aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Love2001-01-26 20:55:26 +0000
committerDave Love2001-01-26 20:55:26 +0000
commit3afe2b93e6c69c8c9b3a123f55b2ccac0e8c3fec (patch)
tree7591bbfc02ef588083883b129e2f597da179a61e
parentf3d73dc932518d90d688dfff7bf4310167fc2a19 (diff)
downloademacs-3afe2b93e6c69c8c9b3a123f55b2ccac0e8c3fec.tar.gz
emacs-3afe2b93e6c69c8c9b3a123f55b2ccac0e8c3fec.zip
(delphi-comment-face, delphi-string-face)
(delphi-keyword-face, delphi-other-face): Fix :type.
-rw-r--r--lisp/ChangeLog10331
-rw-r--r--lisp/progmodes/delphi.el13
2 files changed, 12 insertions, 10332 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 18056022885..e7867899316 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,5 +1,8 @@
12001-01-26 Dave Love <fx@gnu.org> 12001-01-26 Dave Love <fx@gnu.org>
2 2
3 * progmodes/delphi.el (delphi-comment-face, delphi-string-face)
4 (delphi-keyword-face, delphi-other-face): Fix :type.
5
3 * textmodes/flyspell.el: Doc fixes. Add :version to new options. 6 * textmodes/flyspell.el: Doc fixes. Add :version to new options.
4 7
5 * mail/feedmail.el (feedmail): Add :link. 8 * mail/feedmail.el (feedmail): Add :link.
@@ -4583,10330 +4586,4 @@
4583 4586
4584 * desktop.el (desktop-modes-not-to-save): New var. 4587 * desktop.el (desktop-modes-not-to-save): New var.
4585 (desktop-save-buffer-p): Use it. 4588 (desktop-save-buffer-p): Use it.
4586 Also, obey desktop-buffers-not-to-save even for non-file buffers. 4589 Also, obey desktop-buffers-n \ No newline at end of file
4587 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
4588
45892000-10-10 Dave Love <fx@gnu.org>
4590
4591 * toolbar/tool-bar.el (tool-bar-add-item)
4592 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
4593 display.
4594
4595 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
4596 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
4597 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
4598 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
4599 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
4600 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
4601 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
4602 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
4603 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
4604 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
4605 the .xpms; probably need retouching.
4606
46072000-10-10 Miles Bader <miles@lsi.nec.co.jp>
4608
4609 * subr.el (add-to-list): Add optional argument APPEND.
4610 * battery.el (display-battery): Use `add-to-list'.
4611
46122000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
4613
4614 * play/zone.el (zone-timer, zone-wc-tbl): Rework
4615 these vars as symbol properties.
4616 (zone, zone-when-idle, zone-leave-me-alone)
4617 (zone-pgm-whack-chars): Use new symbol properties.
4618
4619 * battery.el (display-battery): Doc spelling fix.
4620
4621 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
4622 property.
4623
46242000-10-09 Dave Love <fx@gnu.org>
4625
4626 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
4627 has been initialized before calling tool-bar-setup.
4628 (tool-bar-add-item-from-menu): Add autoload cookie.
4629
46302000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
4631
4632 * menu-bar.el (send-mail-item-name): New function.
4633 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
4634 of mail-user-agent in the menu. Don't display the "Send Mail"
4635 item if mail-user-agent is nil or its value is ignore.
4636 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
4637 if read-mail-command is nil or its value is ignore.
4638
4639 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
4640
46412000-10-09 Miles Bader <miles@gnu.org>
4642
4643 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
4644 Correct image size.
4645 * toolbar/left_arrow.xpm: Correct image size.
4646
4647 * jka-compr.el: Don't call `jka-compr-install' when loading (it
4648 will be done by the definition of `auto-compression-mode' if
4649 necessary. Move code to uninstall existing file-name handler
4650 before definition of `auto-compression-mode'.
4651
4652 * image-file.el (auto-image-file-mode): Move to the end of the
4653 file, because `define-minor-mode' actually calls the mode-function
4654 if the associated variable is non-nil, which requires that all
4655 needed functions be already defined.
4656
4657 * mouse.el (popup-menu): Balance parens.
4658
46592000-10-08 Stefan Monnier <monnier@cs.yale.edu>
4660
4661 * mouse.el (popup-menu): Move the command call outside the loop
4662 so that popup-menu returns whatever the command returns.
4663
4664 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
4665 (initialize-new-tags-table): Use run-hook-with-args-until-success.
4666 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
4667 (tags-table-format-functions): Renamed from tags-table-format-hooks.
4668
4669 * vc.el (vc-version-diff): diff-switches can be a list.
4670 Use relative filenames for prettier output.
4671
4672 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
4673 (vc-post-command-functions): Remove old-VC compatibility code.
4674
4675 * newcomment.el (comment-indent-default): Autoload.
4676
4677 * font-lock.el (font-lock-defaults): Make buffer-local.
4678 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
4679 (font-lock-choose-keywords):
4680 Ignore LEVEL unless KEYWORDS is a list of syms.
4681 (c-keywords, c++-keywords, objc-keywords, java-keywords):
4682 Don't wrap regexp-opt things in \(...\) unnecessarily.
4683
4684 * jit-lock.el: Don't require font-lock any more.
4685 (jit-lock-functions): Make buffer-local.
4686 (jit-lock-saved-fontify-buffer-function): Remove.
4687 (jit-lock-mode): Remove autoload cookie.
4688 Remove font-lock specific code.
4689 (jit-lock-unregister): Don't bother handling complex hooks any more.
4690 (jit-lock-refontify): New function.
4691 (jit-lock-fontify-buffer): Use it.
4692 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
4693 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
4694 Add optional args START and END.
4695 Never call font-lock-fontify-region directly.
4696 (jit-lock-function, jit-lock-stealth-fontify): Use it.
4697
4698 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
4699
47002000-10-08 Dave Love <fx@gnu.org>
4701
4702 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
4703
4704 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
4705
4706 * play/studly.el (studlify-region, studlify-word): Add autoload
4707 cookie.
4708
4709 * play/morse.el (morse-region, unmorse-region): Add autoload
4710 cookie.
4711
4712 * play/spook.el (spook-phrases-file): Use expand-file-name, not
4713 concat.
4714
4715 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
4716 insist on symbols starting with word syntax.
4717 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
4718 (eval-defun-1): Doc fix.
4719 (indent-sexp): Use nconc to build up indent-stack.
4720
4721 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
4722 Gnus with little use.
4723 (mail-setup-hook): Add mail-abbrevs-setup to options.
4724
4725 * recentf.el: Doc fixes.
4726
4727 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
4728 Clean up remainder.
4729
4730 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
4731 without timezone and (8) with timezone to enforce some whitespace.
4732 Simplify code somewhat.
4733
4734 * options.el (list-options): Doc that you should use customize.
4735
4736 * iswitchb.el (iswitchb-mode): Add :require.
4737
4738 * info.el (Info-goto-node, Info-menu): Doc fix.
4739 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
4740 (info-tool-bar-map): New variable.
4741 (Info-mode): Use it.
4742 (Info-edit-map): Define all in defvar.
4743 (speedbar-attached-frame): Avoid compiler warning.
4744
4745 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
4746 (global-map): Bind [tool-bar] to a filtered map.
4747 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
4748 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
4749 Allow PBM icons.
4750 (tool-bar-setup): Adjust calls of tool-bar-add-item.
4751
4752 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
4753 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
4754 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
4755 icons, except up_arrow, which is left-arrow rotated.
4756
4757 * imenu.el (imenu-add-to-menubar): Fix last change.
4758
47592000-10-08 Peter Breton <pbreton@ne.mediaone.net>
4760
4761 * generic-x.el (rul-generic-mode): Remove eval-when-compile
4762 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
4763
47642000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4765
4766 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
4767 typos in doc strings.
4768
4769 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
4770 the doc strings how to customize Font Lock faces.
4771
4772 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
4773 computing growth when dragging the header line.
4774
47752000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4776
4777 * simple.el (kill-line): Doc fix.
4778
47792000-10-08 Miles Bader <miles@gnu.org>
4780
4781 * faces.el (secondary-selection): Make foreground visible on tty.
4782
4783 * jka-compr.el (auto-compression-mode): Move to the end of the
4784 file, because `define-minor-mode' actually calls the mode-function
4785 if the associated variable is non-nil, which requires that all
4786 needed functions be already defined.
4787 (with-auto-compression-mode): Add autoload cookie.
4788
47892000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
4790
4791 * files.el (find-backup-file-name) [ms-dos]: If support for long
4792 file names is not available, behave as if version-control were set
4793 to never.
4794
47952000-10-07 Dave Love <fx@gnu.org>
4796
4797 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
4798 (browse-url-gnome-moz): New function.
4799 (browse-url-browser-function): Use it.
4800 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
4801
48022000-10-07 Stefan Monnier <monnier@cs.yale.edu>
4803
4804 * indent.el (tab-always-indent): New var.
4805 (indent-for-tab-command): Use it.
4806
4807 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
4808 raise an error. This way it can still default to a sane value.
4809
48102000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4811
4812 * startup.el (fancy-splash-screens): Use local rather than global map.
4813 Don't use `update-menu-bindings' any more.
4814 Get rid of assumptions about keymap representation.
4815
48162000-10-06 Dave Love <fx@gnu.org>
4817
4818 * textmodes/fill.el (sentence-end-double-space)
4819 (sentence-end-without-period): Doc fix.
4820 (adaptive-fill-regexp): Purecopy.
4821 (unjustify-current-line): Use line-end-position.
4822 (fill-individual-paragraphs-prefix): Use line-beginning-position.
4823
4824 * net/eudc-vars.el (eudc): Add :version, :link.
4825
4826 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
4827
4828 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
4829 Fix for define-minor-mode.
4830 (function-at-point): Alias to function-called-at-point.
4831
4832 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
4833
4834 * simple.el (backward-word): Doc fix.
4835
4836 * image-file.el (image-file-name-regexp): image-file-regexps ->
4837 image-file-name-regexps.
4838 (image-file-name-extensions): Add pbm.
4839
48402000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4841
4842 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
4843 and add filename to the names so that diff-mode can jump to source.
4844
4845 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
4846 (tex-font-lock-keywords, tex-font-lock-keywords-2)
4847 (tex-font-lock-keywords-1): Remove.
4848 (font-lock-turn-on-thing-lock): Use jit-lock-register.
4849 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
4850 (font-lock-default-fontify-region):
4851 Expand beg..end correctly when just following a multiline region.
4852 (font-lock-fontify-anchored-keywords):
4853 Include the anchor text as part of the multiline.
4854
48552000-10-06 Gerd Moellmann <gerd@gnu.org>
4856
4857 * loadup.el (toplevel): Load `loaddefs' before `help' because the
4858 latter needs the autoloaded define-minor-mode macro during the
4859 bootstrap.
4860
4861 * startup.el (command-line): For now, activate tool-bar-mode only
4862 if XPM images are supported.
4863
4864 * mouse.el (mouse-drag-header-line): Don't allow resizing a
4865 window by dragging a header-line at the top of the frame; that's
4866 confusing because the header-line doesn't move.
4867 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
4868 of treating the event as a list. Some cleanup.
4869
48702000-10-06 Miles Bader <miles@gnu.org>
4871
4872 * simple.el (display-message-or-buffer): New function.
4873 (shell-command-on-region): Use `display-message-or-buffer'.
4874
4875 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
4876 docstring parts.
4877
4878 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
4879 (smbclient-prompt-regexp): Add usage note to doc string.
4880 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
4881 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
4882 Use add-hook for adding the comint filter function, and only do so
4883 if it's not already in the global hook list.
4884 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
4885 to `make-local-variable'.
4886 (nslookup-font-lock-keywords): Remove prompt entry.
4887 (nslookup): Don't set the process-filter.
4888 (finger): Exit the loop correctly when the regexps list runs out.
4889 (ftp, smbclient, smbclient-list-shares):
4890 Set the real major mode immediately, not after execing.
4891 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
4892
4893 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
4894
48952000-10-05 Stefan Monnier <monnier@cs.yale.edu>
4896
4897 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
4898
4899 * which-func.el (which-func-format): Remove spurious space.
4900 (which-func-mode): Don't make it permanent-local.
4901 (which-func-ff-hook): Allow which-func-maxout to be nil.
4902 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
4903 (which-func-mode): Simplify.
4904 Use post-command-idle-hook rather than post-command-hook.
4905 Go through all buffers and update their state.
4906 (which-function): Also try add-log-current-defun-function.
4907
4908 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
4909 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
4910 Update call to with-vc-properties accordingly.
4911 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
4912 (vc-revert-buffer): More careful about window selection and deletion.
4913 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
4914
4915 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
4916 (cvs-retrieve-revision): Reuse a pre-existing buffer.
4917 (cvs-dired-action): Change the default to quickdir.
4918
4919 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
4920 if comment-indent-function returns nil.
4921 (comment-indent-default): New function.
4922 (comment-indent-function): Use it and document the new semantics.
4923
4924 * image-file.el: Docstring fixes.
4925
4926 * help.el (help-xref-on-pp): Use match-string.
4927 (describe-variable): New arg BUFFER.
4928 Store the current buffer in the help-xref-stack.
4929 (temp-buffer-resize-mode): Use define-minor-mode.
4930
4931 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
4932 consistently with its docstring.
4933 Set jit-lock-first-unfontify-pos in an idempotent way.
4934 (jit-lock-register): Autoload and add arg CONTEXTUAL.
4935
49362000-10-05 Alex Schroeder <alex@gnu.org>
4937
4938 * sql.el (sql-mysql-options): New variable.
4939 (sql-mysql): Use it.
4940
49412000-10-05 Miles Bader <miles@lsi.nec.co.jp>
4942
4943 * image.el (image): New group.
4944
4945 * smerge-mode.el (smerge-mine-face, smerge-other-face)
4946 (smerge-base-face, smerge-markers-face): Add dark-background variants.
4947
49482000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4949
4950 * net/net-utils.el (nslookup-font-lock-keywords)
4951 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
4952 Ignore the value of wqindow-system; always define keywords
4953
49542000-10-05 Kenichi Handa <handa@etl.go.jp>
4955
4956 * startup.el (fancy-splash-screens): Remove the code for
4957 debugging; `(trace-to-stderr "EXITTT\n")'.
4958
49592000-10-05 Miles Bader <miles@gnu.org>
4960
4961 * diff-mode.el (diff-goto-source): Update call to
4962 `diff-hunk-status-msg' to reflect new REV variable.
4963
49642000-10-04 Stefan Monnier <monnier@cs.yale.edu>
4965
4966 * progmodes/icon.el (icon-mode):
4967 Don't gratuitously override the default for comment-column.
4968
4969 * vc-hooks.el (vc-mode-line): Fix interactive spec.
4970
4971 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
4972 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
4973 (jit-lock-functions): New var.
4974 (jit-lock-function-1): Use it if non-nil.
4975 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
4976 Set the `fontified' property before doing the fontification to avoid
4977 repeatedly going through the same error.
4978 Don't turn errors into messages.
4979 (jit-lock-register, jit-lock-unregister): New functions.
4980
4981 * dired.el (dired-mark-pop-up): Turn comment into docstring.
4982 Use with-current-buffer.
4983
4984 * dired-aux.el (dired-do-create-files, dired-kill-tree):
4985 Turn comment into docstring.
4986
4987 * apropos.el (apropos-mode): Use define-derived-mode.
4988
49892000-10-04 Gerd Moellmann <gerd@gnu.org>
4990
4991 * startup.el (fancy-splash-pending-command): New variable.
4992 (fancy-splash-pre-command): New function.
4993 (fancy-splash-screens): Rewritten.
4994 (command-line-1): If fancy-splash-pending-command is set, call it
4995 interactively.
4996
49972000-10-04 Dave Love <fx@gnu.org>
4998
4999 * toolbar/tool-bar.el (tool-bar-setup): New function.
5000 (tool-bar-mode): Use it.
5001
5002 * subr.el (substitute-key-definition): Doc fix.
5003 (play-sound-file): New command.
5004
50052000-10-04 Andre Spiegel <spiegel@gnu.org>
5006
5007 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
5008 vc-version-backup-file-name): New functions.
5009
5010 * files.el (basic-save-buffer): Call vc-before-save before saving.
5011
5012 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
5013 vc-cvs-stay-local-p.
5014
5015 * vc.el (vc-revert-buffer): Handle empty diff properly.
5016 (vc-version-backup-file): New function.
5017 (vc-checkout): Create a version backup if necessary.
5018 (vc-checkin): If a version backup file exists, delete it.
5019 (vc-version-diff): Diff locally using version backups, if available.
5020 (vc-revert-file): If there's a version backup, revert locally.
5021 (vc-transfer-file): Use version backup for base version, if
5022 available. If not, ask for confirmation whether to get it from the
5023 server. Update mode line before check-in.
5024
50252000-10-04 Dave Love <fx@gnu.org>
5026
5027 * toolbar/tool-bar.el (tool-bar-setup): New function.
5028 (tool-bar-mode): Use it.
5029
50302000-10-04 Peter Breton <pbreton@ne.mediaone.net>
5031
5032 * net/net-utils.el (nslookup-font-lock-keywords)
5033 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
5034 Only set if window-system is non-nil
5035 (net-utils-run-program): Returns buffer.
5036 (network-connection-reconnect): Added this function.
5037
5038 * generic.el:
5039 Incorporates extensive cleanup and docfixes by
5040 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
5041 Uses cl compile-time macros.
5042 (generic-mode-name, generic-comment-list)
5043 (generic-keywords-list, generic-font-lock-expressions)
5044 (generic-mode-function-list, generic-mode-syntax-table):
5045 Removed variables.
5046 (generic-mode-alist): Renamed to generic-mode-list.
5047 (generic-find-file-regexp): Default changed to "^#".
5048 (generic-read-type): Uses completing read on generic-mode-list.
5049 (generic-mode-sanity-check): removed this function.
5050 (generic-add-to-auto-mode): Removed this function
5051 (generic-mode-internal): Bind mode-specific definitions
5052 into function instead of putting them in alist.
5053 (generic-mode-set-comments): Reworked extensively.
5054 (generic-mode-find-file-hook): Simplified regexp searching
5055 (generic-make-keywords-list): Omit extra pair of parens
5056
5057 * find-lisp.el (find-lisp-find-files-internal):
5058 Make sure directory name ends with "/".
5059
5060 * generic-x.el (apache-conf-generic-mode):
5061 Regexp now allows leading whitespace.
5062 (rc-generic-mode): Added eval-when-compile
5063 around generic-make-keywords-list.
5064 Deleted duplicate regexp
5065 (rul-generic-mode): Added eval-when-compile
5066 around generic-make-keywords-list.
5067 (etc-fstab-generic-mode): New generic mode.
5068 (rul-generic-mode): Removed one eval-when-compile
5069 which caused a max-specpdl-size exceeded error.
5070
50712000-10-04 Miles Bader <miles@gnu.org>
5072
5073 * simple.el (minibuffer-temporary-goal-position): New variable.
5074 (next-history-element): Try to keep the position of point in the
5075 input string constant.
5076
5077 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
5078 (dired-do-create-files): If there's only one file, pass it in as
5079 the DEFAULT arg to dired-mark-read-file-name.
5080
50812000-10-03 Stefan Monnier <monnier@cs.yale.edu>
5082
5083 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
5084 (diff-goto-source): Be smarter when choosing REVERSE or not.
5085
5086 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
5087 (texinfo-mode-menu): Add an explicit shortcut for update all.
5088
50892000-10-03 Andre Spiegel <spiegel@gnu.org>
5090
5091 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
5092 factorize backend-specific code cleanly (this was essentially
5093 conceived by Stefan Monnier).
5094 (vc-unregister): Function removed.
5095 (vc-revert-file): New function.
5096 (vc-revert-buffer): Delegate some of the work to it.
5097
5098 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
5099 default branch unconditionally.
5100 (vc-rcs-set-default-branch): New function.
5101 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
5102 (vc-rcs-checkin): If an appropriate default branch has been set,
5103 force creation of that branch.
5104 (vc-rcs-receive-file): Rewritten to contain only backend-specific
5105 code (as suggested by Stefan Monnier).
5106
51072000-10-02 Gerd Moellmann <gerd@gnu.org>
5108
5109 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
5110 highlighting overlay with a different face over the overlay
5111 isearch uses to highlight the current match because that can lead
5112 to bad face combinations.
5113
5114 * loadup.el (toplevel): Load faces before isearch.
5115
5116 * isearch.el (isearch-faces): New custom group.
5117 (isearch): New defface; was already tested for in the code.
5118 (isearch-lazy-highlight-face): Changed to defface from defcustom.
5119 (isearch-highlight): Always use face `isearch'.
5120
51212000-10-02 Dave Love <fx@gnu.org>
5122
5123 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
5124 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
5125 comparison of opcode with operand.
5126
51272000-10-03 Miles Bader <miles@gnu.org>
5128
5129 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
5130 buffer, since the echo area will now grow to accommodate them.
5131
51322000-10-02 Andre Spiegel <spiegel@gnu.org>
5133
5134 * vc-hooks.el (vc-registered): If FILE used to be registered under
5135 a certain backend, try that one first.
5136
5137 * vc.el (vc-responsible-backend): Undo the previous change in the
5138 argument list. Handle multiple backends correctly.
5139 (vc-find-new-backend): Function removed.
5140 (vc-register): Use vc-responsible-backend, as before.
5141 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
5142
51432000-10-02 Gerd Moellmann <gerd@gnu.org>
5144
5145 * startup.el (fancy-splash-head): Change message below the
5146 logo.
5147
51482000-10-02 Miles Bader <miles@lsi.nec.co.jp>
5149
5150 * diff-mode.el (diff-goto-source): Emit a status message.
5151 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
5152 (diff-test-hunk): Fix doc string.
5153 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
5154 (diff-advance-after-apply-hunk): New variable.
5155 (diff-apply-hunk): Don't return a value.
5156
51572000-10-01 Stefan Monnier <monnier@cs.yale.edu>
5158
5159 * vc.el (vc-editable-p): Minor optimization.
5160 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
5161 (vc-find-new-backend): New function split from vc-responsible-backend.
5162 (vc-register): Use it.
5163 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
5164 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
5165 (vc-default-unregister, vc-revert-buffer): Docstring fix.
5166 (vc-clear-headers): Don't use find-file.
5167 (vc-revert-buffer): Use `and' again (must have been a braino).
5168 (vc-switch-backend): Only prompt if requested.
5169 Short circuit if nothing is to be done.
5170 Don't use vc-resynch-buffer which could lose unsaved editing.
5171 (vc-default-receive-file): Update call to vc-unregister.
5172 (with-vc-file, vc-next-action-on-file):
5173 Use vc-backend rather than vc-registered.
5174 (vc-next-action-on-file): Use intern-soft.
5175 Deal with read-only *vc-diff* buffer.
5176 (vc-transfer-file): Docstring fix.
5177
5178 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
5179 (vc-rcs-receive-file): Avoid with-vc-properties.
5180 Update call to vc-unregister.
5181 Use constant `RCS' rather than (dynamically bound) var `backend'.
5182
51832000-10-01 Andre Spiegel <spiegel@gnu.org>
5184
5185 * vc.el (vc-next-action-on-file): Update mode line only if file
5186 is visited.
5187 (vc-start-entry): New argument initial-contents. Don't visit the file
5188 if it isn't already visited. Brought documentation up-to-date.
5189 (vc-next-action, vc-register): Updated calls to vc-start-entry.
5190 (vc-checkin): New optional arg initial-contents, which is passed to
5191 vc-start-entry.
5192 (vc-finish-logentry): Make sure to bury log buffer only if there
5193 really is one. Call `vc-resynch-buffer' on log-file, not
5194 buffer-file-name.
5195 (vc-default-comment-history, vc-default-wash-log): New functions.
5196 (vc-index-of): Removed.
5197 (vc-transfer-file): Make do without the above.
5198 (vc-default-receive-file): Call comment-history unconditionally. Pass
5199 the resulting string to vc-checkin, instead of inserting it into the
5200 comment ring.
5201
5202 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
5203 unconditionally. Use the comments as initial contents of the log
5204 entry buffer. Document the trick to force branch creation with no
5205 changes.
5206
52072000-10-01 Miles Bader <miles@gnu.org>
5208
5209 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
5210 `recenter' with an arg to prevent redrawing the display.
5211
52122000-09-30 Stefan Monnier <monnier@cs.yale.edu>
5213
5214 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
5215
5216 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
5217
5218 * progmodes/c-mode.el (c-mode):
5219 Don't gratuitously override the default for comment-column.
5220
5221 * textmodes/tex-mode.el (latex-metasection-list): New var.
5222 (latex-imenu-create-index): Use it.
5223 Move the regexp construction outside loops (and use push).
5224 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
5225 (tex-font-lock-keywords): Moved from font-lock.el.
5226 (tex-comment-indent): Remove.
5227 (tex-common-initialization): Don't set comment-indent-function.
5228 (latex-block-default): New var.
5229 (tex-latex-block): Use it to provide a default choice.
5230 Add any unknown choice to latex-block-names.
5231 Insert [...] after {...}.
5232 (tex-last-unended-begin): Simplify regexp.
5233 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
5234 (latex-forward-sexp-1, latex-forward-sexp): New functions.
5235 (latex-mode): Set forward-sexp-function.
5236
5237 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
5238 Add regexp for @ignore ... @end ignore.
5239 (texinfo-heading-face): New face.
5240 (texinfo-font-lock-keywords): Use it.
5241 (texinfo-mode-menu): New menu.
5242 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
5243 New functions.
5244 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
5245 (texinfo-section-types-regexp, texinfo-section-level-regexp)
5246 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
5247 Remove declaration.
5248 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
5249
5250 * delsel.el (delete-selection-mode): Use define-minor-mode.
5251
5252 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
5253
52542000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5255
5256 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
5257
52582000-09-30 Gerd Moellmann <gerd@gnu.org>
5259
5260 * replace.el (keep-lines-read-args): New function.
5261 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
5262 read arguments interactively. Add parameters RSTART and REND.
5263 Operate on the active region in Transient Mark mode.
5264
5265 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
5266
5267 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
5268 (authors-obsolete-files-regexps): New variable.
5269 (authors-add): Don't record changes in obsolete files.
5270
52712000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5272
5273 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
5274
5275 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
5276 (comment-indent): Make sure there's a space between code and comment.
5277 Shift comments left to avoid going past fill-column.
5278
52792000-09-29 Gerd Moellmann <gerd@gnu.org>
5280
5281 * startup.el (startup-echo-area-message): New function.
5282 (display-startup-echo-area-message): Use it.
5283 (fancy-splash-screens): Rewritten to use keymaps and a timer.
5284 (fancy-splash-default-action): New function.
5285 (fancy-splash-screens-1): New function.
5286 (fancy-splash-head): Put a help-echo and a keymap under the image.
5287
52882000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5289
5290 * diff-mode.el (diff-add-log-file-name): Remove.
5291 (diff-mode): Use add-log-buffer-file-name-function.
5292
5293 * add-log.el (find-change-log): New arg BUFFER-FILE.
5294 (add-log-file-name): Obey add-log-file-name-function.
5295 (add-log-buffer-file-name-function): New var.
5296 (add-change-log-entry): Use it.
5297
52982000-09-29 Miles Bader <miles@gnu.org>
5299
5300 * image-file.el (image-file-name-extensions): New variable.
5301 (image-file-name-regexps): Renamed from `image-file-regexps'.
5302 New default value is nil. Call `auto-image-file-mode'.
5303 (image-file-name-regexp): New function.
5304 (auto-image-file-mode): New minor mode.
5305 (insert-image-file): Don't make conditional on the image-file
5306 handler being enabled.
5307 (image-file-handler): Make the call here conditional instead.
5308 (set-image-file-handler-enabled, enable-image-file-handler)
5309 (disable-image-file-handler): Functions removed.
5310
5311 * emacs-lisp/authors.el (authors-print): Rephrase many-files
5312 string.
5313
53142000-09-29 Gerd Moellmann <gerd@gnu.org>
5315
5316 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
5317 it's a function from CL.
5318 (latex-imenu-create-index): Replace eval-when-compile with progn
5319 because latex-section-alist is not bound while compiling.
5320
53212000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5322
5323 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
5324 (outline-mode): Use define-derived-mode.
5325
5326 * progmodes/perl-mode.el (perl-mode):
5327 * progmodes/awk-mode.el (awk-mode):
5328 * progmodes/asm-mode.el (asm-mode):
5329 Don't gratuitously override the default for comment-column.
5330
5331 * emacs-lisp/lisp.el (lisp-complete-symbol):
5332 Distinguish the let-binding case from the funcall case.
5333 (forward-sexp-function): New variable.
5334 (forward-sexp): Use it.
5335
5336 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
5337 (easy-mmode-defmap): Remove the now useless autoload.
5338
5339 * time.el (display-time-mode): Use define-minor-mode.
5340
5341 * subr.el (add-minor-mode): Don't eval NAME.
5342 Don't depend on the presence of TOGGLE-FUN for any special behavior.
5343 Use if rather than cond.
5344
5345 * simple.el (read-expression-map): Define more properly.
5346 (comment-indent-hook): Remove.
5347 (string-to-syntax): Bug fix.
5348
5349 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
5350 (cvs-ediff-diff): Fix typo.
5351 (cvs-revert-if-needed): Don't bother preserving read-only.
5352
5353 * paren.el (show-paren-mode): Use define-minor-mode.
5354
5355 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
5356 (toggle-auto-compression): Remove.
5357 (jka-compr-build-file-regexp): Remove useless grouping.
5358
5359 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
5360 Avoid user-reserved bindings.
5361 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
5362 (diff-header-face): Revert to grey85.
5363
5364 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
5365
5366 * complete.el (partial-completion-mode) <defcustom>: Remove.
5367 (partial-completion-mode): Use define-minor-mode.
5368 (PC-do-completion): Understand `completion-auto-help = delay'
5369 to mean to popup the completion buffer only the second time.
5370 (PC-include-file-all-completions, PC-include-file-all-completions)
5371 (PC-include-file-all-completions): Don't quote lambda.
5372
5373 * comint.el (comint-mode-hook): Docstring fix.
5374 (comint-mode): Use define-derived-mode.
5375 (comint-mode-map): Remove obsolete comment.
5376 (make-comint): Minor stylistic change.
5377 (comint-insert-clicked-input): Be more careful to find the overlay.
5378 Use this-command-keys rather than hardcoding mouse-2.
5379
5380 * font-lock.el: Replace confusing (,@ with ,
5381 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
5382 Don't use regexp-opt-depth. Spice up the regexp for args.
5383 Don't distinguish between cmds that can take an opt arg or not.
5384 Use `append' and `prepend' rather than `keep'.
5385
5386 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
5387 (latex-outline-regexp): New var.
5388 (latex-outline-level): New fun.
5389 (latex-section-alist): New var.
5390 (latex-imenu-create-index): Use it. Use `push' as well.
5391 (tex-shell-map): Initialize it properly.
5392 (tex-mode): Minor stylistic change.
5393 (plain-tex-mode): Use define-derived-mode.
5394 (latex-mode): Use define-derived-mode.
5395 Construct the paragraph regexps in a more readable way.
5396 Set the buffer-local outline-{level,regexp} vars.
5397 (slitex-mode): Derive from latex-mode.
5398 (tex-common-initialization): Don't kill-all-vars anymore.
5399 Add setting for comment-add and font-lock-defaults.
5400 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
5401 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
5402 (tex-start-tex): New arg DIR (and send a chdir command for it).
5403 Also display the shell buffer and save it in tex-last-buffer-texed.
5404 (tex-region): Use expand-file-name rather than concat.
5405 Remove code made useless by changes in tex-start-tex.
5406 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
5407
5408 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
5409
54102000-09-28 Dave Love <fx@gnu.org>
5411
5412 * eshell/eshell.el (eshell) <defgroup>: Add :version.
5413
54142000-09-28 Gerd Moellmann <gerd@gnu.org>
5415
5416 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
5417 `append'.
5418
54192000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5420
5421 * info.el (Info-extract-pointer): Undo last change.
5422 Instead, fix the position of the `bound' arg to re-search-backward.
5423
54242000-09-27 Stefan Monnier <monnier@cs.yale.edu>
5425
5426 * info.el (Info-extract-pointer):
5427 Widen more carefully, to avoid finding pointers in other nodes.
5428 (Info-index): Use push.
5429
54302000-09-27 Gerd Moellmann <gerd@gnu.org>
5431
5432 * frame.el (set-frame-font): Remove call to obsolete function
5433 frame-update-faces.
5434 (set-foreground-color, set-background-color): Likewise for
5435 frame-update-face-colors.
5436
54372000-09-27 Miles Bader <miles@gnu.org>
5438
5439 * image-file.el: New file.
5440
54412000-09-27 Gerd Moellmann <gerd@gnu.org>
5442
5443 * frame.el (frame-notice-user-settings): Don't call
5444 frame-update-faces, which is a no-op now.
5445
5446 * ediff-wind.el (ediff-control-frame-parameters): Add zero
5447 tool-bar-lines.
5448
54492000-09-27 Dave Love <fx@gnu.org>
5450
5451 * mouse.el: Fix last change.
5452
54532000-09-27 Miles Bader <miles@lsi.nec.co.jp>
5454
5455 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
5456
54572000-09-22 Kenichi Handa <handa@etl.go.jp>
5458
5459 * international/quail.el (quail-help): The output message is
5460 improved.
5461
54622000-09-26 Dave Love <fx@gnu.org>
5463
5464 * mouse.el (popup-menu): If POSITION is nil, set it using
5465 mouse-position.
5466
54672000-09-25 Sam Steingold <sds@gnu.org>
5468
5469 * net/browse-url.el (browse-url-file-url): Check for null maps.
5470
54712000-09-26 Gerd Moellmann <gerd@gnu.org>
5472
5473 * frame.el (frame-notice-user-settings): Don't add a
5474 tool-bar-lines frame parameter to default-frame-alist in batch mode.
5475
5476 * frame.el (frame-notice-user-settings):
5477 Make tool-bar-mode and default-frame-alist consistent.
5478
5479 * toolbar/tool-bar.el (tool-bar-help): New function.
5480
54812000-09-25 Gerd Moellmann <gerd@gnu.org>
5482
5483 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
5484 current-load-list in top-level forms. Else this leaks a cons cell
5485 every time a defun is called.
5486
5487 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
5488
54892000-09-25 Dave Love <fx@gnu.org>
5490
5491 * startup.el (fancy-splash-head): Check XPM is available.
5492
5493 * autoinsert.el (auto-insert): Doc fix.
5494 (auto-insert-alist): Following GNU notices, don't say `copyright
5495 _by_'. Use line-beginning-position.
5496 (auto-insert): Check buffer-file-name is non-nil before use.
5497
54982000-09-25 Gerd Moellmann <gerd@gnu.org>
5499
5500 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
5501 starting with `@def' or `@multitable', in addition to ones
5502 specified by the user in auto-fill-inhibit-regexp.
5503
55042000-09-25 Markus Rost <rost@math.ohio-state.edu>
5505
5506 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
5507 rmail-dont-reply-to-names matches the empty string.
5508
55092000-09-25 Gerd Moellmann <gerd@gnu.org>
5510
5511 * startup.el (command-line-1, fancy-splash-text): Change the
5512 text to sound more friendly.
5513
55142000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
5515
5516 * progmodes/hideshow.el: Update author email address.
5517 Generally, sync w/ maintainer version 5.22.
5518 (hs-hide-all-non-comment-function): New var.
5519 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
5520 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
5521 (hs-show-region): Delete this command.
5522 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
5523
55242000-09-22 Dave Love <fx@gnu.org>
5525
5526 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
5527 (hl-line-highlight): Specify buffer when moving overlay.
5528
5529 * progmodes/fortran.el (fortran-mode): Locally set
5530 normal-auto-fill-function.
5531 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
5532 (fortran-mode-map): Adjust auto-fill menu entry.
5533
55342000-09-22 Gerd Moellmann <gerd@gnu.org>
5535
5536 * vc-rcs.el (toplevel): Require `vc' when compiling.
5537
5538 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
5539
55402000-09-22 Andre Spiegel <spiegel@gnu.org>
5541
5542 * vc.el (vc-switch-backend): Signal an error if the file is not
5543 registered under the new backend.
5544
5545 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
5546 without explicit revision number.
5547
55482000-09-21 Stefan Monnier <monnier@cs.yale.edu>
5549
5550 * diff-mode.el (diff-file-header-face): Reset to its previous value.
5551 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
5552 (diff-xor): New function.
5553 (diff-find-source-location): Use it. Fix a stupid name clash.
5554 (diff-hunk-status-msg): New function.
5555 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
5556 (diff-test-hunk): Use diff-find-source-location.
5557 (diff-goto-source): Favor the `reverse'.
5558 (diff-hunk-text): Properly handle one-sided context diffs.
5559 (diff-apply-hunk): When done, advance to the next hunk.
5560
55612000-09-21 Gerd Moellmann <gerd@gnu.org>
5562
5563 * startup.el (command-line): If frame was created with a non-zero
5564 tool-bar-lines parameter, switch tool-bar-mode on.
5565
5566 * add-log.el (change-log-date-face, change-log-name-face)
5567 (change-log-email-face, change-log-file-face)
5568 (change-log-list-face, change-log-conditionals-face)
5569 (change-log-function-face, change-log-acknowledgement-face):
5570 New faces, inheriting from font-lock faces.
5571 (change-log-font-lock-keywords): Use them.
5572
55732000-09-21 Dave Love <fx@gnu.org>
5574
5575 * progmodes/cperl-mode.el (top-level): Clean up
5576 `eval-when-compile's and assorted defvars.
5577 (cperl-invalid-face): Don't double-quote value. Change custom
5578 type.
5579 (cperl-mode): Set normal-auto-fill-function and don't zap
5580 auto-fill-function.
5581 (cperl-imenu--function-name-regexp-perl): Renamed from
5582 imenu-example--function-name-regexp-perl.
5583 (cperl-imenu--create-perl-index): Renamed from
5584 imenu-example--create-perl-index.
5585 (cperl-xsub-scan): Don't require cl.
5586
5587 * msb.el (msb-mode-map): Use substitute-key-definition.
5588 (msb-mode): Use msb-mode-map.
5589
55902000-09-21 Andre Spiegel <spiegel@gnu.org>
5591
5592 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
5593 New functions.
5594 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
5595 (vc-switch-backend): New function.
5596 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
5597 (vc-register): Fix prompt.
5598 (vc-unregister, vc-default-unregister): New functions.
5599 (vc-version-diff): Handle empty buffer in sentinel.
5600
5601 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
5602 (vc-rcs-state-heuristic): Use it to guess the state of files with
5603 non-strict locking.
5604 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
5605 been set with -b, but not created yet.
5606 (vc-rcs-fetch-master-state): With non-strict locking, compare file
5607 contents in order to find the state.
5608 (vc-rcs-checkin): Allow creation of branches with no changes.
5609 (vc-rcs-unregister, vc-rcs-receive-file)
5610 (vc-rcs-set-non-strict-locking): New functions.
5611
5612 * vc-hooks.el (vc-name): Force correct computation of the value
5613 in case it is missing.
5614
56152000-09-21 Gerd Moellmann <gerd@gnu.org>
5616
5617 * startup.el (fancy-splash-tail): Use a different foreground
5618 color on a dark frame background.
5619
56202000-09-21 Miles Bader <miles@lsi.nec.co.jp>
5621
5622 * info.el: Use the correct capitalization when making Info-mode
5623 and Info-edit-mode `special' modes.
5624
56252000-09-20 Stefan Monnier <monnier@cs.yale.edu>
5626
5627 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
5628 (diff-mode): Add support for add-log.el.
5629 (diff-hunk-text): Use char offsets rather than line offsets.
5630 (diff-find-source-location): Replace LINE with line-offset (nil
5631 if not found) and always set POS to a meaningful position.
5632 Adapt to the new char-offsets.
5633 (diff-apply-hunk): Drop support for the unused `select' POPUP.
5634 Adapt to the new diff-find-source-location.
5635 (diff-goto-source): Adapt to the new diff-find-source-location.
5636
5637 * add-log.el (add-log-file-name): New function (split out of
5638 add-change-log-entry).
5639 (add-change-log-entry): Use it.
5640 Call add-log-file-name-function with the changelog file name if
5641 the current buffer is not associated with any file.
5642 Avoid find-file if the selected window is dedicated.
5643
5644 * diff-mode.el (diff-find-source-location):
5645 Move code from diff-apply-hunk. Return buffer rather than file.
5646 (diff-apply-hunk): Use the new result from diff-find-source-location.
5647 (diff-goto-source): Use the new diff-find-source-location.
5648
56492000-09-20 Dave Love <fx@gnu.org>
5650
5651 * iswitchb.el: Some doc fixes.
5652 (iswitchb-mode-map): Define completely initially. Inherit
5653 minibuffer-local-map.
5654 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
5655 fundamental-mode.
5656 (iswitchb-global-map): New variable.
5657 (iswitchb-summaries-to-end): Amalgamate regexps.
5658 (iswitchb-mode): New.
5659 (iswitchb-mode-hook): New variable.
5660 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
5661 `extensions'.
5662
56632000-09-20 Gerd Moellmann <gerd@gnu.org>
5664
5665 * ehelp.el (electric-help): New defgroup.
5666 (electric-help-shrink-window): New user-option.
5667 (with-electric-help): Use it.
5668
5669 * window.el (shrink-window-if-larger-than-buffer): If face
5670 `mode-line' has a :box, and we're on a graphical frame, add 1
5671 to the needed window height.
5672
5673 * frame.el (frame-notice-user-settings): Add a last parameter nil
5674 to a call to `append', because the last list passed to `append' is
5675 not copied, and so subsequent calls to assq-delete-all will modify
5676 default-frame-alist.
5677
5678 * startup.el (fancy-splash-image): Change :type.
5679 (fancy-splash-head): Use an XBM image if appropriate.
5680 (command-line-1): Show splash screens in more cases.
5681
5682 * startup.el (fancy-splash-text): Don't quote faces.
5683
5684 * dired.el (dired-font-lock-keywords): Undo last change.
5685 (dired-readin): Bind indent-tabs-mode to nil.
5686
5687 * startup.el (fancy-splash-head): If frame's background mode
5688 is `dark', change the black background of the image to gray.
5689 (fancy-splash-screens): Display startup echo area message.
5690 (display-startup-echo-area-message): New function.
5691
56922000-09-20 Miles Bader <miles@lsi.nec.co.jp>
5693
5694 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
5695
5696 * info.el (info-header-node): Tweak for color ttys.
5697
5698 * faces.el (face-valid-attribute-values): Make sure directories we
5699 search for stipples both exist and are readable before trying to
5700 search them.
5701
5702 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
5703 in the dry-run case.
5704
5705 * jka-compr.el (with-auto-compression-mode): New macro.
5706
5707 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
5708 (custom-group-tag-face, custom-variable-tag-face): Use relative
5709 :height and inherit from `variable-pitch' face instead of
5710 hardwiring :family.
5711 * hi-lock.el (hi-black-hb): Likewise.
5712
5713 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
5714 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
5715 toolbar-add-item, if image doesn't have a mask add a `:mask
5716 heuristic'.
5717
57182000-09-19 Stefan Monnier <monnier@cs.yale.edu>
5719
5720 * diff-mode.el: Docstring fixes.
5721 (diff-header-face, diff-comment-face): New faces.
5722 (diff-font-lock-keywords): Highlight a bit differently.
5723 (diff-find-source-location): Don't return SPAN any more.
5724 (diff-hunk-text): Don't bother erasing the temp buffer.
5725 (diff-find-text): Drop argument LINE.
5726 (diff-apply-hunk): Update calls to diff-find-text.
5727 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
5728
5729 * calendar/calendar.el: Docstring fixes.
5730 (calendar-make-alist): Don't quote lambda.
5731 (calendar-star-date): Use make-local-variable.
5732
57332000-09-19 Dave Love <fx@gnu.org>
5734
5735 * toolbar/tool-bar.el: Renamed from toolbar.el.
5736 Change `toolbar' to `tool-bar' generally in symbols.
5737 Make some items invisible in `special' major modes.
5738 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
5739 Add arg PROPS.
5740
5741 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
5742 Add :version here.
5743 (fancy-splash-delay, fancy-splash-image): Remove :version here.
5744
57452000-09-19 Gerd Moellmann <gerd@gnu.org>
5746
5747 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
5748
5749 * files.el (find-file-suppress-same-file-warnings): New user-option.
5750 (find-file-noselect): Use it.
5751
5752 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
5753 (fancy-splash-screen): Defgroup.
5754
5755 * add-log.el (change-log-font-lock-keywords): Match names
5756 more exactly for the case that font-lock-constant-face is
5757 underlined.
5758
57592000-09-19 Richard M. Stallman <rms@gnu.org>
5760
5761 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
5762
57632000-09-19 Andre Spiegel <spiegel@gnu.org>
5764
5765 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
5766
57672000-09-19 Gerd Moellmann <gerd@gnu.org>
5768
5769 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
5770 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
5771 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
5772 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
5773 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
5774 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
5775 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
5776 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
5777 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
5778 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
5779 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
5780 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
5781
5782 * startup.el (fancy-splash-text): New variable.
5783 (fancy-splash-delay, fancy-splash-image): New user-options.
5784 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
5785 (fancy-splash-screens): New functions.
5786 (command-line-1): If display has a `display' frame parameter, has
5787 colors, and we have XPM support, show more fancy splash screens.
5788
57892000-09-19 Dave Love <fx@gnu.org>
5790
5791 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
5792 with null `help'. Use modern backquote syntax.
5793
57942000-09-19 Gerd Moellmann <gerd@gnu.org>
5795
5796 * font-lock.el (font-lock-mode): Change message telling the user
5797 that ``the buffer is too big''.
5798
5799 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
5800 for instance for the case that tab-width is 2.
5801
58022000-09-18 Gerd Moellmann <gerd@gnu.org>
5803
5804 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
5805 toolbar-add-item, if image doesn't have a mask add a `:mask
5806 heuristic'.
5807
58082000-09-18 Miles Bader <miles@lsi.nec.co.jp>
5809
5810 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
5811 and return a cons if it's non-nil.
5812 (diff-apply-hunk): Try to jump to the line in the source text
5813 corresponding to the position of point in the in the hunk.
5814
5815 * info.el (Info-title-3-face, Info-title-2-face)
5816 (Info-title-1-face): Use face inheritance and relative sizes
5817 instead of hard-wiring things.
5818
5819 * faces.el (secondary-selection): Make dark-background variant sane.
5820
58212000-09-16 Andrew Innes <andrewi@gnu.org>
5822
5823 * makefile.w32-in (compile-files-CMD): No need to make .elc files
5824 read-only, since they aren't under VC now.
5825
58262000-09-17 Dave Love <fx@gnu.org>
5827
5828 * tmm.el: Replace mapcar with mapc in several places.
5829
5830 * loadhist.el (unload-feature): Maybe call elp-restore-list and
5831 ad-unadvise.
5832
5833 * international/latin1-disp.el: New file.
5834
5835 * calendar/cal-move.el (scroll-calendar-left)
5836 (scroll-calendar-right): Make arg optional (for active mode line).
5837
5838 * calendar/calendar.el (calendar-mode-line-format): Make fields
5839 mouse-sensitive.
5840 (calendar-read-date, calendar-read-date, calendar-window-list):
5841 Unquote lambda.
5842 (calendar-month-name): Use aref, not sref.
5843
5844 * view.el (minor-mode-alist): Propertize the string.
5845
5846 * international/characters.el (standard-case-table): Add entries
5847 for Greek.
5848
58492000-09-18 Miles Bader <miles@gnu.org>
5850
5851 * info.el (info-node, info-xref): Add dark-background variants.
5852
5853 * faces.el (header-line): Change defaults to be less confusing
5854 when mixed with mode-lines.
5855
5856 * info.el (Info-fontify-node): Make a few cleanups.
5857 Add extra `help-echo' and `local-map' props to node xrefs.
5858 Use header-specific faces for node-names & xrefs.
5859 (Info-use-header-line): New variable.
5860 (info-header-xref, info-header-node): New faces.
5861 (Info-setup-header-line): New function.
5862 (Info-select-node): Call Info-setup-header-line when enabled.
5863 (Info-extract-pointer): Work even if the header line is hidden.
5864 (Info-header-line): New variable.
5865
58662000-09-16 Stefan Monnier <monnier@cs.yale.edu>
5867
5868 * vms-patch.el (print-region-function): Don't quote lambda.
5869
5870 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
5871
5872 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
5873 (lm-get-header-re): Allow spaces between the header and the colon.
5874 (lm-header): Allow $ in non-RCS headers.
5875 (lm-header-multiline): Put the strings back into order.
5876 Stop at an empty line. Don't require two space chars if the
5877 line is clearly not another header line.
5878
5879 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
5880 (popup-menu-popup): Remove.
5881
58822000-09-15 Gerd Moellmann <gerd@gnu.org>
5883
5884 * toolbar/toolbar.el (toolbar-add-item): Use the same image
5885 specification if or if not tool-bar item contains an `:enabled'
5886 property.
5887
5888 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
5889 current buffer has no file name.
5890
58912000-09-15 Dave Love <fx@gnu.org>
5892
5893 * strokes.el: Sync with maintainer's current version with changes
5894 for Emacs, but avoid runtime cl and levents.
5895 (toplevel): Change autoloads and compilation requires.
5896 (strokes-version, strokes-bug-address, strokes-lift): Values
5897 changed.
5898 (strokes-xpm-header, strokes-insinuated): New variable.
5899 (strokes): Add :link.
5900 (strokes-mode): Customized.
5901 (strokes-while-inhibiting-garbage-collector): New macro.
5902 (strokes-remassoc): Avoid remove-if.
5903 (strokes-fix-button2-command): Don't use ad-do-it.
5904 (strokes-insinuate): New function.
5905 (strokes-button-press-event-p, strokes-button-release-event-p):
5906 New functions, used instead of non-`strokes-' versions..
5907 (strokes-mouse-event-p): Rewritten.
5908 (strokes-event-closest-point): Avoid event-point.
5909 (strokes-get-grid-position): Avoid cdadr, caadr
5910 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
5911 functions.
5912 (strokes-help): Use with-output-to-temp-buffer.
5913 (strokes-window-configuration-changed-p): New function.
5914 (strokes-update-window-configuration): Use buffer-live-p,
5915 strokes-window-configuration-changed-p.
5916 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
5917 (strokes-char-face): New face.
5918 (strokes-char-table, strokes-base64-chars): New variable.
5919 (strokes-xpm-for-stroke, strokes-list-strokes)
5920 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
5921 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
5922 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
5923 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
5924 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
5925 functions.
5926
59272000-09-15 Gerd Moellmann <gerd@gnu.org>
5928
5929 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
5930
5931 * image.el (create-image): Doc fix.
5932
5933 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
5934 instead of `:heuristic-mask t'.
5935
59362000-09-14 Andrew Innes <andrewi@gnu.org>
5937
5938 * makefile.w32-in: Revert to Unix line endings.
5939
59402000-09-14 Andrew Innes <andrewi@gnu.org>
5941
5942 * makefile.w32-in: Add bootstrap support. Also copy lisp source
5943 when installing.
5944
5945 * makefile.nt (DONTCOMPILE): Fix typo.
5946
5947 * shell.el (shell-write-history-on-exit): New function.
5948 (shell-dumb-shell-regexp): New custom variable.
5949 (shell-mode): Make shell-write-history-on-exit the process
5950 sentinel if shell name matches shell-dumb-shell-regexp.
5951
5952 * w32-fns.el: Comment out before-init-hook function which resets
5953 source-directory based; this breaks bootstrap.
5954
59552000-09-14 Dave Love <fx@gnu.org>
5956
5957 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
5958 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
5959 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
5960 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
5961 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
5962 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
5963 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
5964 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
5965 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
5966
5967 * toolbar/toolbar.el: New.
5968
5969 * subdirs.el: Add toolbar.
5970
59712000-09-14 Gerd Moellmann <gerd@gnu.org>
5972
5973 * indent.el (indent-for-tab-command): Doc fix.
5974
59752000-09-14 Alex Schroeder <alex@gnu.org>
5976
5977 * ansi-color.el (ansi-colors): Doc change.
5978 (ansi-color-get-face): Simplified regexp.
5979 (ansi-color-faces-vector): Added more faces, doc change.
5980 (ansi-color-names-vector): Doc change.
5981 (ansi-color-regexp): Simplified regexp.
5982 (ansi-color-parameter-regexp): New regexp.
5983 (ansi-color-filter-apply): Doc change.
5984 (ansi-color-filter-region): Doc change.
5985 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
5986 deal with zero length parameters.
5987 (ansi-color-apply-on-region): Doc change.
5988 (ansi-color-map): Doc change.
5989 (ansi-color-map-update): Removed debugging message.
5990 (ansi-color-get-face-1): Added condition-case to trap
5991 args-out-of-range errors.
5992 (ansi-color-get-face): Doc change.
5993 (ansi-color-make-face): Removed.
5994 (ansi-color-for-shell-mode): New option.
5995
59962000-09-13 Kenichi Handa <handa@etl.go.jp>
5997
5998 * international/quail.el (quail-start-translation): Translate KEY
5999 if necessary even if it doesn't have any mapping in the current
6000 input method.
6001 (quail-start-conversion): Likewise.
6002 (quail-help): The output message is improved.
6003
60042000-09-13 Miles Bader <miles@gnu.org>
6005
6006 * comint.el (comint-output-filter): Revert to using
6007 `insert-before-markers'. Add bletcherous hack to undo damage
6008 caused by `insert-before-markers'. Put `front-sticky' property on
6009 overlays created here so that the field code understands how the
6010 overlay works. Use a let when making comint-last-prompt-overlay,
6011 so that the code is easier to read.
6012
60132000-09-13 Dave Love <fx@gnu.org>
6014
6015 * wid-edit.el (widget-default-format-handler): DTRT when
6016 doc-property is a function.
6017
60182000-09-12 Francesco Potorti` <pot@gnu.org>
6019
6020 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
6021 filed name if it's not there.
6022
60232000-09-12 Dave Love <fx@gnu.org>
6024
6025 * simple.el (read-mail-command): Doc fix.
6026 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
6027
6028 * vc.el (vc-dired-listing-switches): Fix :version.
6029
6030 * vc-hooks.el: Doc fixes.
6031
6032 * subr.el (add-minor-mode): Use toggle-fun arg.
6033
6034 * speedbar.el: Add :version to several defcustoms.
6035
6036 * imenu.el (imenu--truncate-items, imenu--cleanup)
6037 (imenu--generic-function): Avoid mapcar.
6038 (imenu--replace-spaces): Function removed.
6039 (imenu--completion-buffer): Use subst-char-in-string.
6040 (imenu-add-to-menubar): Use keymap inheritance.
6041
60422000-09-12 Miles Bader <miles@gnu.org>
6043
6044 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
6045 (diff-mode-map): Bind `diff-test-hunk'.
6046 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
6047
60482000-09-11 Gerd Moellmann <gerd@gnu.org>
6049
6050 * bytecomp.el (byte-compile-defvar): Undo last change
6051 because it breaks '(make-variable-buffer-local (defvar ...)'
6052 which is used at least in dired.
6053
60542000-09-12 Kenichi Handa <handa@etl.go.jp>
6055
6056 * international/quail.el (quail-define-package): Docstring
6057 modified.
6058
60592000-09-12 Kenichi Handa <handa@etl.go.jp>
6060
6061 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
6062 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
6063 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
6064 docstring of "chinese-py".
6065
6066 * international/quail.el (quail-translation-docstring): New
6067 variable.
6068 (quail-show-keyboard-layout): Docstring modified.
6069 (quail-select-current): Likewise.
6070 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
6071 infinite recursive call.
6072 (quail-help): Check quail-translation-docstring. Format of the
6073 output changed.
6074 (quail-help-insert-keymap-description): Adjusted for the above
6075 change.
6076
60772000-09-11 Gerd Moellmann <gerd@gnu.org>
6078
6079 * bytecomp.el (byte-compile-defvar): Only cons onto
6080 current-load-list in top-level forms. Else this leaks a cons cell
6081 every time a defun is called.
6082
60832000-09-11 Miles Bader <miles@lsi.nec.co.jp>
6084
6085 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
6086 Now understands non-unified diffs. Some functionality moved into
6087 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
6088 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
6089 modify anything. Only reposition point in the patched file if the
6090 patch succeeds. Only pop up another window if POPUP is true.
6091 Emit a message describing what happened if successful, and at what
6092 line-offset. Automatically detect reversed hunks and do something
6093 appropriate.
6094 (diff-hunk-text, diff-find-text): New functions.
6095 (diff-filter-lines): Function removed.
6096 (diff-test-hunk): New function.
6097 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
6098
60992000-09-10 Dave Love <fx@gnu.org>
6100
6101 * textmodes/tildify.el: Minor doc/commentary fixes.
6102 (tildify) <defgroup>: Add :version.
6103
6104 * faces.el (face-x-resources): Make custom type more specific.
6105 (frame-background-mode): Use mapc.
6106 (region) <defcustom>: Add :version.
6107
61082000-09-08 Stefan Monnier <monnier@cs.yale.edu>
6109
6110 * vc-sccs.el (vc-sccs-register):
6111 * vc-rcs.el (vc-rcs-register):
6112 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
6113 * vc.el (vc-register): Clear file's properties.
6114
61152000-09-08 Gerd Moellmann <gerd@gnu.org>
6116
6117 * faces.el (face-spec-set): Only face-spec-reset-face when
6118 ATTRS is non-nil.
6119
61202000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
6121
6122 * help.el (help-insert-xref-button): Fix a typo in doc string.
6123
61242000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
6125
6126 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6127 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
6128 methods.
6129
6130 * menu-bar.el (read-mail-item-name): New function.
6131 (menu-bar-tools-menu): Use it to compute and display the package
6132 used to read email.
6133 (menu-bar-tools-menu): Fix typo in GUD's help string.
6134
61352000-09-07 Dave Love <fx@gnu.org>
6136
6137 * diff-mode.el (diff-mouse-goto-source): New function.
6138
6139 * vc-sccs.el: Doc fixes.
6140 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
6141
6142 * vc-rcs.el: Doc fixes.
6143 (vc-rcs-register-switches, vc-rcs-checkin-switches)
6144 (vc-rcs-checkout-switches, vc-rcs-header)
6145 (vc-rcs-master-templates): Add or change :version.
6146
6147 * vc-cvs.el: Doc fixes.
6148 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
6149 (vc-cvs-stay-local): Add :version.
6150
6151 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
6152
61532000-09-07 Kenichi Handa <handa@etl.go.jp>
6154
6155 * international/quail.el (quail-help): Fix previous change.
6156
61572000-09-07 Gerd Moellmann <gerd@gnu.org>
6158
6159 * faces.el (color-values): Doc fix.
6160
6161 * faces.el (frame-set-background-mode): Use frame-parameter
6162 instead of frame-parameters.
6163
6164 * frame.el (filtered-frame-list): Reduce consing.
6165 (frames-on-display-list): Call frame-parameter instead of
6166 frame-parameters.
6167
61682000-09-07 Kenichi Handa <handa@etl.go.jp>
6169
6170 * language/devan-util.el (devanagari-to-indian-region): In the
6171 loop, change the following char, not preceding char.
6172
61732000-09-07 Gerd Moellmann <gerd@gnu.org>
6174
6175 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
6176 instead of frame-parameters.
6177
6178 * faces.el (set-face-attribute): Simplify by calling
6179 internal-set-lisp-face-attribute with FRAME being 0.
6180
6181 * vc.el: Remove `Id' version control keyword.
6182
61832000-09-07 Kenichi Handa <handa@etl.go.jp>
6184
6185 * help.el (help-make-xrefs): Adjusted for the change of
6186 help-xref-mule-regexp.
6187 (help-insert-xref-button): New function.
6188
6189 * international/mule-cmds.el (help-xref-mule-regexp-template):
6190 Include the pattern for character set.
6191 (leim): New group.
6192
6193 * international/quail.el: Don't require face.
6194 (quail): New group.
6195 (quail-other-command): Dummy command to make quail-help work better.
6196 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
6197 (quail-keyboard-layout-substitution): New variable.
6198 (quail-update-keyboard-layout): New function.
6199 (quail-keyboard-layout-type): New customizable variable.
6200 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
6201 (quail-keyboard-translate): Pay attention to
6202 quail-keyboard-layout-substitution.
6203 (quail-insert-kbd-layout): New function.
6204 (quail-show-keyboard-layout): New function.
6205 (quail-get-translation): If the definition is a vector of length
6206 1, and the element is a string of length 1, return the character
6207 in that string.
6208 (quail-update-current-translations): Fix the case of
6209 relative-index out of range.
6210 (quail-build-decode-map, quail-insert-decode-map): New Functions.
6211 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
6212 Show key sequences for all available characters.
6213 (quail-help-insert-keymap-description): Don't show such verbose
6214 key bindings as quail-self-insert-command.
6215
6216 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6217 Format changed, and each element now have extra documentations.
6218 (tit-process-header): Delete invalid characters from TIT-PROMPT.
6219 Adjusted for the change of quail-cxterm-package-ext-info.
6220
62212000-09-06 Gerd Moellmann <gerd@gnu.org>
6222
6223 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
6224 requiring it leads to a recursive loading of vc.el and vc-hooks.el
6225 during bootstrap.
6226
62272000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6228
6229 * vc.el: (toplevel): Don't require `dired' at run-time.
6230 (vc-dired-resynch-file): Remove autoload cookie.
6231
62322000-09-05 Andre Spiegel <spiegel@gnu.org>
6233
6234 * vc.el: Made several backend functions optional.
6235 (vc-default-responsible-p): New function.
6236 (vc-merge): Use RET for first version to trigger merge-news, not
6237 prefix arg.
6238 (vc-annotate): Handle backends that do not support annotation.
6239 (vc-default-merge-news): Removed. The existence of a merge-news
6240 implementation is now checked on caller sites.
6241
6242 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
6243 case.
6244
6245 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
6246 special case that has been removed from the default in vc-hooks.el.
6247
62482000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6249
6250 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
6251
62522000-09-05 Andre Spiegel <spiegel@gnu.org>
6253
6254 * vc-hooks.el: Require vc during compilation.
6255 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
6256 macro `with-vc-properties' in vc.el.
6257 (vc-file-getprop): Doc fix.
6258 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
6259
6260 * vc.el: Require dired-aux during compilation.
6261 (vc-name-assoc-file): Moved to vc-sccs.el.
6262 (with-vc-properties): New macro.
6263 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
6264 vc-finish-steal): Use it.
6265 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
6266 to the backend-specific function is now supposed to do the checkout,
6267 too.
6268 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
6269
6270 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
6271 set file properties; that gets done in the generic code now.
6272
6273 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
6274 Changed parameter list, added code from vc.el that does the
6275 checkout, possibly with a double-take.
6276
6277 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
6278 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
6279 the above under the new name.
6280 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
6281 parameter list, added checkout command.
6282 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
6283 properties; that gets done in the generic code now.
6284
62852000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6286
6287 * vc.el: Docstring fixes (courtesy of checkdoc).
6288
62892000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6290
6291 * vc.el (vc-checkout-writable-buffer-hook)
6292 (vc-checkout-writable-buffer): Remove.
6293 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
6294 (vc-log-mode): Make it into a clean derived major mode.
6295 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
6296 vc-log-mode if log-edit is not available.
6297 (vc-dired-mode-map): Don't set-keymap-parent yet.
6298 (vc-dired-mode): Do set-keymap-parent here.
6299 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
6300
63012000-09-05 Gerd Moellmann <gerd@gnu.org>
6302
6303 * faces.el (set-face-attribute, face-spec-reset-face)
6304 (face-spec-set): Avoid consing by removing calls to `apply'.
6305
6306 * frame.el (frame-parameter): Move to C code.
6307
63082000-09-05 Dave Love <fx@gnu.org>
6309
6310 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
6311 insert-before-markers-and-inherit. Now checked systematically!
6312
63132000-09-05 Alex Schroeder <alex@gnu.org>
6314
6315 * sql.el (sql-postgres): Use sql-postgres-options.
6316 (sql-postgres-options): New variable.
6317
63182000-09-05 Alex Schroeder <alex@gnu.org>
6319
6320 * sql.el (sql-mode-menu): Work around missing variable mark-active
6321 in XEmacs.
6322 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
6323 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
6324 compatibility.
6325
63262000-09-04 Gerd Moellmann <gerd@gnu.org>
6327
6328 * vc.el (vc-dired-resynch-file): Add autoload cookie.
6329
6330 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
6331
6332 * Makefile.in (DONTCOMPILE): Fix typo in file name.
6333
63342000-09-04 Andre Spiegel <spiegel@gnu.org>
6335
6336 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
6337 don't support anything else under SCCS yet.
6338
6339 * vc-hooks.el: Minor doc fixes.
6340
63412000-09-04 Andre Spiegel <spiegel@gnu.org>
6342
6343 * vc.el (vc-next-action-on-file): Do not visit the file if it's
6344 not necessary. If verbose in state `needs-patch', do the same as
6345 under `up-to-date'. When NOT verbose and `needs-patch', check out
6346 latest version instead of `merge-news'.
6347 (vc-next-action-dired): Don't mess with default-directory here; it
6348 breaks other parts of dired. It is the job of the
6349 backend-specific functions to adjust it temporarily if they need it.
6350 (vc-next-action): Remove a special CVS case.
6351 (vc-clear-headers): New optional arg FILE.
6352 (vc-checkin, vc-checkout): Set properties vc-state and
6353 vc-checkout-time properly.
6354 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
6355 (vc-print-log): Use new backend function `show-log-entry'.
6356 (vc-cancel-version): Do the checks in a different order. Added a
6357 FIXME concerning RCS-only code.
6358
6359 * vc-rcs.el (vc-rcs-show-log-entry): New function.
6360 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
6361
6362 * vc-cvs.el (vc-cvs-show-log-entry): New function.
6363
6364 * vc-hooks.el (vc-default-mode-line-string): Show state
6365 `needs-patch' as a `-' too.
6366
63672000-09-04 Andre Spiegel <spiegel@gnu.org>
6368
6369 * vc.el (vc-responsible-backend): New optional arg REGISTER.
6370 (vc-default-could-register): New function.
6371 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
6372 (vc-resynch-buffer): Call vc-dired-resynch-file.
6373 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
6374 vc-resynch-buffer instead of vc-resynch-window.
6375 (vc-next-action-dired): Don't redisplay here, that gets done as a
6376 result of the individual file operations.
6377 (vc-retrieve-snapshot): Corrected prompt order.
6378
6379 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
6380
6381 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
6382 as well.
6383 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
6384 hostname regexps. Updated all callers.
6385 (vc-cvs-responsible-p): Handle directories as well.
6386 (vc-cvs-could-register): New function.
6387 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
6388 properties up-to-date.
6389
6390 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
6391 user whether to create one.
6392
63932000-09-04 Andre Spiegel <spiegel@gnu.org>
6394
6395 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
6396 check out a non-existing file.
6397
6398 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
6399 workfile does not exist.
6400
6401 * vc.el (vc-version-diff): Use `require' to check for existence of
6402 diff-mode.
6403
64042000-09-04 Andre Spiegel <spiegel@gnu.org>
6405
6406 * vc-cvs.el (vc-cvs-registered): Use new function
6407 vc-cvs-parse-entry to do the actual work.
6408
64092000-09-04 Andre Spiegel <spiegel@gnu.org>
6410
6411 * vc-hooks.el (vc-find-backend-function): If function doesn't
6412 exist, return nil instead of error.
6413 (vc-call-backend): Doc fix.
6414
6415 * vc.el (vc-do-command): Doc fix.
6416 (vc-finish-logentry): When checking in from vc-dired, choose the
6417 right backend for logentry check.
6418 (vc-dired-mode-map): Inherit from dired-mode-map.
6419 (vc-dired-mode): Local value of dired-move-to-filename-regexp
6420 simplified.
6421 (vc-dired-state-info): Removed, updated caller.
6422 (vc-default-dired-state-info): Use parentheses instead of hyphens.
6423 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
6424 (vc-dired-listing-switches): New variable.
6425 (vc-directory): Use it, instead of dired-listing-switches.
6426
6427 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
6428 (vc-cvs-dir-state): New function.
6429 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
6430 (vc-cvs-parse-entry): New function, also to be used in
6431 vc-cvs-registered.
6432
64332000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6434
6435 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
6436 *or* single-window-frames.
6437
64382000-09-04 Andre Spiegel <spiegel@gnu.org>
6439
6440 * vc.el (vc-update-changelog): Split into generic part and default
6441 implementation. Doc string adapted.
6442 (vc-default-update-changelog): New function. Call the `rcs2log'
6443 script in exec-directory, to fix a long-standing nuisance.
6444
6445 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
6446 simply signals an error.
6447
64482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6449
6450 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
6451 control-flow more clear and to avoid running `cvs' twice.
6452
6453 * vc.el (vc-next-action-on-file): Doc fix.
6454 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
6455 (vc-print-log): Eval `file' before constructing the continuation.
6456
64572000-09-04 Andre Spiegel <spiegel@gnu.org>
6458
6459 * vc.el (vc-next-action-on-file): Corrected several messages.
6460 (vc-merge): Add prefix arg `merge-news'; handle it.
6461
6462 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
6463 is not reached. It is.
6464 (vc-cvs-merge): Set state to 'edited after merge.
6465 (vc-cvs-merge-news): Set workfile version to nil if not known.
6466 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
6467
6468 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
6469 via stdout. (Merge from main line.)
6470
64712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6472
6473 * vc.el (vc-finish-logentry): Thinko in the "same comment"
6474 detection.
6475
64762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6477
6478 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
6479 against kill-all-local-variables.
6480 (vc-log-edit): Don't save vc-parent-buffer any more.
6481 (vc-last-comment-match): Initialize to an empty string.
6482 (vc-post-command-functions): New hook.
6483 (vc-do-command): Run it.
6484 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
6485 (vc-finish-logentry): Only add the comment to the ring if it's
6486 different from the last comment entered.
6487 (vc-new-comment-index): New function.
6488 (vc-previous-comment): Use it. Make the minibuffer message
6489 slightly less terse.
6490 (vc-comment-search-reverse): Make it work forward as well. Don't
6491 set vc-comment-ring-index if no match is found. Use
6492 vc-new-comment-index.
6493 (vc-comment-search-forward): Use vc-comment-search-reverse.
6494 (vc-dired-mode-map): Don't inherit from dired-mode-map since
6495 define-derived-mode will do it for us. Bind `v' to a keymap that
6496 inherits from vc-prefix-map so that we can bind `vt' without
6497 binding C-x v t.
6498 (vc-retrieve-snapshot): Parenthesis typo.
6499
6500 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
6501 to 1. Make sure to switch to *vc* before looking for an error
6502 message. Use vc-parse-buffer.
6503
65042000-09-04 Andre Spiegel <spiegel@gnu.org>
6505
6506 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
6507 and NAME.
6508 (vc-retrieve-snapshot): Split into two parts.
6509 (vc-default-retrieve-snapshot): New function.
6510
6511 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
6512 (vc-cvs-retrieve-snapshot): New function (untested).
6513 (vc-cvs-stay-local): Default to t.
6514 (vc-cvs-remote-p): New function and property.
6515 (vc-cvs-state): Stay local only if the above is t.
6516 (vc-handle-cvs): Removed.
6517 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
6518 done via vc-handled-backends now.
6519 (vc-cvs-header): Escape Id.
6520
65212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6522
6523 * vc.el (vc-do-command): Remove unused commands.
6524 (vc-version-diff): Make sure default-directory ends with a slash.
6525 Move the window commands into a vc-exec-after.
6526 (vc-print-log): Move more of the code into the `vc-exec-after'.
6527
65282000-09-04 Andre Spiegel <spiegel@gnu.org>
6529
6530 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
6531 (vc-print-log): Search current revision from beginning of buffer.
6532 (vc-revert-buffer): Clear echo area after the diff is finished.
6533 (vc-prefix-map): Removed definition of "t" for terse display in vc
6534 dired.
6535 (vc-dired-mode-map): Inherit from dired-mode-map. Added
6536 definition of "vt" for terse display.
6537 (vc-dired-mode): Fix dired-move-to-filename-regexp.
6538
65392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6540
6541 * vc.el (vc-exec-after): Avoid caddr.
6542
65432000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6544
6545 * vc.el (vc-exec-after): New function.
6546 (vc-do-command): Use it to add a termination message for async
6547 procs.
6548 (vc-checkout): Try to handle a missing-backend situation.
6549 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
6550 of a directory with a backend using async diffs.
6551 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
6552 present.
6553
6554 * vc-sccs.el (vc-sccs-state-heuristic): Use
6555 file-ownership-preserved-p.
6556
6557 * vc-rcs.el (vc-rcs-state-heuristic): Use
6558 file-ownership-preserved-p.
6559 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
6560
65612000-09-04 Andre Spiegel <spiegel@gnu.org>
6562
6563 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
6564 vc-do-command.
6565
6566 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
6567 when there are no changes.
6568
65692000-09-04 Andre Spiegel <spiegel@gnu.org>
6570
6571 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
6572
6573 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
6574
65752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6576
6577 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
6578
6579 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
6580 the `fset' outside of the defvar so that it works even if
6581 vc-prefix-map was already defined.
6582 (vc-setup-buffer): New function, split out of vc-do-command.
6583 (vc-do-command): Allow BUFFER to be t to mean `just use the
6584 current buffer without any fuss'.
6585 (vc-version-diff): Change the `diff' backend operation to just put
6586 the diff in the current buffer without erasing it. Always use
6587 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
6588 shrink-window-if-larger-than-buffer.
6589 (vc-print-log): Change the `print-log' backend operation to just
6590 put the log in the current buffer without erasing it. Protect
6591 shrink-window-if-larger-than-buffer.
6592 (vc-update-change-log): Fix setd typo.
6593
6594 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
6595 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
6596
6597 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
6598 (vc-rcs-diff): Insert in the current buffer and remove unused arg
6599 CMP.
6600
6601 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
6602 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
6603 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
6604
66052000-09-04 Andre Spiegel <spiegel@gnu.org>
6606
6607 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
6608 not possible, use vc-BACKEND-workfile-unchanged-p.
6609 (vc-default-workfile-unchanged-p): New function. Delegates to a
6610 full vc-BACKEND-diff.
6611
6612 * vc-hooks.el (vc-simple-command): Removed.
6613
6614 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
6615 instead of vc-simple-command.
6616 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
6617 avoid doing a diff when opening a file.
6618 (vc-rcs-state): Added check for unlocked-changes.
6619 (vc-rcs-header): Escape Id.
6620 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
6621 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
6622 version.
6623
6624 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
6625 (vc-sccs-diff): Remove optional arg CMP.
6626 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
6627 SCCS-specific function.
6628
6629 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
6630 vc-simple-command.
6631
66322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6633
6634 * vc.el (vc-editable-p): Renamed from vc-writable-p.
6635 (with-vc-file, vc-merge): Use vc-editable-p.
6636 (vc-do-command): Remove unused var vc-file and fix the
6637 doubly-defined `status' var. Add a user message when starting an
6638 async command.
6639 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
6640 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
6641 Use with-current-buffer.
6642 (vc-buffer-sync): Use unless.
6643 (vc-next-action-on-file): If the file is 'edited by read-only,
6644 make it read-write instead of trying to commit.
6645 (vc-version-diff, vc-update-change-log): Use `setq
6646 default-directory' rather than `cd'.
6647 (vc-log-edit): Don't forget to set default-directory in the
6648 buffer.
6649
6650 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
6651 (vc-sccs-state-heuristic): Use file-writable-p instead of
6652 comparing userids.
6653 (vc-sccs-checkout): Use `unless'.
6654
6655 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
6656 of comparing userids.
6657 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
6658 Simplify the logic by eliminating unreachable code.
6659 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
6660 just do a recursive call if we need to retry.
6661 (vc-rcs-checkout): Handle the case where rcs is missing by making
6662 the buffer read-write if requested and re-signalling the error.
6663
6664 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
6665
66662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6667
6668 * vc-hooks.el (vc-handled-backends): Docstring change.
6669 (vc-ignore-vc-files): Mark obsolete.
6670 (vc-registered): Check vc-ignore-vc-files.
6671 (vc-find-file-hook, vc-file-not-found-hook): Don't check
6672 vc-ignore-vc-files.
6673
6674 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
6675
66762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6677
6678 * vc.el (vc-checkout): Don't do anything special for ange-ftp
6679 files since ange-ftp already has vc-registered return nil.
6680
6681 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
6682 (vc-sccs-workfile-version): Use with-temp-buffer and new
6683 vc-parse-buffer and don't bother setting the property.
6684 (vc-sccs-add-triple): Use with-current-buffer and
6685 find-file-noselect.
6686 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
6687
6688 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
6689 derives from the old vc-parse-buffer but uses the revision number
6690 rather than the date (much easier to compare robustly).
6691 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
6692 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
6693 locking-user more directly. Check strict locking and set
6694 checkout-model appropriately.
6695 (vc-rcs-parse-locks): Remove.
6696 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
6697 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
6698 (vc-rcs-system-release): Use with-current-buffer and
6699 vc-parse-buffer.
6700 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
6701
6702 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
6703 (vc-simple-command): Docstring fix.
6704 (vc-registered): Align the way the file-handler is called with the
6705 way the function itself works.
6706 (vc-file-owner): Remove.
6707
6708 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
6709 extraction of fields and call to file-attributes because of a
6710 temporary bug in rcp.el.
6711 (vc-cvs-fetch-status): Use with-current-buffer.
6712
67132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6714
6715 * vc.el (vc-do-command): Use file-relative-name.
6716 (vc-responsible-backend): Use vc-backend if possible.
6717 (vc-create-snapshot): Improve the `interactive' spec. Add support
6718 for branches and dispatch to backend-specific `create-snapshot'.
6719 (vc-default-create-snapshot): New function, containing the bulk of
6720 the old vc-create-snapshot.
6721 (vc-retrieve-snapshot): Improve the interactive spec.
6722
6723 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
6724 (vc-backend-hook-functions): Remove.
6725 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
6726 (vc-backend): Reintroduce the test for `file = nil' now that I
6727 know why it was there (and added a comment to better remember).
6728
6729 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
6730 code from vc-sccs-hooks.el.
6731 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
6732 'vc anymore.
6733 (vc-sccs-responsible-p): Use expand-file-name instead of concat
6734 and file-directory-p instead of file-exists-p.
6735 (vc-sccs-check-headers): Simplify the regexp.
6736
6737 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
6738 from vc-rcs-hooks.el. Don't require 'vc anymore.
6739 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
6740 file-directory-p instead of file-exists-p.
6741
6742 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
6743 from vc-cvs-hooks.el.
6744 (proto vc-cvs-registered): Require 'vc-cvs instead of
6745 'vc-cvs-hooks. Don't require 'vc anymore.
6746 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
6747 file-directory-p instead of file-exists-p.
6748 (vc-cvs-create-snapshot): New function, replacing
6749 vc-cvs-assign-name.
6750 (vc-cvs-assign-name): Remove.
6751
67522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6753
6754 * vc-cvs.el (vc-cvs-header): New var.
6755
6756 * vc-rcs.el (vc-rcs-exists): Remove.
6757 (vc-rcs-header): New var.
6758
6759 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
6760 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
6761 (vc-sccs-header): New var.
6762
6763 * vc.el (vc-do-command): Get rid of the `last' argument.
6764 (vc-header-alist): Remove, replaced by vc-X-header.
6765 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
6766 (vc-dired-hook): Use expand-file-name instead of concat.
6767 (vc-directory): Use file-name-as-directory.
6768 (vc-snapshot-precondition, vc-create-snapshot)
6769 (vc-retrieve-snapshot): Allow the command to operate on any
6770 directory.
6771
6772 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
6773 just removing the 'WORKFILE argument or by removing the 'MASTER
6774 argument and replacing `file' with (vc-name file).
6775
67762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6777
6778 * vc.el: Update Copyright and add a crude list of backend funs.
6779 (vc-writable-p): New function.
6780 (with-vc-file): Use vc-writable-p.
6781 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
6782 (vc-register): Avoid vc-name.
6783 (vc-locking-user): Remove.
6784 (vc-steal-lock): Make the `owner' arg non-optional.
6785 (vc-merge): Use vc-writable-p instead of vc-locking-user and
6786 vc-checkout-model.
6787 (vc-default-dired-state-info): Use vc-state instead of
6788 vc-locking-user and return special strings for special states.
6789 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
6790 and get rid of one of the special CVS cases.
6791 (vc-cancel-version): prettify error message with \\[...].
6792 (vc-rename-master): New function.
6793 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
6794 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
6795 the CVS special case generic.
6796 (vc-default-record-rename): Remove.
6797 (vc-file-tree-walk-internal): Only call FUNC for files that are
6798 under control of some VC backend and replace `concat' with
6799 expand-file-name.
6800 (vc-file-tree-walk): Update docstring.
6801 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
6802 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
6803
6804 * vc-sccs.el (vc-sccs-rename-file): Renamed from
6805 vc-sccs-record-rename. Use `find-file-noselect' rather than
6806 `find-file' and call `vc-rename-master' to do the actual move.
6807 (vc-sccs-diff): Remove unused `backend' variable.
6808
6809 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
6810 to delay loading of vc-sccs until it is really used.
6811 (vc-sccs-master-templates): Preload.
6812 (vc-sccs-state): Update call to vc-sccs-parse-locks.
6813 (vc-sccs-project-dir): Remove (merged into
6814 vc-sccs-search-project-dir).
6815 (vc-sccs-search-project-dir): Rewrite using file name handling ops
6816 rather than `concat', make sure it is preloaded and don't bother
6817 to check that the file actually exists.
6818 (vc-sccs-parse-locks): Remove unused `file' argument, remove
6819 `locks' argument (use buffer's content instead) and eliminate n^2
6820 behavior.
6821
6822 * vc-rcs.el: Update Copyright.
6823 (vc-rcs-rename-file): New function.
6824 (vc-rcs-diff): Remove unused `backend' variable.
6825
6826 * vc-hooks.el: Update Copyright.
6827 (vc-backend): Don't accept a nil argument any more.
6828 (vc-up-to-date-p): Turn into a defsubst.
6829 (vc-possible-master): New function.
6830 (vc-check-master-templates): Use `vc-possible-master' and allow
6831 funs in vc-X-master-templates to return a non-existent file.
6832
6833 * vc-cvs.el: Update Copyright.
6834 (vc-cvs-diff): Remove unused `backend' variable.
6835 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
6836
6837 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
6838
68392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6840
6841 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
6842 since it can be called from vc-rcs.el.
6843 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
6844
68452000-09-04 Andre Spiegel <spiegel@gnu.org>
6846
6847 * vc.el (vc-version-diff): Expand file name read from the
6848 minibuffer. Handle the case when a previous version number can't
6849 be guessed. Give suitable messages when there were no differences
6850 found.
6851 (vc-clear-headers): Call backend-specific implementation, if one
6852 exists.
6853 (vc-cancel-version): Made error checks generic. When done, clear
6854 headers generically, too.
6855
6856 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
6857 from vc-clear-headers in vc.el.
6858
6859 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
6860 correctly.
6861 (vc-rcs-latest-on-branch-p): Made second argument VERSION
6862 optional. Handle the case when it's not there.
6863
68642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6865
6866 * vc.el (vc-locking-user): Moved from vc-hooks.el.
6867
68682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6869
6870 * vc-hooks.el (vc-loadup): Remove.
6871 (vc-find-backend-function): Use `require'. Also, handle the case
6872 where vc-BACKEND-hooks.el doesn't exist.
6873 (vc-call-backend): Cleanup.
6874
68752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6876
6877 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
6878 vc-rcs-grab-templates)
6879 (vc-rcs-registered): Remove. The default function works as well.
6880 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
6881 vc-sccs-grab-templates)
6882 (vc-sccs-registered): Remove. The default function works as well.
6883
6884 * vc.el (vc-version-diff): Left out a vc- in call to
6885 vc-call-backend.
6886 (vc-default-dired-state-info, vc-default-record-rename)
6887 (vc-default-merge-news): Update for the new backend argument.
6888
6889 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
6890 using the default function.
6891 (vc-call-backend): If calling the default function, pass it the
6892 backend as first argument. Update the docstring accordingly.
6893 (vc-default-state-heuristic, vc-default-mode-line-string): Update
6894 for the new backend argument.
6895 (vc-make-backend-sym): Renamed from vc-make-backend-function.
6896 (vc-find-backend-function): Use the new name.
6897 (vc-default-registered): New function.
6898
68992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6900
6901 * vc.el (vc-merge): Use vc-find-backend-function.
6902
6903 * vc-hooks.el (vc-backend-functions): Remove.
6904 (vc-loadup): Don't setup 'vc-functions.
6905 (vc-find-backend-function): New function.
6906 (vc-call-backend): Use above fun and populate 'vc-functions
6907 lazily.
6908 (vc-backend-defines): Remove.
6909
69102000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6911
6912 * vc.el (vc-register): Put a FIXME note for a newly found bug.
6913 Call vc-call-backend without the leading vc-.
6914 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
6915 (vc-check-headers): Call vc-call-backend without the leading vc-.
6916 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
6917 (vc-annotate-display): Replace confusing use of `cond' with `or'.
6918 Call vc-call-backend without the leading vc-.
6919
6920 * vc-cvs.el (tail): Provide vc-cvs.
6921 * vc-sccs.el (tail): Provide vc-sccs.
6922 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
6923
6924 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
6925 (vc-make-backend-function, vc-call): Pass names without leading
6926 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
6927 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
6928 (vc-call-backend): Always try to load vc-X-hooks.
6929 (vc-registered): Remove vc- in call to vc-call-backend.
6930
69312000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6932
6933 * vc.el (vc-process-filter): New function.
6934 (vc-do-command): Setup `vc-process-filter' for the async process.
6935 (vc-maybe-resolve-conflicts): New function to reduce
6936 code-duplication. Additionally, it puts the buffer in
6937 `smerge-mode' if applicable.
6938 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
6939 calling `merge-news'.
6940 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
6941 (vc-log-edit): New function. Replacement for `vc-log-mode' by
6942 interfacing to log-edit.el.
6943 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
6944 log-edit is available.
6945 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
6946
69472000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6948
6949 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
6950 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
6951 defvar and the initialization.
6952 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
6953
6954 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
6955 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
6956
6957 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
6958
69592000-09-04 Andre Spiegel <spiegel@gnu.org>
6960
6961 * vc.el (vc-file-clear-masterprops): Removed.
6962 (vc-checkin, vc-revert-buffer): Removed calls to the above.
6963 (vc-version-diff): Use buffer-size without argument.
6964 (vc-register): Heed vc-initial-comment.
6965
6966 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
6967 default branch.
6968
6969 * vc-rcs.el (vc-rcs-register): Parse command output to find master
6970 file name and workfile version.
6971 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
6972
6973 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
6974 vc-file-clear-masterprops.
6975
6976 * vc-sccs.el (vc-sccs-checkout): Removed call to
6977 vc-file-clear-masterprops. If writable, set vc-state to 'edited
6978 rather than user login name.
6979
6980
69812000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6982
6983 * vc.el (vc-workfile-unchanged-p): Remove unused argument
6984 `want-differences-if-changed' and simplify.
6985 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
6986 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
6987 output (which is invalid for async vc-diff) to decide whether to
6988 do the revert silently or not.
6989
69902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6991
6992 * vc-hooks.el (vc-loadup): Load files quietly.
6993 (vc-call-backend): Oops, brain fart.
6994
69952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6996
6997 * vc-cvs.el (vc-cvs-state): Typo.
6998 (vc-cvs-merge-news): Return the status code rather than the error msg.
6999
70002000-09-04 Andre Spiegel <spiegel@gnu.org>
7001
7002 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
7003 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
7004 vc-state or vc-up-to-date-p.
7005 (vc-merge): Use vc-backend-defines to check whether merging is
7006 possible. Set state to 'edited after successful merge.
7007
7008 * vc-hooks.el (vc-locking-user): If locked by the calling user,
7009 return that name. Redocumented.
7010
70112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7012
7013 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
7014 new `vc-state' semantics.
7015 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
7016 'vc-locking-user to the current user.
7017 (vc-merge): Inline vc-backend-merge. Comment out code that I
7018 don't understand and hence can't adapt to the new `vc-state' and
7019 `vc-locking-user' semantics.
7020 (vc-backend-merge): Remove.
7021
7022 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
7023 rather than 'vc-locking-user.
7024
7025 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
7026
7027 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
7028 (vc-state): Don't use 'reserved any more. Just use the same
7029 convention as the one used for vc-<backend>-state where the
7030 locking user (as a string) is returned.
7031 (vc-locking-user): Update, based on the above convention. The
7032 'vc-locking-user property has disappeared.
7033 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7034
7035 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
7036 with a heuristic one.
7037 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
7038 (vc-cvs-checkin): Do a trivial parse to set the state in case of
7039 error. That allows us to get to 'needs-merge even in the
7040 stay-local case. There's still no way to detect 'needs-patch in
7041 such a setup (or to force an update for that matter).
7042 (vc-cvs-logentry-check): Remove, the default works as well.
7043
70442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7045
7046 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7047
7048 * vc.el (vc-do-command): kill-all-local-variables, to reset any
7049 major-mode in which the buffer might have been put earlier. Use
7050 `remove' and `when'. Allow `okstatus' to be `async' and use
7051 `start-process' in this case.
7052 (vc-version-diff): Handle the case where the diff looks empty
7053 because of the use of an async process.
7054
70552000-09-04 Andre Spiegel <spiegel@gnu.org>
7056
7057 * vc.el (vc-next-action-on-file): Removed optional parameter
7058 `simple'. Recompute state unconditionally.
7059 (vc-default-toggle-read-only): Removed.
7060
7061 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
7062 (vc-toggle-read-only): Undid prev change.
7063
7064 * vc-cvs.el (vc-cvs-stay-local): Renamed from
7065 vc-cvs-simple-toggle. Redocumented.
7066 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
7067 (vc-cvs-toggle-read-only): Removed.
7068
70692000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7070
7071 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7072 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
7073 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
7074 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
7075 still is. So maybe it should be removed.
7076 (vc-head-version, vc-find-binary): Remove.
7077 (vc-recompute-state): Move from vc-hooks.el.
7078 (vc-next-action-on-file): Add a `simple' argument to allow
7079 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7080 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
7081 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7082 (vc-dired-mode-map): Properly defvar it.
7083 (vc-print-log): Call log-view-mode if available.
7084 (small-temporary-file-directory): defvar instead of use boundp.
7085 (vc-merge-news): Moved to vc-cvs.el.
7086 (vc-default-merge-news): New function.
7087
7088 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
7089 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
7090 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
7091 unknown `vc-latest-version' function. It should probably refer to
7092 vc-workfile-version or somesuch, but it's very unclear to me and I
7093 don't have SCCS to test things.
7094
7095 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
7096 (vc-sccs-state-heuristic): Fix typo.
7097 (vc-sccs-workfile-unchanged-p): Add missing argument.
7098
7099 * vc-rcs.el: Require vc and vc-rcs-hooks.
7100 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
7101 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
7102 (vc-release-greater-or-equal-p): Move from vc.
7103 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
7104 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
7105 (vc-rcs-checkout): Add a missing `new-version' argument in the
7106 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7107
7108 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
7109 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
7110 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
7111 than the apparently unbound `workfile-version'.
7112
7113 * vc-hooks.el (vc-master-templates): Def the obsolete var.
7114 (vc-file-prop-obarray): Use `make-vector'.
7115 (vc-backend-functions): Add new hookable functions
7116 vc-toggle-read-only, vc-record-rename and vc-merge-news.
7117 (vc-loadup): If neither backend nor default functions exist, use
7118 the backend function rather than nil.
7119 (vc-call-backend): If the function if not bound yet, try to load
7120 the non-hook file to see if it provides it.
7121 (vc-call): New macro plus use it wherever possible.
7122 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
7123 nor `vc-find-binary' since it's only called from
7124 vc-mistrust-permission which is only used once the backend is known.
7125 (vc-checkout-model): Fix parenthesis.
7126 (vc-recompute-state, vc-prefix-map): Move to vc.el.
7127
7128 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7129 (vc-cvs-release, vc-cvs-system-release): Remove.
7130 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
7131 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
7132 status symbols.
7133 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
7134 (vc-cvs-toggle-read-only): First cut at a function to allow a
7135 cvs-status-free vc-toggle-read-only.
7136 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
7137 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
7138 vc-cvs-status. Also set vc-state rather than vc-locking-user.
7139 (vc-cvs-checkout): Modify access rights directly if the user
7140 requested not to use `cvs edit'. And refresh the mode line.
7141
7142 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
7143 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
7144
71452000-09-04 Stefan Monnier <monnier@cs.yale.edu>
7146
7147 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
7148 workfile' that got lost when the code was extracted from vc.el.
7149 And merged the tail with the rest of the code (not possible in the
7150 old vc.el where the tail was shared among all backends). And
7151 explicitly set the state to 'edited if `writable' is set.
7152
7153 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
7154 (vc-cvs-state): Be careful to return the value from
7155 vc-cvs-parse-state.
7156 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
7157 property but return it instead. Also be careful to handle a nil
7158 or "" `rev' when workfile is non-nil (it was handled properly when
7159 workfile was nil).
7160
7161 * vc.el: Removed those pesky unnecessary `(function' quotes.
7162 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
7163 directly in the defvar.
7164 (vc-do-command): Bind inhibit-read-only so as to properly handle
7165 the case where the destination buffer has been made read-only.
7166 (vc-diff): Delegate to vc-version-diff in all cases.
7167 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7168 (vc-annotate-mode-variables): Removed (code moved partly to
7169 defvars and partly to vc-annotate-add-menu).
7170 (vc-annotate-mode): Turned into a derived-mode.
7171 (vc-annotate-add-menu): Moved in code in
7172 vc-annotate-mode-variables.
7173 (vc-update-change-log): Use make-temp-file if available.
7174
71752000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
7176
7177 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
7178 `vc-checkout-model' updated to `vc-cvs-update-model'.
7179
71802000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7181
7182 * vc.el (vc-next-action-on-file): Added handling of state
7183 `unlocked-changes'.
7184 (vc-checkout-carefully): Is now practically obsolete, unless the
7185 above is too slow to be enabled unconditionally.
7186 (vc-update-change-log): Fixed typo.
7187
7188 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
7189
7190 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
7191 Now handles state `unlocked-changes'.
7192 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7193
7194 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
7195
7196 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
7197 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
7198 `unlocked-changes'.
7199 (vc-rcs-workfile-unchanged-p): Renamed from
7200 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
7201 function yet, but supposed to become one soon.
7202
7203 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
7204 `vc-steal-lock'.
7205 (vc-call-backend): Changed error message.
7206 (vc-state): Added description of state `unlocked-changes'.
7207
72082000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7209
7210 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
7211 always return t in CVS-controlled directories.
7212
7213 * vc.el (vc-responsible-backend): New function.
7214 (vc-register): Largely rewritten.
7215 (vc-admin): Removed (implementation moved into vc-register).
7216 (vc-checkin): Redocumented.
7217 (vc-finish-logentry): If no backend defined yet (because we are in
7218 the process of registering), use the responsible backend.
7219
7220 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7221 Updated function lists.
7222 (vc-call-backend): Fixed typo.
7223
7224 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
7225 New functions.
7226 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
7227 Removed query option. Redocumented.
7228
72292000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7230
7231 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
7232
7233 * vc.el: Updated callers of `vc-checkout-required' to use
7234 `vc-checkout-model'.
7235
72362000-09-04 Martin Lorentzson <martinl@gnu.org>
7237
7238 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
7239 stuff updated to reference this function instead of the old
7240 `vc-backend-release-p'.
7241
72422000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7243
7244 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
7245 vc-checkout-model. Return appropriate values. Updated callers.
7246
72472000-09-04 Martin Lorentzson <martinl@gnu.org>
7248
7249 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7250 (vc-backend-revert): Function moved into `vc-revert';
7251 `vc-next-action' must be updated to accomodate this change.
7252 (vc-backend-steal): Function moved into `vc-finish-steal'.
7253 (vc-backend-logentry-check): Function moved into
7254 `vc-finish-logentry'.
7255 (vc-backend-printlog): Function moved into `vc-print-log'.
7256 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
7257 (vc-backend-assign-name): Function moved into
7258 `vc-create-snapshot'.
7259
72602000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7261
7262 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7263 Rename to vc-checkout-model. Return appropriate values.
7264 Update callers.
7265
7266 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7267 to vc-checkout-model.
7268 (vc-checkout-required): Rename to vc-checkout-model.
7269 Re-implement and re-comment.
7270 (vc-after-save): Use vc-checkout-model.
7271
72722000-09-04 Martin Lorentzson <martinl@gnu.org>
7273
7274 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
7275 Update to use the vc-BACKEND-diff functions instead.
7276 `vc-diff' is now working.
7277
7278 * vc-rcs.el (vc-rcs-logentry-check): New function.
7279
7280 * vc-cvs.el (vc-cvs-logentry-check): New function.
7281
7282 * vc-sccs.el (vc-sccs-diff): Function changed name from
7283 `vc-backend-diff'. This makes `vc-diff' work.
7284
7285 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7286 of functions possibly implemented in a vc-BACKEND library.
7287 (vc-checkout-required): Fix bug that caused an error to be
7288 signaled during `vc-after-save'.
7289
7290 * vc.el: Fix typo.
7291 This checkin is made with our new VC code base for the very first time.
7292 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7293
7294 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
7295 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
7296
7297 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
7298 updated to `vc-uses-locking'.
7299 (vc-checkout-required): Call to backend function.
7300 `vc-checkout-required' updated to `vc-uses-locking' instead.
7301
7302 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
7303 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
7304
7305 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7306 to match the split into various backends.
7307 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7308 (vc-retrieve-snapshot): Bug fix.
7309
73102000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7311
7312 * vc-sccs.el (vc-sccs-release): Doc fix.
7313
73142000-09-04 Martin Lorentzson <martinl@gnu.org>
7315
7316 * vc.el (vc-next-action-on-file): Bug found and fixed.
7317 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
7318 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
7319
7320 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
7321 (vc-rcs-checkout): Name space cleaned up. No more revision number
7322 crunching function names that are not prefixed with vc-rcs.
7323 (vc-rcs-checkout-model): Function added. References to
7324 `vc-checkout-model' replaced.
7325
73262000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7327
7328 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
7329 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
7330 still need to be split, and implemented for RCS).
7331
73322000-09-04 Martin Lorentzson <martinl@gnu.org>
7333
7334 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
7335
7336 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
7337 required by the vc.el file.
7338
7339 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
7340 required by the vc.el file.
7341 (vc-rcs-exists): Function added.
7342
7343 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
7344 required by the vc.el file.
7345
7346 * vc.el (vc-admin): Updated to handle selection of appropriate
7347 backend. Current implementation is crufty and need re-thinking.
7348
7349 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
7350
73512000-09-04 Martin Lorentzson <martinl@gnu.org>
7352
7353 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
7354 beginning of annotate buffers correctly.
7355
7356 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
7357 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
7358 functionality updated quite a lot to support multiple backends.
7359 Variables `vc-annotate-mode', `vc-annotate-buffers',
7360 `vc-annotate-backend' added.
7361
7362 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
7363 `vc-annotate-difference' added to supported backend functions.
7364
73652000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7366
7367 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
7368 Use with-temp-file instead of /bin/sh. Merged from mainline
7369
73702000-09-04 Martin Lorentzson <martinl@gnu.org>
7371
7372 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
7373
7374 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
7375
7376 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
7377
73782000-09-04 Martin Lorentzson <martinl@gnu.org>
7379
7380 * vc-hooks.el: vc-state-heuristic added to
7381 vc-backend-hook-functions.
7382
7383 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
7384
7385 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
7386
7387 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
7388 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7389 state to `reserved'.
7390
7391 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
7392 `vc-checkout-required'. Rename the `locked' state to `reserved'.
7393
73942000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7395
7396 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7397 untouched.
7398
7399 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7400
7401 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7402 if defined. (Merged from main line, slightly adapted.)
7403
7404 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
7405 millenium problem (merged from mainline).
7406
74072000-09-04 Martin Lorentzson <martinl@gnu.org>
7408
7409 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
7410 part and moved the non-BACKEND stuff to vc.el.
7411
7412 * vc.el: Split the annotate feature into a BACKEND specific part
7413 and moved it from the vc-cvs.el file to this one.
7414
74152000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7416
7417 * vc-hooks.el: Implement new state model.
7418 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
7419 (vc-locking-user): Simplify. Now only needed if the file is
7420 locked by somebody else.
7421 (vc-lock-from-permissions): Remove. Functionality is in
7422 vc-sccs-hooks.el and vc-rcs-hooks.el now.
7423 (vc-mode-line-string): New name for former vc-status. Adapted.
7424 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7425
7426 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
7427 Various simplifications and adaptations all over the place.
7428
7429 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
7430 Simplify and adapt the rest.
7431
7432 * vc.el (vc-resynch-window): Add TODO comment: check for
7433 interaction with view mode according to recent RCS change.
7434 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7435
74362000-09-04 Martin Lorentzson <martinl@gnu.org>
7437
7438 * vc.el: Convert the remaining function comments to docstrings.
7439
74402000-09-04 Martin Lorentzson <martinl@gnu.org>
7441
7442 * vc.el (vc-backend-release, vc-release-greater-or-equal)
7443 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
7444 (vc-minor-part, vc-previous-version): Functions that operate and
7445 compare revision numbers got proper documentation. Comments added
7446 about their possible removal.
7447
74482000-09-04 Martin Lorentzson <martinl@gnu.org>
7449
7450 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
7451 the vc-backend.el files.
7452
7453 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
7454
7455 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
7456 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
7457 (vc-rcs-previous-version): Functions added.
7458
7459 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
7460
7461 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
7462
74632000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7464
7465 * vc-hooks.el (vc-master-templates): Is really obsolete.
7466 Comment out the definition for now. What is the right procedure
7467 to get rid of it?
7468 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
7469 rewritten.
7470 (vc-default-registered): Remove.
7471 (vc-check-master-templates): New function; does mostly what the
7472 above did before.
7473 (vc-locking-user): Don't rely on the backend to set the property.
7474
7475 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7476 Rewrite documentation.
7477 (vc-rcs-templates-grabbed): New variable.
7478 (vc-rcs-grab-templates): New function.
7479 (vc-rcs-registered): Rewrite to use above mechanism.
7480
7481 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7482 Rewrite documentation.
7483 (vc-sccs-templates-grabbed): New variable.
7484 (vc-sccs-grab-templates): New function.
7485 (vc-sccs-registered): Rewrite to use above mechanism.
7486 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
7487 Don't throw the result, simply return it.
7488
7489 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
7490 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
7491 (vc-cvs-registered): Does the check itself now. Simplify.
7492
7493 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7494 from main line.
7495
74962000-09-04 Martin Lorentzson <martinl@gnu.org>
7497
7498 * vc-cvs.el (vc-cvs-diff): New function.
7499
7500 * vc-sccs.el (vc-sccs-diff): New function.
7501
7502 * vc-rcs.el (vc-rcs-diff): New function.
7503 (vc-rcs-checkout): Bug (typo) found and fixed.
7504 (vc-rcs-register-switches): New variable.
7505
7506 * vc.el (vc-backend-diff): Function removed and placed in the
7507 backend files.
7508
75092000-09-04 Martin Lorentzson <martinl@gnu.org>
7510
7511 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
7512
7513 * vc.el (vc-backend-checkout): Function removed and replaced in
7514 the vc-backend.el files.
7515
7516 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
7517
7518 * vc.el (vc-backend-admin): Removed and replaced in the
7519 vc-backend.el files.
7520
7521 * vc.el (Martin): Removed all the annotate functionality since it
7522 is CVS backend specific.
7523
75242000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7525
7526 * spec.txt: Added specification of vc-state.
7527
7528 * vc-sccs-hooks.el (vc-sccs-master-properties):
7529 Remove handling of vc-latest-version and
7530 vc-your-latest-version. What used to be vc-latest-version, is now
7531 returned as vc-workfile-version.
7532 (vc-sccs-workfile-version): Adapt.
7533
75342000-09-04 Dave Love <fx@gnu.org>
7535
7536 * vc.el: [Merged from mainline.]
7537 (vc-dired-mode): Make the dired-move-to-filename-regexp
7538 regexp match the date, to avoid treating date as file size.
7539 Add YYYY S option to WESTERN/
7540
75412000-09-04 Dave Love <fx@gnu.org>
7542
7543 * vc.el: Require `compile' when compiling.
7544 (vc-logentry-check-hook): New option.
7545 (vc-steal-lock): Use compose-mail.
7546 (vc-dired-mode-map): Defvar when compiling.
7547 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
7548 vc-sccs.el and renamed. Callers changed.
7549 (vc-backend-checkout, vc-backend-logentry-check)
7550 (vc-backend-merge-news): Doc fix.
7551 (vc-default-logentry-check): New function.
7552 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
7553 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
7554 (vc-backend-merge): Doc fix. Use backend functions.
7555 (vc-check-headers): Use backend functions.
7556
7557 * vc-cvs.el: Require vc when compiling.
7558 (vc-cvs-register-switches): Doc fix.
7559 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
7560 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
7561 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
7562 New functions (code from vc.el).
7563 (vc-annotate-display-default): Fix interactive spec.
7564 (vc-annotate-time-span): Doc fix.
7565
7566 * vc-rcs.el: Require vc when compiling.
7567 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
7568 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
7569 (vc-rcs-checkin): New functions (code from vc.el).
7570 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
7571 Doc fix.
7572 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
7573
7574 * vc-sccs.el: Require vc when compiling.
7575 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
7576 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
7577 (vc-sccs-revert)
7578 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
7579 from vc.el).
7580 (vc-sccs-add-triple, vc-sccs-record-rename)
7581 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
7582 (vc-sccs-admin): Doc fix.
7583
75842000-09-04 Martin Lorentzson <martinl@gnu.org>
7585
7586 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
7587 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
7588 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
7589 from vc.el.
7590
7591 * vc-sccs.el (vc-admin-sccs): Added from vc.el
7592
7593 * vc-cvs.el: Moved the annotate functionality from vc.el.
7594 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
7595
75962000-09-04 Dave Love <fx@gnu.org>
7597
7598 * vc.el (vc-backend-release): Call vc-system-release.
7599
7600 * vc-sccs.el (vc-sccs-system-release):
7601 Renamed from vc-sccs-backend-release.
7602
7603 * vc-rcs.el (vc-rcs-system-release):
7604 Renamed from vc-rcs-backend-release.
7605
7606 * vc-cvs.el (vc-cvs-system-release):
7607 Renamed from vc-cvs-backend-release.
7608
76092000-09-04 Dave Love <fx@gnu.org>
7610
7611 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
7612 backend files.
7613 (vc-backend-release): Dispatch to backend functions.
7614 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
7615 probably needs attention.]
7616
7617 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
7618 (vc-sccs-backend-release): New function.
7619
7620 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
7621 (vc-cvs-backend-release): New function.
7622
7623 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
7624 Doc fix.
7625 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
7626 (vc-default-dired-state-info): New function.
7627 (vc-dired-state-info): Dispatch to backends.
7628 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
7629
7630 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
7631 from vc.el and renamed.
7632
76332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7634
7635 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
7636 (vc-version-other-window, vc-backend-assign-name): Removed
7637 references to vc-latest-version; sometimes changed into
7638 vc-workfile-version.
7639
7640 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
7641 vc-rcs-master-workfile-version.
7642 (vc-rcs-workfile-version): Use the above. Don't call
7643 vc-latest-version (that was unreachable code, anyway).
7644 (vc-rcs-fetch-master-properties): Doc fix.
7645
7646 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
7647 (vc-backend-hook-functions): Removed them from this list, too.
7648 (vc-fetch-properties): Removed.
7649 (vc-workfile-version): Doc fix.
7650
7651 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
7652 (vc-rcs-workfile-version, vc-rcs-locking-user)
7653 (vc-rcs-uses-locking): Use it.
7654
7655 * vc-hooks.el (vc-consult-rcs-headers):
7656 Moved into vc-rcs-hooks.el, under the name
7657 vc-rcs-consult-headers.
7658
7659 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
7660 headers.
7661 (vc-cvs-find-master): Use this name only; correct different
7662 versions of the name.
7663
7664 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
7665 New functions.
7666 (vc-sccs-locking-user): Use the latter.
7667
7668 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
7669 New functions.
7670
7671 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
7672 Moved into both
7673 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
7674 functions are implementation details of those two backends.
7675
76762000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7677
7678 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
7679 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
7680
7681 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
7682 (vc-sccs-parse-locks): SCCS-specific code moved here from
7683 vc-hooks.
7684
7685 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
7686 code moved here from vc-hooks.
7687
7688 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
7689 into back-end specific parts and removed. Callers not updated
7690 yet; because I guess these callers will disappear into back-end
7691 specific files anyway.
7692
76932000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7694
7695 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
7696 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
7697 `vc-uses-locking'.
7698
7699 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
7700 Store yes/no in the property, and return t/nil. Updated all
7701 callers.
7702
7703 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
7704 vc-sccs-uses-locking. Don't set property.
7705 (vc-sccs-locking-user): Don't set property.
7706
7707 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
7708 vc-cvs-uses-locking. Don't set property here; leave that to
7709 vc-hooks.
7710 (vc-cvs-locking-user): Reflect above change. Streamlined.
7711
7712 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
7713 vc-rcs-uses-locking.
7714 (vc-rcs-locking-user): Reflect above change.
7715
77162000-09-04 Dave Love <fx@gnu.org>
7717
7718 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
7719
7720 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
7721
7722 * vc-hooks.el (vc-checkout-model): Punt to backends.
7723
7724 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
7725
7726 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
7727
7728 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
7729 New functions.
7730
7731 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
7732 New functions.
7733
7734 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
7735 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
7736
7737 * vc-hooks.el (vc-default-locking-user): New function.
7738 (vc-locking-user, vc-workfile-version): Punt to backends.
7739
77402000-09-04 Dave Love <fx@gnu.org>
7741
7742 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
7743 (vc-master-workfile-version): Moved from vc-hooks.
7744
7745 * vc-rcs-hooks.el: Fix duplicate code in last change.
7746
7747 * vc-rcs-hooks.el: Require vc-hooks when compiling.
7748 (vc-rcs-master-templates): Improve :type.
7749 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
7750 vc-master-workfile-version): Moved from vc-hooks.
7751
7752 * vc-sccs-hooks.el: Require vc-hooks when compiling.
7753 (vc-sccs-master-templates): Improve :type.
7754 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
7755
7756 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
7757
7758 * vc-cvs-hooks.el: Require vc-hooks when compiling.
7759 (vc-cvs-master-templates): Improve :type. Use
7760 vc-cvs-find-cvs-master.
7761 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
7762 from vc-hooks.
7763 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
7764
7765 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
7766 Moved to vc-cvs-hooks.
7767
7768 * vc-hooks.el: Add doc strings in various places. Simplify the
7769 minor mode setup.
7770 (vc-handled-backends): New user variable.
7771 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
7772 simplification.
7773
77742000-09-04 Dave Love <fx@gnu.org>
7775
7776 * vc.el: Some doc fixes for autoloaded and interactive functions.
7777 Fix compilation warnings from ediff stuff.
7778 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
7779
7780 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
7781
7782 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
7783
7784 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
7785
77862000-09-04 Dave Love <fx@gnu.org>
7787
7788 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7789 New variable.
7790 (vc-make-backend-function, vc-loadup, vc-call-backend)
7791 (vc-backend-defines): New functions.
7792
7793 * vc-hooks.el: Various doc fixes.
7794 (vc-default-back-end, vc-follow-symlinks): Custom fix.
7795 (vc-match-substring): Function removed. Callers changed to use
7796 match-string.
7797 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
7798 Simplify.
7799
78002000-09-04 Dave Love <fx@gnu.org>
7801
7802 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
7803 type.
7804 (vc-sccs-project-dir, vc-search-sccs-project-dir)
7805 (vc-sccs-registered): Doc fix.
7806
7807 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
7808 (vc-cvs-registered): Doc fix.
7809
7810 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
7811 (vc-rcs-registered): Doc fix.
7812
78132000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7814
7815 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
7816
7817 * vc-hooks.el: vc-registered has been renamed
7818 vc-default-registered. Some functions have been moved to the
7819 backend specific files. they all support the
7820 vc-BACKEND-registered functions.
7821
78222000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7823
7824 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
7825
7826 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
7827
78282000-09-04 Dave Love <fx@gnu.org>
7829
7830 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
7831 menu-bar-update-hook.
7832
7833 * help.el (help-manyarg-func-alist): Add
7834 find-operation-coding-system.
7835
7836 * wid-edit.el (widget-sexp-validate): Fix garbled code.
7837
7838 * custom.el (custom-set-variables): Print message about errors in
7839 setting.
7840
78412000-09-03 Andrew Innes <andrewi@gnu.org>
7842
7843 * makefile.w32-in: Change to DOS line endings.
7844
78452000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7846
7847 * mouse.el (mouse-popup-menubar): Supply the prompt string for
7848 minor-mode keymaps, if they don't have one.
7849
78502000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7851
7852 * eshell/esh-module.el (eval-when-compile): Don't lose if
7853 esh-module.el's file name is truncated to DOS 8+3 limits.
7854
78552000-09-01 John Wiegley <johnw@gnu.org>
7856
7857 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
7858 predicate, which caused entries in the completion list to be
7859 doubled.
7860
78612000-08-30 John Wiegley <johnw@gnu.org>
7862
7863 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
7864 sending to subprocesses. Also, hook pre-command-hook if
7865 `eshell-send-direct-to-subprocesses' is non-nil.
7866 (eshell-send-direct-to-subprocesses): New config variable. If t,
7867 subprocess input is send immediately.
7868 (eshell-toggle-direct-send): New function.
7869 (eshell-self-insert-command): New function.
7870 (eshell-intercept-commands): New function.
7871 (eshell-send-input): If direct subprocess sending is enabled,
7872 don't echo any input to the Eshell buffer. Let the subprocess
7873 handle that. This requires "stty echo" in bash, for example.
7874
78752000-08-28 John Wiegley <johnw@gnu.org>
7876
7877 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
7878 completion function for Eshell's implementation of `unset'.
7879
78802000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7881
7882 * info.el (Info-directory-list): Doc fix.
7883
78842000-08-31 Peter Breton <pbreton@ne.mediaone.net>
7885
7886 * filecache.el (file-cache-add-directory-using-find): Don't quote
7887 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
7888
78892000-08-31 Kenichi Handa <handa@etl.go.jp>
7890
7891 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
7892 coding systems.
7893
78942000-08-30 Andrew Innes <andrewi@gnu.org>
7895
7896 * timer.el (run-with-idle-timer): Undo last change, so that timer
7897 is not activated immediately if Emacs is already idle. Some
7898 existing code relies on this behaviour.
7899
79002000-08-30 Miles Bader <miles@gnu.org>
7901
7902 * frame.el (set-frame-font): Do completion of font-name for
7903 interactive use.
7904
79052000-08-30 Kenichi Handa <handa@etl.go.jp>
7906
7907 * international/quail.el (quail-start-translation): Bind locally
7908 last-command-event, last-command, and this-command.
7909 (quail-start-conversion): Likewise.
7910 (quail-self-insert-command): Fix docstring.
7911
79122000-08-29 Gerd Moellmann <gerd@gnu.org>
7913
7914 * progmodes/executable.el
7915 (executable-make-buffer-file-executable-if-script-p): Check that
7916 buffer contains at least 2 characters.
7917
79182000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
7919
7920 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
7921
79222000-08-29 Dave Love <fx@gnu.org>
7923
7924 * diff-mode.el (diff-mode) <defgroup>: Add :version.
7925 (diff-mode-shared-map): Bind mouse-2.
7926 (diff-imenu-generic-expression): New variable.
7927 (diff-mode): Use it.
7928
7929 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
7930 (mouse-popup-menubar): Add minor mode menus.
7931 (popup-menu): Check for lookup-key returning number.
7932
79332000-08-29 Miles Bader <miles@gnu.org>
7934
7935 * comint.el (comint-send-input): Create overlays using the proper
7936 front/read-advance arguments.
7937
79382000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7939
7940 * ps-print.el: Even/odd pages printing. Doc fix.
7941 (ps-print-version): New version number (6.0).
7942 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
7943 (ps-background, ps-begin-file, ps-begin-job): Code fix.
7944 (ps-print-duplex-feature): Variable eliminated.
7945 (ps-even-or-odd-pages): New variable.
7946
7947 * progmodes/ebnf2ps.el: Doc fix.
7948 (ebnf-version): New version (3.3).
7949 (ebnf-user-arrow): Change variable customization to sexp.
7950 (ebnf-user-arrow): Function eliminated.
7951 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
7952
79532000-08-29 Kenichi Handa <handa@etl.go.jp>
7954
7955 * help.el (help-xref-mule-regexp): New variable.
7956 (help-make-xrefs): Handle help-xref-mule-regexp.
7957
7958 * international/mule-cmds.el (help-xref-mule-regexp-template): New
7959 variable.
7960 (describe-input-method): Temporarily activate the specfied input
7961 method to display the information.
7962 (describe-language-environment): Hyperlinks to mule related items.
7963
7964 * international/mule-diag.el (charset-multibyte-form-string): New
7965 function.
7966 (list-character-sets-1): Use charset-multibyte-form-string.
7967 (describe-character-set): New function.
7968 (describe-coding-system): Hyperlinks to safe character sets.
7969
7970 * international/quail.el (quail-help): New arg PACKAGE.
7971 Hyperlinks to mule related items.
7972 (quail-help-insert-keymap-description): Use
7973 substitute-command-keys instead of describe-bindings.
7974 (quail-translation-help): Hyperlinks to mule related items.
7975
79762000-08-28 John Wiegley <johnw@gnu.org>
7977
7978 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
7979 have a defsubst call itself. Made `eshell-flatten-list' back into
7980 a function again.
7981
7982 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
7983 catch, in case re-centering point at bottom messes up the display.
7984 This happens frequently in Emacs 21, due I believe to variable
7985 line heights.
7986
7987 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
7988 to call `find-tag-interactive'.
7989
7990 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
7991 the list of remember directories.
7992
79932000-08-28 John Wiegley <johnw@gnu.org>
7994
7995 * align.el: Test align-region-separate to see if it's a symbol.
7996
79972000-08-28 John Wiegley <johnw@gnu.org>
7998
7999 * eshell/esh-util.el (eshell-flatten-list): Made this function
8000 into a defsubst form. It gets used very frequently, although
8001 calls don't occur all that often.
8002
8003 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
8004 examining it.
8005
8006 * eshell/esh-cmd.el (eshell-rewrite-while-command):
8007 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
8008 `eshell-protect'.
8009 (eshell-copy-handles): Created a new macro for duplicating the
8010 current set of open handles. This is needed by the looping
8011 functions.
8012 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
8013 is not incorrectly stomped on.
8014
8015 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
8016 declaration for pcomplete-use-paring.
8017 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
8018 value of eshell-cmpl-use-paring.
8019 * pcomplete.el (pcomplete-use-paring): New config variable, to
8020 indicate whether paring should be used.
8021 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
8022 completion alternatives that have already been used.
8023
8024 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
8025 bound to C-c C-y, which will repeat the previous N arguments
8026 (based on prefix argument).
8027 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
8028
8029 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
8030 if there is no *Help* buffer. This is for XEmacs, which renames
8031 its help buffers uniquely. TODO: Find out what the current buffer
8032 name to delete is.
8033
8034 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
8035 first entry that correlates to a passwd/group number. Later
8036 entries (used for group/user name aliasing to multiple IDs) are
8037 ignored.
8038
8039 * eshell/em-xtra.el (eshell/expr):
8040 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
8041 (eshell-grep, eshell/diff, eshell/locate):
8042 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
8043 argument list, before passing it to the system command.
8044
8045 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
8046 `find-tag' for use at final position in Eshell buffers (which
8047 otherwise triggers an error on Emacs 21).
8048 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
8049 buffer, if it is currently bound to `find-tag'.
8050
8051 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
8052 in the list of matched Makefile names.
8053 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
8054 directory, prefer its contents to Makefile.
8055
8056 * eshell/em-dirs.el (eshell/cd): cd commands that look up
8057 directory parts (like "cd old new", or "cd =regexp"), are now case
8058 sensitive on non-Windows/DOS platforms.
8059
8060 * eshell/esh-mode.el (eshell-parse-command-input): When a user
8061 types RET after an open delimiter (like "), display a message
8062 indicating that Eshell is waiting for the closing delimiter.
8063
8064 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
8065 environment variables.
8066
8067 * eshell/em-unix.el (eshell/diff): Added logic to fail more
8068 gracefully if the user enters incorrect arguments.
8069
8070 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
8071 Eshell buffers.
8072
8073 * eshell/esh-var.el (eshell-interpolate-variable):
8074 * eshell/esh-mode.el (eshell-move-argument):
8075 * eshell/em-unix.el (eshell-du-sum-directory):
8076 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
8077 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
8078 (not (= ...)).
8079
8080 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
8081 to ensure the `preserve' flag gets propagated when doing recursive
8082 directory copies.
8083
80842000-08-28 Stefan Monnier <monnier@cs.yale.edu>
8085
8086 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
8087 Don't convert \n into \0177 in memory.
8088 (eshell-read-history, eshell-write-history): Convert \n to \0177,
8089 and back again, when reading and writing.
8090
80912000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
8092
8093 * eshell/esh-util.el (eshell-processp): Added to relieve constant
8094 testing of `fboundp' on `processp'.
8095
8096 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
8097 (eshell/jobs): Don't call process-list if it is not bound.
8098 (eshell-gather-process-output): Support systems where async
8099 subprocesses aren't supported.
8100 (eshell-scratch-buffer, eshell-last-sync-output-start): New
8101 variables.
8102
8103 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
8104 eshell-do-eval returns t.
8105 (eshell-do-pipelines-synchronously): New defmacro.
8106 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
8107 when async subprocesses aren't supported.
8108 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
8109 if async subprocesses aren't supported.
8110 (eshell-resume-command): Don't assume STATUS is a string.
8111
8112 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
8113
8114 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
8115 (eshell-close-target, eshell-get-target): Use eshell-processp.
8116 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
8117 fix.
8118 (eshell-get-target, eshell-create-handles): Doc fix.
8119
81202000-08-28 Miles Bader <miles@lsi.nec.co.jp>
8121
8122 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
8123 criterion to include commands that output something, as long as it
8124 leaves both the command and the end-of-buffer visible when the
8125 command has exited.
8126 (eshell-review-quick-commands): Adjust the help doc string
8127 accordingly.
8128
81292000-08-28 Peter Breton <pbreton@ne.mediaone.net>
8130
8131 * locate.el (locate): Cleaned up locate command's interactive prompting
8132 Thanks to Fran,Ag(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8133
8134 * filecache.el (file-cache-case-fold-search): New variable
8135 (file-cache-assoc-function): New variable
8136 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
8137 Use file-cache-case-fold-search variable
8138 (file-cache-add-file): Use file-cache-assoc-function
8139 (file-cache-delete-file): likewise
8140 (file-cache-directory-name): likewise
8141 (file-cache-debug-read-from-minibuffer): likewise
8142
81432000-08-28 Gerd Moellmann <gerd@gnu.org>
8144
8145 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
8146 (abbrev-table-name): New function.
8147 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
8148 If non-nil list local abbrev, only.
8149
81502000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
8151
8152 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
8153 from Gnus support code, and use special article copy buffer
8154 `(gnus-original-article-buffer)' instead. This allows to get rid
8155 of article-hide-headers usage (which breaks in the latest Gnus
8156 version). Thanks to Detlev Zundel.
8157
81582000-08-28 Kenichi Handa <handa@etl.go.jp>
8159
8160 * international/quail.el (quail-use-package): Hide "... loaded"
8161 message.
8162 (quail-start-translation, quail-start-conversion): Likewise.
8163
8164 * international/kkc.el (kkc-region): Hide "... loaded" message.
8165
81662000-08-27 Dave Love <fx@gnu.org>
8167
8168 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
8169
81702000-08-27 Miles Bader <miles@gnu.org>
8171
8172 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
8173
81742000-08-27 Kenichi Handa <handa@etl.go.jp>
8175
8176 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
8177 'ja-dic-cnv), not (require 'skkdic-cnv).
8178
81792000-08-26 Miles Bader <miles@gnu.org>
8180
8181 * faces.el (face-x-resources): Add entry for :inherit.
8182 * cus-face.el (custom-face-attributes): Add support for :inherit
8183 attribute. Add support for relative face heights.
8184 (custom-face-attributes-get): Treat `nil' as being a default value
8185 for :inherit (as well as `unspecified').
8186
8187 * faces.el (set-face-attribute): Update doc string.
8188 (face-attribute-name-alist): Add :inherit.
8189 (face-valid-attribute-values): Handle :inherit.
8190 (face-read-string): Rephrase prompt to be less confusing.
8191 Assume that DEFAULT is a string, since we must return a string.
8192 (face-read-integer): Use `format' to turn DEFAULT into an
8193 acceptable default for face-read-string. Match NEW-VALUE against
8194 the string "unspecified", not the symbol `unspecified', since
8195 that's what face-read-string returns.
8196 (read-face-attribute): Lookup a name for old-value in valid, and
8197 use it as a default if we find one. Treat all values from
8198 face-read-string as strings. If the default is used, don't do any
8199 more processing on the value, just use the old value directly.
8200 (read-face-and-attribute, modify-face): Tweak prompt.
8201 (read-face-name): Don't assume prompt ends with a space.
8202
8203 * faces.el (describe-face): Add support for :inherit attribute.
8204
82052000-08-25 Kenichi Handa <handa@etl.go.jp>
8206
8207 * terminal.el (terminal-emulator): Fix args to `concat'. Now
8208 concat doesn't accept interger.
8209
8210 * international/kkc.el: Remove SKK from Keywords. Require
8211 ja-dic-utl instead of skkdic-utl.
8212
8213 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
8214 Provide ja-dic-cnv instead of skkdic-cnv.
8215 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
8216 (iso-2022-7bit-short): Add safe-charsets property.
8217 (skkdic-convert-postfix): Search Japanese chou-on character in
8218 addition to Hiragana character.
8219 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
8220 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
8221 (batch-skkdic-convert): Likewise.
8222
8223 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
8224 Provide ja-dic-utl instead of skkdic-utl.
8225 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
8226
82272000-08-24 Dave Love <fx@gnu.org>
8228
8229 * disp-table.el (standard-display-default): Make the test of `l'
8230 useful.
8231
8232 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
8233 mod sample text.
8234
8235 * international/iso-ascii.el: Make pilcrow convenient string
8236 consistent with section.
8237 (iso-ascii-display): Set up multibyte characters as well as
8238 unibyte.
8239
82402000-08-24 Kenichi Handa <handa@etl.go.jp>
8241
8242 * international/mule-cmds.el (reset-language-environment): Set
8243 default-process-coding-system to '(undecided . iso-latin-1), which
8244 makes process I/O almost consistent with file I/O. Call this
8245 function when mule-cmds.el[c] is loaded.
8246
82472000-08-22 Andrew Innes <andrewi@gnu.org>
8248
8249 * makefile.w32-in: New file.
8250
82512000-08-22 Miles Bader <miles@lsi.nec.co.jp>
8252
8253 * comint.el (comint-output-filter): Compare end of
8254 comint-last-output-overlay with the start of the newly inserted
8255 text, not the end, when deciding whether to extend it.
8256 Set saved-point's insertion type to advance after insertion.
8257
8258 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
8259 since this is now done independently of font-lock mode.
8260
82612000-08-21 Gerd Moellmann <gerd@gnu.org>
8262
8263 * server.el (server-kill-new-buffers): New user option.
8264 (server-existing-buffer): New buffer-local variable.
8265 (server-visit-files): When using an existing buffer, set
8266 server-existing-buffer to t.
8267 (server-buffer-done): If server-kill-new-buffers is t, kill the
8268 buffer, unless it was already present before visiting it with
8269 Emacs server.
8270
82712000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
8272
8273 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
8274 even if the display doesn't support colors: some displays will
8275 support bold/underline faces.
8276
82772000-08-21 Gerd Moellmann <gerd@gnu.org>
8278
8279 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
8280
8281 * startup.el (command-line): If user's init file had an error,
8282 add explanatory text to *Messages*.
8283
82842000-08-21 Kenichi Handa <handa@etl.go.jp>
8285
8286 * man.el (Man-getpage-in-background): Decode the process output by
8287 the system locale coding system.
8288
82892000-08-20 Dave Love <fx@gnu.org>
8290
8291 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
8292 Don't test x-popup-menu.
8293 (function) <complete-function>: Complete only fbound symbols.
8294 <validate, value>: New.
8295 (variable) <complete-function>: Complete only bound symbols.
8296 (coding-system): Add :base-only, :complete-function, :validate,
8297 :value, :prompt-match.
8298 (widget-coding-system-prompt-value): Use read-coding-system and
8299 act on :base-only.
8300 (editable-field): Add :help-echo.
8301 (widget-push-button-gui, widget-push-button-cache)
8302 (widget-gui-action, widget-editable-list-gui): COmment out, along
8303 with uses.
8304 (widget-at): Make arg optional.
8305 (widget-echo-help): Adjust for current help-echo calling sequence.
8306 (widget-specify-field, widget-specify-button)
8307 (widget-specify-insert, widget-get-sibling, widget-image-find)
8308 (widget-convert, widget-insert, widget-leave-text)
8309 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
8310 (widget-setup, widget-field-find, widget-before-change)
8311 (widget-after-change, widget-default-complete)
8312 (widget-default-create, widget-default-delete)
8313 (widget-push-button-value-create, editable-field)
8314 (widget-field-prompt-value, widget-field-validate)
8315 (widget-choice-value-create, widget-choice-action)
8316 (widget-choice-validate, widget-checklist-add-item)
8317 (widget-radio-add-item, widget-radio-chosen)
8318 (widget-radio-value-inline, widget-editable-list-value-create)
8319 (widget-editable-list-entry-create)
8320 (widget-documentation-link-add)
8321 (widget-documentation-string-value-create)
8322 (widget-regexp-validate, widget-file-complete)
8323 (widget-sexp-validate, widget-plist-convert-widget)
8324 (widget-plist-convert-widget, widget-alist-convert-widget)
8325 (widget-alist-convert-widget, widget-color-complete): Simplify,
8326 particularly to avoid bindings which aren't optimized out.
8327
8328 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
8329 Doc fix.
8330 (down-list, backward-up-list, up-list, kill-sexp)
8331 (backward-kill-sexp, mark-sexp): Make arg optional.
8332 (lisp-complete-symbol): Add optional arg PREDICATE.
8333
8334 * cus-start.el: Add display-buffer-reuse-frames,
8335 file-coding-system-alist.
8336
83372000-08-20 Gerd Moellmann <gerd@gnu.org>
8338
8339 * startup.el (command-line): Clear realized faces after
8340 modifying TTY color mappings.
8341
83422000-08-20 Miles Bader <miles@gnu.org>
8343
8344 * faces.el (face-attr-match-p): Don't return true if ATTRS are
8345 merely a subset of FACE's attributes.
8346
83472000-08-19 Miles Bader <miles@gnu.org>
8348
8349 * comint.el (comint-output-filter): Save the point with a marker,
8350 not just a buffer position.
8351
8352 * international/mule.el (set-buffer-process-coding-system): Make
8353 interactive prompt less confusing.
8354
83552000-08-19 Gerd Moellmann <gerd@gnu.org>
8356
8357 * hilit-chg.el: General cleanup of doc strings, comments and
8358 code formatting.
8359
83602000-08-19 Miles Bader <miles@gnu.org>
8361
8362 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
8363 Compiler macro removed; beginning-of-line is no longer always
8364 equivalent to forward-line, in the presence of fields.
8365
8366 * comint.el (comint-output-filter): Remove ad-hoc saving of
8367 restriction, and just use save-restriction, now that it works
8368 correctly. Don't adjust comint-last-input-start to account for
8369 our insertion; it shouldn't have moved because we don't use
8370 insert-before-markers anymore. Comment out call to
8371 `force-mode-line-update'; why is it here?
8372
8373 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
8374 while checking for prompt to delete. Use `forward-line 0'
8375 instead of beginning-of-line.
8376 (gud-filter): Temporarily widen gud comint buffer while
8377 examining output.
8378
83792000-08-18 Stefan Monnier <monnier@cs.yale.edu>
8380
8381 * progmodes/sh-script.el: Big bag of typos.
8382
8383 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
8384 check since ispell-process is not bound when ispell is not yet loaded.
8385
83862000-08-18 Dave Love <fx@gnu.org>
8387
8388 * image.el (find-image): Copy `spec' before using plist-put.
8389
83902000-08-18 Gerd Moellmann <gerd@gnu.org>
8391
8392 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
8393 `portugues'.
8394
8395 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
8396 backward-kill-sexp, analogous to kill-sexp.
8397
8398 * progmodes/icon.el (icon-indent-line)
8399 (icon-is-continuation-line): Handle comments specially.
8400
84012000-08-17 Ken Stevens <k.stevens@ieee.org>
8402
8403 * ispell.el: Set to standard author/maintainer/keyword fields.
8404 Fine tuning to menu map appearance and operation, and added help.
8405 Remove `start' and `end' error messages when compiling.
8406 (ispell-choices-win-default-height): Fixed comment string.
8407 (ispell-dictionary-alist-1): Fixed regexp in castellano and
8408 castellano8 dictionaries.
8409 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
8410 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
8411 dictionary, added italiano dictionary.
8412 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
8413 word character
8414 (ispell-tex-skip-alists): Added psfig support.
8415 (ispell-skip-html): Renamed from ispell-skip-sgml.
8416 (ispell-begin-skip-region-regexp, ispell-skip-region)
8417 (ispell-minor-check): Improved html skipping support to skip across
8418 code, and recognize `&' commands without propper `;' syntax;
8419 (ispell-process-line): Fix alignment error when manually
8420 correcting spelling.
8421 (ispell): Fix comment string.
8422 (ispell-add-per-file-word-list): Always put word list on new line.
8423
84242000-08-17 Gerd Moellmann <gerd@gnu.org>
8425
8426 * format.el (format-encode-run-method): Fix error message to say
8427 `encode' instead of `decode'. Use save-window-excursion around
8428 shell-command-on-region as in format-decode-run-method because
8429 shell-command-on-region can display a buffer with error output.
8430 (format-decode): Don't record undo information for the decoding.
8431 (format-annotate-function): Add parameter FORMAT-COUNT. Make
8432 that number part of the temporary buffer name so that more than
8433 one decoding using a temporary buffer can happen safely.
8434
8435 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
8436 of `A-z' in the regexp.
8437
8438 * hilit-chg.el: Fix typos in commentary.
8439
8440 * help.el (view-emacs-news): Rewritten for new naming scheme
8441 for old NEWS files.
8442
8443 * startup.el (command-line): Pop to *Messages* in case an error
8444 is signaled while loading user-init-file.
8445
84462000-08-17 Andreas Schwab <schwab@suse.de>
8447
8448 * files.el (insert-directory): Don't lose original file name,
8449 undoing an undocumented change.
8450
84512000-08-17 Alex Schroeder <alex@gnu.org>
8452
8453 * sql.el (sql-magic-go): Use comint-bol.
8454 (sql-copy-column): Use comint-line-beginning-position.
8455 (comint-line-beginning-position): Define a replacement for
8456 comint-line-beginning-position if it is not fboundp.
8457
84582000-08-17 Alex Schroeder <alex@gnu.org>
8459
8460 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
8461 it didn't have any effect anyway.
8462
84632000-08-17 Alex Schroeder <alex@gnu.org>
8464
8465 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
8466 --pset and pager=off instead of sending \\o|cat at the beginning
8467 of the session.
8468
84692000-08-17 Miles Bader <miles@gnu.org>
8470
8471 * progmodes/octave-inf.el: Add compatibility definition of
8472 comint-line-beginning-position.
8473
84742000-08-17 Kenichi Handa <handa@etl.go.jp>
8475
8476 * startup.el (normal-top-level): Look in each dir in load-path for
8477 a leim-list.el file too. This assures of loading leim-list.el
8478 that is created at Emacs installation time even if a user have his
8479 own leim-list.el.
8480
84812000-08-17 Miles Bader <miles@gnu.org>
8482
8483 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
8484 foreground color to black if the background is dark.
8485
84862000-08-16 Stefan Monnier <monnier@cs.yale.edu>
8487
8488 * loadhist.el (unload-feature): Typo.
8489
8490 * finder.el (finder-compile-keywords):
8491 * cus-dep.el (custom-make-dependencies): Add local-variable settings
8492 to the generated file.
8493
8494 * mail/mh-e.el (mh-make-local-vars):
8495 Replace make-variable-buffer-local with make-local-variable.
8496
8497 * play/landmark.el:
8498 * options.el (Edit-options-{set,toggle,t,nil}):
8499 * mail/mailabbrev.el (mail-abbrevs-mode):
8500 * textmodes/tex-mode.el (tex-expand-files):
8501 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
8502
8503 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
8504
8505 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
8506 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
8507 Allow going past the last element.
8508 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
8509 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
8510 (cvs-mouse-toggle-mark): Don't move point.
8511 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
8512
8513 * progmodes/compile.el (grep): Provide a default set of files.
8514 (next-error): Docstring fix.
8515 (compilation-find-file): Avoid find-file (fails in a dedicated window).
8516
8517 * emacs-lisp/easy-mmode.el (define-minor-mode):
8518 Use `symbol-value' to keep the byte-compiler quiet.
8519
8520 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
8521 (diff-find-source-location): New fun, extracted from diff-goto-source.
8522 (diff-goto-source): Use it.
8523 (diff-next-complex-hunk, diff-filter-lines): New function.
8524 (diff-apply-hunk): New command.
8525
8526 * smerge-mode.el (smerge-mode-menu): Doc fix.
8527
8528 * msb.el (msb-mode): Define it in terms of define-minor-mode.
8529
85302000-08-16 Dave Love <fx@gnu.org>
8531
8532 * windmove.el (windmove) <defgroup>: Add :version.
8533
8534 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
8535 (goto-address-fontify-p, goto-address-highlight-p)
8536 (goto-address-url-face, goto-address-url-mouse-face)
8537 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
8538 (goto-address-url-regexp): Use thing-at-point-url-regexp.
8539 (goto-address-fontify, goto-address-at-mouse): Simplify,
8540 (goto-address-at-point): browse-url-url-at-point,
8541 goto-address-find-address-at-point can return nil.
8542 (goto-address-find-address-at-point): Return nil on failure.
8543
8544 * align.el (align) <defgroup>: Add :version.
8545
8546 * calculator.el (calculator): Add :version.
8547 (calculator): Use two lines for calculator window if `modeline'
8548 face is boxed.
8549
8550 * play/5x5.el: Doc fixes.
8551 (5x5) <defgroup>: Add :version.
8552
8553 * play/fortune.el (fortune) <defgroup>: Add :version.
8554 (fortune-append): Fix error message.
8555 (fortune-from-region): Doc fix.
8556
8557 * play/pong.el (pong): Doc fix.
8558
8559 * play/morse.el: Keywords, commentary, autoloads.
8560
85612000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
8562
8563 * desktop.el (desktop-save): Don't look at symbol-value of a
8564 member of minor-mode-alist, unless it is boundp.
8565
85662000-08-16 Sam Steingold <sds@gnu.org>
8567
8568 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
8569 `while'; use `with-current-buffer' instead of `save-excursion'.
8570 Removed unnecessary kludges now that "*Buffer List*" is excluded.
8571
85722000-08-16 Kenichi Handa <handa@etl.go.jp>
8573
8574 * international/ccl.el (declare-ccl-program): Docstring modified.
8575 (ccl-execute-with-args): Likewise.
8576
85772000-08-16 Miles Bader <miles@gnu.org>
8578
8579 * progmodes/sql.el: Add compatibility definition of
8580 comint-line-beginning-position.
8581
85822000-08-15 Gerd Moellmann <gerd@gnu.org>
8583
8584 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
8585 'buffer-menu' property.
8586 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
8587 fails.
8588 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
8589 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
8590 wasn't killed.
8591
8592 * buff-menu.el (list-buffers-noselect): Don't display the
8593 *Buffer List* buffer.
8594
8595 * font-lock.el: Require jit-lock to prevent a very late
8596 `Loading jit-lock' message.
8597
8598 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
8599 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
8600 mail address.
8601
86022000-08-15 Miles Bader <miles@gnu.org>
8603
8604 * textmodes/ispell.el (ispell-graphic-p): New constant.
8605 (ispell-choices-win-default-height, ispell-help): Use
8606 `ispell-graphic-p' instead of `xemacsp'.
8607
86082000-08-15 Dave Love <fx@gnu.org>
8609
8610 * simple.el: Autoload widget-convert when compiling.
8611 (mail-user-agent): Doc fix.
8612
8613 * help.el (function-called-at-point, variable-at-point): Use
8614 with-syntax-table.
8615 (help-manyarg-func-alist): Add insert-and-inherit.
8616
8617 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
8618
8619 * delsel.el (delsel-unload-hook): New function.
8620
8621 * find-file.el: Doc fixes. Move provide to end.
8622 (ff) <defgroup>: Add :link.
8623 (ff-goto-click): Deleted.
8624 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
8625 Use mouse-set-point.
8626
8627 * textmodes/tildify.el: Doc fixes.
8628 (tildify) <defgroup>: Add:version.
8629
8630 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
8631 (glasses-custom-set): Use set-default, not set.
8632 (minor-mode-alist): Propertize the lighter.
8633 (glasses-mode): Provide optional arg.
8634
8635 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
8636 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
8637 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
8638 option. Provide :type.
8639 (cwarn-configuration): Provide :type.
8640 (cwarn-mode): Doc fix.
8641
8642 * add-log.el (change-log-merge): Doc fix.
8643 (change-log-redate): New command.
8644
8645 * net/browse-url.el (browse-url-filename-alist): Add a clause for
8646 Doze and Dog.
8647 (browse-url): Use dolist, not mapcar.
8648 (browse-url-at-point): Check for null url.
8649 (browse-url-event-buffer, browse-url-event-point): Functions
8650 deleted.
8651 (browse-url-at-mouse, browse-url-netscape): Simplify.
8652
8653 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
8654 modes.
8655 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
8656 Fix previous change to mapcan.
8657 (msb--init-file-alist, msb--add-separators)
8658 (msb--make-keymap-menu): Simplify.
8659 (msb--choose-file-menu): Use copy-sequence.
8660 (msb-mode-map): Add title to keymap.
8661 (msb-unload-hook): New function.
8662
8663 * bs.el: Fix indentation.
8664 (bs) <defgroup>: Add :links.
8665 (bs-show): Doc fix.
8666 (bs-apply-sort-faces): Don't use window-system.
8667 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
8668
86692000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
8670
8671 * calendar/timeclock.el (timeclock-file): Run .timelog through
8672 convert-standard-filename.
8673
86742000-08-14 Gerd Moellmann <gerd@gnu.org>
8675
8676 * emacs-lisp/authors.el: New file.
8677
8678 * paren.el (show-paren-priority): New user option.
8679 (show-paren-function): Set overlay priorities to
8680 show-paren-priority.
8681
86822000-08-14 Miles Bader <miles@gnu.org>
8683
8684 * comint.el (comint-bol): Use `forward-line 0' instead of calling
8685 beginning-of-line with inhibit-field-text-motion bound.
8686
86872000-08-14 Gerd Moellmann <gerd@gnu.org>
8688
8689 * calendar/timeclock.el: New file.
8690
86912000-08-14 David Ponce <david@dponce.com>
8692
8693 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
8694 `widget-button-click'. so that one can use left mouse button to
8695 click on dialog buttons.
8696
86972000-08-14 Emmanuel Briot <briot@gnat.com>
8698
8699 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
8700 identifiers, since XML is case sensitive
8701
87022000-08-12 Miles Bader <miles@gnu.org>
8703
8704 * comint.el (comint-output-filter): Don't bother frobbing
8705 window-start, it doesn't seem to be necessary.
8706
8707 * comint.el (comint-send-string, comint-send-region): Make into
8708 real functions. Snapshot the prompt before sending.
8709
87102000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8711
8712 * info.el (Info-find-emacs-command-nodes): Rewrite to use
8713 technique similar to Info-index, instead of relying on specific
8714 names of relevant Index nodes.
8715 (Info-goto-emacs-command-node): Bind Info-history to nil when
8716 going to the first node found by Info-find-emacs-command-nodes.
8717
87182000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8719
8720 * menu-bar.el (menu-bar-help-menu): Add a :help string.
8721
87222000-08-10 Miles Bader <miles@gnu.org>
8723
8724 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
8725
87262000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8727
8728 * info.el (Info-file-list-for-emacs): More elements for the
8729 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
8730 and woman manuals.
8731
87322000-08-10 Miles Bader <miles@lsi.nec.co.jp>
8733
8734 * comint.el (comint-send-input): Make the newline boundary overlay
8735 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
8736 (comint-output-filter): Use `insert' instead of
8737 `insert-before-markers'. Extend comint-last-output-overlay when
8738 necessary since we can't rely on insert-before-markers to do it.
8739 * gud.el (gud-filter): Use `with-current-buffer' instead of
8740 save-excursion when inserting the output, so that point gets
8741 updated correctly; the old method relied on a rather dodgy
8742 side-effect of comint-output-filter to avoid the effect of
8743 save-excursion.
8744
87452000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8746
8747 * files.el (recover-file): Call insert-directory instead of
8748 invoking `ls' directly.
8749
87502000-08-10 Miles Bader <miles@gnu.org>
8751
8752 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
8753 (comint-last-prompt-overlay): New variables.
8754 (comint-output-filter): Implement prompt highlighting.
8755 (comint-snapshot-last-prompt): New function.
8756 (comint-send-input): Snapshot the last prompt.
8757 Use comint-highlight-input-face.
8758 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
8759 Use defface instead of defcustom.
8760 (send-invisible, comint-send-eof): Snapshot the last prompt.
8761 (comint-delchar-or-maybe-eof): Use comint-send-eof.
8762 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
8763
87642000-08-09 Stefan Monnier <monnier@cs.yale.edu>
8765
8766 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
8767 (regexp-opt-group): Use a list of chars for `letters'.
8768 (regexp-opt-charset): `chars' is now a list of chars.
8769 Use a char-table rather than a vector so it works for multibyte chars.
8770
8771 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
8772 Set cvs-minor-current-files to the selected fileinfo.
8773 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
8774 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
8775
87762000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
8777
8778 * files.el (insert-directory): Don't call access-file on
8779 directories on DOS and Windows.
8780
87812000-08-09 Kenichi Handa <handa@etl.go.jp>
8782
8783 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
8784 longer if necessary.
8785 (ccl-embed-code): Call ccl-embed-data to store CODE in
8786 ccl-program-vector.
8787
87882000-08-09 Miles Bader <miles@gnu.org>
8789
8790 * comint.el (comint-output-filter): Properly handle the case where
8791 the text surrounded by comint-last-output-overlay was deleted.
8792
87932000-08-08 Gerd Moellmann <gerd@gnu.org>
8794
8795 * info.el (Info-insert-dir): Use Info-additional-directory-list if
8796 non-nil.
8797 (Info-file-list-for-emacs): Remove "info" from the list because
8798 that leads to trying to use the documentation from file `info'
8799 in various situations where it isn't appropriate, for instance
8800 C-h C-k C-h i.
8801
8802 * ffap.el (ffap-read-file-or-url-internal): Handle case that
8803 DIR and/or STRING are nil.
8804
8805 * progmodes/compile.el (compilation-setup): Make variable
8806 compilation-error-screen-columns buffer-local, as some comment
8807 in the code suggests it should be.
8808
8809 * files.el (auto-mode-interpreter-regexp): New variable.
8810 (set-auto-mode): Use it.
8811
8812 * indent.el (indent-for-tab-command): Doc fix.
8813
8814 * mouse-sel.el (mouse-sel-mode): Doc fix.
8815
8816 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
8817 labels.
8818
8819 * help.el (print-help-return-message): When
8820 display-buffer-reuse-frames is set, let the help window been quit,
8821 instead of deleting it, which might delete a reused frame.
8822
88232000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
8824
8825 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
8826 rename a directory to a name that differs only by its letter case.
8827
88282000-08-08 Kenichi Handa <handa@etl.go.jp>
8829
8830 * international/quail.el (quail-define-rules): Handle Quail decode
8831 map correctly. Add code for supporting annotations.
8832 (quail-install-decode-map): New function.
8833 (quail-defrule-internal): New optional arguments decode-map and
8834 props.
8835 (quail-advice): New function.
8836
88372000-08-07 Sam Steingold <sds@gnu.org>
8838
8839 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
8840 `defconst', `define-condition', `with-slots'.
8841 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
8842
88432000-08-03 Miles Bader <miles@gnu.org>
8844
8845 * comint.el (comint-use-prompt-regexp-instead-of-fields):
8846 New variable.
8847 (comint-prompt-regexp, comint-get-old-input): Document dependence on
8848 comint-use-prompt-regexp-instead-of-fields.
8849 (comint-send-input): Add `input' field property to stuff we send to
8850 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
8851 (comint-output-filter): Add `output' field property to process
8852 output, if comint-use-prompt-regexp-instead-of-fields is nil.
8853 (comint-replace-by-expanded-history)
8854 (comint-get-old-input-default, comint-show-output)
8855 (comint-backward-matching-input, comint-forward-matching-input)
8856 (comint-next-prompt, comint-previous-prompt): Use field
8857 properties if comint-use-prompt-regexp-instead-of-fields is nil.
8858 (comint-line-beginning-position): New function.
8859 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
8860 (comint-replace-by-expanded-history-before-point): Use
8861 comint-line-beginning-position and line-end-position.
8862 (comint-last-output-overlay): New variable.
8863 (comint-mode): Make `comint-last-output-overlay' buffer-local.
8864
8865 * shell.el (shell-prompt-pattern): Doc change.
8866 (shell-backward-command): Use line-beginning-position.
8867
8868 * gud.el (gud-gdb-complete-command): Use
8869 comint-line-beginning-position.
8870
8871 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
8872 comint-bol doesn't actually go to the beginning of the line.
8873
8874 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
8875 if comint-use-prompt-regexp-instead-of-fields is non-nil.
8876 (try-expand-line-all-buffers): Likewise.
8877
8878 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
8879 explicitly matching comint-prompt-regexp.
8880 (sql-copy-column): Use comint-line-beginning-position instead of
8881 explicitly matching comint-prompt-regexp.
8882
8883 * progmodes/octave-inf.el (inferior-octave-complete): Use
8884 comint-line-beginning-position.
8885
8886 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
8887
8888 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
8889 looking for a prompt, use `forward-line 0' instead of
8890 `beginning-of-line', to avoid getting caught by an input field.
8891
88922000-08-07 Gerd Moellmann <gerd@gnu.org>
8893
8894 * files.el (shell-quote-wildcard-pattern): Make sure to return
8895 PATTERN, in the Unix case.
8896
88972000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
8898
8899 * play/zone.el (zone): Discard any pending input before running
8900 the randomly-chosen pgm.
8901
89022000-08-07 Kenichi Handa <handa@etl.go.jp>
8903
8904 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
8905 checking the existence of any multibyte characters.
8906
89072000-08-06 Gerd Moellmann <gerd@gnu.org>
8908
8909 * help.el (describe-mode): Test minor-mode symbol for being
8910 bound before testing its value for being nil.
8911
8912 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
8913 `first', `second', and `third'.
8914
8915 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
8916 (second): Make it an alias for `cadr'.
8917
89182000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
8919
8920 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
8921 types of display support faces now.
8922
89232000-08-05 Gerd Moellmann <gerd@gnu.org>
8924
8925 * pcvs.el (require): Require `cl' during compilation, only.
8926
8927 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
8928 (toplevel): Remove `remq' and `remove' from autoloads.
8929 (cl-fake-autoloads): New variable. If set, arrange for an error
8930 when CL functions etc. are autoloaded.
8931
89322000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
8933
8934 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
8935
8936 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
8937 popped up, but the user clicks outside the menu, return an empty
8938 regexp (that causes unhighlight-regexp to have no effect).
8939
8940 * menu-bar.el (menu-bar-games-menu): Add Zone.
8941
8942 * hi-lock.el (toplevel): Require font-lock.
8943
89442000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8945
8946 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
8947 (ebnf-8-bit-chars): New var for bug fix.
8948 (ebnf-string): Bug fix.
8949
89502000-08-03 Sam Steingold <sds@gnu.org>
8951
8952 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
8953 instead of `buffer-string'.
8954 (require 'cl): Always, not just when compiling.
8955 `ignore-errors' in `interactive', `list*', `defun*' &c make this
8956 necessary.
8957
89582000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
8959
8960 * international/mule-cmds.el (select-safe-coding-system): Make
8961 the message text about selecting a safe coding system more clear.
8962
89632000-08-02 Gerd Moellmann <gerd@gnu.org>
8964
8965 * hi-lock.el: New file.
8966
8967 * play/zone.el: New file.
8968
8969 * replace.el (occur): Set tab-width in the *Occur* buffer to the
8970 value of tab-width in the original buffer. Choose a line number
8971 format that's a multiple of the original buffer's tab width, so
8972 that lines appear right.
8973
8974 * textmodes/ispell.el (ispell): New function, replacing an alias.
8975 Spell-check active region if in transient-mark-mode and mark
8976 is active; otherwise spell-check buffer.
8977
89782000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8979
8980 * ps-mule.el: Fix a customization problem on
8981 ps-mule-font-info-database-default.
8982
89832000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
8984
8985 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
8986 display-mouse-p instead of window-system.
8987 (ebrowse-member-mode-map): Ditto.
8988
89892000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8990
8991 * progmodes/ebnf2ps.el: Update ps-print functions call.
8992 Indentation fix. Doc fix.
8993 (ebnf-version): New version number (3.2).
8994 (ebnf-format-color, ebnf-begin-job): Code fix.
8995
89962000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
8997
8998 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
8999 font lock support on window-system.
9000 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
9001
9002 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
9003 display-color-p, if fboundp, instead of window-system.
9004
90052000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
9006
9007 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
9008 instead of window-system.
9009
9010 * wid-edit.el (widget-choose): Use display-mouse-p instead of
9011 window-system.
9012 (widget-choice-mouse-down-action): Use display-popup-menus-p
9013 instead of window-system.
9014
9015 * strokes.el (strokes-file): Run the file name through
9016 convert-standard-filename.
9017 (strokes-mode): Call display-mouse-p instead of looking at
9018 window-system. Change the error message accordingly.
9019
9020 * progmodes/cpp.el (toplevel): Support faces on tty's.
9021
9022 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
9023 (lm-plot-square, lm-init-display): Don't use window-system.
9024
9025 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
9026 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
9027
9028 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
9029 instead of looking at window-system.
9030
90312000-07-30 Gerd Moellmann <gerd@gnu.org>
9032
9033 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
9034 of testing if iswitchb-prepost-hooks is bound, because the
9035 latter will always be true when invoking a recursive minibuffer
9036 from an active Iswitchb buffer.
9037
90382000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
9039
9040 * files.el (shell-quote-wildcard-pattern): New function.
9041 (insert-directory): Call it. Only prepend "\" to command on Unix
9042 and GNU/Linux systems.
9043
90442000-07-30 Gerd Moellmann <gerd@gnu.org>
9045
9046 * eshell/esh-groups.el: Change custom :link file names
9047 from `eshell.info' to `eshell'.
9048
90492000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
9050
9051 * dired.el (dired-build-subdir-alist): Expand subdirectory names
9052 correctly in recursive ange-ftp listings.
9053
90542000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9055
9056 * ps-print.el: Fix bug 1: if ps-font-size-internal,
9057 ps-header-font-size-internal and
9058 ps-header-title-font-size-internal variables are not set,
9059 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
9060 face text property is (foreground-color . COLOR) or
9061 `(background-color . COLOR)', ps-print crashes. Doc fix.
9062 (ps-print-version): New version number (5.2.4).
9063 (ps-plot-region): Code fix.
9064 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
9065 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
9066 Bug fix 2.
9067
90682000-07-30 Milan Zamazal <pdm@freesoft.cz>
9069
9070 * glasses.el (glasses-make-readable): Fix uncapitalization of
9071 identifiers like `myXMLDocument'.
9072
90732000-07-28 Karl Fogel <kfogel@red-bean.com>
9074
9075 * mail/mail-hist.el (mail-hist-previous-input)
9076 (mail-hist-next-input): Do the obvious code factorization.
9077 (mail-hist-retrieve-and-insert): New func, contains common
9078 code of above two.
9079 If inserting a message body, leave point at top.
9080
90812000-07-28 Sam Steingold <sds@gnu.org>
9082
9083 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
9084 Use `<=', not `<' to compare times!
9085 (ange-ftp-ls): Remove.
9086
90872000-07-27 Gerd Moellmann <gerd@gnu.org>
9088
9089 * play/cookie1.el: Add explanation of how to make cookie.el
9090 compatible with strfile(1) to comment.
9091
9092 * subr.el (remove, remq): New functions.
9093
9094 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
9095 escape `*' in regexps.
9096 (midnight-find): Reverse order of arguments in the funcall of
9097 TEST.
9098
9099 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
9100 and `.class'.
9101
9102 * play/meese.el: Add Commentary section.
9103
91042000-07-27 Alex Schroeder <alex@gnu.org>
9105
9106 * sql.el (sql-ms): Added autoload cookie.
9107 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
9108 (sql-oracle): Ditto.
9109 (sql-help): Doc change.
9110
9111 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
9112 types and exceptions.
9113
91142000-07-27 Alex Schroeder <alex@gnu.org>
9115
9116 * sql.el (sql-placeholder-history): New variable.
9117 (sql-query-placeholders-and-send): New function that will query
9118 the user and replace placeholders with user input.
9119 (sql-oracle): If running on NT, set comint-input-sender to
9120 sql-query-placeholders-and-send.
9121
9122 (sql-stop): If in the SQLi buffer, insert stop notification, else
9123 present it as a message.
9124
91252000-07-27 Alex Schroeder <alex@gnu.org>
9126
9127 * sql.el (sql-input-ring-separator): Doc change.
9128 (sql-input-ring-file-name): Doc change.
9129 (sql-interactive-mode): Use `sql-input-ring-separator' and
9130 `sql-input-ring-file-name' to set the comint-mode equivalents
9131 without making them local variables.
9132 (sql-stop): Don't bind `sql-input-ring-separator' and
9133 `sql-input-ring-file-name' dynamically to their comint-mode
9134 equivalents.
9135
91362000-07-27 Kenichi Handa <handa@etl.go.jp>
9137
9138 * international/mule.el (register-char-codings): New function.
9139 (make-coding-system): Handle `safe-chars' specification in the arg
9140 PROPERTY.
9141
9142 * international/mule-cmds.el
9143 (find-coding-systems-region-subset-p): This function deleted.
9144 (sort-coding-systems-predicate): New variable.
9145 (sort-coding-systems): New function.
9146 (find-coding-systems-region): Use
9147 find-coding-systems-region-internal.
9148 (find-coding-systems-string): Use find-coding-systems-region.
9149 (find-coding-systems-for-charsets): Check
9150 char-coding-system-table.
9151 (select-safe-coding-system-accept-default-p): New variable.
9152 (select-safe-coding-system): Mostly rewritten. New argument
9153 ACCEPT-DEFAULT-P.
9154 (select-message-coding-system): Call select-safe-coding-system
9155 with ACCEPT-DEFAULT-P arg.
9156 (reset-language-environment): Reset default-sendmail-coding-system
9157 to the default value iso-latin-1.
9158 (set-language-environment): Don't set the obsolete variable
9159 charset-origin-alist.
9160
9161 * international/codepage.el (cp-coding-system-for-codepage-1):
9162 Give `safe-chars' property to make-coding-system.
9163
9164 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
9165 calling select-message-coding-system twice.
9166
9167 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
9168 instead of `safe-charsets'.
9169 (cyrillic-alternativnyj): Likewise.
9170 (ccl-encode-alternativnyj): Don't check the charset
9171 cyrillic-iso8859-5.
9172
91732000-07-27 Kenichi Handa <handa@etl.go.jp>
9174
9175 * composite.el (compose-chars-after): Preserve match data.
9176
91772000-07-26 Sam Steingold <sds@gnu.org>
9178
9179 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
9180 (ange-ftp-real-file-newer-than-file-p): New function.
9181 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
9182 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
9183
9184 * tooltip.el (tooltip-float-time): Removed (use `float-time').
9185 * midnight.el (midnight-float-time): Ditto.
9186
91872000-07-26 Andreas Schwab <schwab@suse.de>
9188
9189 * files.el (normal-backup-enable-predicate): Correct
9190 interpretation of the return value of compare-strings.
9191
91922000-07-26 Gerd Moellmann <gerd@gnu.org>
9193
9194 * isearch.el (isearch-resume): New function.
9195 (isearch-done): Add something to command-history to resume
9196 the search.
9197 (isearch-yank-line, isearch-yank-word): Use
9198 buffer-substring-no-properties instead of buffer-substring.
9199
9200 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
9201 of flyspell-mouse-map.
9202
9203 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
9204 duplicate definition.
9205 (makefile-mode): Remove duplicate setting of local-abbrev-table.
9206
9207 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
9208 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
9209
92102000-07-25 Sam Steingold <sds@gnu.org>
9211
9212 * net/ange-ftp.el: Get modtime over the net.
9213 (ange-ftp-file-modtime): New function.
9214 (ange-ftp-write-region, ange-ftp-insert-file-contents)
9215 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
9216 Use it.
9217 (ange-ftp-dot-to-slash): New function.
9218 (ange-ftp-fix-name-for-vms): Use it.
9219
9220 * midnight.el (midnight-buffer-display-time): Use
9221 `with-current-buffer'.
9222
92232000-07-25 Gerd Moellmann <gerd@gnu.org>
9224
9225 * find-dired.el: Update copyright notice.
9226 (find-dired): Offer to kill a running `find'.
9227
9228 * enriched.el (enriched-face-ans): For a `foreground-color'
9229 property, return '(("x-color" COLOR))' so that COLOR will be
9230 output as a parameter of the x-color annotation. Likewise for the
9231 `background-color' property. In the case of normal face
9232 properties, don't return annotations for unspecified foreground
9233 and background face attributes.
9234
92352000-07-25 Kenichi Handa <handa@etl.go.jp>
9236
9237 * language/japan-util.el (japanese-katakana-region): Fix handling
9238 HANKAKU argument.
9239
92402000-07-25 Miles Bader <miles@gnu.org>
9241
9242 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
9243 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
9244 constrain-to-field.
9245
92462000-07-24 Andrew Innes <andrewi@gnu.org>
9247
9248 * timer.el (timer-activate-when-idle): Add optional parameter
9249 DONT-WAIT. Update docstring.
9250 (run-with-idle-timer): Specify extra parameter to
9251 timer-activate-when-idle, so that timer will be activated
9252 immediately if Emacs is already idle.
9253
9254 * w32-fns.el (w32-using-nt): Fix docstring.
9255
92562000-07-24 Dave Love <fx@gnu.org>
9257
9258 * mouse.el (popup-menu): Set last-command-event.
9259 (mouse-major-mode-menu-prefix): Declare.
9260
92612000-07-24 Gerd Moellmann <gerd@gnu.org>
9262
9263 * textmodes/flyspell.el: Update to author's version 1.5d.
9264
9265 * progmodes/hideshow.el: Update copyright notice.
9266
9267 * vcursor.el: Set maintainer to FSF, since author cannot
9268 be reached.
9269
92702000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
9271
9272 * info.el (Info-goto-emacs-key-command-node): Leave a space after
9273 the prompt.
9274
9275 * mouse.el (popup-menu): Run the keymap through indirect-function,
9276 in case it was defined with define-prefix-key. If the menu is a
9277 list of keymaps, look up the binding of user's choice in each one
9278 of the keymaps.
9279 (mouse-popup-menubar): If the global and local menu-bar keymaps
9280 don't have a prompt string, create one and insert it into the
9281 keymap. Don't barf if current-local-map returns nil.
9282
92832000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
9284
9285 * dired.el (dired-sort-R-check): Added to allow recursive listing
9286 to be undone.
9287 (dired-sort-other): Use it.
9288
92892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9290
9291 * Release of cc-mode 5.27
9292
92932000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9294
9295 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
9296 c-beginning-of-statement-1 that caused a bad case of recursion
9297 which could consume a lot of CPU in large classes in languages
9298 that have in-expression classes (i.e. Java and Pike).
9299
9300 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
9301 statements before top level constructs (i.e. case 6 is moved
9302 before case 5 and is now case 4) to catch in-expression
9303 classes in top level expressions correctly.
9304
93052000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9306
9307 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
9308 objc-method-intro. Case 4 removed and case 5I added.
9309
9310 * cc-langs.el (c-append-paragraph-start): New variable used by
9311 c-common-init to get paragraph-start correct.
9312 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
9313 initialize paragraph-start to make it correct both with and
9314 without the javadoc special case.
9315
9316 * cc-mode.el (java-mode): Use c-append-paragraph-start to
9317 initialize paragraph-start for javadoc markup.
9318
9319 * cc-vars.el (c-style-variables-are-local-p): Incompatible
9320 change by defaulting this to t. It's motivated by the
9321 confusing behavior that otherwise arise from the style system
9322 when editing both java and non-java files at the same time
9323 (see the comments about style setting in c-common-init).
9324
93252000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9326
9327 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
9328 similar to the one in c-fill-paragraph to check the fill
9329 prefix from the adaptive fill function for sanity.
9330
93312000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9332
9333 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
9334 defun block.
9335
93362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9337
9338 * cc-mode.texi Documented the change of cpp-macro.
9339
93402000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9341
9342 * cc-align.el (c-lineup-multi-inher): Handle lines with
9343 leading comma nicely. Extended to handle member initializers
9344 too.
9345
9346 * cc-engine.el: (c-beginning-of-inheritance-list,
9347 c-guess-basic-syntax): Fixed recognition of inheritance lists
9348 when the lines begins with a comma.
9349
9350 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
9351
9352 * cc-vars.el (c-offsets-alist): Changed default for
9353 member-init-cont to c-lineup-multi-inher since it now handles
9354 member initializers and indents better for leading commas.
9355
93562000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9357
9358 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
9359 handling that caused class open lines to be recognized as
9360 statement-conts in some cases.
9361
9362 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
9363 guessed by the adaptive fill function unless point is on the
9364 first line of a block comment.
9365
9366 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
9367 when the buffer ends with a macro continuation char.
9368
9369 * cc-engine.el (c-guess-basic-syntax): Added support for
9370 function definitions as statements in Pike. The first
9371 statement in a lambda block is now labeled defun-block-intro
9372 instead of statement-block-intro.
9373
9374 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
9375 so that the class surrounding point is selected, not the one
9376 innermost in the state.
9377
9378 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
9379 recognition of switch labels having hanging multiline
9380 statements.
9381
9382 * cc-engine.el (c-beginning-of-member-init-list): Broke out
9383 some code in c-guess-basic-syntax to a separate function.
9384 * cc-engine.el (c-just-after-func-arglist-p): Fixed
9385 recognition of member inits with multiple line arglists.
9386 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
9387 member-init-cont when the commas are in funny places.
9388
93892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9390
9391 * cc-defs.el (c-auto-newline): Removed this macro since it's
9392 not used anymore.
9393
9394 * cc-engine.el (c-looking-at-bos): New helper function.
9395 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
9396 inexpr and toplevel classes apart in Pike.
9397
9398 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
9399 of case 9A.
9400
9401 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
9402 constant, since "class" can introduce an in-expression class
9403 in Pike nowadays.
9404
94052000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9406
9407 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
9408 indentation on cpp-macro lines.
9409
9410 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
9411 a syntax modifier like comment-intro, to make it possible to
9412 get syntactic indentation for preprocessor directives. It's
9413 incompatible wrt to lineup functions on cpp-macro, but it has
9414 no observable effect in the 99.9% common case where cpp-macro
9415 is set to -1000.
9416
94172000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9418
9419 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
9420 member-init-cont when the preceding arglist is several lines.
9421
94222000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9423
9424 * cc-styles.el (c-style-alist): The basic offset for the BSD
9425 style corrected to 8.
9426
94272000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9428
9429 * cc-styles.el (c-style-alist): Adjusted the indentation of
9430 brace list openers in the gnu style.
9431
94322000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9433
9434 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
9435
9436 * cc-cmds.el (c-electric-brace, c-electric-slash,
9437 c-electric-star, c-electric-semi&comma, c-electric-colon,
9438 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
9439 when c-syntactic-indentation is nil.
9440
9441 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
9442 we were left at comments preceding the first statement when
9443 reaching the beginning of the buffer.
9444
9445 * cc-vars.el (c-syntactic-indentation): New variable to turn
9446 off all syntactic indentation.
9447
94482000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9449
9450 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
9451 between the text and the block comment ender when it hangs,
9452 depending on how many there are before the fill.
9453
94542000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9455
9456 * cc-engine.el (c-beginning-of-closest-statement): New helper
9457 function to go back to the closest preceding statement start,
9458 which could be inside a conditional statement.
9459 * cc-engine.el (c-guess-basic-syntax): Use
9460 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
9461
9462 * cc-engine.el (c-guess-basic-syntax): Better handling of
9463 arglist-intro, arglist-cont-nonempty and arglist-close when
9464 the arglist is nested inside parens. Cases 7A, 7C and 7F
9465 changed.
9466
9467 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
9468 up-to-date with javadoc 1.2.
9469
94702000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9471
9472 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
9473 multiline Pike type decls.
9474
94752000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9476
9477 * cc-cmds.el (c-indent-new-comment-line): Always break
9478 multiline comments in multiline mode, regardless of
9479 comment-multi-line.
9480
94812000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9482
9483 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
9484 fully::qualified::names in C++ member init lists. Preamble in
9485 case 5D changed.
9486
94872000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9488
9489 * cc-langs.el (c-common-init): Handling of obsolete variables
9490 moved to c-initialize-cc-mode. More compatible style override
9491 when using global style variables.
9492 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
9493 variables moved here.
9494
9495 * cc-mode.texi: Documented the special behavior of
9496 c-special-indent-hook as a style variable. Don't talk about
9497 doing (c-make-styles-buffer-local t) in a mode hook, since
9498 that's already too late to work right.
9499
9500 * cc-styles.el (c-make-styles-buffer-local): Flag style
9501 variable localness in c-style-variables-are-local-p to make
9502 the compatibility measure in c-common-init work well.
9503
9504 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
9505 longer contain set-from-style.
9506 * cc-styles.el (c-initialize-builtin-style): Don't check for
9507 set-from-style on c-special-indent-hook.
9508 * cc-styles.el (c-copy-tree): Obsolete. The standard function
9509 copy-alist is sufficient now.
9510
9511 * cc-styles.el (c-set-style, c-set-style-1,
9512 c-get-style-variables): Fixes to variable initialization so
9513 that duplicate entries in styles have the same effect
9514 regardless of DONT-OVERRIDE.
9515
9516 * cc-styles.el (c-set-style-2): Fixed bug where the
9517 initialization of inheriting styles failed when the
9518 dont-override flag is set.
9519
9520 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
9521 on this.
9522
95232000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9524
9525 * cc-defs.el (c-forward-comment): Removed the workaround
9526 introduced in 5.38 since it had worse side-effects. If a line
9527 contains the string "//\"", it regarded the // as a comment
9528 start since the \ temporarily doesn't have escape syntax.
9529
95302000-07-17 Emmanuel Briot <briot@act-europe.fr>
9531
9532 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
9533 ada-xref.el before ada-prj.el, so that the Project menu is created
9534 when ada-prj tries to add to it.
9535 (ada-activate-keys-for-case): Suppress the characters that are not
9536 part of the Ada syntax. Better compatibility with else-mode
9537 (ada-adjust-case-interactive): When auto-casing is not active,
9538 correctly insert newlines (used to insert only ^M). Prevent the
9539 syntax table from being changed in case of an error
9540 (or '_' becomes part of a word and some commands are confused).
9541 Do nothing if ada-auto-case is nil.
9542 (ada-after-keyword-p): Ignore keywords that are also attributes
9543 (ada-batch-reformat): Update usage comment
9544 (ada-call-from-contextual-menu): New function
9545 (ada-case-read-exceptions): Reinitialize the casing exception list
9546 first to nil first, so that the casing exception file can be
9547 shared.
9548 (ada-check-defun-name): Handles "configure" keyword for gnatdist
9549 files.
9550 (ada-compile-goto-error): Fix regexp used to detect a file:line
9551 anywhere in the error message
9552 (ada-contextual-menu-last-point): New variable
9553 (ada-create-keymap): If the variable delete-key-deletes-forward is
9554 t on XEmacs, it means that DEL should delete one character
9555 forward.
9556 (ada-create-menu): Use :included instead of :visible for XEmacs.
9557 New submenu "Options".
9558 (ada-end-stmt-re): Correctly indent "select ... then abort"
9559 statements.
9560 (ada-fill-comment-paragraph): Correctly delete all leading '--'
9561 even if they don't match ada-fill-comment-prefix Fix handling of
9562 paragraphs on the first or last line of a file.
9563 (ada-format-paramlist): Fix handling of default parameter values.
9564 (ada-get-body-name): New function.
9565 (ada-get-current-indent): Optimized by searchling directly for an
9566 existing generic part or a statement outside of it. Handle
9567 ada-indent-align-comments when indenting comments Replaced some
9568 regexps by testing directly the next character. This results in a
9569 huge speedup on some files. New indentation scheme for renames
9570 statements. Stop looking for the 'while' or 'for' associated with
9571 a 'loop' at the first semicolon encountered. A "return" can also
9572 match an anonymous access subprogram declaration.
9573 (ada-get-indent-noindent): Ignore strings and comments when
9574 looking for the keywords "record" and "private".
9575 (ada-goto-matching-decl-start): When matching "if", make sure we
9576 are not in fact seeing "end if". Ignore "when" statements except
9577 when initial keyword was "begin". Fix handling of nested
9578 procedures. Add a recursive call to this function to skip over
9579 other 'end' statmts. Fix indentation for "when .. => begin"
9580 (ada-in-open-paren-p): Fix indentation for complex boolean
9581 expressions, where 'and then', 'or else' and parenthesis
9582 statements are mixed up.
9583 (ada-in-paramlist-p): Skip comments while searching for the
9584 beginning Fix handling of operator declarations.
9585 (ada-indent-align-comments): New variable
9586 (ada-indent-current): Change the syntax table only in the
9587 protected section, so that we are sure it is restored correctly.
9588 (ada-indent-on-previous-lines): Use ada-use-indent and
9589 ada-with-indent Correctly indent "select ... then"
9590 (ada-indent-region): Slight speedup.
9591 (ada-indent-renames): New variable.
9592 (ada-last-which-function-subprog, ada-last-which-function-line):
9593 New variables
9594 (ada-looking-at-semi-private): Correctly indent the 'private'
9595 keyword when it is the first word in a package declaration.
9596 (ada-loose-case-word): Stop searching if at the end of the buffer.
9597 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
9598 even if point is not initially at the end of the word.
9599 (ada-matching-decl-start-re): Add "when".
9600 (ada-mode): Add support for abbrev-mode, outline-mode and
9601 which-func-mode Override the old find-file.el entry in
9602 ff-special-constructs since it is using the obsolete
9603 ada-spec-suffix variable
9604 (ada-no-auto-case): New function
9605 (ada-scan-paramlist): When parsing the argument type, accept
9606 spaces (as in "X 'Class", generated by Rational Rose).
9607 (ada-other-file-name): No longer loads the other file.
9608 (ada-popup-menu): Save and restore the current buffer and cursor
9609 position before and after displaying the menu.
9610 (ada-search-ignore-complex-boolean): New function.
9611 (ada-uncomment-region): Emacs21 already knows how to delete
9612 comments not starting in the first column.
9613 (ada-use-indent): New variable
9614 (ada-which-function): New function.
9615 (ada-with-indent): New variable
9616 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
9617 can be batch-compiled from the command line.
9618
9619 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
9620 Add to the menu when the file is loaded, not in ada-mode-hook.
9621 Add -toolbar to the default ddd command Switches moved from
9622 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
9623 ada-prj-default-comp-opt
9624 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
9625 Reference Manual to the menu
9626 (ada-check-current): rewritten as a call to ada-compile-current
9627 (ada-compile): Removed.
9628 (ada-compile-application, ada-compile-current, ada-check-current):
9629 Set the compilation-search-path so that compile.el automatically
9630 finds the sources in src_dir. Automatic scrollong of the
9631 compilation buffer. C-uC-cC-c asks for confirmation before
9632 compiling
9633 (ada-compile-current): New parameter, prj-field
9634 (ada-complete-identifier): Load the .ali file before doing
9635 processing
9636 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
9637 conform to gnatmake's behavior.
9638 (ada-find-file-in-dir): New function
9639 (ada-find-references): Set the environment variables for gnatfind
9640 (ada-find-src-file-in-dir): New function.
9641 (ada-first-non-nil): Removed
9642 (ada-gdb-application): Add support for jdb, the java debugger.
9643 (ada-get-ada-file-name): Load the original-file first if not done
9644 yet.
9645 (ada-get-all-references): Handles the new ali syntax (parent types
9646 are found between <>).
9647 (ada-initialize-runtime-library): New function
9648 (ada-mode-hook): Always load a project file when a file is opened,
9649 so that the casing exceptions are correctly read.
9650 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
9651 (ada-parse-prj-file): Use find-file-noselect instead of find-file
9652 to open the project file, since the latter does not work with
9653 speedbar Get default values before loading the prj file, or the
9654 default executable file name is wrong. Use the absolute value of
9655 src_dir to initialize ada-search-directories and
9656 compilation-search-path,... Add the standard runtime library to
9657 the search path for find-file.
9658 (ada-prj-default-debugger): Was missing an opening '{'
9659 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
9660 variables.
9661 (ada-prj-default-gnatmake-opt): New variable
9662 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
9663 buffers, the project file is the default one Save the windows
9664 configuration before displaying the menu.
9665 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
9666 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
9667 ...) regexp-quote identifiers names to support operators +,
9668 -,... in regexps.
9669 (ada-remote): New function.
9670 (ada-run-application): Erase the output buffer before starting the
9671 run Support remote execution of the application. Use
9672 call-process, or the arguments are incorrectly parsed
9673 (ada-set-default-project-file): Reread the content of the active
9674 project file, not the one from the current buffer When a project
9675 file is set as the default project, all directories are
9676 automatically associated with it.
9677 (ada-set-environment): New function
9678 (ada-treat-cmd-string): New special variable ${current}
9679 (ada-treat-cmd-string): Revised. The substitution is now done for
9680 any ${...} substring
9681 (ada-xref-current): If no body was found, compiles the spec
9682 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
9683 compiler to get rid of command line length limitations.
9684 (ada-xref-get-project-field): New function
9685 (ada-xref-project-files): New variable
9686 (ada-xref-runtime-library-specs-path)
9687 (ada-xref-runtime-library-ali-path): New variables
9688 (ada-xref-set-default-prj-values): Default run command now does a
9689 cd to the build directory. New field: main_unit Provide a default
9690 file name even if the current buffer has no prj file.
9691
9692 * ada-prj.el:
9693 Rewritten to show a tabbed-dialog.
9694 (ada-prj-add-ada-menu): Remove the map and name parameters.
9695 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
9696 New function
9697 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
9698 (ada-prj-load-from-file): New function
9699 (ada-prj-save): Always save fields that depend on the current buffer
9700 (ada-prj-show-value): New function
9701
9702 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
9703 Ada mode. This will allow us to display the Ada menu in any buffer
9704 we want (for project items).
9705 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
9706 number of spaces in the header.
9707
97082000-07-24 Dave Love <fx@gnu.org>
9709
9710 * ediff-init.el (ediff-region-help-echo): Bind face-help.
9711
97122000-07-23 Noah Friedman <friedman@splode.com>
9713
9714 * type-break.el (type-break): perform autosave.
9715 Suggested by Stephen Gildea <gildea@intouchsys.com>.
9716 (type-break-do-query): Cancel query schedule while performing
9717 actual query, to avoid possibility of a second query being made
9718 while first one is already in progress.
9719 (type-break-time-stamp-format): New variable.
9720 (type-break-time-stamp): New function.
9721 (type-break-time-warning): Use it.
9722 (type-break-keystroke-warning): Use it.
9723 (type-break-noninteractive-query): Use it.
9724
9725 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
9726 cookie.
9727 Use add-minor-mode to set minor-mode-alist, if available.
9728 (eldoc-echo-area-use-multiline-p): New user option.
9729 (eldoc-echo-area-multiline-supported-p): New variable.
9730 (eldoc-docstring-format-sym-doc): Use them.
9731 (eldoc-mode): If not using idle timers, append to local post and
9732 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
9733 (eldoc-display-message-no-interference-p): Don't interfere with
9734 edebug.
9735 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
9736 (eldoc-function-arglist): New function.
9737 (eldoc-function-argstring): Use it.
9738
9739 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
9740 auto save directory exists before calling directory-files.
9741
97422000-07-23 Dave Love <fx@gnu.org>
9743
9744 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
9745 ^o, ^u.
9746
97472000-07-21 Dave Love <fx@gnu.org>
9748
9749 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
9750 now passed to the function. It now works properly.
9751
9752 * smerge-mode.el (smerge-mode-menu): Fill it out.
9753
97542000-07-20 Gerd Moellmann <gerd@gnu.org>
9755
9756 * info-look.el (info-lookup): If *info* is shown in another frame
9757 on the same display, select that frame, instead of switching to
9758 the Info buffer in another window of the selected frame.
9759
9760 * simple.el (universal-argument-map): Bind numeric keypad keys
9761 kp-0 to kp-9 and kp-subtract.
9762 (digit-argument): Handle these keys.
9763
97642000-07-20 Dave Love <fx@gnu.org>
9765
9766 * net/goto-addr.el (goto-address-fontify): Don't bother with
9767 buffer-modified and read-only stuff -- irrelevant with overlays.
9768 Put an extra property on the overlays and use it to clean up in
9769 case goto-address is re-run.
9770
97712000-07-19 Richard M. Stallman <rms@gnu.org>
9772
9773 * timer.el (run-with-idle-timer): Doc fix.
9774
9775 * mail/mail-utils.el (mail-strip-quoted-names):
9776 Handle case where <...> appears inside "...".
9777 Use replace-match to edit the string more simply.
9778 (rmail-dont-reply-to): Cope with an unmatched ".
9779
97802000-07-19 Dave Love <fx@gnu.org>
9781
9782 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
9783 implementation.
9784
9785 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
9786 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
9787 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
9788
97892000-07-19 Gerd Moellmann <gerd@gnu.org>
9790
9791 * textmodes/refer.el: Correct maintainer's email address.
9792
9793 * progmodes/hideif.el: Correct author's email address.
9794 Fix typo in comment.
9795
9796 * xml.el: New file.
9797
9798 * mail/mailheader.el: Correct author's mail address.
9799
9800 * gnus/parse-time.el: Correct author's mail address.
9801
98022000-07-19 Colin Walters <walters@cis.ohio-state.edu>
9803
9804 * comint.el (comint-highlight-input, comint-highlight-face):
9805 New user options.
9806 (comint-input-ring-file-name): Change custom type.
9807 (comint-mode-map): Bind mouse-2.
9808 (comint-insert-clicked-input): New function.
9809 (comint-send-input): Handle input highlighting.
9810
98112000-07-18 Stefan Monnier <monnier@cs.yale.edu>
9812
9813 * mouse.el (popup-menu): New function.
9814 (mouse-major-mode-menu): Use it.
9815
98162000-07-18 Dave Love <fx@gnu.org>
9817
9818 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
9819 improvements.
9820
98212000-07-18 Gerd Moellmann <gerd@gnu.org>
9822
9823 * faces.el (face-font-selection-order)
9824 (face-font-family-alternatives): Add custom type.
9825
98262000-07-18 Dave Love <fx@gnu.org>
9827
9828 * cus-edit.el (custom-variable-reset-saved)
9829 (custom-variable-reset-standard): Remove unused bindings.
9830
9831 * rect.el (open-rectangle-line): Remove unused let.
9832
9833 * hl-line.el (hl-line-highlight): Check hl-line-mode.
9834
98352000-07-18 Gerd Moellmann <gerd@gnu.org>
9836
9837 * cdl.el: Fix `Maintainer' keyword.
9838
9839 * play/pong.el: Add author's email address.
9840
98412000-07-17 Sam Steingold <sds@gnu.org>
9842
9843 * files.el (insert-directory): Call `split-string' instead of
9844 re-implementing it.
9845
98462000-07-18 Gerd Moellmann <gerd@gnu.org>
9847
9848 * mail/vms-pmail.el: Change maintainer to FSF.
9849
9850 * net/goto-addr.el: Change maintainer to FSF.
9851
9852 * info.el (Info-title-face-alist): Removed.
9853
98542000-07-18 David Ponce <david@dponce.com>
9855
9856 * recentf.el (recentf-open-files): New command that works like
9857 `recentf-open-more-files', but shows the whole list of files (not just
9858 those omitted from the menu). Useful if you don't use a menu-bar!
9859 (recentf-open-more-files) Modified to use `recentf-open-files'.
9860
9861 (recentf-open-files, recentf-open-more-files)
9862 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
9863
9864 (recentf-dialog-mode): New mode for dialogs. You can now just type
9865 "q" to cancel the dialogs.
9866
98672000-07-18 David Ponce <david@dponce.com>
9868
9869 * recentf.el: This is a major update of recentf.el. It adds new
9870 features to better organize the recentf menu and "More..." buffer.
9871
9872 Using new provided menu filtering functions you can now organize the
9873 recent files list:
9874
9875 - by major modes
9876 - by directories
9877 - by user defined rules
9878
9879 Finally, with the new `recentf-filter-changer' customizable filter you
9880 can define a ring of filters and dynamically (via the menu) cycle on
9881 each menu organization in the ring (a la msb).
9882
98832000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
9884
9885 * eshell/eshell.el (eshell): Replace links to eshell.info with
9886 links to eshell, to avoid problems on systems where the manual is
9887 installed as `eshell'.
9888 * eshell/esh-cmd.el (eshell-cmd): Ditto.
9889 * eshell/em-smart.el (eshell-smart): Ditto.
9890 * eshell/em-banner.el (eshell-banner): Ditto.
9891 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
9892
9893 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
9894 same-file check in the MS-DOS version (it does support inodes).
9895
9896 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
9897
9898 * eshell/eshell.el (eshell-directory-name):
9899 Run default directory name through convert-standard-filename.
9900
99012000-07-18 Kenichi Handa <handa@etl.go.jp>
9902
9903 * international/mule-cmds.el (select-safe-coding-system):
9904 Fix typo in the comment.
9905
9906 * language/european.el (compound-text):
9907 Force katakana-jisx0201 to be designated to G1.
9908
9909 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
9910 Don't translate some national variant characters of latin-jisx0201.
9911 (x-ctext): Force katakana-jisx0201 to be designated to G1.
9912
9913 * international/kkc.el (kkc-after-update-conversion-functions):
9914 New variable.
9915 (kkc-update-conversion): Run functions in it at the tail.
9916
99172000-07-16 John Wiegley <johnw@gnu.org>
9918
9919 * lisp/align.el (align-newline-and-indent):
9920 Adding new function. for auto-aligning blocks of code on RET.
9921 (align-region): Fixed badly formatted minibuffer message.
9922
99232000-07-17 Kenichi Handa <handa@etl.go.jp>
9924
9925 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
9926 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
9927 the conversion list at first if appropriate.
9928 (kkc-next): Don't update kkc-next-count here.
9929 (kkc-prev): Don't update kkc-prev-count here.
9930 (kkc-show-conversion-list-update): Fix setting up of conversion
9931 list message.
9932
99332000-07-16 Stefan Monnier <monnier@cs.yale.edu>
9934
9935 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
9936
99372000-07-16 Dave Love <fx@gnu.org>
9938
9939 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
9940 function to be more specific.
9941
9942 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
9943 non-string help-echo.
9944 (widget-types-convert-widget): Defsubst it.
9945 (widget-echo-help): Try to cope with a help-echo function of two
9946 possible sorts.
9947
99482000-07-15 Jason Rumney <jasonr@gnu.org>
9949
9950 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
9951 Declare as obsolete.
9952
9953 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
9954
99552000-07-14 Gerd Moellmann <gerd@gnu.org>
9956
9957 * hilit-chg.el: Fix typo.
9958
99592000-07-14 Dave Love <fx@gnu.org>
9960
9961 * info.el (Info-mode-menu): Fix use of :help, :enable.
9962
99632000-07-14 Stefan Monnier <monnier@cs.yale.edu>
9964
9965 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
9966
99672000-07-13 Dave Love <fx@gnu.org>
9968
9969 * emacs-lisp/easymenu.el: Doc fixes.
9970 (easy-menu-remove): Defalias to ignore.
9971
9972 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
9973 Call throw correctly.
9974
99752000-07-13 Gerd Moellmann <gerd@gnu.org>
9976
9977 * faces.el (frame-background-mode): Doc fix.
9978
9979 * simple.el (eval-expression-print-length): Change custom type to
9980 allow entering nil as value.
9981
99822000-07-13 Dave Love <fx@gnu.org>
9983
9984 * progmodes/fortran.el (fortran-imenu-generic-expression):
9985 Change definition layout.
9986 (fortran-mode-menu): Reinstate customize entries.
9987
9988 * cus-edit.el (custom-group-menu-create, customize-menu-create):
9989 Use :filter, per old XEmacs code.
9990
99912000-07-12 Gerd Moellmann <gerd@gnu.org>
9992
9993 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
9994 event when deciding what to send to the terminal.
9995
99962000-07-12 Dave Love <fx@gnu.org>
9997
9998 * cus-start.el: Add optional version as 4th element of specs and
9999 use it for several things new in v21. Remove load-path. Fix type
10000 of line-number-display-limit.
10001
100022000-07-11 Dave Love <fx@gnu.org>
10003
10004 * progmodes/fortran.el: Don't require easymenu.
10005 Use repeat counts in various regexps.
10006 (fortran-mode-syntax-table): Defvar directly.
10007 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
10008 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
10009 Use defvar, not defconst.
10010 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
10011 (fortran-mode): Set fortran-comment-line-start-skip,
10012 fortran-comment-line-start-skip, dabbrev-case-fold-search.
10013 (fortran-comment-indent): Use defsubst.
10014 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
10015 Use fortran-comment-indent, not fortran-comment-indent-function.
10016 (fortran-comment-region, fortran-electric-line-number): Simplify.
10017 (fortran-auto-fill): New function.
10018 (fortran-do-auto-fill): Deleted.
10019 (fortran-find-comment-start-skip):
10020 Check for non-null comment-start-skip.
10021 (fortran-auto-fill-mode, fortran-fill-statement):
10022 Use fortran-auto-fill.
10023 (fortran-fill): Use fortran-auto-fill. Check for null
10024 comment-start-skip. Simplify final clause and use end-of-line finally.
10025
10026 * widget.el (widget-plist-member): New alias.
10027
100282000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
10029
10030 * eshell/esh-module.el (toplevel): Reference
10031 byte-compile-current-file only if it is bound.
10032
100332000-07-10 Gerd Moellmann <gerd@gnu.org>
10034
10035 * dired.el: Don't require `dired-aux'.
10036
100372000-07-10 Miles Bader <miles@lsi.nec.co.jp>
10038
10039 * dired-aux.el (dired-show-file-type): New function.
10040 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
10041 (dired-show-file-type): Add autoload.
10042
100432000-07-10 Kenichi Handa <handa@etl.go.jp>
10044
10045 * international/mule-diag.el (describe-font): Adjusted for the
10046 change of fontset-info.
10047 (print-fontset): Likewise.
10048
100492000-07-09 Stefan Monnier <monnier@cs.yale.edu>
10050
10051 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
10052
100532000-07-07 Gerd Moellmann <gerd@gnu.org>
10054
10055 * bindings.el: Bind `[delete]' to delete-char.
10056
10057 * dired.el (dired-find-alternate-file): New function.
10058 (dired-mode-map): Bind `a' to dired-find-alternate-file.
10059 (toplevel): Require dired-aux when compiling.
10060 (dired-buffers): Move defvar within file to avoid compiler warning.
10061
10062 * info.el (Info-last-search): Variable removed.
10063 (Info-search-history): New variable.
10064 (Info-search): New Info-search-history.
10065
10066 * battery.el, info-look.el: Change author's mail address.
10067
100682000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
10069
10070 * mail/rmail.el (rmail-clear-headers): Don't throw an error
10071 if rmail-ignored-headers is nil.
10072 (rmail-retry-failure): Bind rmail-ignored-headers and
10073 rmail-displayed-headers to nil.
10074
100752000-07-06 Gerd Moellmann <gerd@gnu.org>
10076
10077 * lpr.el (lpr-page-header-switches): Add `-h' switch.
10078 (print-region-1): Don't hard code `-h' here.
10079
10080 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
10081
100822000-07-01 Francesco Potorti` <pot@gnu.org>
10083
10084 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
10085 exim can use "your message" instead of "the message".
10086
100872000-07-06 Stefan Monnier <monnier@cs.yale.edu>
10088
10089 * facemenu.el: Docstrings fixes.
10090 (facemenu-get-face): Don't use internal-find-face.
10091 (facemenu-iterate): Rename arg to match the docstring.
10092
10093 * newcomment.el (uncomment-region): Be more careful when skipping
10094 backwards over `=' not to bump into BOBP.
10095
100962000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
10097
10098 * ediff-diff.el (ediff-wordify): Use syntax table.
10099 * ediff-init.el (ediff-has-face-support-p): Use
10100 ediff-color-display-p.
10101 (ediff-color-display-p): Use display-color-p, changed to defun
10102 from defsubst.
10103 Got rid of special cases for NeXT and OS/2.
10104 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
10105 face.
10106
101072000-07-05 Stefan Monnier <monnier@cs.yale.edu>
10108
10109 * emacs-lisp/lucid.el: Require CL.
10110 (copy-tree, remprop): Remove, it's provided by CL.
10111 (map-keymap): Define in terms of cl-map-keymap.
10112 (extent-property, set-extent-end-glyph): New functions.
10113
10114 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
10115
101162000-07-05 Gerd Moellmann <gerd@gnu.org>
10117
10118 * Makefile.in (DONTCOMPILE): Add comment that the name may
10119 not be changed without changing the make-dist script.
10120
10121 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
10122 (cl-mapc): Use mapc instead of cl-old-mapc.
10123
101242000-07-05 Andrew Innes <andrewi@gnu.org>
10125
10126 * makefile.nt: Add support for `bootstrap' and related targets.
10127
101282000-07-05 Stefan Monnier <monnier@cs.yale.edu>
10129
10130 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
10131 (easy-menu-do-define): Use `menu-item' format.
10132 Handle case where easy-menu-create-menu returns a symbol.
10133 Manually call the potential top-level filter in the function binding.
10134 (easy-menu-filter-return): New arg NAME.
10135 Convert to a keymap if MENU is an XEmacs menu.
10136 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
10137 (easy-menu-converted-items-table, easy-menu-convert-item):
10138 New var and fun to memoize easy-menu-convert-item-1.
10139 (easy-menu-do-add-item): Use it.
10140 (easy-menu-create-menu): Use easy-menu-convert-item.
10141 Wrap easy-menu-filter-return around any :filter specification.
10142 Don't convert the menu if a filter was specified.
10143 Tell easy-menu-make-symbol not to check for MENU being an expression.
10144 (easy-menu-make-symbol): New arg NOEXP.
10145
101462000-07-05 Gerd Moellmann <gerd@gnu.org>
10147
10148 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
10149 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
10150 (eval-defun): If called with prefix arg, instrument code for
10151 Edebug.
10152
10153 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
10154 similar to that of eval-defun.
10155
101562000-07-04 Dave Love <fx@gnu.org>
10157
10158 * hl-line.el (hl-line-overlay): Make it permanent-local.
10159
10160 * calendar/todo-mode.el: Replaced with a working version, based on
10161 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
10162
101632000-07-03 Miles Bader <miles@lsi.nec.co.jp>
10164
10165 * paths.el (prune-directory-list): New function.
10166 (Info-default-directory-list): Rewritten to more methodically
10167 enumerate a big list of possible info directories (based on the
10168 list used by the standalone info reader).
10169
10170 * info.el (info-initialize): Use prune-directory-list to remove
10171 non-existent directories from Info-directory-list.
10172
10173 * paths.el (Info-default-directory-list): Try a list of possible
10174 info-directories instead of a single one. Add the possible
10175 info directory "/usr/share/info".
10176
10177 * woman.el (woman-man.conf-path): Explicitly include the debian
10178 man-db config file "/etc/manpath.config".
10179 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
10180 are present in `manpath.config'.
10181 (woman-manpath): Include "/usr/share/man".
10182
101832000-07-03 Gerd Moellmann <gerd@gnu.org>
10184
10185 * frame.el (blink-cursor-mode): Don't hide cursor initially.
10186
10187 * startup.el (command-line): Initialize blink-cursor based
10188 on window-system.
10189
10190 * frame.el (blink-cursor): Default to nil if not running under
10191 a window-system.
10192
10193 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
10194 (face-x-resources): Remove duplicate entry for :font.
10195
10196 * textmodes/refer.el (refer-find-entry-internal): Use some-window
10197 instead of cycling through windows with next-window.
10198
10199 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
10200 of cycling through windows with next-window.
10201
10202 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
10203 of cycling through windows with next-window.
10204
10205 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
10206 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
10207 instead of cycling through windows with next-window.
10208
10209 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
10210 instead of cycling through windows with next-window.
10211
10212 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
10213 of cycling through windows with next-window.
10214
10215 * terminal.el (te-process-output): Use walk-windows instead of
10216 cycling through windows with next-window.
10217
10218 * server.el (server-switch-buffer): Use some-window instead of
10219 cycling through windows with next-window.
10220
10221 * window.el (some-window): New function.
10222 (walk-windows): Remove reference to walk-windows-start.
10223
10224 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
10225
102262000-07-03 Richard Stallman <rms@gnu.org>
10227
10228 * window.el (walk-windows): Guarantee termination by keeping a list
10229 of all the windows already handled.
10230
102312000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10232
10233 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
10234 window-system.
10235
10236 * man.el (Man-notify-when-ready): Don't use window-system. If
10237 Man-notify-method is newframe, and the display is not
10238 multi-frame, select the frame created for the man page.
10239 (Man-init-defvars): Doc fix.
10240
102412000-06-28 Gerd Moellmann <gerd@gnu.org>
10242
10243 * faces.el (region): Change background color for light background.
10244
10245 * ediff-wind.el (ediff-setup-control-frame): Remove :box
10246 attribute from mode-line face of Ediff control frame.
10247
10248 * replace.el (query-replace-map): Bind `e' like `E'.
10249
102502000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10251
10252 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
10253 Change name to "Select All".
10254
10255 * dos-fns.el (convert-standard-filename): Fix last change.
10256
102572000-06-27 Gerd Moellmann <gerd@gnu.org>
10258
10259 * help.el (describe-variable): Don't insert a second `'s' in front
10260 of the string `value is shown below'. Since the syntax-table is
10261 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
10262 an existing `'s', so that this won't be deleted.
10263
10264 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
10265 * pcmpl-unix.el: New files.
10266
102672000-06-26 Stefan Monnier <monnier@cs.yale.edu>
10268
10269 * wid-edit.el (widget-member): Use the new plist-member.
10270
102712000-06-26 Gerd Moellmann <gerd@gnu.org>
10272
10273 * replace.el (perform-replace): Undo change of 2000-04-04.
10274 Instead, move backward 1 character at the end of the loop when
10275 necessary.
10276
10277 * faces.el (fringe): Change face for different backgrounds.
10278
10279 * eshell/esh-module.el (toplevel): Load defgroup's differently;
10280 patch from John.
10281
10282 * eshell/*.el: Change spelling of the Free Software Foundation.
10283
10284 * eshell/esh-toggle.el: Removed.
10285
10286 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
10287
10288 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
10289 interactively.
10290
102912000-06-26 Alex Schroeder <alex@gnu.org>
10292
10293 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
10294 `define-key'; instead of checking `(emacs-version)' check for
10295 `set-keymap-parent' and `set-keymap-name' directly. Add entries
10296 for `;' and `o' which might be electric.
10297
10298 (sql-electric-stuff): New user option.
10299 (sql-magic-go): New function which uses `sql-electric-stuff'.
10300 (sql-magic-semicolon): New function which uses
10301 `sql-electric-stuff'.
10302
10303 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
10304 is not fboundp.
10305
10306 (sql-oracle-options): New variable.
10307 (sql-oracle): Use it.
10308
10309 (sql-imenu-generic-expression): Doc change.
10310 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
10311 is used.
10312
10313 (sql-informix): Added command line parameter "-" to force
10314 sql-informix-program to use stdout.
10315
103162000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
10317
10318 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
10319 (cp864-decode-table): Doc fix.
10320 (cp720-decode-table): New variable, supports the Arabic OEM
10321 codepage used by Windows.
10322 (cp737-decode-table): New, Greek OEM codepage used by Windows.
10323
103242000-06-23 Dave Love <fx@gnu.org>
10325
10326 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
10327 (font-lock-fontify-anchored-keywords): Use
10328 line-beginning-position.
10329 (global-font-lock-mode): Use mapc.
10330
103312000-06-23 Stefan Monnier <monnier@cs.yale.edu>
10332
10333 * eshell/esh-module.el: Require CL when compiling.
10334
103352000-06-23 Gerd Moellmann <gerd@gnu.org>
10336
10337 * comint.el (comint-substitute-in-file-name): Call replace-match
10338 with second and third arg t.
10339
10340 * cus-edit.el (custom-button-face, custom-button-pressed-face):
10341 Specify foreground color.
10342
10343 * faces.el (tool-bar, mode-line, header-line): Specify foreground
10344 color.
10345
10346 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
10347
10348 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
10349 cddr instead of cdddr.
10350
10351 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
10352 instead of copy-list.
10353
10354 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
10355 of copy-list.
10356
10357 * subdirs.el: Add eshell subdirectory.
10358
10359 * eshell: New subdirectory containing the Eshell package.
10360
10361 * pcomplete.el: New file.
10362
103632000-06-23 Paul Eggert <eggert@twinsun.com>
10364
10365 * mail/mailpost.el (post-mail-send-it): Make sure file has
10366 proper permissions from birth.
10367
10368 * files.el (basic-save-buffer-2): When temporarily setting
10369 file modes, set them to current modes plus 0200, not to 0777.
10370
10371 * emerge.el (emerge-make-temp-file): Make sure file has proper
10372 permissions from birth.
10373
103742000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
10375
10376 * files.el (make-backup-file-name-1): On DOS/Windows, run the
10377 backup file name through convert-standard-filename.
10378
10379 * dos-fns.el (convert-standard-filename): Convert leading
10380 directories as well. When long file names are supported, convert
10381 characters that are invalid in Windows file names.
10382
103832000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10384
10385 * ps-print.el: Fix bug: if ^L is the very first buffer character,
10386 ps-print crashes. New feature: page selection for printing. Create
10387 raw-text-unix coding system for XEmacs. Doc fix.
10388 (ps-print-version): New version number (5.2.3).
10389 (ps-plot-region): Bug fix.
10390 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
10391 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
10392 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
10393 funs.
10394 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
10395 (ps-last-page): New vars.
10396
103972000-06-21 Gerd Moellmann <gerd@gnu.org>
10398
10399 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
10400 empty option string.
10401
104022000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
10403
10404 * man.el (man): Doc fix.
10405
104062000-06-21 Kenichi Handa <handa@etl.go.jp>
10407
10408 * international/mule-cmds.el (set-language-info-alist): Docstring
10409 fixed.
10410
104112000-06-20 Gerd Moellmann <gerd@gnu.org>
10412
10413 * version.el (emacs-version): Use ISO date format.
10414
10415 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
10416 instead of `M-backspace'.
10417
10418 * simple.el (turn-off-auto-fill): New function.
10419
104202000-06-20 Stefan Monnier <monnier@cs.yale.edu>
10421
10422 * jit-lock.el (with-buffer-prepared-for-jit-lock):
10423 Renamed from with-buffer-prepared-for-font-lock and use
10424 inhibit-modification-hooks rather than setting *-change-functions.
10425 Update all functions to use the new name.
10426 (jit-lock-first-unfontify-pos): New semantics (and doc).
10427 (jit-lock-mode): Make non-interactive.
10428 Don't automatically turn on font-lock.
10429 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
10430 Always use jit-lock-after-change.
10431 Remove and restore font-lock-after-change-function.
10432 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
10433 (jit-lock-after-unfontify-buffer): Remove.
10434 (jit-lock-stealth-fontify):
10435 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
10436 (jit-lock-after-change): Set the `fontified' text-prop to nil.
10437
104382000-06-20 Sam Steingold <sds@gnu.org>
10439
10440 * emacs-lisp/cl-indent.el (toplevel): Indent
10441 `print-unreadable-object' properly. Untabify.
10442
104432000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10444
10445 * textmodes/reftex.el (reftex-find-citation-regexp-format):
10446 Support for bibentry.
10447 (reftex-compile-variables): Fixed problem with end of section-re.
10448
10449 * texmodes/reftex-dcr.el (reftex-view-crossref,
10450 reftex-view-crossref-from-bibtex):
10451 Deal with changed `reftex-find-citation-regexp-format'.
10452 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
10453 Replaced `remprop' with `put'.
10454 (reftex-view-crossref, reftex-view-crossref-when-idle):
10455 Support for bibentry.
10456
10457 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
10458 New entry for bibentry package.
10459
10460 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
10461 Regexp also matches "\nobibliography".
10462
10463 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
10464 Call `reftex-ensure-write-access' before doing anything.
10465 (reftex-ensure-write-access): New function.
10466
104672000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10468
10469 * progmodes/idlwave.el: File re-installed (update to version 4.2)
10470
10471 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
10472
10473 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
10474
10475 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
10476
10477
104782000-06-20 Dave Love <fx@gnu.org>
10479
10480 * faces.el (frame-background-mode): Use set-default, not set, in
10481 setter.
10482 (frame-update-faces, frame-update-face-colors): Define with
10483 defalias.
10484
10485 * enriched.el (enriched-decode-foreground)
10486 (enriched-decode-background): Don't use internal-find-face.
10487
10488 * apropos.el: Doc fixes.
10489
10490 * cus-edit.el (customize-changed-options): Check arg.
10491 (customize-version-lessp): Don't require decimal point.
10492
10493 * custom.el (defcustom, defgroup): Doc fix.
10494
10495 * newcomment.el (comment) <defgroup>: Add :version.
10496 (comment-multi-line): Doc fix.
10497
10498 * emulation/mlsupport.el (define-hooked-local-abbrev,
10499 define-hooked-global-abbrev): Fix, using define-abbrev.
10500
105012000-06-19 Gerd Moellmann <gerd@gnu.org>
10502
10503 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
10504 the whole buffer.
10505
105062000-06-19 Dave Love <fx@gnu.org>
10507
10508 * menu-bar.el (menu-bar-options-save): New function.
10509 (menu-bar-options-menu): Use it.
10510 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
10511 Simplify.
10512
105132000-06-19 Andreas Schwab <schwab@suse.de>
10514
10515 * progmodes/etags.el (tags-query-replace): Put new parameters
10516 START and END at the end, for backward compatibility.
10517
105182000-06-19 Kenichi Handa <handa@etl.go.jp>
10519
10520 * international/codepage.el:
10521 (cp-coding-system-for-codepage-1): Delete special codes for
10522 generating xxx-dos coding system because now a CCL based coding
10523 system can handle EOL conversion by default.
10524
10525 * international/mule.el (make-coding-system): Generate subsidiary
10526 coding systems for EOL handling variants even for a CCL based
10527 coding system.
10528
105292000-06-19 Kenichi Handa <handa@etl.go.jp>
10530
10531 * international/isearch-x.el (isearch-minibuffer-input-method)
10532 (isearch-minibuffer-input-method-function): These variables
10533 deleted.
10534 (isearch-with-input-method): Don't use the above variables.
10535 (isearch-process-search-multibyte-characters): Likewise. Call
10536 read-string with the arg INHERIT-INPUT-METHOD t.
10537
105382000-06-17 Stefan Monnier <monnier@cs.yale.edu>
10539
10540 * font-lock.el (font-lock-after-fontify-buffer)
10541 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
10542
10543 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
10544 Use consistent make-local-variable style for font-lock-fontified.
10545 (jit-lock-fontify-buffer):
10546 Don't bother checking for font-lock-mode and jit-lock-mode.
10547
10548 * time.el: Remove trailing ^M that prevent CVS-merging.
10549
105502000-06-16 Gerd Moellmann <gerd@gnu.org>
10551
10552 * Makefile.in (distclean): New target.
10553
105542000-06-16 Stefan Monnier <monnier@cs.yale.edu>
10555
10556 * Makefile.in (srcdir): Define for update-subdirs.
10557
105582000-06-16 Gerd Moellmann <gerd@gnu.org>
10559
10560 * find-lisp.el: New file.
10561
105622000-06-16 Andrew Innes <andrewi@gnu.org>
10563
10564 * time.el (display-time-mail-function): New variable, to allow
10565 external packages to indicate when new mail is available.
10566 (display-time-update): Use it.
10567
105682000-06-16 Kenichi Handa <handa@etl.go.jp>
10569
10570 * international/mule.el (mule-version): Change version name to
10571 SAKAKI. AOI has already been used by Meadow.
10572
10573 * international/quail.el (quail-show-guidance-buf): To find the
10574 bottom window (but minibuffer), pay attention to the height of
10575 minibuffer.
10576
105772000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
10578
10579 * arc-mode.el (archive-mode-map): Use the new menu-item format for
10580 menu-bar menus. Add help strings. Don't remove the Edit menu
10581 from the menu bar, as the menu bar has enough space now.
10582
10583 * Makefile.in (SHELL): Make sure /bin/sh is used.
10584
10585 * woman.el (woman-man-buffer): Fix bold and underlined CJK
10586 characters, which use series of two ^H characters instead of one.
10587
105882000-06-15 Gerd Moellmann <gerd@gnu.org>
10589
10590 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
10591 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
10592 functions.
10593 (Info-find-node-2): Try a case-sensitive search first, then
10594 do a case-insensitive search.
10595
10596 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
10597 tutorials.
10598
10599 * complete.el (PC-env-vars-alist): New variable.
10600 (PC-complete-as-file-name): New function.
10601 (partial-completion-mode): Initialize PC-env-vars-alist from
10602 process-environment.
10603 (PC-do-completion): Handle completion of env vars.
10604
10605 * info.el (Info-set-mode-line): Show file name in mode line,
10606 use `*Info*' instead of `Info:'.
10607
10608 * startup.el (command-line-1): Change copyright messages to year
10609 2000.
10610
106112000-06-15 Dave Love <fx@gnu.org>
10612
10613 * net/goto-addr.el (goto-address-fontify): Use keymap property,
10614 not local-map.
10615
106162000-06-15 Kenichi Handa <handa@etl.go.jp>
10617
10618 * international/mule.el (set-buffer-file-coding-system): Almost
10619 rewritten to handle `undecided' as no-op.
10620
106212000-06-14 Gerd Moellmann <gerd@gnu.org>
10622
10623 * Makefile.in: New file.
10624
10625 * Makefile: Removed.
10626
10627 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
10628 (goto-address-highlight-keymap): Bind C-c RET.
10629
106302000-06-14 Kenichi Handa <handa@etl.go.jp>
10631
10632 * mail/sendmail.el (sendmail-send-it): The temporary buffer
10633 inherits buffer-file-coding-system of the current buffer.
10634
10635 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
10636 0. Give correct argument to set-auto-coding-function.
10637 (tar-expunge): For goto-char, use (point-min), not 0.
10638 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
10639 (tar-subfile-save-buffer): Likewize.
10640
10641 * international/mule.el
10642 (after-insert-file-set-buffer-file-coding-system): Call
10643 set-buffer-file-coding-system with the arg FORCE t.
10644
106452000-06-13 Gerd Moellmann <gerd@gnu.org>
10646
10647 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
10648 nil. Contemporary sendmails issue an X-Authentication-Warning if
10649 the sender is set with `-f'.
10650
106512000-06-13 Dave Love <fx@gnu.org>
10652
10653 * help.el (describe-function-1): Kluge around cases of functions
10654 fset to subrs whose doc doesn't match their symbol-name.
10655
10656 * image.el (insert-image): Default STRING to a space.
10657
10658 * info.el Doc fixes.
10659 (Info-build-node-completions): Match Ref tags.
10660
106612000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
10662
10663 * frame.el (display-multi-frame-p, display-multi-font-p): New
10664 defaliases for display-graphic-p.
10665
10666 * hl-line.el: Fixed a typo in commentary.
10667
106682000-06-13 Kenichi Handa <handa@etl.go.jp>
10669
10670 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
10671 fixed.
10672
106732000-06-12 Dave Love <fx@gnu.org>
10674
10675 * image.el (insert-image): Save a little consing.
10676
106772000-06-12 Kenichi Handa <handa@etl.go.jp>
10678
10679 * language/tibet-util.el: Convert all tibetan-1-column characters
10680 to the corresponding tibetan characters.
10681 (tibetan-add-components): Delete code for the special treatment of
10682 'a chung.
10683
10684 * language/tibetan.el (tibetan-composable-pattern): Fix previous
10685 change.
10686 (tibetan-vowel-transcription-alist): More rules added.
10687 (tibetan-composite-vowel-alist): New variable.
10688 (tibetan-precomposition-rule-alist): More rules added.
10689
106902000-06-12 Stefan Monnier <monnier@cs.yale.edu>
10691
10692 * startup.el (command-line): Only call menu-bar-mode if interactive.
10693
10694 * thingatpt.el (toplevel symbol-properties):
10695 * textmodes/makeinfo.el (makeinfo-compile):
10696 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
10697 * progmodes/hideif.el (hif-compress-define-list)
10698 (hide-ifdef-use-define-alist):
10699 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
10700 (ange-ftp-vms-add-file-entry):
10701 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
10702 * man.el (Man-build-man-command):
10703 * mail/rnewspost.el (news-reply-header-hook):
10704 * info.el (Info-insert-dir):
10705 * emulation/mlconvert.el (backward-word, forward-word, setq):
10706 * emacs-lisp/gulp.el (gulp-send-requests):
10707 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
10708 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
10709 (byte-optimize-apply, end of file):
10710 * emacs-lisp/advice.el (ad-advice-class-completion-table)
10711 (ad-make-freeze-definition):
10712 * startup.el (command-line, command-line-1): Don't quote lambdas.
10713
10714 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
10715 (cvs-cleanup-removed): New function.
10716 (cvs-cleanup-functions): New var.
10717 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
10718 some flexibility in specifying additional entries to auto-cleanup.
10719 (cvs-quickdir): New function.
10720 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
10721 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
10722 (cvs-mode-find-file): Check that we are on a filename or dirname
10723 when invoked through a mouse-click.
10724 (cvs-full-path): Remove.
10725 (cvs-dired-action): Re-introduced.
10726 (cvs-dired-noselect): Use it.
10727 (vc-post-command-functions): use this new hook if available.
10728
10729 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
10730 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
10731 (cvs-filename-map, cvs-dirname-map): Remove.
10732 (cvs-default-action): Remove.
10733 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
10734 if the arg is really a keymap.
10735 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
10736 Don't hardcode the mapping from state (aka type) to face, but check
10737 the var cvs-fi-<type>-face instead.
10738 (cvs-fileinfo-from-entries): New function.
10739
10740 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
10741 Docstring fix.
10742 (cvs-find-file-and-jump): Change default to be safer.
10743 (cvs-mode-diff-map): Define it as a function as well.
10744 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
10745 Bind mouse-2 in this global map rather than with text-properties.
10746
10747 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
10748 file to resolve the ambiguity between C(conflict) and C(need-merge).
10749
107502000-06-12 Kenichi Handa <handa@etl.go.jp>
10751
10752 * international/mule.el (set-buffer-file-coding-system): If
10753 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
10754 unconditionally.
10755
107562000-06-12 Dave Love <fx@gnu.org>
10757
10758 * wid-edit.el (widget-specify-button): Really suppress the face if
10759 required.
10760
107612000-06-11 Gerd Moellmann <gerd@gnu.org>
10762
10763 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
10764
107652000-06-11 Stefan Monnier <monnier@cs.yale.edu>
10766
10767 * imenu.el (imenu-generic-expression): Docstring fix.
10768
10769 * composite.el (composition-function-table): Move the `put'
10770 below the autoload cookie so we can load the file before loaddefs.
10771
10772 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
10773
10774 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
10775 Handle easy-mmode-define-global-mode.
10776 For complex macros like define-minor-mode that can generate
10777 several autoload entries, try to autoload entries in the
10778 macroexpanded code.
10779
10780 * emacs-lisp/easy-mmode.el (define-minor-mode):
10781 If KEYMAP is a symbol, just use it.
10782 Use byte-compile-current-file and load-file-name to infer the
10783 proper :require to pass to defcustom.
10784 Wrap the hook var into `progn' so as not to autoload it.
10785 Add a :autoload-end cookie.
10786 Be more careful about the evaluation of KEYMAP.
10787 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
10788 (define-derived-mode): Move define-abbrev-table outside of defvar.
10789
107902000-06-10 Stefan Monnier <monnier@cs.yale.edu>
10791
10792 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
10793 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
10794 (backup-compiled-files): Ignore errors during `tar'.
10795 (bootstrap): Make autoloads before elc files.
10796
107972000-06-10 Kenichi Handa <handa@etl.go.jp>
10798
10799 * international/mule.el (set-buffer-file-coding-system): If one of
10800 undecided-XXX is specified, change only EOL conversion.
10801
10802 * international/mule-conf.el (unix): New alias for the coding
10803 system undecided-unix.
10804
108052000-06-09 Dave Love <fx@gnu.org>
10806
10807 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
10808
10809 * progmodes/executable.el: Byte compile dynamic.
10810 (executable-insert): Change custom type.
10811 (executable-find): Add autoload cookie.
10812 (executable-make-buffer-file-executable-if-script-p): New
10813 function. After Noah Friedman.
10814
10815 * files.el (after-save-hook): Customize, with
10816 executable-make-buffer-file-executable-if-script-p as an option.
10817
108182000-06-09 Kenichi Handa <handa@etl.go.jp>
10819
10820 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
10821 "tib24p-mule.bdf" for Tibetan.
10822
10823 * composite.el (decompose-composite-char): Declare it as obsolete.
10824
10825 * man.el (Man-fontify-manpage): Pay attention to underline and
10826 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
10827
108282000-06-08 Gerd Moellmann <gerd@gnu.org>
10829
10830 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
10831 Set maintainer to FSF since author isn't reachable.
10832
108332000-06-08 Dave Love <fx@gnu.org>
10834
10835 * international/mule-cmds.el (select-safe-coding-system): If
10836 DEFAULT-CODING-SYSTEM is not specified, also check the most
10837 preferred coding-system if buffer-file-coding-system is
10838 `undecided'. From Handa.
10839
108402000-06-08 Kenichi Handa <handa@etl.go.jp>
10841
10842 * international/mule.el
10843 (after-insert-file-set-buffer-file-coding-system): If the buffer
10844 size is greater than INSERTED, judget that we are not visiting.
10845
108462000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
10847
10848 * whitespace.el (defgroup whitespace): Comment out `:version'.
10849 XEmacs 20.4 has problems defining the group with this present.
10850 We'll have this commented out till get resolve the problem.
10851
108522000-06-07 John Wiegley <johnw@gnu.org>
10853
10854 * align.el (align-dq-string-modes, align-sq-string-modes)
10855 (align-open-comment-modes): Add pyhton-mode.
10856 (align-rules-list): Use get-text-property instead of
10857 text-properties-at.
10858 (align-rules-list): Add python-assignment.
10859 (align-rules-list): Change perl-comma-delimiter to
10860 basic-comma-delimiter. Use if for Perl modes and python-mode.
10861 (align-rules-list): Add python-chain-logic and
10862 basic-line-continuation.
10863
108642000-06-07 Jari Aalto <jari.aalto@poboxes.com>
10865
10866 * apropos.el (apropos-mode-hook): New user variable.
10867 (apropos-mode): Run apropos-mode-hook.
10868
108692000-06-07 David Ponce <david@dponce.com>
10870
10871 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
10872 commands. Require `wid-edit' at run-time.
10873
108742000-06-07 David Ponce <david@dponce.com>
10875
10876 * recentf.el: Added some "Commentary".
10877 (recentf-open-more-files, recentf-edit-list): Minor changes to
10878 move the point at the top of the file list. This behaviour is
10879 consistent with the menu one when the list contains a lot of
10880 files.
10881 (recentf-cleanup): Now displays the number of items removed from
10882 the list.
10883 (recentf-relative-filter) New menu filter to show filenames
10884 relative to `default-directory'.
10885
108862000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10887
10888 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
10889 with/without giving an error if PostScript printer doesn't have this
10890 kind of page size. Zebra Stripe continues or restarts on next page.
10891 Manual/automatic paper feeding. Switch or not the header.
10892 (ps-print-version): New version number (5.2.2).
10893 (ps-windows-system): Include emx as a Windows system.
10894 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
10895 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
10896 (ps-background-text): Code fix.
10897 (ps-error-handler-message, ps-user-defined-prologue)
10898 (ps-print-prologue-header, ps-printer-name)
10899 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
10900 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
10901 (ps-use-face-background): Customization fix.
10902 (ps-n-up-database): Data fix.
10903 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
10904 (ps-switch-header): New vars.
10905 (ps-xemacs-color-name, ps-face-foreground-name)
10906 (ps-face-background-name, ps-boolean-constant): New funs.
10907
109082000-06-07 Dave Love <fx@gnu.org>
10909
10910 * allout.el: New version from Manheimer.
10911
109122000-06-07 Kenichi Handa <handa@etl.go.jp>
10913
10914 * textmodes/fill.el (fill-find-break-point): Check the validity of
10915 charset.
10916
109172000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10918
10919 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
10920 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
10921 Call display-color-p and display-mouse-p instead of looking at
10922 window-system.
10923
109242000-06-06 Dave Love <fx@gnu.org>
10925
10926 * image.el (find-image): Doc fix. Return nil if image not found.
10927 (put-image, insert-image): Make STRING arg optional.
10928
109292000-06-06 Kenichi Handa <handa@etl.go.jp>
10930
10931 * language/vietnamese.el: Remove eval-when-compile.
10932 (viet-viscii-nonascii-translation-table): Define it as a
10933 translation table made from viet-viscii-decode-table.
10934 (viet-viscii-encode-table): Define it as a translation table made
10935 from the reverse map of above.
10936 (viet-vscii-nonascii-translation-table): Define it as a
10937 translation table made from viet-vscii-decode-table.
10938 (viet-vscii-encode-table): Define it as a translation table made
10939 from the reverse map of above.
10940 (ccl-decode-viscii): Use translate-character.
10941 (ccl-encode-viscii, ccl-encode-viscii-font)
10942 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
10943 Likewize.
10944
10945 * language/cyrillic.el: Remove eval-when-compile.
10946 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
10947 translation table made from cyrillic-koi8-r-decode-table.
10948 (cyrillic-koi8-r-encode-table): Define it as a translation table
10949 made from the reverse map of above.
10950 (ccl-decode-koi8): Use translate-character.
10951 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
10952 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
10953 a translation table made from cyrillic-alternativnyj-decode-table.
10954 (cyrillic-alternativnyj-encode-table): Define it as a translation
10955 table made from the reverse map of above.
10956 (ccl-decode-alternativnyj): Use translate-character.
10957 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
10958 Likewize
10959
10960 * international/mule-diag.el (non-iso-charset-alist): Specify
10961 translation table symbol instead of translation table itself.
10962 (list-block-of-chars): CHARSET may be a translation table symbol.
10963
10964 * international/mule.el (make-coding-system): If CODING-SYSTEM
10965 already exists, override it.
10966
10967 * international/fontset.el: Use family `proportional' for Tibetan
10968 fonts.
10969
10970 * international/ccl.el (ccl-compile-translate-character): Don't
10971 check if Rrr has property translation-table.
10972 (ccl-compile-map-multiple): Modified to avoid compiler warning.
10973
109742000-06-05 Gerd Moellmann <gerd@gnu.org>
10975
10976 * info.el: Bind case-fold-search to t when searching in case
10977 a user sets it to nil in a hook.
10978
109792000-06-05 Stefan Monnier <monnier@cs.yale.edu>
10980
10981 * autoarg.el (autoarg-mode, autoarg-kp-mode):
10982 * hl-line.el (hl-line-mode): Use the new :global key argument.
10983
10984 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
10985 (tar-clip-time-string): Prepend a space.
10986 (tar-grind-file-mode): Construct a string rather than modifying one.
10987 (tar-header-block-summarize): Fix docstring.
10988 Use `format' rather than an error-prone set of copy-loops.
10989
10990 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
10991 (diff-goto-source, diff-unified->context, diff-context->unified)
10992 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
10993 understand the format output by the `-p' argument to diff.
10994
10995 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
10996 (sh-re-done): Use defconst.
10997 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
10998 (sh-help-string-for-variable, sh-guess-basic-offset):
10999 Don't quote lambdas.
11000 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
11001 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
11002
11003 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
11004 (mh-letter-mode): Derive from text-mode.
11005 This implicitly means that it now calls kill-all-local-variables.
11006 Also remove the Emacs-18 compatibility code.
11007
11008 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
11009 Make use of symbol-property doc-string-elt.
11010 Use memq rather than a sequence of eq.
11011 (doc-string-elt): Fix the wrong or missing previously unused values.
11012 (autoload-print-form): New function extracted from
11013 generate-file-autoloads to allow recursion when handling progn
11014 so that defvar's and defun's docstrings are properly printed.
11015 (generate-file-autoloads): Use it.
11016
11017 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
11018 Use find-file-hooks in the minor-mode function.
11019 Be careful not to loop indefinitely in the post-command-hook function.
11020
110212000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
11022
11023 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
11024 tty's.
11025 * ediff-diff.el (ediff-exec-process): Use --binary for fine
11026 differences whenever appropriate.
11027 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
11028 * viper.el (find-file, find-file-other-window): Get viper to do
11029 wildcards.
11030
110312000-06-04 Stefan Monnier <monnier@cs.yale.edu>
11032
11033 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
11034 (jit-lock-fontify-buffer): New function for JIT refontification.
11035 (jit-lock-mode): Fix docstring.
11036 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
11037 Remove jit-lock-after-change from the _local_ hook.
11038 (jit-lock-function-1): Fix docstring.
11039
11040 * info.el (Info-on-current-buffer): Initialize info.
11041
11042 * newcomment.el (comment-indent): Ignore comment-indent-hook.
11043
11044 * progmodes/tcl.el (tcl-indent-for-comment):
11045 Ignore comment-indent-hook.
11046
11047 * emacs-lisp/easy-mmode.el: Require CL during compilation.
11048 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
11049 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
11050 and improve to use the lighter to guess the capitalization.
11051 (define-minor-mode): Inline code from easy-mmode-define-toggle.
11052 Add keyword arguments to specify global-ness or the custom group.
11053 Add local-map and help-echo properties to the lighter.
11054 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
11055 (easy-mmode-define-global-mode): New macro.
11056
110572000-06-02 Dave Love <fx@gnu.org>
11058
11059 * wid-edit.el: byte-compile-dynamic since we typically don't use
11060 all the widgets. Don't require cl or widget. Remove
11061 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
11062 (widget-read-event): Removed. Callers changed to use read-event.
11063 (widget-button-release-event-p): Renamed from
11064 button-release-event-p.
11065 (widget-field-add-space, widget-field-use-before-change):
11066 Uncustomize.
11067 (widget-specify-field): Use keymap property, not local-map.
11068 (widget-specify-button): Obey :suppress-face.
11069 (widget-specify-insert): Use modern backquote syntax.
11070 (widget-image-directory): Renamed from widget-glyph-directory.
11071 (widget-image-enable): Renamed from widget-glyph-enable.
11072 (widget-image-find): Replaces widget-glyph-find.
11073 (widget-button-pressed-face): Move defvar.
11074 (widget-image-insert): Replaces widget-glyph-insert.
11075 (widget-convert): Use keywordp.
11076 (widget-leave-text, widget-children-value-delete): Use mapc.
11077 (widget-keymap): Remove XEmacs stuff.
11078 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
11079 (widget-button-click): Don't set point at the click, but re-centre
11080 if we scroll out of window. Rewritten for images v. glyphs &c.
11081 (widget-tabable-at): Use POS arg, not point.
11082 (widget-beginning-of-line, widget-end-of-line)
11083 (widget-item-value-create, widget-sublist, widget-princ-to-string)
11084 (widget-sexp-prompt-value, widget-echo-help): Simplify.
11085 (widget-default-create): Use widget-image-insert; some rewriting.
11086 (widget-visibility-value-create)
11087 (widget-push-button-value-create, widget-toggle-value-create): Use
11088 widget-image-insert.
11089 (checkbox): Create on and off images dynamically.
11090 (documentation-link): Change :help-echo.
11091 (widget-documentation-link-echo-help): Remove.
11092
110932000-06-02 Stefan Monnier <monnier@cs.yale.edu>
11094
11095 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
11096
11097 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
11098 (easy-mmode-define-toggle, define-minor-mode): Use it.
11099 (easy-mmode-define-keymap): Docstring fix.
11100 (define-derived-mode): Default PARENT to fundamental-mode.
11101 Add the derived-mode-parent symbol-property.
11102 (easy-mmode-derived-mode-p): New function.
11103
111042000-06-02 Dave Love <fx@gnu.org>
11105
11106 * files.el (convert-standard-filename): Doc fix.
11107 (normal-backup-enable-predicate): New function.
11108 (backup-enable-predicate): Use it to replace the lambda form.
11109
11110 * calendar/todo-mode.el: [This needs more work on the outline
11111 stuff.] Doc fixes.
11112 (todo) <defgroup>: Add :version.
11113 (todo-add-category): Don't use pushnew.
11114 (todo-cmd-raise): Fix typo.
11115 (todo-top-priorities): Change temp buffer name.
11116 (todo-category-alist): Avoid redundant lambda.
11117 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
11118 Use outline-next-heading.
11119
11120 * autoarg.el: Rewritten to use define-minor-mode.
11121 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
11122 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
11123
111242000-06-02 Kenichi Handa <handa@etl.go.jp>
11125
11126 * isearch.el (isearch-other-meta-char): Fix previous change.
11127
111282000-06-01 Stefan Monnier <monnier@cs.yale.edu>
11129
11130 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
11131 (log-edit-done): Only add the comment to the ring if it's different
11132 from the last comment entered.
11133
11134 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
11135
111362000-06-01 Dave Love <fx@gnu.org>
11137
11138 * hl-line.el: Rewritten using define-minor-mode.
11139
11140 * help.el (describe-function-1): Distinguish special form from
11141 builtin function. Sanity-check presence of arglist for builtins.
11142
111432000-06-01 Kenichi Handa <handa@etl.go.jp>
11144
11145 * international/characters.el: Fix syntax/category setting of
11146 Tibetan characters.
11147
11148 * language/tibet-util.el (tibetan-add-components): Fixes for new
11149 encoding of Tibetan characters.
11150 (tibetan-decompose-precomposition-alist): New variable.
11151 (tibetan-decompose-region): Convert precomposed characters to
11152 non-precomposed characters.
11153 (tibetan-decompose-string): Likewise.
11154 (tibetan-composition-function): Fix args to
11155 thibetan-compose-string.
11156
11157 * language/tibetan.el (tibetan-composable-pattern): More
11158 characters included.
11159 (tibetan-consonant-transcription-alist): Rule for "R" added.
11160 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
11161 "+R" added.
11162 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
11163
11164 * language/lao-util.el (lao-composition-function): Fix args to
11165 compose-string.
11166
11167 * language/thai-util.el (thai-composition-function): Fix args to
11168 compose-string.
11169
11170 * isearch.el (isearch-update): Set disable-point-adjustment to t
11171 to prevent the point moving to the end of a composition when a
11172 part of a composition is searched.
11173 (isearch-other-meta-char): If the key invoking this command can be
11174 mapped by function-key-map to a printing char, call
11175 isearch-process-search-char directly.
11176
111772000-06-01 Stefan Monnier <monnier@cs.yale.edu>
11178
11179 * emacs-lisp/bytecomp.el:
11180 * frame.el:
11181 * international/mule-cmds.el:
11182 * international/mule-util.el:
11183 * international/mule.el:
11184 * mouse.el:
11185 * subr.el:
11186 * faces.el: Update calls to make-obsolete with a WHEN argument.
11187
11188 * byte-run.el (make-obsolete, make-obsolete-variable):
11189 Add an optional WHEN argument and change the format of the
11190 symbol-property information.
11191 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
11192 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
11193 new obsolete-symbol-property format and print WHEN if it is provided.
11194
111952000-05-31 Dave Love <fx@gnu.org>
11196
11197 * loadhist.el (loadhist-hook-functions): Remove
11198 before-change-function, after-change-function.
11199 (unload-feature): Deal with symbols which are both bound and
11200 fbound.
11201
11202 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
11203 before-change-function, after-change-function.
11204
11205 * simple.el (newline): Don't bind before-change-function,
11206 after-change-function.
11207
112082000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
11209
11210 * whitespace.el (whitespace-rescan-timer-time): Update interval
11211 set to 600 seconds (10 minutes) instead of 60 seconds since
11212 a large number of whitespace buffers causes emacs to `freeze'
11213 for a considerable amount of time.
11214
11215 * whitespace.el: Updated email address
11216
112172000-05-31 Dave Love <fx@gnu.org>
11218
11219 * add-log.el (change-log-font-lock-keywords) <function>: Add
11220 pattern for function of change.
11221 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
11222 acknowledgements patterns.
11223
112242000-05-31 Kenichi Handa <handa@etl.go.jp>
11225
11226 * isearch.el (isearch-printing-char): If keyboard coding system is
11227 being used, call isearch-process-search-multibyte-characters.
11228
11229 * international/isearch-x.el: Mostly rewritten.
11230
11231 * international/quail.el (quail-start-conversion): Don't include
11232 unhandled events in the returned events, but set them in
11233 unread-command-events. Exit if all inputs are deleted.
11234
112352000-05-30 Jason Rumney <jasonr@gnu.org>
11236
11237 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
11238
11239 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
11240 Reenable code to create initial fontsets.
11241 Use set-fontset-font in place of put-charset-property.
11242
112432000-05-30 Gerd Moellmann <gerd@gnu.org>
11244
11245 * progmodes/perl-mode.el (perl-indent-line): When looking for a
11246 label, ensure that the first colon isn't followed by another.
11247
11248 * paths.el (Info-default-directory-list): Doc fix.
11249
11250 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
11251 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
11252 send a query containing USER only, not USER@HOST.
11253
11254 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
11255 and rmail-msgend to compute the restriction at the end, instead of
11256 computing it.
11257
112582000-05-29 Gerd Moellmann <gerd@gnu.org>
11259
11260 * dabbrev.el (dabbrev-expand): Don't display messages in the
11261 echo area if the minibuffer window is active.
11262
11263 * jit-lock.el (jit-lock-mode): Add after change function to
11264 local hook.
11265
112662000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
11267
11268 * antlr-mode.el: New commands: hide/unhide actions,
11269 upcase/downcase literals.
11270 (antlr-tiny-action-length): New user option.
11271 (antlr-hide-actions): New command. Suggested by
11272 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
11273 (antlr-mode-map): New binding [C-c C-v].
11274 (antlr-mode-menu): New entries.
11275 (antlr-downcase-literals): New command.
11276 (antlr-upcase-literals): Ditto.
11277
11278 * antlr-mode.el: Minor changes: indendation, mode-name.
11279 (antlr-indent-line): Indent cpp directive at column 0.
11280 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
11281
11282 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
11283 (antlr-font-lock-additional-keywords): Workaround for intentional
11284 bug in XEmacs version of font-lock.
11285 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
11286 be used by a smarter version of `buffers-menu-grouping-function'.
11287
112882000-05-29 Gerd Moellmann <gerd@gnu.org>
11289
11290 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
11291 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
11292
112932000-05-29 Kenichi Handa <handa@etl.go.jp>
11294
11295 * international/encoded-kb.el
11296 (encoded-kbd-iso2022-designation-map): Pay attention to that
11297 charset-iso-final-char return -1 for eight-bit-control and
11298 eight-bit-graphic.
11299
113002000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11301
11302 * speedbar.el (speedbar-use-images, speedbar-update-flag)
11303 (speedbar-easymenu-definition-base): Use display-graphic-p where
11304 available, instead of window-system.
11305
113062000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11307
11308 * international/codepage.el (cp-coding-system-for-codepage-1): Add
11309 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
11310 coding systems.
11311
113122000-05-26 Dave Love <fx@gnu.org>
11313
11314 * disp-table.el (standard-display-underline): Don't use
11315 internal-find-face.
11316
11317 * mail/reporter.el: Maintainer change. Doc fixes.
11318 (reporter-version): Deleted.
11319
11320 * emacs-lisp/elp.el: Maintainer change.
11321 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
11322
113232000-05-26 Stefan Monnier <monnier@cs.yale.edu>
11324
11325 * add-log.el (add-change-log-entry): Merge the current entry with the
11326 previous one if the previous one is empty.
11327
113282000-05-26 Dave Love <fx@gnu.org>
11329
11330 * loadhist.el (unload-feature): Fix interactive spec [from
11331 lijnzaad@ebi.ac.uk].
11332
11333 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
11334 subr-arity to check primitives.
11335 (byte-compile-flush-pending, byte-compile-file-form-progn)
11336 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
11337 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
11338 mapcar.
11339
113402000-05-26 Kenichi Handa <handa@etl.go.jp>
11341
11342 * international/fontset.el: Set family names of non-latin charsets
11343 in default fontset to "*".
11344
11345 * international/mule-diag.el (print-fontset): Combine family part
11346 and registry part of the fontname by "-*-" instead of "-".
11347
11348 * international/mule-cmds.el (encode-coding-char): Make strings
11349 multibyte before calling encode-coding-string.
11350
113512000-05-25 Stefan Monnier <monnier@cs.yale.edu>
11352
11353 * derived.el: Fix keywords.
11354 (define-derived-mode): Only define if needed.
11355
11356 * simple.el (fill-comment, comment-column, comment-start)
11357 (comment-start-skip, comment-end, comment-indent-function)
11358 (block-comment-start, block-comment-end, indent-for-comment)
11359 (set-comment-column, kill-comment, comment-padding, comment-region)
11360 (comment-multi-line, indent-new-comment-line): Remove.
11361
11362 * bindings.el (esc-map): Change ; to comment-dwim and use the new
11363 function names for comment operations.
11364
11365 * newcomment.el: Add abundant autoload cookies.
11366 (comment-style): Don't depend on runtime data at compile-time.
11367 (comment-indent-hook): Remove.
11368 (comment-indent): Check if comment-indent-hook is bound.
11369 (comment-region): Docstring fix.
11370
113712000-05-25 Dave Love <fx@gnu.org>
11372
11373 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
11374 byte-code-function-p.
11375
11376 * mail/rmailsum.el: Add provide.
11377
11378 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
11379
11380 * smerge-mode.el (smerge-diff-switches): Don't use list* in
11381 defcustom.
11382
113832000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
11384
11385 * ediff-diff.el (ediff-exec-process): delete --binary option from
11386 non-buffer ediff jobs.
11387
113882000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11389
11390 * hilit-chg.el (highlight-changes-mode): Ask about color or
11391 grayscale support, not about window-system.
11392
11393 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
11394 window-system.
11395 (ffap-highlight): Always default to t.
11396
11397 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
11398 display-popup-menus-p instead of looking at window-system.
11399
11400 * disp-table.el (standard-display-g1, standard-display-graphic):
11401 Only refuse to use string glyphs on X and MS-Windows.
11402
11403 * avoid.el: Remove window-system from commentary, suggest to use
11404 display-*-p instead.
11405
11406 * apropos.el (apropos-print): Use display-mouse-p instead of
11407 window-system.
11408
114092000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11410
11411 * international/codepage.el (cp-decoding-vector-for-codepage):
11412 Fill up unsupported characters with their own codes. From Kenichi
11413 Handa.
11414
114152000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11416
11417 * international/mule-diag.el (describe-char-after): Use
11418 display-graphic-p instead of window-system, so that this function
11419 works on MS-DOS.
11420
114212000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11422
11423 * international/codepage.el (cp-make-coding-systems-for-codepage):
11424 Remove the eight-bit-graphic and eight-bit-control charsets from
11425 the list of charsets which we convert into `?'.
11426
114272000-05-25 Kenichi Handa <handa@etl.go.jp>
11428
11429 * international/mule-conf.el: Specify CHARSET-ID explicitely for
11430 private charsets.
11431 (mule-unicode-0100-24ff, japanese-jisx0213-1,
11432 japanese-jisx0213-2): New charsets.
11433
11434 * international/fontset.el: Setup default fontset for new charsets.
11435
114362000-05-24 Dave Love <fx@gnu.org>
11437
11438 * info.el (Info-find-node-2): Restructure [following "Vadim
11439 S. Solomin" <sovs@uic.nnov.ru>].
11440
11441 * icomplete.el: Fix header for Finder.
11442
114432000-05-24 Eric M. Ludlam <zappo@ultranet.com>
11444
11445 * rmailout.el (rmail-output-to-rmail-file): Added optional param
11446 STAY.
11447
11448 * rmail.el (rmail-automatic-folder-directives): New user variable.
11449 (rmail-show-message): Add call to `rmail-auto-file' during
11450 display.
11451 (rmail-auto-file): New function.
11452
114532000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11454
11455 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
11456 account.
11457 (ediff-test-utility,ediff-diff-mandatory-option)
11458 (ediff-reset-diff-options): Utilities for proper initialization of
11459 ediff-diff-options and ediff-diff3-options on Windows.
11460
11461 * ediff-init.el (ediff-merge-filename-prefix): New customizable
11462 variable.
11463
11464 * ediff-mult.el (ediff-filegroup-action): Use
11465 ediff-merge-filename-prefix.
11466
114672000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11468
11469 * viper-ex.el (ex-write): Set selective display to nil.
11470
114712000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11472
11473 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
11474 aliases for hebrew-iso-8bit.
11475
114762000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11477
11478 * woman.el: New version from Francis J. Wright
11479 <F.J.Wright@Maths.QMW.ac.uk>.
11480 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
11481 names in environment variables regardless of the path separator.
11482 (woman-topic-all-completions-1): Don't call file-name-directory-p
11483 on all files, since woman-file-regexp already filters out any
11484 directories.
11485
114862000-05-24 Kenichi Handa <handa@etl.go.jp>
11487
11488 * international/quail.el (quail-start-translation): Don't change
11489 modified-p of the current buffer.
11490 (quail-start-conversion): Likewise.
11491
11492 * international/kkc.el (kkc-region): Don't change modified-p of
11493 the current buffer.
11494
11495 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
11496 conform to RFC1468.
11497 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
11498
114992000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
11500
11501 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
11502 (speedbar-insert-button): Invisible text property fix.
11503 (speedbar-directory-plus): Renamed from speedbar-directory-+
11504 (speedbar-directory-minus): Renamed from speedbar-directory--
11505 (speedbar-page-plus): Renamed from speedbar-file-+
11506 (speedbar-page-minus): Renamed from speedbar-file--
11507 (speedbar-page): Renamed from speedbar-file-
11508 (speedbar-tag): Renamed from speedbar-tag-
11509 (speedbar-tag-plus): Renamed from speedbar-tag-+
11510 (speedbar-tag-minus): Renamed from speedbar-tag--
11511 (speedbar-expand-image-button-alist): Use above renames.
11512
11513 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
11514 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
11515 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
11516 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
11517 * sb-pg.xpm: Renamed from sb-file.xpm
11518 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
11519 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
11520
115212000-05-24 Kenichi Handa <handa@etl.go.jp>
11522
11523 * international/quail.el (quail-show-guidance-buf): Set
11524 current-input-method of the guidance buffer to the name of the
11525 curren input method.
11526
115272000-05-23 Stefan Monnier <monnier@cs.yale.edu>
11528
11529 * progmodes/compile.el (compile-internal): Style typo.
11530
11531 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
11532 quote vars and functions in the docstring.
11533
11534 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
11535
11536 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
11537 Don't quote lambdas.
11538
11539 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
11540
115412000-05-23 Gerd Moellmann <gerd@gnu.org>
11542
11543 * startup.el (command-line): Determine source file of compiled
11544 user init file differently. Warn if compiled user init file
11545 is older than its source file.
11546
11547 * ffap.el (ffap-url-regexp): Add `https'.
11548
115492000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
11550
11551 * files.el (make-backup-file-name-1): Replace slashes with `!'
11552 rather than `|' (which is not allowed on Windows). Replace the
11553 drive letters with a string "drive_X".
11554
115552000-05-23 Gerd Moellmann <gerd@gnu.org>
11556
11557 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
11558
11559 * files.el (interpreter-mode-alist): Add `bash2'.
11560
115612000-05-22 Dave Love <fx@gnu.org>
11562
11563 * loadhist.el (feature-symbols, file-provides, file-requires): Use
11564 mapc.
11565 (feature-file): Avoid calling symbol-name. Doc fix.
11566 (file-set-intersect, file-dependents): Use dolist, not mapcar.
11567 (loadhist-hook-functions): Add mouse-position-function.
11568 (unload-feature): Change uses of mapcar.
11569
11570 * files.el (parse-colon-path): Doc fix.
11571 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
11572 (set-auto-mode): Use mapc.
11573
11574 * complete.el (PC-look-for-include-file): Use :alnum: character
11575 class.
11576 (partial-completion-mode): Add autoload cookie.
11577
115782000-05-22 Sam Steingold <sds@gnu.org>
11579
11580 * info.el (Info-fontify-node): Fixed the call to
11581 `add-text-properties' (bug introduced on 2000-05-18).
11582
115832000-05-22 Dave Love <fx@gnu.org>
11584
11585 * bindings.el: Remove debug-ignored-errors set in other files.
11586
11587 * progmodes/etags.el: Add to debug-ignored-errors.
11588 (visit-tags-table-buffer): Clear out buffers holding old tables
11589 when making a new list.
11590 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
11591 mapc.
11592
11593 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
11594 quote keywords.
11595 (cmpl-string-case-type): Use character classes.
11596
11597 * comint.el:
11598 * textmodes/ispell.el:
11599 * imenu.el:
11600 * mail/mh-e.el:
11601 * progmodes/compile.el: Add to debug-ignored-errors.
11602
11603 * dabbrev.el: Add to debug-ignored-errors.
11604 (dabbrev-completion): Use mapc.
11605
116062000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
11607
11608 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
11609 (woman-mapcan, woman-parse-man.conf)
11610 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
11611 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
11612 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
11613 path syntax better.
11614 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
11615 (woman-manpath): Call woman-parse-man.conf.
11616 (woman-emulation): New defcustom, defaults to nroff.
11617 (woman-font-support): New defconst.
11618 (woman-use-symbol-font): New defcustom.
11619 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
11620 "Emulation".
11621 Many functions: Doc fix.
11622
116232000-05-22 Kenichi Handa <handa@etl.go.jp>
11624
11625 * international/quail.el (quail-simple-translation-keymap): Map
11626 128..255 to quail-self-insert-command.
11627 (quail-keyboard-layout-alist): Add definition for "pc102-de".
11628
116292000-05-22 Stefan Monnier <monnier@cs.yale.edu>
11630
11631 * help.el (help-manyarg-func-alist): Typo.
11632
11633 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
11634 intervals which makes it heaps simpler.
11635
11636 * newcomment.el (comment-region-internal): Go back to BEG after quoting
11637 the nested comment markers.
11638
11639 * subr.el (remove-hook): Don't turn the hook's value into a list.
11640
116412000-05-21 Dave Love <fx@gnu.org>
11642
11643 * edmacro.el (edmacro-parse-keys): Return vector if any elements
11644 are invalid characters.
11645
11646 * international/mule-util.el (detect-coding-with-priority): Use
11647 mapc. Remove redundant lambda.
11648
11649 * international/mule-diag.el (list-non-iso-charset-chars)
11650 (describe-fontset): Remove redundant lambda.
11651
11652 * emulation/crisp.el (brief-mode): New alias.
11653
11654 * emacs-lisp/ring.el (ring-elements): New function.
11655
11656 * emacs-lisp/easymenu.el (easy-menu-create-menu)
11657 (easy-menu-do-add-item): Use keywordp.
11658
11659 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
11660
11661 * replace.el: Doc and error message fixes.
11662 (replace-highlight): Use facep, not internal-find-face.
11663
116642000-05-20 Stefan Monnier <monnier@cs.yale.edu>
11665
11666 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
11667
11668 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
11669 (log-edit-insert-changelog): Drop `:' as well.
11670
11671 * log-view.el: Fix file description.
11672 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
11673 available.
11674 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
11675 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
11676
11677 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
11678 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
11679 Print a status message if the toggle is called interactively.
11680 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
11681 for global minor modes and use `defcustom' for them.
11682 Use add-minor-mode.
11683 (easy-mmode-define-derived-mode): Remove.
11684 (define-derived-mode): Fancier default docstring.
11685 (easy-mmode-define-navigation): Signal an error rather than (ding).
11686
11687 * newcomment.el (comment-styles): New `box-multi'.
11688 (comment-normalize-vars): Better default for comment-continue to
11689 avoid whitespace-only continuations.
11690 (comment-search-forward): Always move even in the no-syntax case.
11691 (comment-padright): Only obey N if it's only obeyed for padleft.
11692 (comment-make-extra-lines): Better handling of empty continuations.
11693 Use `=' for the filler if comment-start has only one character.
11694 (uncomment-region): Try handling the special `=' filler.
11695 (comment-region): Allow LINES even if MULTI is nil.
11696 (comment-box): Choose box style based on comment-style.
11697
116982000-05-20 Kenichi Handa <handa@etl.go.jp>
11699
11700 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
11701 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
11702
117032000-05-20 Kenichi HANDA <handa@etl.go.jp>
11704
11705 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
11706 and insert, not subst-char-in-region.
11707
11708 * international/mule-diag.el (list-character-sets-1): Handle
11709 charsets eight-bit-control and eight-bit-graphic.
11710 (list-iso-charset-chars): Likewise.
11711 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
11712 charactes as is. Use indent-to to align characters.
11713
11714 * international/mule-cmds.el (find-multibyte-characters): Never
11715 exclude charsets eight-bit-control and eight-bit-graphic.
11716
117172000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11718
11719 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
11720 Don't quote lambdas.
11721
11722 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
11723
117242000-05-19 Gerd Moellmann <gerd@gnu.org>
11725
11726 * gud.el (gud-jdb-directories): Doc fix.
11727
117282000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11729
11730 * newcomment.el: New file.
11731
117322000-05-19 Gerd Moellmann <gerd@gnu.org>
11733
11734 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
11735
117362000-05-18 Andreas Schwab <schwab@suse.de>
11737
11738 * dired.el (dired-between-files): Also skip lines beginning with
11739 `used'.
11740
117412000-05-18 Gerd Moellmann <gerd@gnu.org>
11742
11743 * msb.el (msb-menu-cond): Add choice `user'.
11744
117452000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11746
11747 * ps-print.el: Compatibility, customization and doc fix.
11748 (ps-printer-name-option): Replace defconst by defvar.
11749 (ps-postscript-code-directory): XEmacs compatibility.
11750 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
11751 fix.
11752 (ps-user-defined-prologue, ps-print-prologue-header)
11753 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
11754 compatibility and code fix.
11755 (ps-print-background-image, ps-print-background-text):
11756 Customization fix.
11757 (ps-line-number-start, ps-n-up-on): New vars.
11758
117592000-05-18 Espen Skoglund <esk@ira.uka.de>
11760
11761 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
11762 the indent-comment function to just return the appropriate indent.
11763
117642000-05-18 Eric M. Ludlam <zappo@ultranet.com>
11765
11766 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
11767 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
11768 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
11769
117702000-05-18 Dave Love <fx@gnu.org>
11771
11772 * info.el (Info-fontify-node): Add intangible property as well as
11773 invisible.
11774
11775 * calendar/appt.el (appt-make-list): Match all lines of entry.
11776 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
11777
117782000-05-18 Kenichi Handa <handa@etl.go.jp>
11779
11780 * international/mule-diag.el (describe-char-after): Call
11781 internal-char-font, not char-font. If internal-char-font returns
11782 nil, display "-- none --".
11783
117842000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11785
11786 * image.el (image-type-available-p): Don't reference image-types
11787 if it isn't bound.
11788
117892000-05-17 Stefan Monnier <monnier@cs.yale.edu>
11790
11791 * autoarg.el (autoarg-mode): Typo in the :set argument.
11792
117932000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11794
11795 * startup.el (command-line-1): Don't signal an error if the
11796 directory for auto-save-list files does not yet exist.
11797
117982000-05-17 Kenichi Handa <handa@etl.go.jp>
11799
11800 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
11801
118022000-05-16 Stefan Monnier <monnier@cs.yale.edu>
11803
11804 * subr.el (remove-hook): `setq' hook-value, not `set'.
11805
118062000-05-16 Sam Steingold <sds@gnu.org>
11807
11808 * info.el (debug-ignored-errors): More errors to ignore.
11809
118102000-05-16 Dave Love <fx@gnu.org>
11811
11812 * cus-edit.el: Don't require cl or easymenu.
11813 (custom-variable-prompt): Test standard-value property, not
11814 user-variable-p.
11815
118162000-05-16 Sam Steingold <sds@gnu.org>
11817
11818 * subr.el (add-hook): `setq' hook-value, not `set'.
11819
118202000-05-16 Gerd Moellmann <gerd@gnu.org>
11821
11822 * startup.el (command-line-1): Mention the FAQ in the startup
11823 message.
11824
11825 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
11826
11827 * progmodes/compile.el (compilation-parse-errors): Collect
11828 `nomessage' regexps last.
11829
11830 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
11831
11832 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
11833 to the function name.
11834
118352000-05-15 Dave Love <fx@gnu.org>
11836
11837 * speedbar.el (speedbar-recenter): Typo.
11838 (speedbar-expand-line): Make arg optional.
11839 (speedbar-mode): Avoid a compiler warning.
11840
118412000-05-15 Gerd Moellmann <gerd@gnu.org>
11842
11843 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
11844 user-specified option string is empty.
11845
11846 * mouse.el (mouse-yank-at-click): Doc fix.
11847
118482000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11849
11850 * term/internal.el (IT-character-translations): More updates of
11851 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
11852 documents.
11853
118542000-05-15 Gerd Moellmann <gerd@gnu.org>
11855
11856 * env.el (getenv): New function, interactively callable.
11857 (setenv, getenv): Remove autoload cookies.
11858
11859 * loadup.el: Load `env'.
11860
11861 * progmodes/f90.el: Change author's mail address.
11862
118632000-05-14 Dave Love <fx@gnu.org>
11864
11865 * mail/rmail.el (rmail-show-message-hook): Customize and offer
11866 goto-addr as an option.
11867
11868 * help.el (help-xref-stack): Doc fix.
11869 (help-xref-following): New variable.
11870 (help-make-xrefs): Use it.
11871 (help-xref-go-back): Use position information from stack element.
11872 (help-follow): Make position in stack element a pair. Use
11873 help-xref-following.
11874
11875 * autoarg.el: New file.
11876
11877 * faces.el: Declare more functions obsolete.
11878
11879 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
11880 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
11881 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
11882 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
11883 Remove all the setup-...-environment functions.
11884
118852000-05-13 Eric M. Ludlam <zappo@ultranet.com>
11886
11887 * speedbar.el: Updated the commentary section. xemacs20p now uses
11888 >= when detecting. Require `defimage' safely.
11889 (speedbar-easymenu-definition-base): Add toggle for images.
11890 (speedbar-easymenu-definition-special): Add flush cache & expand.
11891 (speedbar-visiting-tag-hook): Set new defaults. Added options.
11892 (speedbar-reconfigure-keymaps-hook): New variable.
11893 (speedbar-frame-parameters): Updated documentation.
11894 (speedbar-use-imenu-flag): Updated custom tag
11895 (speedbar-dynamic-tags-function-list): New variable.
11896 (speedbar-tag-hierarchy-method): Updated doc & custom.
11897 (speedbar-indentation-width, speedbar-indentation-width) New
11898 variables.
11899 (speedbar-hide-button-brackets-flag): Customizable.
11900 (speedbar-vc-indicator): Doc update.
11901 (speedbar-ignored-path-expressions): Updated default value.
11902 (speedbar-supported-extension-expressions): Updated default value.
11903 (speedbar-syntax-table): Remove {} paren status.
11904 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
11905 as "+". Added overlay aliases.
11906 (speedbar-mode): Use `speedbar-mode-line-update' instead of
11907 `force-mode-line-update'.
11908 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
11909 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
11910 `mouse-set-point'
11911 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
11912 (speedbar-item-info-tag-helper): Revamped to handle a wider range
11913 of arbitrary text, and new helper functions.
11914 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
11915 filename finder.
11916 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
11917 (speedbar-directory-buttons): Update path search/expansion.
11918 (speedbar-make-tag-line): Pay attention to
11919 `speedbar-indentation-width'. Use more care w/ invisible
11920 properties.
11921 (speedbar-change-expand-button-char): Call
11922 `speedbar-insert-image-button-maybe'.
11923 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
11924 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
11925 (speedbar-trim-words-tag-hierarchy)
11926 (speedbar-simple-group-tag-hierarchy): New functions
11927 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
11928 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
11929 functions.
11930 (speedbar-mouse-set-point): New function
11931 (speedbar-power-click): Updated documentation.
11932 (speedbar-line-token, speedbar-goto-this-file): Handle more types
11933 of tag prefix text.
11934 (speedbar-expand-line, speedbar-contract-line): Make more robust
11935 to strange text.
11936 (speedbar-expand-line): Takes universal argument to flush the
11937 cache.
11938 (speedbar-flush-expand-line): New function.
11939 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
11940 Use new generator insertion method.
11941 (speedbar-fetch-dynamic-tags): New function.
11942 (speedbar-fetch-dynamic-imenu): Removed code now handled in
11943 `speedbar-fetch-dynamic-imenu'.
11944 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
11945 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
11946 "Revert Buffer" menu items.
11947 (speedbar-buffer-buttons-engine): Be smarter when creating a
11948 filename tag (for expansion purposes.).
11949 (speedbar-highlight-one-tag-line,
11950 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
11951 (speedbar-recenter): New functions.
11952 (defimage-speedbar): Image loading abstraction.
11953 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
11954 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
11955 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
11956 (speedbar-tag-type, speedbar-tag-mail): New images.
11957 (speedbar-expand-image-button-alist): New variable.
11958 (speedbar-insert-image-button-maybe): Insert an image over some
11959 buttons.
11960
119612000-05-13 Kenichi Handa <handa@etl.go.jp>
11962
11963 * international/mule-cmds.el (encode-coding-char): An ASCII
11964 character is always encodable.
11965
11966 * international/mule-conf.el: Add more information in descriptions
11967 of character sets.
11968
11969 * international/mule-diag.el (describe-char-after): New function.
11970 (describe-font-internal): Adjusted for the change of font-info.
11971 (describe-font): Likewise.
11972 (print-fontset): Rewritten for the new fontset implementation.
11973 (describe-fontset): Include fontset alias names in completion.
11974 (list-fontsets): Adjusted for the change of print-fontset.
11975
11976 * simple.el (what-cursor-position): If DETAIL is non-nil, call
11977 describe-char-after instead of displaying the detail in the echo
11978 area.
11979 (syntax-code-table): Format changed.
11980 (string-to-syntax): Adjusted for the above change.
11981
119822000-05-12 Stefan Monnier <monnier@cs.yale.edu>
11983
11984 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
11985
119862000-05-12 Dave Love <fx@gnu.org>
11987
11988 * calendar/todo-mode.el: Remove some compatibility stuff and CL
11989 dependence. Use line-{beginning,end}-position, not
11990 point-at{b,e}ol. Some doc fixes.
11991 (todo-position): New function. Fix callers of position to use it.
11992 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
11993
119942000-05-12 Gerd Moellmann <gerd@gnu.org>
11995
11996 * time.el (display-time-mail-icon): Use `:ascent center'.
11997
11998 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
11999 handling FTP security extensions.
12000
120012000-05-11 Dave Love <fx@gnu.org>
12002
12003 * calendar/todo-mode.el: New file.
12004
120052000-05-11 Gerd Moellmann <gerd@gnu.org>
12006
12007 * comint.el (comint-read-input-ring): Move reference to
12008 comint-input-ring-size outside of the save-excursion. It was
12009 causing the default value to be the only one ever seen.
12010
12011 * font-lock.el: Update copyright. Remove Simon Marshall's email
12012 address on request from him.
12013
12014 * subr.el (substitute-key-definition): Add comment describing
12015 the meaning of PREFIX.
12016
120172000-05-10 Stefan Monnier <monnier@cs.yale.edu>
12018
12019 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
12020
12021 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
12022 (add-minor-mode): Don't make the variable buffer-local and add a
12023 reference to define-minor-mode in the docstring.
12024
12025 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
12026 HEADER/FOOTER and fix bug with trailing empty directory.
12027 (cvs-append-to-ignore): Use vc-editable-p if available.
12028 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
12029 (vc-do-command): Tweak advice to handle the new VC.
12030
12031 * log-view.el (log-view-goto-rev): New function for the new VC.
12032 (log-view-minor-wrap): Use mark-active.
12033
12034 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
12035 (log-edit-changelog-full-paragraphs): New var.
12036 (log-edit-insert-changelog): Remove a lonely leading `* file'.
12037 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
12038 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
12039 (log-edit-changelog-ours-p, log-edit-changelog-entries)
12040 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
12041 Replace the `cvs' prefix with `log-edit'.
12042
12043 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
12044
12045 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
12046 (diff-font-lock-defaults): Explicitly turn off multiline.
12047 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
12048 (diff-ediff-patch): Fix call to ediff-patch-file.
12049 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
12050 Handle comments.
12051
12052 * frame.el (automatic-hscrolling): Typo.
12053
12054 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
12055
120562000-05-09 Sam Steingold <sds@goems.com>
12057
12058 * apropos.el (apropos-print): use `describe-face' instead of
12059 `customize-face-other-window'.
12060
120612000-05-09 Dave Love <fx@gnu.org>
12062
12063 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
12064
12065 * help.el (describe-variable): Have customize button pop the
12066 help-xref stack when invoked.
12067 (help-xref-symbol-regexp): Add `face'.
12068 (help-make-xrefs): Check for quoted face names and adapt regexp
12069 submatch numbers to cope.
12070 (help-xref-interned): Maybe insert face doc too. Separate
12071 sections with a line of hyphens.
12072
12073 * faces.el: Some doc fixes. Declare some functions obsolete.
12074 (describe-face): Add customize button. Return the help
12075 text. Fix prompt.
12076
120772000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
12078
12079 * term/internal.el (IT-character-translations): Fix last change.
12080
120812000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
12082
12083 * woman.el: New file
12084 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
12085
120862000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
12087
12088 * term/internal.el (IT-character-translations): Update ASCII
12089 simulations for greek-iso8859-7, add latin-iso8859-14 and
12090 latin-iso8859-15.
12091
12092 * international/mule-cmds.el (set-language-info-alist): Call
12093 define-prefix-command with 3 arguments, to make the map suitable
12094 for a menu.
12095
120962000-05-07 Dave Love <fx@gnu.org>
12097
12098 * time.el: Small doc fixes from Pavel Jan,Am(Bk ml.
12099
121002000-05-05 Dave Love <fx@gnu.org>
12101
12102 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
12103 list in doc string. Don't quote keyword symbols.
12104 * emacs-lisp/cl.el: Likewise
12105 * emacs-lisp/cl-seq.el: Likewise
12106
121072000-05-05 Gerd Moellmann <gerd@gnu.org>
12108
12109 * abbrev.el (abbrev-mode): Make ARG optional.
12110
121112000-05-04 Gerd Moellmann <gerd@gnu.org>
12112
12113 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
12114
12115 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
12116
12117 * subr.el (substitute-key-definition): Clarify documentation.
12118
121192000-05-04 Milan Zamazal <pdm@freesoft.cz>
12120
12121 * glasses.el (glasses-convert-to-unreadable): Use
12122 `glasses-separator' instead of the hard-wired "_".
12123 (glasses-mode): Call `glasses-make-unreadable' only in a single
12124 place.
12125
121262000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
12127
12128 * term/internal.el (cjk-codepages-alist): Add associations for
12129 Chinese and Korean codepages. Remove FIXME comment.
12130
121312000-05-03 Dave Love <fx@gnu.org>
12132
12133 * time.el (display-time-mail-face, display-time-use-mail-icon):
12134 New option.
12135 (display-time-mail-icon): New variable.
12136 (display-time-string-forms): Use the above. Fix the local-map.
12137
121382000-05-03 Gerd Moellmann <gerd@gnu.org>
12139
12140 * replace.el (query-replace-map): Add binding for `E'.
12141 (query-replace-help): Extend help text.
12142 (perform-replace): Allow editing the replacement string.
12143
12144 * make-mode.el (makefile-mode-abbrev-table): New variable.
12145 (makefile-mode): Set local abbrev table to
12146 makefile-mode-abbrev-table.
12147 (makefile-font-lock-keywords): Fontify includes and conditionals.
12148
12149 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
12150 set TOGGLE's value.
12151
12152 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
12153 mail-interactive-insert-alias.
12154 (mail-abbrev-complete-alias): New command.
12155 (mail-mode-map): Bind it to `M-TAB'.
12156
121572000-05-03 Kenichi Handa <handa@etl.go.jp>
12158
12159 * language/lao-util.el (lao-compose-region): New function.
12160
121612000-05-02 Gerd Moellmann <gerd@gnu.org>
12162
12163 * files.el (recover-session): Make directories as necessary
12164 if they don't exist yet.
12165
12166 * calendar/cal-french.el
12167 (french-calendar-multibyte-special-days-array)
12168 (french-calendar-special-days-array): Change French text.
12169 (calendar-french-date-string): Change output.
12170 (calendar-goto-french-date): Likewise.
12171
121722000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
12173
12174 * wid-edit.el (widget-default-active): Obey `:always-active'.
12175 (widget-documentation-string-value-create): Set `:always-active'.
12176
121772000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
12178
12179 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
12180 default prefix to `~/_emacs.d/auto-save.list/_s'.
12181 (normal-top-level): Create the directory for auto-save files, if
12182 it doesn't already exist (in the ms-dos case only).
12183
121842000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
12185
12186 * international/mule-cmds.el (set-language-environment): Don't
12187 concat an integer (dos-codepage), use format instead.
12188
121892000-05-02 Dave Love <fx@gnu.org>
12190
12191 * help.el (help-xref-on-pp): Check for constant symbols.
12192
121932000-04-29 Gerd Moellmann <gerd@gnu.org>
12194
12195 * startup.el (normal-top-level): Put a condition-case around
12196 the code loading subdirs.el.
12197
121982000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12199
12200 * ps-print.el: Upside-down and face background color printing,
12201 line number step, doc fix.
12202 (ps-print-version): New version number (5.2).
12203 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
12204 (ps-face-attribute-list, ps-plot-with-face): Code fix.
12205 (ps-spool-config): Var fix.
12206 (ps-printer-name-option): Const fix.
12207 (ps-print-upside-down, ps-use-face-background)
12208 (ps-line-number-step): New vars.
12209 (ps-window-system, ps-lp-system): New consts.
12210 (ps-face-background): New fun.
12211
122122000-04-28 Richard Stallman <rms@gnu.org>
12213
12214 * files.el (make-auto-save-file-name):
12215 Apply auto-save-file-name-transforms to visited file name
12216 before generating auto save file name.
12217 (auto-save-file-name-transforms): New variable.
12218
12219 * files.el (backup-enable-predicate):
12220 Correctly test for a file under a temporary directory.
12221
122222000-04-28 Gerd Moellmann <gerd@gnu.org>
12223
12224 * subr.el (add-minor-mode): Rewritten.
12225
122262000-04-28 Kenichi Handa <handa@etl.go.jp>
12227
12228 * mail/sendmail.el (sendmail-send-it): Set
12229 buffer-file-coding-system to the selected coding system for MIME
12230 header.
12231
122322000-04-27 Gerd Moellmann <gerd@gnu.org>
12233
12234 * dired.el (dired-move-to-filename-regexp): Allow format where
12235 YYYY is followed by two spaces.
12236
12237 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
12238 in the second character class of the regexp.
12239
12240 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
12241 mh-etc, too.
12242
12243 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
12244 nil.
12245
12246 * subr.el (add-minor-mode): Use `set' instead of `setq'.
12247
12248 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
12249 argument.
12250
122512000-04-27 Sen Nagata <sen@eccosys.com>
12252
12253 * emacs-lisp/crm.el (crm-completion-table): New variable.
12254 (crm-collection-fn, crm-test-completion)
12255 (completing-read-multiple): Use it.
12256
122572000-04-27 Dave Love <fx@gnu.org>
12258
12259 * help.el (locate-library): Use mapc.
12260 (help-manyarg-func-alist): Add call-process-region.
12261
122622000-04-26 Gerd Moellmann <gerd@gnu.org>
12263
12264 * subr.el (add-minor-mode): Make argument MAP optional.
12265
12266 * desktop.el (desktop-save): Save list of minor modes.
12267 (desktop-create-buffer): Restore minor modes.
12268 (desktop-minor-mode-table): New user-option.
12269
12270 * subr.el (add-minor-mode): New function.
12271
12272 * image.el (find-image): New function.
12273 (defimage): Rewritten to find image at load time.
12274
12275 * startup.el (normal-top-level-add-to-load-path): Handle
12276 case that the default directory is not in load-path.
12277
12278 * help.el: Old patch from Stefan Monnier.
12279 (help-xref-on-pp): New function.
12280 (describe-variable): Use it to display xrefs in a symbol's value.
12281
122822000-04-26 Stefan Monnier <monnier@cs.yale.edu>
12283
12284 * cus-edit.el (custom-face): Fix parenthesis.
12285
122862000-04-26 Kenichi Handa <handa@etl.go.jp>
12287
12288 * mail/rmail.el (rmail-expunge): When there are no deleted
12289 messages, do nothing.
12290
122912000-04-26 Dave Love <fx@gnu.org>
12292
12293 * international/mule-cmds.el (locale-translation-file-name):
12294 Defvar to nil.
12295 (set-locale-environment): Set it here (at runtime).
12296
122972000-04-25 Gerd Moellmann <gerd@gnu.org>
12298
12299 * replace.el (perform-replace): Add parameters START and END. Use
12300 them instead of the check for a region in Transient Mark mode.
12301 (query-replace-read-args): Return two more list elements for the
12302 start and end of the region in Transient Mark mode.
12303 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12304 (map-query-replace-regexp, replace-string, replace-regexp): Add
12305 optional last arguments START and END and pass them to
12306 perform-replace.
12307
12308 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
12309 form with additional arguments for perform-replace.
12310
12311 * progmodes/etags.el (tags-query-replace): Add parameters START
12312 and END. Construct a form with additional arguments for
12313 perform-replace.
12314
12315 * simple.el (shell-command): Set default directory for "*Shell
12316 Command Output" buffer.
12317
12318 * language/european.el (iso-latin-4): Fix typo.
12319
12320 * emacs-lisp/crm.el: New file.
12321
123222000-04-24 Dave Love <fx@gnu.org>
12323
12324 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
12325 (Custom-reset-saved, Custom-reset-standard)
12326 (custom-group-value-create, custom-group-set, custom-group-save)
12327 (custom-group-reset-current, custom-group-reset-saved)
12328 (custom-group-reset-standard): Use mapc.
12329 (custom-buffer-create-internal): Disable undo when creating items.
12330 Use mapc.
12331 (custom-face): Avoid redundant lambda.
12332
123332000-04-24 Gerd Moellmann <gerd@gnu.org>
12334
12335 * startup.el (auto-save-list-file-prefix): Set default to
12336 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
12337
123382000-04-24 Sam Steingold <sds@gnu.org>
12339
12340 * time-stamp.el (time-stamp-string-preprocess): Always convert
12341 `field-result' to a string.
12342
123432000-04-24 Gerd Moellmann <gerd@gnu.org>
12344
12345 * frame.el (scrolling): New group.
12346 (automatic-hscrolling): New user-option.
12347
12348 * startup.el (command-line-x-option-alist): Add `-lsp' and
12349 `--line-spacing'.
12350
123512000-04-19 Dave Love <fx@gnu.org>
12352
12353 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
12354 (cl-mapc): Rename from mapc. Fix the funcall.
12355
123562000-04-19 Gerd Moellmann <gerd@gnu.org>
12357
12358 * simple.el (clone-indirect-buffer-other-window): New command.
12359 (clone-indirect-buffer): Add optional arg NORECROD.
12360 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
12361
12362 * help.el (resize-temp-buffer-window): Use count-screen-lines.
12363
12364 * window.el (count-screen-lines): New function.
12365 (shrink-window-if-larger-than-buffer): Use count-screen-lines
12366 instead of window-buffer-height.
12367
12368 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
12369 non-existing variable comint-input-sentinel.
12370 (inferior-lisp-args-to-list): Removed.
12371 (inferior-lisp): Use split-string instead of
12372 inferior-lisp-args-to-list.
12373
12374 * hexl.el (hexl-insert-hex-string): New command.
12375
12376 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
12377 instead of concat.
12378
123792000-04-18 Gerd Moellmann <gerd@gnu.org>
12380
12381 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
12382 at the start of an existing but empty folder.
12383
123842000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12385
12386 * ps-mule.el: Customization fix, doc fix.
12387 (ps-multibyte-buffer): Customization fix.
12388
123892000-04-17 Richard M. Stallman <rms@gnu.org>
12390
12391 * subr.el (read-passwd): Use read-char-exclusive.
12392
123932000-04-17 Gerd Moellmann <gerd@gnu.org>
12394
12395 * textmodes/texinfo.el (texinfo-insert-@email)
12396 (texinfo-insert-@emph, texinfo-insert-@quotation)
12397 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
12398 (texinfo-mode-map): Add key bindings for them.
12399
12400 * files.el (basic-save-buffer-2): Use a template with `$'
12401 instead of `#' for VMS.
12402
12403 * simple.el (clone-indirect-buffer): New function.
12404
124052000-04-16 Stephen Eglen <stephen@gnu.org>
12406
12407 * iswitchb.el (iswitchb-case): New function. If the user input
12408 contains any upper-case characters, the search is made
12409 case-sensitive.
12410
124112000-04-17 Stefan Monnier <monnier@cs.yale.edu>
12412
12413 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
12414 comment-end.
12415 (texinfo-font-lock-syntactic-keywords): New var.
12416 (texinfo-font-lock-keywords): Remove comment regexp.
12417 (texinfo-insert-block): New function.
12418 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
12419 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
12420 and font-lock-defaults. Use regexp-opt for outline-regexp.
12421 (texinfo-environments): New var.
12422 (texinfo-environment-regexp): Use regexp-opt and
12423 texinfo-environments.
12424
12425 * textmodes/ispell.el (ispell-menu-map-needed): Check that
12426 ispell-process is bound since this might be eval'd before ispell
12427 is loaded.
12428 (ispell-message): Use a tiny bit less magic and a bit more hard
12429 data to figure out what kind of sc-cite-regexp to use.
12430
12431 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
12432
12433 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
12434 (insert-cyclic-diary-entry): Unquote the lambda.
12435
12436 * gud.el (gud-jdb-build-source-files-list): Fix typo.
12437
12438 * files.el (backup-enable-predicate): Unquote the lambda.
12439
12440 * cus-edit.el (custom-face, face): Unquote the lambda.
12441
124422000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12443
12444 * ps-print.el: Check for line-beginning-position definition.
12445
12446 * ps-print.el: Fix counting lines in a region.
12447 (ps-print-version): New version number (5.1.5).
12448 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
12449 (ps-printing-region): Fun code fix.
12450
124512000-04-15 Gerd Moellmann <gerd@gnu.org>
12452
12453 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
12454 to file-directory-p.
12455
124562000-04-14 Gerd Moellmann <gerd@gnu.org>
12457
12458 * gud.el (gud-jdb-build-source-files-list): Check that directory
12459 exists before calling directory-files.
12460
124612000-04-13 Dave Love <fx@gnu.org>
12462
12463 * emacs-lisp/trace.el: Change maintainer. Use new backquote
12464 syntax.
12465
12466 * emacs-lisp/cl-specs.el: Remove when, unless.
12467
12468 * emacs-lisp/cl-extra.el: Don't quote keywords.
12469 (cl-old-mapc): New variable.
12470 (mapc): Use it.
12471 (cl-map-intervals): Use with-current-buffer. Don't check for
12472 next-property-change.
12473 (cl-map-overlays): Use with-current-buffer.
12474 (cl-expt): Remove.
12475 (copy-tree, remprop): Define unconditionally.
12476
12477 * emacs-lisp/cl-compat.el (keywordp): Remove.
12478
12479 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
12480 to use keywordp.
12481 (edebug-spec): Enable keywordp.
12482
12483 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
12484 string-lessp.
12485
12486 * cus-start.el: Use keywordp.
12487
124882000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12489
12490 * diary-lib.el (include-other-diary-files): Fix the fix of
12491 2000-02-18 by doing a save-excursion.
12492
124932000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12494
12495 * ps-print.el: Customization fix, doc fix.
12496 (ps-print-version): New version number (5.1.4).
12497 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
12498 (ps-print-preprint): Adjust code.
12499 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
12500 (ps-print-prologue-header, ps-print-control-characters)
12501 (ps-spool-config): Customization fix.
12502
125032000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
12504
12505 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
12506 converted to the new menu-item format, names silightly changed,
12507 help strings added.
12508
12509 Support for spelling without async subprocesses:
12510
12511 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
12512 (ispell-session-buffer): New variables.
12513 (ispell-start-process, ispell-process-status,
12514 ispell-accept-output, ispell-send-string): New functions, for
12515 Ispell invocation when async subprocesses aren't supported.
12516 (ispell-word, ispell-pdict-save, ispell-command-loop,
12517 ispell-process-line, ispell-buffer-local-parsing): Replace calls
12518 to process-send-string with calls to ispell-send-string, and
12519 accept-process-output with ispell-accept-output.
12520 (ispell-init-process): Call ispell-process-status instead of
12521 process-status with.
12522 (ispell-init-process): Call ispell-start-process. Call
12523 ispell-accept-output and ispell-send-string. Don't call
12524 process-kill-without-query and kill-process if they are unbound.
12525 (ispell-async-processp): New function.
12526
125272000-04-12 Dave Love <fx@gnu.org>
12528
12529 * info.el: Add debug-ignored-errors.
12530 (Info-mode-menu): Add some items.
12531 (Info-directory): Add autoload cookie.
12532
12533 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
12534 Modify `truncate-lines'. Make `describe-language-environment'
12535 always visible and add help. Modify `describe-key' help. Invoke
12536 Info-directory from `info'. New entry `emacs-manual'.
12537
125382000-04-10 Gerd Moellmann <gerd@gnu.org>
12539
12540 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
12541 propertized-buffer-identification.
12542 (ebrowse-update-member-buffer-mode-line): Likewise.
12543 (ebrowse--mode-strings): Removed.
12544 (ebrowse--mode-line-props): Removed.
12545
12546 * files.el (auto-mode-alist): Add `EBROWSE'.
12547
12548 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
12549 space before testing for end of buffer.
12550 (ebrowse-load): Removed.
12551 (ebrowse-revert-tree-buffer-from-file): Rewritten.
12552 (ebrowse-create-tree-buffer): Rewritten.
12553 (ebrowse-tree-mode): Read tree from buffer.
12554
12555 * progmodes/ebrowse-ffh.el: Removed.
12556
125572000-04-10 Kenichi Handa <handa@etl.go.jp>
12558
12559 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
12560
125612000-04-10 Gerd Moellmann <gerd@gnu.org>
12562
12563 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
12564 at the wrong place.
12565
125662000-04-09 Dave Love <fx@gnu.org>
12567
12568 * files.el (backup-enable-predicate): Use
12569 temporary-file-directory, small-temporary-file-directory.
12570 (make-backup-file-name-function, backup-directory-alist): New
12571 variables.
12572 (make-backup-file-name-1): New function.
12573 (make-backup-file-name): Use it.
12574 (find-backup-file-name): Likewise. Use format for clarity, not
12575 concat.
12576 (file-newest-backup): Use make-backup-file-name.
12577
125782000-04-09 Gerd Moellmann <gerd@gnu.org>
12579
12580 * progmodes/ebrowse-ffh.el: New file.
12581
12582 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
12583 to ebrowse-ffh.el.
12584 (ebrowse-load): Add autoload.
12585
12586 * finder.el (finder-commentary): Add autoload cookie.
12587
12588 * mail/rfc2368.el: Correct author's email address.
12589
12590 * progmodes/ebrowse.el: New file.
12591
12592 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
12593 item help string.
12594 (easy-menu-do-add-item): Ditto.
12595 (easy-menu-define): Extend doc string.
12596
12597 * jit-lock.el (with-buffer-unmodified): Use
12598 restore-buffer-modified-p.
12599 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
12600 (jit-lock-function, jit-lock-stealth-fontify): Don't use
12601 with-buffer-unmodified.
12602
126032000-04-08 Dave Love <fx@gnu.org>
12604
12605 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
12606 unless, when.
12607
126082000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
12609
12610 * viper-util.el (viper-put-on-search-overlay): New subroutine.
12611 (viper-flash-search-pattern): No operation when using Emacs
12612 doesn't support face.
12613 Use `viper-put-on-search-overlay'.
12614
126152000-04-04 Gerd Moellmann <gerd@gnu.org>
12616
12617 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
12618 like C-r.
12619
12620 * progmodes/make-mode.el: Some doc fixes.
12621 (makefile-mode-abbrev-table): New variable.
12622 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
12623 (makefile-font-lock-keywords): Fontify includes and conditionals.
12624 (toplevel): Require `dabbrev' and `add-log' when compiling.
12625
12626 * replace.el (perform-replace): Don't move forward one char
12627 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
12628 to do that because it leaves point 1 position after the last
12629 replacement, after everything has been replaced.
12630
12631 * jit-lock.el (with-buffer-unmodified): New macro.
12632 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
12633 modified state.
12634 (jit-lock-function-1): Extracted from jit-lock-function; not
12635 preserving buffer's modified state.
12636 (jit-lock-function, jit-lock-stealth-fontify): Call
12637 jit-lock-function-1.
12638
12639 * mail/rfc2368.el: Remove supernumerary copyright line.
12640
126412000-04-04 Milan Zamazal <pdm@freesoft.cz>
12642
12643 * glasses.el: Provide facilities for inserting space before left
12644 parentheses and uncapitalization of identifiers.
12645 (glasses-mode): Try to remove old overlays in all cases.
12646
126472000-04-03 Gerd Moellmann <gerd@gnu.org>
12648
12649 * progmodes/compile.el (compile-internal): Display the compilation
12650 buffer in a different frame, if it's already displayed there.
12651
12652 * mail/rfc2368.el: New file.
12653
12654 * simple.el (sendmail-user-agent-compose): Recognize a `body'
12655 header and insert its value as mail body.
12656
12657 * subr.el (member-ignore-case): New function.
12658
12659 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
12660 (dabbrev--find-expansion): Ignore buffers matching a regexp
12661 from dabbrev-ignored-regexps.
12662
12663 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
12664 to extensions handled by gzip.
12665
126662000-04-03 Richard M. Stallman <rms@gnu.org>
12667
12668 * files.el (insert-directory): List the total free space
12669 along with the used space.
12670
12671 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
12672 line is followed by one that matches CITATION-REGEXP, end the
12673 paragraph.
12674
126752000-04-03 Markus Rost <rost@delysid.gnu.org>
12676
12677 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
12678 (rmail-make-basic-summary-line): Use that option.
12679
126802000-04-03 Kenichi Handa <handa@etl.go.jp>
12681
12682 * international/mule-cmds.el (encoded-string-description):
12683 Rewritten. Try pretty description for ISO 2022 escape sequences
12684 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
12685 for hexadecimal format.
12686
126872000-04-01 Dave Love <fx@gnu.org>
12688
12689 * cpp.el: Change customization group to `c' from `C'.
12690
12691 * vcursor.el (vcursor-move): Use display-color-p.
12692
12693 * international/mule-util.el: Provide mule-utils.
12694 (string-to-sequence): Simplify and speed up.
12695
12696 * international/mule.el (make-coding-system): Purecopy doc-string.
12697
12698 * international/mule-cmds.el: Various menu changes.
12699 (describe-specified-language-support): Handle `Default'.
12700 (set-language-info): Purecopy `info'.
12701
127022000-03-31 Andrew Innes <andrewi@gnu.org>
12703
12704 * vc.el (vc-backend-diff): Return the correct status if we had to
12705 retry the rcsdiff command without the --brief option.
12706
127072000-03-31 Dave Love <fx@gnu.org>
12708
12709 * help.el (help-manyarg-func-alist): Correct several omissions.
12710
12711 * add-log.el: Don't require cl, fortran.
12712 (add-log-current-defun-function): Doc fix.
12713 (change-log-version-number-regexp-list): Remove SCCS part. Doc
12714 fix.
12715 (change-log-version-rcs): Function deleted.
12716 (change-log-version-number-search): Doc fix. Use
12717 vc-workfile-version. Avoid CL dolist.
12718 (add-change-log-entry): Just call add-log-current-defun to get
12719 defun. Simplify somewhat.
12720 (change-log-get-method-definition-1): Likewise.
12721 (add-log-current-defun): Return nil if calling
12722 add-log-current-defun-function does so. Move Fortran stuff to
12723 fortran.el. Return string without properties.
12724
12725 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
12726 and :alpha: char classes.
12727
12728 * mail/supercite.el: Defvar curline when compiling.
12729 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
12730 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
12731 rather than a-zA-Z0-9 to allow non-ASCII characters.
12732
127332000-03-31 Gerd Moellmann <gerd@gnu.org>
12734
12735 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
12736
12737 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12738 Re-enable new code.
12739
12740 * lpr.el (print-region-1): Use -d to specify printer name for
12741 systems `usg-unix-v*, `dgux', `hpux', `irix'.
12742
127432000-03-31 Dave Love <fx@gnu.org>
12744
12745 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
12746 for function definition in symbol's function value slot first
12747 instead of first consulting byte-compile-function-environment.
12748
127492000-03-31 Kenichi Handa <handa@etl.go.jp>
12750
12751 * language/european.el ("Polish"): New language environment.
12752 (setup-polish-environment): New function.
12753
127542000-03-30 Gerd Moellmann <gerd@gnu.org>
12755
12756 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12757 Disable new code.
12758
12759 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
12760 trying to `load' the symbol of an autoload instead of the file
12761 recorded in the autoload. Fix error messages.
12762
127632000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12764
12765 * ps-print.el: PostScript programming fix for ghostview, doc fix.
12766 (ps-print-version): New version number (5.1.3).
12767 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
12768 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
12769 (ps-generate-postscript-with-faces): Code fix.
12770 (ps-color-values): XEmacs compatibility.
12771 (ps-print-background-image, ps-print-background-text, ps-printer-name)
12772 (ps-default-fg, ps-default-bg): Adjust customization.
12773 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
12774 (ps-color-scale): Renaming old ps-color-value fun.
12775 (ps-print-headers): Replace ps-print-header group to avoid conflict
12776 with ps-print-header variable.
12777 (ps-print-miscellany): New group.
12778 (ps-format-color, ps-rgb-color): New funs.
12779 (ps-default-foreground): New var.
12780 (ps-printer-name-option): New const.
12781
127822000-03-30 Peter Breton <pbreton@ne.mediaone.net>
12783
12784 * net/net-utils.el:
12785 (network-connection-host, network-connection-service): New variables
12786 (network-connection-mode): New mode, derived from comint-mode
12787 (network-connection-mode-setup): New function, saves host and
12788 service information in local variables.
12789
12790 * lisp/locate.el:
12791 (locate-word-at-point): Added this function
12792 (locate): Default to using locate-word-at-point as input
12793 Run dired-mode-hook
12794
127952000-03-29 Dave Love <fx@gnu.org>
12796
12797 * calendar/appt.el: Doc fixes.
12798 (appt-check): Convert min-to-app to a string before passing to
12799 appt-disp-window-function or concat.
12800 (appt-delete-window): Remove test for frame-root-window.
12801 (appt-select-lowest-window, appt-convert-time): Simplify.
12802
12803 * emacs-lisp/bytecomp.el: Doc fixes.
12804 (byte-compile-file-form-autoload): Update
12805 byte-compile-function-environment.
12806
128072000-03-29 Andreas Schwab <schwab@suse.de>
12808
12809 * emacs-lisp/autoload.el: Also print defsubst doc string
12810 specially.
12811
12812 * dired.el (dired-insert-directory): If dired-free-space-program
12813 failed just delete its output.
12814
128152000-03-29 Dave Love <fx@gnu.org>
12816
12817 * international/iso-cvt.el: Move provide to end. Doc fixes.
12818 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
12819 (iso-iso2sgml, iso-sgml2iso): New functions.
12820 (iso-cvt-define-menu): Fix some entries and use backquote for
12821 clarity.
12822
12823 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
12824
128252000-03-28 Gerd Moellmann <gerd@gnu.org>
12826
12827 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
12828 ISO-DATE. If non-nil, return date in ISO 8601 format.
12829
128302000-03-26 Stefan Monnier <monnier@cs.yale.edu>
12831
12832 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
12833 if it ever becomes used.
12834 (log-edit-mode-hook): Default to vc-log-mode-hook.
12835 (log-edit-mode): Fix the docstring.
12836
12837 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
12838 the code.
12839
128402000-03-26 Dave Love <fx@gnu.org>
12841
12842 * net/browse-url.el (browse-url): Re-fix case of
12843 browse-url-browser-function being an alist.
12844 (browse-url): Add :link to defgroup.
12845
12846 * files.el: Doc fixes.
12847 (file-truename): Include `[' in wildcard characters.
12848 (automount-dir-prefix): Customize.
12849 (find-file-wildcards): Add :version.
12850 (find-file-noselect): Simplify a mapcar call.
12851
12852 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
12853 compatible with inf-lisp version.
12854 (eval-defun-1): Fix custom-declare-variable case.
12855
128562000-03-25 Stefan Monnier <monnier@cs.yale.edu>
12857
12858 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
12859
128602000-03-24 Gerd Moellmann <gerd@gnu.org>
12861
12862 * Makefile (COMPILE_FIRST): New macro.
12863 (compile-files): Compile files from COMPILE_FIRST first.
12864
12865 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
12866 code.
12867
12868 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
12869 matching open parenthesis in column 0 to defun-prompt-regexp
12870 only if open-paren-in-column-0-is-defun-start is set.
12871
12872 * sun-curs.el: Require CL at compile-time only.
12873
12874 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
12875 instead of copy-list which is a function from CL.
12876 (msb--choose-menu, msb--mode-menu-cond)
12877 (msb--create-buffer-menu-2): Use dolist instead of mapc.
12878 (msb--init-file-alist): Use mapcar instead of mapcan.
12879 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
12880 `(' in column 0 in doc string.
12881 (msb--add-separators): Use mapcar instead of mapcan.
12882
12883 * cus-dep.el: Require CL at compile-time only.
12884
128852000-03-24 Stefan Monnier <monnier@cs.yale.edu>
12886
12887 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
12888 (byte-compile-warnings): New warning `noruntime'.
12889 (byte-compile-constants, byte-compile-variables): Fix docstring.
12890 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
12891 execute `eval-whenc-compile's body.
12892 (byte-compile-unresolved-functions): Fix docstring.
12893 (byte-compile-eval): New function.
12894 (byte-compile-callargs-warn): Check if the function will be available
12895 at runtime (via property `byte-compile-noruntime').
12896 (byte-compile-print-syms): New function.
12897 (byte-compile-warn-about-unresolved-functions): Also warn about
12898 `noruntime' functions (and use `byte-compile-print-syms').
12899 (byte-compile-file): Capitalize the message.
12900
129012000-03-24 Gerd Moellmann <gerd@gnu.org>
12902
12903 * mail/rmail.el (rmail-confirm-expunge): New user-option.
12904 (rmail-expunge): Ask for confirmation depending on the setting
12905 of rmail-confirm-expunge.
12906
129072000-03-23 Gerd Moellmann <gerd@gnu.org>
12908
12909 * Makefile (bootstrap-clean): If $(emacs) exists, build
12910 loaddefs.el first. A loaddefs.el that's not up-to-date might
12911 cause a bootstrap failure because things don't autoload as
12912 expected.
12913
129142000-03-23 Dave Love <fx@gnu.org>
12915
12916 * net/browse-url.el: Restore previous use of
12917 browse-url-maybe-new-window.
12918
129192000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12920
12921 * ps-print.el: Skip banner page fix.
12922 (ps-print-version): New version number (5.1.2).
12923 (ps-begin-file, ps-end-file, ps-generate): Code fix.
12924
129252000-03-23 Dave Pearson <davep@davep.org>
12926
12927 * net/quickurl.el Changed the type of parameter passed to the
12928 function defined by `quickurl-format-function'. Before only the
12929 text of the URL was passed. Now the whole URL structure is passed
12930 and the function is responsible for extracting the parts it
12931 requires. Changed the default of `quickurl-format-function'
12932 accordingly.
12933 (quickurl-insert): Changed the `funcall' of
12934 `quickurl-format-function' to match the above change.
12935 (quickurl-list-insert): Changed the `url' case so that it makes
12936 use of `quickurl-format-function', previous to this the format was
12937 hard wired.
12938
129392000-03-22 Gerd Moellmann <gerd@gnu.org>
12940
12941 * startup.el: Change some spellings for the X Window System.
12942
129432000-03-22 Stefan Monnier <monnier@cs.yale.edu>
12944
12945 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
12946 up the code and the regexp and make sure the cursor is temporarily
12947 moved to the suspicious line while querying the user.
12948
129492000-03-22 Jason Rumney <jasonr@gnu.org>
12950
12951 * w32-fns.el (w32-charset-info-alist): Initialize.
12952
129532000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12954
12955 * ps-print.el: N-up last page fix.
12956 (ps-print-version): New version number (5.1.1).
12957 (ps-end-file, ps-end-job, ps-generate): Code fix.
12958
129592000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12960
12961 * files.el (find-file-run-dired): Update docstring.
12962 (find-directory-functions): New hook.
12963 (find-file-noselect): Run find-directory-functions rather than
12964 calling dired directly.
12965
12966 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
12967
12968 * pcvs.el: Add a minimal leading commentary.
12969 (cvs-make-cvs-buffer): Change the header part by removing the startup
12970 message and adding a `Module' entry. Also replace the FOOTER and
12971 HEADER special fileinfos with the new support in ewoc for updating
12972 its own footer and header.
12973 (cvs-update-header): Update to use the header/footer of the ewoc.
12974 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
12975 (cvs-is-within-p): New function.
12976 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
12977 to only examine some subset of the buffers.
12978
12979 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
12980 `format' instead of our own ad-hoc functions.
12981 Remove HEADER and FOOTER cases, now handled in the EWOC.
12982 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
12983
12984 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
12985 output to avoid scaring the user.
12986 (cvs-parse-table): Catch message for non-up-to-date commits.
12987
12988 * pcvs-defs.el (cvs-startup-message): Remove.
12989 (cvs-global-menu): New autoloaded menu.
12990
12991 * pcvs-util.el (cvs-string-fill): Remove.
12992
12993 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
12994 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
12995 PP part of it and also make it work for footers and headers.
12996 (ewoc-create): Drop POS and BUFFER arguments.
12997 Use the DLL's dummy node to store the end-of-footer position.
12998 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
12999 (ewoc-refresh): Remove unused `header' variable.
13000 (ewoc-(get|set)-hf): New functions.
13001
13002 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
13003 log-view-*-(message|file) and use easy-mmode-define-navigation.
13004 (log-view-message-re): Match SCCS format as well.
13005 And match the revision line rather than the dashed separator line.
13006 (log-view-mode): Use the new define-derived-mode.
13007 (log-view-current-tag): Fill in with an actual implementation.
13008
13009 * cvs-status.el (cvs-status-(prev|next)): Rename from
13010 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
13011 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
13012 to let the output "breathe" a little more (more readable).
13013 (cvs-status-mode): Use the new define-derived-mode.
13014
13015 * smerge-mode.el (smerge-auto-leave): New function and variable.
13016 (smerge-basic-map): Rename from smerge-basic-keymap.
13017 Change the bindings for smerge-diff-*.
13018 (smerge-*-map): Use easy-mmode-defmap.
13019 (smerge-(next|prev)): Use easy-mmode-define-navigation.
13020 (smerge-keep-*): Use smerge-auto-leave.
13021
130222000-03-21 Jason Rumney <jasonr@gnu.org>
13023
13024 * cus-edit.el (custom-button-face): Use 3D look for w32.
13025 (custom-button-pressed-face): Likewise.
13026
130272000-03-21 Gerd Moellmann <gerd@gnu.org>
13028
13029 * progmodes/etags.el (tags-case-fold-search): New user-option.
13030 (tags-loop-eval): New function. Bind case-fold-search around eval
13031 depending on the value of tags-case-fold-search.
13032 (tags-loop-continue): Use tags-loop-eval.
13033 (find-tag-in-order): Bind case-fold-search depending on the value
13034 of tags-case-fold-search.
13035
130362000-03-21 Stefan Monnier <monnier@cs.yale.edu>
13037
13038 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
13039 (diff-end-of-hunk): Return the end position for use in
13040 `easy-mmode-define-navigation'.
13041 (diff-recenter): Remove.
13042 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
13043 of `easy-mmode-define-navigation'.
13044 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
13045 previous renaming) and fix to use new names.
13046 (diff-merge-strings): Use \n as separator: simpler, faster.
13047 (diff-mode): Use `define-derived-mode'.
13048
13049 * derived.el (define-derived-mode): Don't autoload anymore.
13050 Prefer the macro-only version provided by easy-mmode.el.
13051
13052 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
13053 `easy-mmode-define-derived-mode'.
13054 Use `combine-run-hooks'.
13055 (easy-mmode-define-navigation): New macro.
13056
13057 * subr.el (combine-run-hooks): New function.
13058
130592000-03-21 Kenichi HANDA <handa@etl.go.jp>
13060
13061 * term/x-win.el: Fontsets related initialization is simplified.
13062
13063 * international/mule-diag.el (describe-font): Don't refer to
13064 global-fontset-alist, instead call font-list.
13065 (describe-fontset, list-fontsets, mule-diag): Likewise.
13066 (print-fontset): Adjusted for the change of fontset
13067 implementation.
13068
13069 * international/fontset.el (x-charset-registries): Variable
13070 removed, instead the corresponding data is stored in the default
13071 fontset.
13072 (register-alternate-fontnames): Function removed.
13073 (resolved-ascii-font): Variable removed.
13074 (x-compose-font-name): Ignore the second argument REDOCE.
13075 (x-complement-fontset-spec): Complement only an ASCII font and
13076 element for those charsets than can use that ASCII font.
13077 (generate-fontset-menu): Don't refer to global-fontset-alist,
13078 instead call fontset-list.
13079 (uninstantiated-fontset-alist): Variable removed.
13080 (x-style-funcs-alist): Likewise.
13081 (fontset-default-styles): Likewise.
13082 (x-modify-font-name): Function removed.
13083 (create-fontset-from-fontset-spec): Ignore the argument
13084 STYLE-VARIANT.
13085 (create-fontset-from-ascii-font): Docsting adjusted for the above
13086 change.
13087 (instantiate-fontset, resolve-fontset-name): Functions removed.
13088 (fontset-list): Now implemented by C code.
13089
13090 * faces.el (read-face-font): Fix TABLE arg to completing-read.
13091 (describe-face): Include `font' attribute in the description.
13092
130932000-03-21 Kenichi Handa <handa@etl.go.jp>
13094
13095 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
13096
130972000-03-20 Gerd Moellmann <gerd@gnu.org>
13098
13099 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
13100 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
13101 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
13102
13103 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
13104 about behavior of set-buffer-modified-p wrt redisplay.
13105
131062000-03-19 Richard M. Stallman <rms@gnu.org>
13107
13108 * view.el (view-mode-disable): Kill local binding of view-read-only.
13109
131102000-03-18 Gerd Moellmann <gerd@gnu.org>
13111
13112 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
13113 is a string, convert it to a syntax cell using string-to-syntax.
13114
13115 * simple.el (syntax-code-table, syntax-flag-table): New variables.
13116 (string-to-syntax): New function.
13117
13118 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
13119 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
13120 try to use passive ftp mode.
13121
131222000-03-17 Gerd Moellmann <gerd@gnu.org>
13123
13124 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
13125
13126 * simple.el (append-to-buffer): Update point of windows after
13127 insertion.
13128
13129 * abbrev.el (inverse-add-abbrev): Identify word by first moving
13130 forward then moving backward. Reindent.
13131
13132 * frame.el (other-frame): Call x-focus-frame only if
13133 focus-follows-mouse is off.
13134
131352000-03-17 Dave Love <fx@gnu.org>
13136
13137 * pcvs-util.el (cvs-strings->string): Rename
13138 replace-regexps-in-string.
13139
131402000-03-17 Stefan Monnier <monnier@cs.yale.edu>
13141
13142 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
13143 regexp for labels cannot span several lines.
13144
13145 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
13146 `(setq :<key> ':<key>)' to the macro expansion.
13147
131482000-03-16 Dave Love <fx@gnu.org>
13149
13150 * progmodes/f90.el (f90): Put custom group under `languages', not
13151 `fortran'.
13152 (f90-mode-hook): Customize.
13153 (f90-mode): Set add-log-current-defun-function.
13154 (f90-current-defun): New function.
13155
131562000-03-16 Gerd Moellmann <gerd@gnu.org>
13157
13158 * cus-edit.el (custom-variable-tag-face): Handle case that
13159 default face's height is not a number.
13160 (custom-face-tag-face, custom-group-tag-face-1)
13161 (custom-group-tag-face): Ditto.
13162 (custom-group-tag-face-1): Add :group.
13163
13164 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
13165
131662000-03-15 Gerd Moellmann <gerd@gnu.org>
13167
13168 * pcvs-defs.el (toplevel): Remove autoload cookie for form
13169 requiring easymenu.
13170
131712000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13172
13173 * ps-print.el: PostScript user-defined prologue, PostScript error
13174 handler, doc fix.
13175 (ps-print-version): New version number (5.1).
13176 (ps-user-defined-prologue, ps-error-handler-message)
13177 (ps-print-prologue-0, ps-error-handler-alist): New vars.
13178 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
13179 (ps-insert-string): New function.
13180
131812000-03-15 Kenichi Handa <handa@etl.go.jp>
13182
13183 * international/ccl.el (ccl-compile-expression): Don't generate
13184 invalid self-assignment code.
13185
131862000-03-14 Dave Love <fx@gnu.org>
13187
13188 * subr.el (replace-regexp-in-string): Renamed from
13189 replace-regexps-in-string. Doc fix.
13190
131912000-03-12 Dave Love <fx@gnu.org>
13192
13193 * cus-edit.el: Doc fixes.
13194 (customize-set-variable, customize-save-variable): Rename args for
13195 doc.
13196 (custom-variable-tag-face, custom-face-tag-face)
13197 (custom-group-tag-face-1, custom-group-tag-face): Modify from
13198 style which user identify as hyperlink.
13199 (hook): Don't add undefined functions to the hook.
13200 (debug-ignored-errors): Transfer message from bindings.el.
13201
132022000-03-12 Gerd Moellmann <gerd@gnu.org>
13203
13204 * recentf.el (recentf-keep-non-readable-files-p): Remove
13205 double/nested definition.
13206
132072000-03-12 Dave Love <fx@gnu.org>
13208
13209 * facemenu.el (facemenu-get-face): Use display-color-p.
13210 * enriched.el (enriched-decode-foreground): Likewise.
13211 (enriched-decode-background): Likewise.
13212 * isearch.el (isearch-highlight): Likewise.
13213 * info-look.el (info-lookup): Likewise.
13214 * simple.el (completion-setup-function): Likewise.
13215
13216 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
13217 :options.
13218
13219 * bindings.el (mode-line-format): Fix line-number and
13220 column-number items. Add help-echo for the background.
13221 (mode-line-mule-info): Modify help-echo.
13222
13223 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
13224
13225 * files.el (load-file): Allow completion to .elc.
13226
13227 * man.el: Doc fixes.
13228 (Man-init-defvars): Use display-color-p to set fontification.
13229
13230 * play/hanoi.el (hanoi-internal): Don't use oddp.
13231
132322000-03-12 Gerd Moellmann <gerd@gnu.org>
13233
13234 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
13235
13236 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
13237
132382000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
13239
13240 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
13241 Fix comment.
13242
132432000-03-10 Stefan Monnier <monnier@cs.yale.edu>
13244
13245 * font-lock.el (font-lock-keywords): Fix the doc now that
13246 regexp-opt-depth is unnecessary.
13247 (save-buffer-state): Set an edebug spec.
13248 (font-lock-fontify-anchored-keywords): Properly handle the case when
13249 the matcher goes past the limit.
13250
13251 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
13252 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
13253
13254 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
13255 dll.el and cookie.el (from Elib) with heavy renaming and other
13256 massaging.
13257
13258 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
13259 Autoload the functions used.
13260 (easy-mmode-define-syntax): Fix CL typo.
13261 (easy-mmode-define-derived-mode): Improve the docstring generation.
13262
132632000-03-10 Gerd Moellmann <gerd@gnu.org>
13264
13265 * textmodes/texinfo.el (texinfo-version): Variable and function
13266 removed.
13267
132682000-03-09 Stefan Monnier <monnier@cs.yale.edu>
13269
13270 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
13271 allow more flexibility.
13272 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
13273 fns.
13274 (easy-mmode-defmap, easy-mmode-defsyntax)
13275 (easy-mmode-define-derived-mode): New macros.
13276
132772000-03-09 Didier Verna <didier@xemacs.org>
13278
13279 * rect.el (replace-rectangle): New function.
13280
132812000-03-09 Dave Love <fx@gnu.org>
13282
13283 * progmodes/fortran.el (fortran-comment-line-start): Define as
13284 "C".
13285 (fortran-comment-line-start-skip): Don't match cpp stuff.
13286 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
13287 (fortran-mode-map): Remove over-eager custom-menu-create for now.
13288 (fortran-mode): Don't set fortran-comment-line-start-skip,
13289 fortran-comment-line-start here. Set comment-start,
13290 add-log-current-defun.
13291 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
13292 (fortran-current-defun): New function.
13293
132942000-03-09 Gerd Moellmann <gerd@gnu.org>
13295
13296 * emacs-lisp/re-builder.el: New file.
13297
13298 * mouse.el (mouse-drag-region): Don't run up-event handler
13299 if hscroll has changed.
13300
13301 * octave-mod.el (octave-font-lock-keywords): To font-lock the
13302 builtin operators, use `font-lock-builtin-face' for Emacs and
13303 `font-lock-preprocessor-face' otherwise.
13304
13305 * font-lock.el (lisp-font-lock-keywords-1): Highlight
13306 `(defun (setf foo)' differently.
13307
133082000-03-08 Stefan Monnier <monnier@cs.yale.edu>
13309
13310 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
13311 (regexp-opt): Update comment and adapt the code the new meaning of
13312 the `paren' argument of regex-opt-group for shy-groups.
13313 (regexp-opt-depth): Handle shy groups as well as backslashed
13314 backslashes.
13315 (regexp-opt-group): Turn the leading comment into a docstring.
13316 Allow `paren' to be a string (the string to use to open a group).
13317 Remove open-presuf and close-presuf. Instead of checking for `all
13318 one-char' and then later on check for `several one-char', handle
13319 both cases close together. Also apply a more generic algorithm
13320 for suffixes (the mirror image of the algorithm used for
13321 prefixes). Use shy-groups. Use nreverse rather than reverse.
13322 (regexp-opt-try-suffix): Removed.
13323
13324 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
13325 from comint-mode-map, so we can just inherit from it. Also, move
13326 the initialization into the `defvar' since there's no docstring
13327 anyway and it's fairly short.
13328 (inferior-scheme-mode): Define it as derived-mode: the code is
13329 shorter and this way we inherit from comint-mode-map rather than
13330 copying it.
13331
13332 * subr.el (replace-regexps-in-string): Properly handle the case
13333 where we match an empty string.
13334
13335 * comint.el (comint-exec-1): Add the current-dir to the exec-path
13336 when the command has a directory component (such as "./testml").
13337 Also fix a typo in the comment.
13338
133392000-03-08 Gerd Moellmann <gerd@gnu.org>
13340
13341 * Makefile (compile-files): Compile files one by one because
13342 that's the only way to ensure a clean compilation environment for
13343 each individual file.
13344
13345 * frame.el (other-frame): Call x-focus-frame.
13346
133472000-03-07 Dave Love <fx@gnu.org>
13348
13349 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
13350 :require to defcustom.
13351
13352 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
13353 lists.
13354
13355 * files.el (auto-mode-alist): Add configure.in.
13356
13357 * progmodes/autoconf.el: New file.
13358
133592000-03-07 Gerd Moellmann <gerd@gnu.org>
13360
13361 * mail/mh-e.el: Change maintainer to `none'.
13362
13363 * recentf.el (recentf-keep-non-readable-files-p): Quote args
13364 to remove-hook and add-hook.
13365
133662000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13367
13368 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
13369 it as the default.
13370 (mail-send): Test mail-send-nonascii also for the new `mime' value.
13371 (sendmail-send-it): Conditionally add MIME headers specifying the
13372 used character set.
13373
133742000-03-07 Dave Love <fx@gnu.org>
13375
13376 * winner.el: Fix keywords, autoload cookies. Split
13377 eval-when-compile form to avoid compilation failure.
13378
133792000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
13380
13381 * international/mule.el: Modify comment about coding system
13382 property `coding-category'.
13383 (make-coding-system): New argument EOL-TYPE. Pay attention to
13384 coding-category property of PROPERTIES.
13385
13386 * international/mule-conf.el (coding-category-utf-8,
13387 coding-category-utf-16-be, coding-category-utf-16-le): New coding
13388 categories. Include them in the argument for set-coding-priority.
13389
13390 * international/mule-cmds.el (reset-language-environment): Include
13391 coding-category-utf-8, coding-category-utf-16-be, and
13392 coding-category-utf-16-le in the argument for set-coding-priority.
13393 (reset-language-environment): Initialize coding-category-utf-8,
13394 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
13395
133962000-03-06 Karl Fogel <kfogel@red-bean.com>
13397
13398 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
13399 code abstracted out of `bookmark-jump-noselect'. Now tries info
13400 extensions as well as compression extensions.
13401 (bookmark-jump-noselect): Use above new func.
13402
134032000-03-03 Gerd Moellmann <gerd@gnu.org>
13404
13405 * strokes.el: Change maintainer's mail address.
13406
134072000-03-03 Kenichi Handa <handa@etl.go.jp>
13408
13409 * international/mule-diag.el (list-character-sets): Make help-echo
13410 string by substitute-command-keys.
13411 (list-character-sets): Likewise.
13412 (sort-listed-character-sets): Call help-setup-xref.
13413
134142000-03-02 Gerd Moellmann <gerd@gnu.org>
13415
13416 * time.el (display-time-mail-file): Add `none' to the list of
13417 choices.
13418
134192000-03-01 Dave Love <fx@gnu.org>
13420
13421 * help.el (help-xref-go-back): Don't try to set position.
13422
13423 * international/mule-diag.el (list-character-sets): Call
13424 help-setup-xref. Add help-echo to xrefs.
13425 (list-character-sets-1): Add help-echo to xrefs.
13426
134272000-03-02 Gerd Moellmann <gerd@gnu.org>
13428
13429 * frame.el (blink-cursor-mode): Switch cursor on when turning
13430 the mode off.
13431
13432 * add-log.el (add-log-current-defun): Add support for
13433 Autoconf mode.
13434
13435 * mail/rmail.el (rmail-quit-hook): New variable.
13436
134372000-03-01 Dave Love <fx@gnu.org>
13438
13439 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
13440
13441 * help.el (help-xref-button): Add help-echo arg.
13442 (describe-function-1, describe-variable, help-make-xrefs): Use it.
13443
13444 * faces.el (list-faces-display): Supply help-echo with
13445 help-make-xrefs.
13446
13447 * facemenu.el (list-text-properties-at): Set help-xref-stack to
13448 nil.
13449
134502000-03-01 Gerd Moellmann <gerd@gnu.org>
13451
13452 * image.el (defimage): Look for image files in load-path.
13453
13454 * frame.el (busy-cursor-delay-seconds): Change type to
13455 `number'.
13456
134572000-03-01 David Ponce <david.ponce@wanadoo.fr>
13458
13459 * recentf.el (recentf): Added version tag to the defgroup of
13460 recentf.
13461
134622000-03-01 David Ponce <david.ponce@wanadoo.fr>
13463
13464 * recentf.el (recentf-cleanup): Changed to remove excluded file
13465 too.
13466 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
13467 action to select/unselect a file.
13468 (recentf-edit-list): Code cleanup and improvement.
13469 (recentf-open-more-files-action): `recentf-open-more-files' button
13470 widget action to open a file.
13471 (recentf-open-more-files): No more use standard completion but
13472 widgets.
13473 (recentf-more-collection): Deleted.
13474 (recentf-more-history): Deleted.
13475 (recentf-setup-more-completion): Deleted.
13476
134772000-03-01 David Ponce <david.ponce@wanadoo.fr>
13478
13479 * recentf.el (recentf-mode): No more needs that Emacs is running
13480 under a window-system.
13481
134821999-03-01 David Ponce <david.ponce@wanadoo.fr>
13483
13484 * recentf.el (recentf-edit-list): New command to edit the recent
13485 list which allow the user to remove files.
13486 (recentf-edit-selected-items): New global variable, used by
13487 `recentf-edit-list' to hold the list of files to be removed from
13488 the recent list.
13489 (recentf-make-menu-items): Updated to display a "Edit list..."
13490 menu item. Minor code cleanup.
13491
134921999-03-01 David Ponce <david.ponce@wanadoo.fr>
13493
13494 * recentf.el (recentf-open-more-files): New command to open files
13495 that are not displayed in the menu.
13496 (recentf-more-collection): New global variable holding the set of
13497 permissible completions used by `recentf-open-more-files'.
13498 (recentf-more-history): New global variable holding the history list
13499 used by `recentf-open-more-files' completion.
13500 (recentf-setup-more-completion): New function to setup completion for
13501 `recentf-open-more-files'.
13502 (recentf-make-menu-items): Updated to display a "More..." menu item.
13503
135041999-03-01 David Ponce <david.ponce@wanadoo.fr>
13505
13506 * recentf.el (recentf-menu-action): Doc fixed.
13507
135081999-03-01 David Ponce <david.ponce@wanadoo.fr>
13509
13510 * recentf.el (recentf-menu-filter): Doc updated.
13511 (recentf-update-menu-hook): Allow menu filters to force menu update.
13512 (recentf-make-menu-items): New menu filter handling.
13513 (recentf-make-menu-item): New helper function.
13514 (recentf-menu-elements): New menu handling function.
13515 (recentf-sort-ascending): Updated to new menu filter handling.
13516 (recentf-sort-descending): Updated to new menu filter handling.
13517 (recentf-sort-basenames-ascending): New menu filter function.
13518 (recentf-sort-basenames-descending): New menu filter function.
13519 (recentf-show-basenames): New menu filter function.
13520 (recentf-show-basenames-ascending): New menu filter function.
13521 (recentf-show-basenames-descending): New menu filter function.
13522
135232000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13524
13525 * diary-lib.el (list-diary-entries): Don't try to go forward at
13526 the end of the buffer.
13527
135282000-02-29 Kenichi Handa <handa@etl.go.jp>
13529
13530 * international/mule-diag.el (list-character-sets): Completely
13531 rewritten.
13532 (sort-listed-character-sets): New function.
13533 (list-character-sets-1): Completely rewritten.
13534 (list-character-sets-2): New function.
13535 (non-iso-charset-alist): New variable.
13536 (decode-codepage-char): New function.
13537 (charset-history): New variable.
13538 (read-charset) (list-block-of-chars)
13539 (list-iso-charset-chars)
13540 (list-non-iso-charset-chars)
13541 (list-charset-chars): New functions.
13542 (mule-diag): Call list-character-sets-2, not
13543 list-character-sets-2.
13544 (dump-charsets): Likewise.
13545
135462000-02-29 Gerd Moellmann <gerd@gnu.org>
13547
13548 * dired-x.el (dired-filename-at-point): Add `@' to valid
13549 file name characters.
13550 (dired-filename-at-point): Handle ange-ftp file names.
13551
13552 * frame.el (frame-notice-user-settings): Use assq-delete-all
13553 instead of assoc-delete-all.
13554 (frame-notice-user-settings): Ditto.
13555
13556 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
13557 Don't copy alist.
13558
135592000-02-28 Eli Barzilay <eli@cs.cornell.edu>
13560
13561 * calculator.el (calculator-use-menu): New option.
13562 (calculator-initial-bindings): Changed some bindings to work as
13563 macros.
13564 (calculator-forced-input): Removed.
13565 (calculator-restart-other-mode): New variable.
13566 (calculator-mode-map): Set up menu.
13567
135682000-02-28 Jari Aalto <jari.aalto@poboxes.com>
13569
13570 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
13571 tags.
13572
135732000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
13574
13575 * viper-cmd.el (viper-envelop-ESC-key): added the option to
13576 translate all ESC key sequences.
13577 (viper-goto-mark-subr): restore markers for files for which
13578 they were saved.
13579 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
13580 * viper-util.el (viper-set-replace-overlay-glyphs,
13581 viper-set-replace-overlay): always check if the replacement
13582 overlay is live.
13583 * viper.el (viper-vi-state-mode-list): added major modes.
13584 * ediff-wind.el: minor comment changes.
13585 * ediff.el: copyright notice date fix.
13586
135872000-02-27 Jason Rumney <jasonr@gnu.org>
13588
13589 * faces.el (face-font-family-alternatives): Add arial to helv.
13590 (mode-line, header-line, tool-bar): Same default as x for w32.
13591 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
13592 face-font-family-alternatives from working.
13593 * term/w32-win.el (mouse-set-font): Do not build fontset from
13594 chosen font.
13595
135962000-02-25 Sam Steingold <sds@goems.com>
13597
13598 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
13599 properly.
13600
136012000-02-25 Richard M. Stallman <rms@gnu.org>
13602
13603 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
13604
136052000-02-25 Gerd Moellmann <gerd@gnu.org>
13606
13607 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
13608 writable.
13609
13610 * frame.el (busy-cursor-delay-seconds): New option.
13611
136122000-02-24 Gerd Moellmann <gerd@gnu.org>
13613
13614 * frame.el (show-cursor-in-non-selected-windows): New option.
13615
136162000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13617
13618 * diary-lib.el (include-other-diary-files): Undo the selective
13619 display in any included file and don't kill it.
13620
136212000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
13622
13623 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
13624 bar. Menu items converted to (menu-item format, help strings
13625 added.
13626 [downcase, upcase]: Don't enable on MS-DOS.
13627 [symlink, symlinks]: Don't show if make-symbolic-link is not
13628 bound.
13629 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
13630
136312000-02-23 Dave Love <fx@gnu.org>
13632
13633 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
13634 (backward-kill-word): Revert addition of * to interactive spec --
13635 it's a feature.
13636
13637 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
13638 (backward-kill-sentence, kill-sentence): Likewise.
13639
13640 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
13641 scratch buffer name.
13642 (gud-format-command): Use int-to-string in ?l case. Simplify
13643 slightly.
13644
13645 * term/w32-win.el (internal-face-interactive): Update prompt for
13646 new read-face-name.
13647
13648 * mail/footnote.el (footnote): Add :version to defgroup.
13649 (footnote-section-tag-regexp): Customize.
13650 (footnote-start-tag, footnote-end-tag): New option.
13651 (footnote-latin-regexp): New variable.
13652 (Footnote-latin): New function.
13653 (footnote-style-alist): Add element for latin style.
13654 (footnote-style): Moved.
13655 (Footnote-goto-footnote): Use eq to test arg.
13656
13657 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
13658
13659 * emacs-lisp/byte-opt.el: Change old backquote syntax.
13660 (byte-compile-trueconstp): Include keywords.
13661 (byte-optimize-quote, byte-optimize-lapcode): Use
13662 byte-compile-const-symbol-p.
13663 (byte-optimize-char-before): New optimization.
13664
13665 * emacs-lisp/bytecomp.el: Change old backquote syntax.
13666 (byte-compile-const-symbol-p): New function.
13667 (byte-compile-constp, byte-compile-out-toplevel)
13668 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
13669 Use it.
13670
13671 * subr.el (define-key-after): Default AFTER to t. Doc fix.
13672
136732000-02-23 Kenichi Handa <handa@etl.go.jp>
13674
13675 * international/encoded-kb.el: Be sure to update minor-mode-alist
13676 and minor-mode-map-alist.
13677 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
13678 codes SS2 and SS3 correctly.
13679 (encoded-kbd-self-insert-ccl): New function.
13680 (encoded-kbd-setup-keymap): New function.
13681 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
13682 by calling encoded-kbd-setup-keymap.
13683
13684 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
13685 characters.
13686 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
13687 locally.
13688
136892000-02-22 Dave Love <fx@gnu.org>
13690
13691 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
13692 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
13693 defvar.
13694 (lisp-mode-syntax-table): Set up for #|...|# comments.
13695 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
13696 classes. Match `defface'.
13697 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
13698 (eval-defun-1): Fix for defcustom.
13699 (lisp-indent-region): Doc fix.
13700
13701 * subr.el (when, unless, split-string): Doc fix.
13702 (read-passwd): Move call of clear-this-command-keys to the right
13703 place.
13704 (replace-regexps-in-string): New function.
13705
137062000-02-22 Gerd Moellmann <gerd@gnu.org>
13707
13708 * help.el (describe-variable): Set syntax table to
13709 emacs-lisp-mode-syntax-table when moving forward over the
13710 symbol's name.
13711
137122000-02-22 Dave Love <fx@gnu.org>
13713
13714 * xt-mouse.el: Doc fixes.
13715 (xterm-mouse-position-function): New function, replacing advice of
13716 mouse-position.
13717 (xterm-mouse-mode): Use it. Don't turn on under a window system.
13718
13719 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
13720
137212000-02-21 Gerd Moellmann <gerd@gnu.org>
13722
13723 * format.el (format-annotate-single-property-change): Handle
13724 properties.with dotted-list values.
13725 (format-proper-list-p): New function.
13726
13727 * enriched.el (enriched-face-ans): Handle '(foreground-color
13728 . COLOR) and (background-color . COLOR).
13729
137302000-02-20 Dave Love <fx@gnu.org>
13731
13732 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
13733 and assignments to it.
13734 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
13735 current local map.
13736 (make-flyspell-overlay): Use it.
13737 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
13738
13739 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
13740 (lm-get-header-re): Defun, not defsubst.
13741 (lm-get-package-name): Defun, not defsubst. Simplify.
13742 (lm-version): Doc fix. Simplify.
13743 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
13744 (lm-crack-address, lm-last-modified-date, lm-commentary)
13745 (lm-verify, lm-synopsis): Simplify.
13746 (lm-report-bug): Require emacsbug. Use compose-mail.
13747
137482000-02-20 Gerd Moellmann <gerd@gnu.org>
13749
13750 * dired.el (dired-mode): Call propertized-buffer-identification
13751 to set mode-line-buffer-identification to something having
13752 the right text properties.
13753
13754 * bindings.el (propertized-buffer-identification): New function.
13755
137562000-02-20 Dave Love <fx@gnu.org>
13757
13758 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
13759 check for t-mouse too.
13760
13761 * cus-start.el: Make echo-keystrokes `number'.
13762
137632000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
13764
13765 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
13766 Don't call ring-empty-p unless tags-location-ring is bound.
13767 From Noah Friedman <friedman@splode.com>.
13768
137692000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
13770
13771 * progmodes/hideshow.el (hs-flag-region): No longer use
13772 `intangible' overlay property.
13773
13774 (hs-toggle-hiding): New command.
13775 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
13776
13777 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
13778 Fix omission bug: Run `hs-minor-mode-hook' for both activation
13779 and deactivation.
13780
137812000-02-18 Gerd Moellmann <gerd@gnu.org>
13782
13783 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
13784
137852000-02-17 Gerd Moellmann <gerd@gnu.org>
13786
13787 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
13788
13789 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
13790 of `*' to handle `(* ... *)' comments.
13791
137922000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
13793
13794 * faces.el (list-faces-display): Use display-mouse-p instead of
13795 window-system.
13796
13797 * menu-bar.el (global-map): Menu-bar items converted to the new
13798 format (menu-item..., rearranged for better CUA compliance, and
13799 their names changed for better clarity. Help strings added.
13800
13801 * international/mule-cmds.el (mule-menu-keymap)
13802 (describe-language-environment-map, set-coding-system-map)
13803 (setup-language-environment-map): Convert to new (menu-item...
13804 form, add help strings. Change names of menu items for better
13805 clarity. "Mule" menu-bar item removed (it's now in the "Options"
13806 submenu).
13807
138082000-02-17 Gerd Moellmann <gerd@gnu.org>
13809
13810 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
13811 within the code.
13812
138132000-02-16 Dave Love <fx@gnu.org>
13814
13815 * faces.el: Don't require custom. Add more specific :groups to
13816 various deffaces.
13817 (set-face-attribute): Purecopy args.
13818 (read-face-name): Default to name at point and use it in prompt.
13819 Remove colon from arg in all callers.
13820 (list-faces-display): Hyperlink to face descriptions and customize
13821 buffers.
13822
138232000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
13824
13825 * wid-edit.el (widget-match-inline): An atom never matches a
13826 list.
13827
138282000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13829
13830 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13831 at ':' characters by call to split-string.
13832
138332000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13834
13835 * textmodes/bibtex.el: Added RCS version identification.
13836
138372000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13838
13839 * textmodes/bibtex.el: Some temporary comments removed.
13840 (bibtex-field-name, bibtex-entry-type): Made the relationship
13841 explicit.
13842 (bibtex-field-const): Allow capital letters.
13843 (bibtex-start-of-string): Deleted because unused.
13844
13845 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13846 use the term 'reference' to describe a bibtex entry as a whole.
13847 Further, reference keys are no longer called 'labels'.
13848 (bibtex-keys): Renamed to bibtex-reference-keys.
13849 (bibtex-reformat-previous-labels): Renamed to
13850 bibtex-reformat-previous-reference-keys.
13851 (bibtex-reference-type): Renamed to bibtex-entry-type.
13852 (bibtex-reference-head): Renamed to bibtex-entry-head.
13853 (bibtex-reference-maybe-empty-head): Renamed to
13854 bibtex-entry-maybe-empty-head.
13855 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13856 (bibtex-search-reference): Renamed to bibtex-search-entry.
13857 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13858 bibtex-enclosing-entry-maybe-empty-head.
13859 (bibtex-entry-field-alist, bibtex-entry-head,
13860 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13861 bibtex-map-entries, bibtex-search-entry,
13862 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13863 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13864 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13865 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13866 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13867 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13868 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
13869
138702000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13871
13872 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13873 comment.
13874 (bibtex-format-field-delimiters): New function, functionality
13875 extracted from bibtex-format-entry.
13876 (bibtex-autokey-get-yearfield-digits): New function, functionality
13877 extracted from bibtex-autokey-get-yearfield.
13878
13879 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13880 entries in order to avoid stack overflow in the regexp matcher if
13881 field contents become large.
13882 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13883 bibtex-field-string-part-not-braced,
13884 bibtex-field-string-part-no-inner-braces,
13885 bibtex-field-string-part-1-inner-brace,
13886 bibtex-field-string-part-2-inner-braces,
13887 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13888 bibtex-field-string-quoted, bibtex-field-string,
13889 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13890 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13891 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13892 as parsing is now performed by the following functions.
13893 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13894 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13895 bibtex-parse-field-string, bibtex-search-forward-field-string,
13896 bibtex-parse-association, bibtex-field-name-for-parsing,
13897 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13898 bibtex-search-forward-field, bibtex-search-backward-field,
13899 bibtex-start-of-field, bibtex-end-of-field,
13900 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13901 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13902 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13903 bibtex-parse-string, bibtex-search-forward-string,
13904 bibtex-search-backward-string, bibtex-start-of-string,
13905 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13906 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13907 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13908 entries. Instead of reporting the results of the parsing by
13909 match-beginning or match-end, these functions return data structures
13910 that hold the corresponding positions.
13911 (bibtex-enclosing-field): Changed to also report field boundaries by
13912 return values rather than by match-beginning or match-end. The
13913 following functions have been adapted to use the new parsing
13914 functions.
13915 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13916 bibtex-enclosing-field, bibtex-format-entry,
13917 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13918 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13919 bibtex-print-help-message, bibtex-end-of-entry,
13920 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13921 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13922 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13923 method for parsing.
13924 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13925 bibtex-map-entries, bibtex-flash-head,
13926 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13927 bibtex-autokey-change, bibtex-autokey-get-namefield,
13928 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13929 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13930 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13931 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13932 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13933 order to make the new binding of case-fold-search immediately
13934 visible.
13935
139362000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13937
13938 * textmodes/bibtex.el: Copyright notice is up to date.
13939 Added constant 'bibtex-maintainer-salutation.
13940
13941 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13942 than make-temp-name, use match-string-no-properties and eliminate
13943 a quadratic behavior when building bibtex-strings.
13944
13945 * bibtex.el (bibtex-reference-key): Accept string entries whose
13946 reference key contains upper case letters.
13947
139482000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13949
13950 * bibtex.el (bibtex-reference-head): Allow entries to start with
13951 a new line.
13952
139532000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13954
13955 * bibtex.el: Hiding of entry bodies is not longer provided by
13956 bibtex.el directly. Instead the hideshow package can be used.
13957 Added a special bibtex entry to hs-special-modes-alist.
13958 (bibtex-hs-forward-sexp): Added for hideshow.el.
13959
139602000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13961
13962 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13963 at ':' characters by call to split-string.
13964
139652000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13966
13967 * textmodes/bibtex.el: Added RCS version identification.
13968
139692000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13970
13971 * textmodes/bibtex.el: Some temporary comments removed.
13972 (bibtex-field-name, bibtex-entry-type): Made the relationship
13973 explicit.
13974 (bibtex-field-const): Allow capital letters.
13975 (bibtex-start-of-string): Deleted because unused.
13976
13977 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13978 use the term 'reference' to describe a bibtex entry as a whole.
13979 Further, reference keys are no longer called 'labels'.
13980 (bibtex-keys): Renamed to bibtex-reference-keys.
13981 (bibtex-reformat-previous-labels): Renamed to
13982 bibtex-reformat-previous-reference-keys.
13983 (bibtex-reference-type): Renamed to bibtex-entry-type.
13984 (bibtex-reference-head): Renamed to bibtex-entry-head.
13985 (bibtex-reference-maybe-empty-head): Renamed to
13986 bibtex-entry-maybe-empty-head.
13987 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13988 (bibtex-search-reference): Renamed to bibtex-search-entry.
13989 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13990 bibtex-enclosing-entry-maybe-empty-head.
13991 (bibtex-entry-field-alist, bibtex-entry-head,
13992 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13993 bibtex-map-entries, bibtex-search-entry,
13994 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13995 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13996 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13997 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13998 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13999 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
14000 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
14001
140022000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14003
14004 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
14005 comment.
14006 (bibtex-format-field-delimiters): New function, functionality
14007 extracted from bibtex-format-entry.
14008 (bibtex-autokey-get-yearfield-digits): New function, functionality
14009 extracted from bibtex-autokey-get-yearfield.
14010
14011 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
14012 entries in order to avoid stack overflow in the regexp matcher if
14013 field contents become large.
14014 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
14015 bibtex-field-string-part-not-braced,
14016 bibtex-field-string-part-no-inner-braces,
14017 bibtex-field-string-part-1-inner-brace,
14018 bibtex-field-string-part-2-inner-braces,
14019 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
14020 bibtex-field-string-quoted, bibtex-field-string,
14021 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
14022 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
14023 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
14024 as parsing is now performed by the following functions.
14025 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
14026 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
14027 bibtex-parse-field-string, bibtex-search-forward-field-string,
14028 bibtex-parse-association, bibtex-field-name-for-parsing,
14029 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
14030 bibtex-search-forward-field, bibtex-search-backward-field,
14031 bibtex-start-of-field, bibtex-end-of-field,
14032 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
14033 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
14034 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
14035 bibtex-parse-string, bibtex-search-forward-string,
14036 bibtex-search-backward-string, bibtex-start-of-string,
14037 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
14038 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
14039 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
14040 entries. Instead of reporting the results of the parsing by
14041 match-beginning or match-end, these functions return data structures
14042 that hold the corresponding positions.
14043 (bibtex-enclosing-field): Changed to also report field boundaries by
14044 return values rather than by match-beginning or match-end. The
14045 following functions have been adapted to use the new parsing
14046 functions.
14047 (bibtex-skip-to-valid-entry, bibtex-search-reference,
14048 bibtex-enclosing-field, bibtex-format-entry,
14049 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
14050 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
14051 bibtex-print-help-message, bibtex-end-of-entry,
14052 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
14053 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14054 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
14055 method for parsing.
14056 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
14057 bibtex-map-entries, bibtex-flash-head,
14058 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
14059 bibtex-autokey-change, bibtex-autokey-get-namefield,
14060 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
14061 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
14062 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
14063 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
14064 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
14065 order to make the new binding of case-fold-search immediately
14066 visible.
14067
140682000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14069
14070 * textmodes/bibtex.el: Copyright notice is up to date.
14071 Added constant 'bibtex-maintainer-salutation.
14072
14073 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
14074 than make-temp-name, use match-string-no-properties and eliminate
14075 a quadratic behavior when building bibtex-strings.
14076
14077 * bibtex.el (bibtex-reference-key): Accept string entries whose
14078 reference key contains upper case letters.
14079
140802000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14081
14082 * bibtex.el (bibtex-reference-head): Allow entries to start with
14083 a new line.
14084
140852000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14086
14087 * bibtex.el: Hiding of entry bodies is not longer provided by
14088 bibtex.el directly. Instead the hideshow package can be used.
14089 Added a special bibtex entry to hs-special-modes-alist.
14090 (bibtex-hs-forward-sexp): Added for hideshow.el.
14091
140922000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
14093
14094 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
14095 proceedings entry type (for cross referencing). Thanks to Wagner
14096 Toledo Correa for the suggestion.
14097
14098 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
14099
141002000-02-14 Kenichi Handa <handa@etl.go.jp>
14101
14102 * international/characters.el: Setup case table for Vietnamese.
14103
141042000-02-12 Gerd Moellmann <gerd@gnu.org>
14105
14106 * uniquify.el (toplevel): Require CL at compile time.
14107 (uniquify-push): Removed.
14108
14109 * shadowfile.el (shadow-when): Removed.
14110
14111 * tempo.el (tempo-dolist, tempo-mapc): Removed.
14112 (tempo-process-and-insert-string): Use dolist instead of
14113 tempo-dolist.
14114
14115 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
14116 regexp for paragraph-start.
14117
14118 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
14119 commas as well.
14120
141212000-02-10 Dave Love <fx@gnu.org>
14122
14123 * wid-edit.el: (widgets) [defgroup]: Remove url link.
14124 (widget-color-choice-list, widget-color-history, widget-mouse-help):
14125 Deleted.
14126 (widget-specify-field, widget-specify-button): Don't use
14127 widget-mouse-help as help-echo property.
14128 (default): Use #'ignore for :validate and :mouse-down-action.
14129 (checkbox): Add help-echo.
14130 (widget-sexp-validate): Rewritten to clarify error messages.
14131 (character): Use char-valid-p in :match function.
14132 (widget-color-complete): Use facemenu-color-alist.
14133 (widget-color-action): Use facemenu-read-color.
14134
14135 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
14136 set up `caar' &c that we now have.
14137
141382000-02-09 Ray Blaak <blaak@gnu.org>
14139
14140 * delphi.el: Make resourcestring a declaration region, like const
14141 and var.
14142
141432000-02-09 Dave Love <fx@gnu.org>
14144
14145 * bindings.el (mode-line-input-method-map): New variable.
14146 (mode-line-mule-info): Use it; fix last change.
14147 (mode-line-mode-menu): Move definition.
14148 (mode-line-mouse-sensitive-p): Deleted.
14149 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
14150 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
14151 level.
14152
14153 * startup.el (command-line-1): Don't call
14154 make-mode-line-mouse-sensitive.
14155
141562000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
14157
14158 * mail/rmail.el (rmail-retry-failure): Use
14159 rmail-beginning-of-message before rmail-toggle-header, because the
14160 former toggles headers.
14161
141622000-02-06 Stefan Monnier <monnier@cs.yale.edu>
14163
14164 * diff-mode.el (diff-kill-junk): New interactive function.
14165 (diff-reverse-direction): Use delete-and-extract-region.
14166 (diff-post-command-hook): Restrict the area so that the hook also works
14167 outside of any diff hunk. This is necessary for the minor-mode.
14168 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
14169 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
14170
14171 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
14172 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
14173 so that it can be used more easily in <foo>-mode-hook. Also make sure
14174 to avoid duplicate entries.
14175 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
14176 (font-lock-remove-keywords): Just as was done for `add', allow it to
14177 work even if font-lock-mode is nil. Also make sure we don't modify
14178 any pre-existing list by forcing a copy-sequence. Finally rename
14179 `major-mode' to `mode'.
14180 (font-lock-fontify-syntactic-anchored-keywords)
14181 (font-lock-fontify-anchored-keywords)
14182 (font-lock-fontify-keywords-region): Use line-end-position.
14183 Don't make `font-lock-multiline' local (it's now done in
14184 font-lock-set-defaults).
14185 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
14186 move the `font-lock-fontified' creation to inside the `unless'.
14187
141882000-02-06 Andrew Innes <andrewi@gnu.org>
14189
14190 * term/w32-win.el (x-handle-args): Comment out call to message,
14191 which occurs before window system is initialized.
14192
14193 * makefile.nt: Add support for recompiling lisp code.
14194
141952000-02-04 Dave Love <fx@gnu.org>
14196
14197 * bindings.el (mode-line-mule-info): Fix/extend last change.
14198
14199 * completion.el: Replace completion-dolist with dolist.
14200
14201 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
14202 dotimes.
14203
142042000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
14205
14206 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
14207 environment names before they go into the section regexp.
14208
14209 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
14210 char class in regexp.
14211
14212 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
14213 `case-fold-search' to nil.
14214
14215 * progmodes/idlwave.el (idlwave-template): Respect
14216 `idlwave-abbrev-change-case'.
14217 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
14218 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
14219 idlwave-while): respect `idlwave-reserved-word-upcase'.
14220 (idlwave-rw-case): New function.
14221 (idlwave-statement-match): Fixed problem with assignment regexp.
14222 (idlwave-font-lock-keywords): Improved regexp for keyword
14223 parameters.
14224 (idlwave-surround): New argument LENGTH to support padding of
14225 operators longer than 1 char.
14226
14227 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
14228 idlwave-shell-expression-overlay. Implemented printing of
14229 expressions on higher levels of the calling stack.
14230 (idlwave-shell-display-level-in-calling-stack): Restore stack
14231 level.
14232 (idlwave-retrieve-expression-from-level): New function.
14233 (idlwave-shell-last-calling-stack): Variable removed.
14234 (idlwave-shell-reset): Argument action reversed (`visible' to
14235 `hidden'). Also remove stop-line overlay.
14236 (idlwave-shell-calling-stack-routine): New variable.
14237 (idlwave-shell-parse-stack-and-display): Messages now display
14238 negative level numbers.
14239 (idlwave-shell-mode): Set `modeline-format'.
14240 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
14241 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
14242 21.
14243 (idlwave-shell-print-expression-function): New option.
14244
14245 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
14246 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
14247 `tool-bar' instead of `toolbar'.
14248
142492000-02-02 Dave Love <fx@gnu.org>
14250
14251 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
14252 emacs-lisp-mode-hook. Don't check for defalias being defined.
14253
14254 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
14255 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
14256 the new builtins directly.
14257
14258 * whitespace.el (whitespace): Add :version to defgroup.
14259
14260 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
14261 Doc fix.
14262
14263 * thingatpt.el (sexp-at-point, symbol-at-point)
14264 (number-at-point, list-at-point): Add autoload cookie.
14265
14266 * recentf.el (recentf): Add :version to defgroup.
14267
14268 * quickurl.el (quickurl): Add :version to defgroup.
14269
14270 * elide-head.el (elide-head): Use point-marker more.
14271
14272 * bs.el (bs): Add :version to defgroup.
14273
14274 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
14275
14276 * progmodes/delphi.el (delphi): Add :version to defgroup.
14277
142782000-02-02 Gerd Moellmann <gerd@gnu.org>
14279
14280 * ange-ftp.el (ange-ftp-write-region): Handle case that
14281 succeeding process operation sets a different coding system.
14282
14283 * calculator.el: New file.
14284
142852000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
14286
14287 * frame.el (frames-on-display-list, framep-on-display): New
14288 functions.
14289 (display-mouse-p, display-popup-menus-p, display-graphic-p)
14290 (display-selections-p, display-screens, display-pixel-width)
14291 (display-pixel-height, display-mm-width, display-mm-height)
14292 (display-backing-store, display-save-under, display-planes)
14293 (display-color-cells, display-visual-class): New functions.
14294
14295 * term/tty-colors.el (tty-color-gray-shades): New function.
14296
14297 * faces.el (display-color-p): Use framep-on-display.
14298 (display-grayscale-p): New function.
14299
143002000-01-31 Dave Love <fx@gnu.org>
14301
14302 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
14303 (create-fontset-from-x-resource): Don't concat integers.
14304
143052000-01-31 Inge Frick <inge@nada.kth.se>
14306
14307 * view.el: Some changes in documentation. Removed some trailing
14308 whitespace. Changed some parameter names to agree with
14309 documentation.
14310 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
14311 window is not deleted. Modifies change 1998-04-26.
14312
143132000-01-31 Gerd Moellmann <gerd@gnu.org>
14314
14315 * windmove.el: New file.
14316
14317 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14318 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14319 progmodes/ebnf-yac.el: Update copyright and license info.
14320
14321 * jit-lock.el (jit-lock-function): Widen before calculating end
14322 position.
14323 (jit-lock-stealth-chunk-start): Rewritten.
14324
14325 * info.el (Info-title-face-alist): Removed.
14326 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
14327 faces.
14328 (Info-fontify-node): Use these faces.
14329
143302000-01-30 Gerd Moellmann <gerd@gnu.org>
14331
14332 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
14333 (cl-macro-list1): Recognize `&allow-other-keys' instead of
14334 `&allow-other-keywords'.
14335
14336 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
14337 the list of directories scanned heuristically.
14338
14339 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
14340 exist.
14341
143422000-01-30 Jason Rumney <jasonr@gnu.org>
14343
14344 * w32-fns.el: Define w32-tty-standard-colors.
14345
14346 * startup.el (command-line): Use w32-tty-standard-colors when in
14347 w32 console mode.
14348
143492000-01-30 Dave Love <fx@gnu.org>
14350
14351 * jka-compr.el (jka-compr-load): Fix up load-history.
14352
14353 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
14354
14355 * emacs-lisp/cl-macs.el: Revert previous change.
14356
143572000-01-29 Dave Love <fx@gnu.org>
14358
14359 * facemenu.el: Purecopy various strings.
14360
14361 * timezone.el (timezone-fix-time): Window against 69 for two-digit
14362 years. Deal with three-digit years.
14363
14364 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
14365 defconst, purecopy.
14366 (help-back-label): Purecopy it.
14367
143682000-01-18 Gerd Moellmann <gerd@gnu.org>
14369
14370 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
14371 variable. If non-nil, order the buffer list according to the
14372 currently selected frame.
14373 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
14374 non-nil, pass the selected frame to function buffer-list.
14375
143762000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14377
14378 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
14379
143802000-01-28 Dave Love <fx@gnu.org>
14381
14382 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
14383
14384 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
14385 Don't use lisp-indent-hook property.
14386 (cl-abs): Remove.
14387
14388 * subr.el: Move out indent and edebug specs for when and unless.
14389
14390 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
14391 when, unless.
14392
14393 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
14394 unless, when.
14395
143962000-01-28 Gerd Moellmann <gerd@gnu.org>
14397
14398 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
14399 `collecting' as synonym for `collect'.
14400
14401 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
14402 for the case it contains spaces.
14403
14404 * simple.el (what-cursor-position): Change formatting of
14405 messages.
14406
14407 * frame.el (delete-other-frames): New function.
14408 (toplevel): Bind it to C-x 5 1.
14409
14410 * sort.el (sort-numeric-base): New option.
14411 (sort-numeric-fields): If number starts with `0' or `0[xX[',
14412 interpret it as octal or hexadecimal. Use sort-numeric-base
14413 as default base.
14414
14415 * progmodes/glasses.el: New file.
14416
144172000-01-27 Gerd Moellmann <gerd@gnu.org>
14418
14419 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
14420 userids differently.
14421
14422 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14423 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14424 progmodes/ebnf-yac.el: New files.
14425
144262000-01-26 Dave Love <fx@gnu.org>
14427
14428 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
14429 on a function with an empty body. [From Eric Ludlam.]
14430
144312000-01-25 Andre Spiegel <spiegel@gnu.org>
14432
14433 * vc.el (vc-version-diff): Make sure file name is expanded.
14434
144352000-01-25 Gerd Moellmann <gerd@gnu.org>
14436
14437 * scroll-bar.el (scroll-bar-timer): Variable removed.
14438 (scroll-bar-toolkit-scroll): Don't use a timer.
14439
144402000-01-25 Kenichi Handa <handa@etl.go.jp>
14441
14442 * language/thai-util.el (thai-composition-function): Delete
14443 superfluous `a'.
14444
144452000-01-24 Dave Love <fx@gnu.org>
14446
14447 * fortran.el (fortran-mode): Use beginning-of-defun-function,
14448 end-of-defun-function.
14449
14450 * font-lock.el (turn-on-font-lock): Don't depend on window-system
14451 &c.
14452
144532000-01-22 Jason Rumney <jasonr@gnu.org>
14454
14455 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
14456 conflicts with new face support.
14457
144582000-01-22 Richard M. Stallman <rms@gnu.org>
14459
14460 * replace.el (query-replace): Rename last arg to DELIMITED.
14461 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
14462 (query-replace-regexp): Likewise.
14463
144642000-01-20 Richard M. Stallman <rms@gnu.org>
14465
14466 * subr.el (with-syntax-table): Use make-symbol, not gensym.
14467
14468 * emacs-lisp/lisp.el (beginning-of-defun-function):
14469 Variable renamed from beginning-of-defun.
14470 Do not call make-variable-buffer-local.
14471 (beginning-of-defun-raw): Use new variable name; doc fix.
14472 (beginning-of-defun): Doc fix.
14473 (end-of-defun-function): Variable renamed from end-of-defun.
14474 Do not call make-variable-buffer-local.
14475 (end-of-defun): Use new variable name; doc fix.
14476
14477 * subr.el (dolist, dotimes): Copied from cl-macs.el
14478 and made to work.
14479
14480 * mail/undigest.el (rmail-digest-end-regexps):
14481 Variable replaces rmail-digest-end-regexp.
14482 Allows multiple regexps for detecting the end line.
14483 (undigestify-rmail-message): Corresponding changes.
14484
144852000-01-19 Dave Love <fx@gnu.org>
14486
14487 * files.el (user-init-file): Don't declare here -- is primitive.
14488
14489 * startup.el (command-line): Check for compiled user-init-file and
14490 set to uncompiled version if necessary.
14491
144922000-01-18 Gerd Moellmann <gerd@gnu.org>
14493
14494 * mail/undigest.el (rmail-digest-end-regexp): New user option.
14495 (undigestify-rmail-message): Use it.
14496
14497 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
14498
144992000-01-17 Gerd Moellmann <gerd@gnu.org>
14500
14501 * tmm.el (tmm-goto-completions): Adapt to prompt being part
14502 of mini-buffer.
14503
145042000-01-14 Gerd Moellmann <gerd@gnu.org>
14505
14506 * emacs-lisp/copyright.el (copyright-update): Removed the
14507 requirement for a trailing space from `copyright-regexp', to
14508 support copyrights with owner specified on a separate line..
14509
14510 * align.el: New file.
14511
14512 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
14513
14514 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
14515
145162000-01-13 Dave Love <fx@gnu.org>
14517
14518 * ph.el: Removed. (Obsoleted by EUDC.)
14519
145202000-01-13 Gerd Moellmann <gerd@gnu.org>
14521
14522 * net/eudc.el (toplevel): Remove autoloaded code installing
14523 menu with easymenu, because that causes build problems.
14524
14525 * frame.el (frame-notice-user-settings): New variable.
14526 (frame-notice-user-settings): Don't modify frame parameters
14527 if called a second time.
14528
145292000-01-13 Richard M. Stallman <rms@gnu.org>
14530
14531 * frame.el (frame-notice-user-settings):
14532 Notice default-frame-parameters even for non-window frames.
14533
145342000-01-13 Gerd Moellmann <gerd@gnu.org>
14535
14536 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
14537 for Emacs.
14538 (eudc-bob-can-display-inline-images): Extend for Emacs.
14539 (eudc-bob-toggle-inline-display): Ditto.
14540 (eudc-bob-display-jpeg): Ditto.
14541
145422000-01-12 Gerd Moellmann <gerd@gnu.org>
14543
14544 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
14545 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
14546 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
14547
14548 * add-log.el (add-change-log-entry): Fix error trying an `(insert
14549 nil)'.
14550
14551 * subdirs.el: Add `net' directory.
14552
14553 * net: New directory.
14554
14555 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
14556 eval-last-sexp. Don't bind debug-on-error here.
14557 (eval-last-sexp): New function. Bind debug-on-error if
14558 eval-expression-debug-on-error is non-nil.
14559 (eval-defun-2, eval-defun): Likewise.
14560
14561 * simple.el (eval-expression): Don't bind debug-on-error if
14562 eval-expression-debug-on-error is nil. Detect changed
14563 debug-on-error, and propagate new value to global binding, if
14564 eval-expression-debug-on-error is non-nil,
14565 (eval-expression-debug-on-error): Change doc string.
14566
145672000-01-11 Richard M. Stallman <rms@gnu.org>
14568
14569 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
14570
14571 * emacs-lisp/lisp-mode.el (with-syntax-table):
14572 Set up lisp-indent-function property.
14573
14574 * subr.el (with-syntax-table): Moved from simple.el.
14575
14576 * simple.el (with-syntax-table): Moved to subr.el.
14577
145782000-01-11 Gerd Moellmann <gerd@gnu.org>
14579
14580 * tmm.el (tmm-shortcut): Delete region after prompt instead
14581 of erasing buffer.
14582
14583 * textmodes/fill.el (fill-common-string-prefix): New function.
14584 (fill-context-prefix): Use the longest common prefix of first
14585 and second line fill prefix, if there is one.
14586
145872000-01-11 Richard M. Stallman <rms@gnu.org>
14588
14589 * array.el (array-mode): Don't use make-variable-buffer-local.
14590 Use make-local-variable for `truncate-lines'.
14591
145922000-01-11 Jari Aalto <jari.aalto@poboxes.com>
14593
14594 * add-log.el (add-log-current-defun): Handle user-defined
14595 add-log-current-function returning nil,
14596
14597 * add-log.el (add-change-log-entry): Insert version number
14598 if having found a current function
14599
14600 * add-log.el (add-log-current-defun): Call
14601 `add-log-current-defun-function'. Try matches at level 0 and
14602 level 1. Strip whitespace from defun found.
14603
146042000-01-10 John Wiegley <johnw@gnu.org>
14605
14606 * allout.el (isearch-done/outline-provisions): Added `edit'
14607 argument to correspond with the current definition of
14608 `isearch-done'.
14609
146102000-01-10 Dave Love <fx@gnu.org>
14611
14612 * elide-head.el (elide-head): Use point-marker, not point.
14613
146142000-01-10 Gerd Moellmann <gerd@gnu.org>
14615
14616 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
14617 before and after the year 2000.
14618
14619 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
14620 Add ispell- prefix.
14621
146222000-01-10 Ken Stevens <k.stevens@ieee.org>
14623
14624 * ispell.el: Only define dictionaries in menus when they exist.
14625 (version18p): New variable.
14626 (version20p): New variable.
14627 (xemacsp): New variable.
14628 (ispell-choices-win-default-height): Fix for XEmacs visibility.
14629 (ispell-dictionary-alist1): Added Brasileiro dictionary.
14630 (ispell-dictionary-alist6): Russian command lines no longer accept
14631 run-together words.
14632 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
14633 (ispell-dictionary-alist): Add koi8-r to customize definition.
14634 (check-ispell-version): Added documentation string. Returns
14635 library path when called non-interactively.
14636 (ispell-menu-map-needed): Uses new variables.
14637 (ispell-library-path): New variable.
14638 (ispell-decode-string): XEmacs fix for bogus variable bindings.
14639 (ispell-word): Improved documentation string. Test for valid
14640 character mappings. Correctly check typed in word changes that can
14641 result in single words split into multiple words. Returns
14642 replacement word.
14643 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
14644 replace in recursive query replace mode. Help message for
14645 recursive edit mode.
14646 (ispell-show-choices): Protect against bad framepop bindings.
14647 (ispell-help): Fix to work with XEmacs.
14648 (ispell-highlight-spelling-error): Use new variables.
14649 (ispell-overlay-window): Fix to work with XEmacs.
14650 (ispell-parse-output): Passed and returns location information
14651 tracking spelling corrections. Doesn't recheck same word on
14652 current line.
14653 (ispell-init-process): Protect against bogus XEmacs variable binding.
14654 Fix call to single argument in sleep-for. Use new variables.
14655 (ispell-region): Passed and returns location information tracking
14656 spelling corrections. Doesn't check same word on current line.
14657 Improved documentation string. Doesn't resend a line already
14658 checked to the ispell process - fixes bug in LaTeX parsing.
14659 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
14660 (ispell-skip-region): No longer skips <TT> in SGML.
14661 (ispell-process-line): Tracks location information with spelling
14662 corrections. Added documentation string. Accounts for words
14663 already accepted on this line. Don't allow query-replace on line
14664 starting with math characters. Doesn't resend a line already sent
14665 to ispell process. Fixes alignment error bug.
14666
146672000-01-10 Richard M. Stallman <rms@gnu.org>
14668
14669 * dired-x.el (dired-guess-shell-alist-default):
14670 Suggest xloadimage, which is free, not xv, which isn't.
14671
14672 * ange-ftp.el (ange-ftp-file-name-nondirectory):
14673 Don't ever include the host name or user name in the value.
14674
146752000-01-09 Gerd Moellmann <gerd@gnu.org>
14676
14677 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
14678 of a real newline.
14679
146802000-01-09 Stephen Eglen <stephen@gnu.org>
14681
14682 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
14683 for .png files.
14684
146852000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
14686
14687 * cus-edit.el (custom-hook-convert-widget): Fix comment.
14688
146892000-01-09 Gerd Moellmann <gerd@gnu.org>
14690
14691 * progmodes/cperl-mode.el: Replace ^F with ^L.
14692
14693 * sendmail.el (toplevel): Provide `sendmail' when compiling
14694 before `require'ing rmail and mailalias to prevent infinite
14695 recursion.
14696
146972000-01-08 Dave Love <fx@gnu.org>
14698
14699 * emacs-lisp/backquote.el: Remove inappropriate customization
14700 (allowing custom.el to use backquote).
14701
147022000-01-07 Dave Love <fx@gnu.org>
14703
14704 * add-log.el (add-log-debugging): Deleted.
14705 (add-change-log-entry): Treat a backup FILE-NAME as its parent
14706 file. Remove debugging code.
14707 (change-log-get-method-definition, change-log-name): Add doc.
14708 (change-log-sortable-date-at): New function.
14709 (change-log-merge): New command.
14710
14711 * time.el (display-time-string-forms): Make the Mail string active.
14712 (display-time-update): Provide help-echo for load average.
14713
14714 * bindings.el (make-mode-line-mouse2-map): New function.
14715 (mode-line-modified): Use it and simplify.
14716 (mode-line-mule-info): Provide help-echo info.
14717 (minor-mode-alist): Activate the strings.
14718 (make-mode-line-mouse-sensitive): Simplify for
14719 mode-line-buffer-identification.
14720
147212000-01-07 Gerd Moellmann <gerd@gnu.org>
14722
14723 * play/pong.el: New file.
14724
147252000-01-06 Dave Love <fx@gnu.org>
14726
14727 * array.el: Assorted cleanups for compiler warnings, doc strings,
14728 `array-' prefix for symbols.
14729
147302000-01-05 Dave Love <fx@gnu.org>
14731
14732 * textmodes/outline.el (outline-mode-menu-bar-map): Add
14733 outline-headers-as-kill.
14734 (outline-mode): Define imenu-generic-expression.
14735 (outline-headers-as-kill): New command.
14736
14737 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
14738 from paragraph-start.
14739 (paragraph-indent-minor-mode): New command.
14740
14741 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
14742 M-C-e, M-C-h, C-j, C-xnd, TAB.
14743 (fortran-mode): Set beginning-of-defun, end-of-defun.
14744 (fortran-column-ruler): Simplify.
14745 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
14746 (fortran-with-subprogram-narrowing): Likewise.
14747 (fortran-indent-subprogram): Call mark-defun.
14748 (fortran-check-for-matching-do): Change narrowing.
14749
14750 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
14751 (cl-lucid-hash-tag): Delete.
14752 (cl-hash-table-p): Correct test for native table.
14753 (cl-hash-table-count): Use hash-table-count.
14754
14755 * browse-url.el (browse-url): Fix case of
14756 browse-url-browser-function being an alist.
14757
147582000-01-05 Carsten Dominik <cd@gnu.org>
14759
14760 * textmodes/reftex-vars.el (reftex-parse-file-extension)
14761 (reftex-index-phrase-file-extension): New options.
14762
14763 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
14764 Use new option `reftex-index-phrase-file-extension'.
14765
14766 * textmodes/reftex.el (reftex-access-parse-file): Use new option
14767 `reftex-parse-file-extension'.
14768
147692000-01-05 Dave Love <fx@gnu.org>
14770
14771 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
14772 (beginning-of-defun-raw): Use it.
14773 (end-of-defun): New variable.
14774 (end-of-defun): Use it.
14775 (check-parens): New command.
14776
147772000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
14778
14779 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
14780 (hs-show-block): Don't use `mapcar' when not accumulating.
14781
14782 Fix buglet in local variables initialization.
14783
147842000-01-05 Andreas Schwab <schwab@suse.de>
14785
14786 * hscroll.el (hscroll): Doc fix.
14787
147882000-01-05 Carsten Dominik <cd@gnu.org>
14789
14790 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
14791 idlw-toolbar.
14792
14793 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
14794 file idlw-rinfo.el.
14795 (idlwave-customize): load must read file idlw-shell.el.
14796 (idlwave-create-customize-menu): load must read file idlw-shell.el.
14797
147982000-01-05 Carsten Dominik <dominik@astro.uva.nl>
14799
14800 * progmodes/idlw-shell.el: Also provide idlwave-shell
14801 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
14802 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
14803
14804 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
14805 both reftex-dcr and reftex-vcr.
14806
14807 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
14808
148092000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14810
14811 * ps-print.el: PostScript code now is in separate files, doc fix.
14812 (ps-print-version): New version number (5.0.3).
14813 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
14814 local.
14815 (ps-spool-config): Initialization fix.
14816 (ps-print-prologue-1, ps-print-prologue-2)
14817 (ps-print-duplex-feature): PostScript code moved to separated file.
14818 (ps-background-image): Little code reformating.
14819 (ps-begin-file, ps-begin-job): Fix code.
14820 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
14821 (ps-prologue-file): New fun.
14822
148232000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14824
14825 * ps-vars.el: Eliminated.
14826
14827 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
14828 `;;;###autoload'.
14829
14830 * ps-print.el: ps-vars eliminated, doc fix.
14831 (ps-print-version): New version number (5.0.2).
14832 (ps-spool-config): Initialization fix.
14833 (ps-print-customize): New fun.
14834
148352000-01-04 Gerd Moellmann <gerd@gnu.org>
14836
14837 * autorevert.el (auto-revert-mode): Return value of
14838 auto-revert-mode.
14839
148402000-01-04 Dave Love <fx@gnu.org>
14841
14842 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
14843 menu items.
14844
148452000-01-03 Dave Love <fx@gnu.org>
14846
14847 * elide-head.el (elide-head) [defgroup]: Add :version.
14848
14849 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
14850 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
14851 `cl-hash-table-p', not `hash-table-p'.
14852 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
14853
148542000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14855
14856 * faces.el (face-read-integer, read-face-attribute)
14857 (color-defined-p, color-values): unspecified-{f,b}g are now
14858 strings.
14859
148602000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
14861
14862 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
14863 at comment end, and re-insert them after filling.
14864
148652000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14866
14867 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
14868 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
14869 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
14870
148712000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14872
14873 * term/x-win.el (xw-defined-colors): Call color-supported-p,
14874 the new name of face-color-supported-p.
14875
14876 * term/w32-win.el (xw-defined-colors): Likewise.
14877
148782000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14879
14880 * simple.el (completion-setup-function): Count completion-size
14881 from minibuffer-prompt-end, not from point-min.
14882
148832000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
14884
14885 * faces.el (read-face-attribute, defined-colors, color-defined-p):
14886 Pass the frame to tty-color-* functions.
14887 (display-color-p, frame-set-background-mode): Pass the frame to
14888 tty-display-color-p.
14889
14890 * term/tty-colors.el (tty-defined-color-alist): Renamed from
14891 tty-color-alist.
14892 (tty-color-alist, tty-modify-color-alist): New functions.
14893 (tty-color-define, tty-color-clear, tty-color-approximate)
14894 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
14895 an optional parameter FRAME.
14896
148972000-01-01 Gerd Moellmann <gerd@gnu.org>
14898
14899 * image.el (create-image, defimage): Don't assume image data is a
14900 string.
14901
14902 * image.el (defimage): Handle specifications containing :data
14903 instead of :file.
14904 (image-type-from-data): New function.
14905 (image-type-from-file-header): Use it.
14906 (create-image): Add parameter DATA-P.
14907
14908See ChangeLog.8 for earlier changes.
14909
14910;; Local Variables:
14911;; coding: iso-2022-7bit
14912;; End:
diff --git a/lisp/progmodes/delphi.el b/lisp/progmodes/delphi.el
index 3a3153096e0..c3e9a9e264f 100644
--- a/lisp/progmodes/delphi.el
+++ b/lisp/progmodes/delphi.el
@@ -65,11 +65,14 @@
65(provide 'delphi) 65(provide 'delphi)
66 66
67(defconst delphi-version 67(defconst delphi-version
68 (let ((revision "$Revision: 3.3 $")) 68 (let ((revision "$Revision: 3.4 $"))
69 (string-match ": \\([^ ]+\\)" revision) 69 (string-match ": \\([^ ]+\\)" revision)
70 (match-string 1 revision)) 70 (match-string 1 revision))
71 "Version of this delphi mode.") 71 "Version of this delphi mode.")
72;;; $Log: delphi.el,v $ 72;;; $Log: delphi.el,v $
73;;; Revision 3.4 2000/02/09 07:04:15 blaak
74;;; Make resourcestring a declaration region, like const and var.
75;;;
73;;; Revision 3.3 2000/02/01 14:32:21 fx 76;;; Revision 3.3 2000/02/01 14:32:21 fx
74;;; (delphi): Add :version to defgroup. 77;;; (delphi): Add :version to defgroup.
75;;; 78;;;
@@ -182,22 +185,22 @@ differs from the default."
182 185
183(defcustom delphi-comment-face 'font-lock-comment-face 186(defcustom delphi-comment-face 'font-lock-comment-face
184 "*Face used to color delphi comments." 187 "*Face used to color delphi comments."
185 :type 'facep 188 :type 'face
186 :group 'delphi) 189 :group 'delphi)
187 190
188(defcustom delphi-string-face 'font-lock-string-face 191(defcustom delphi-string-face 'font-lock-string-face
189 "*Face used to color delphi strings." 192 "*Face used to color delphi strings."
190 :type 'facep 193 :type 'face
191 :group 'delphi) 194 :group 'delphi)
192 195
193(defcustom delphi-keyword-face 'font-lock-keyword-face 196(defcustom delphi-keyword-face 'font-lock-keyword-face
194 "*Face used to color delphi keywords." 197 "*Face used to color delphi keywords."
195 :type 'facep 198 :type 'face
196 :group 'delphi) 199 :group 'delphi)
197 200
198(defcustom delphi-other-face nil 201(defcustom delphi-other-face nil
199 "*Face used to color everything else." 202 "*Face used to color everything else."
200 :type 'facep 203 :type 'face
201 :group 'delphi) 204 :group 'delphi)
202 205
203(defconst delphi-directives 206(defconst delphi-directives