+2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
+
+ * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
+ (custom-group-tag-face, custom-variable-tag-face): Use relative
+ :height and inherit from `variable-pitch' face instead of
+ hardwiring :family.
+ * hi-lock.el (hi-black-hb): Likewise.
+
+2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
+
+ * diff-mode.el: Docstring fixes.
+ (diff-header-face, diff-comment-face): New faces.
+ (diff-font-lock-keywords): Highlight a bit differently.
+ (diff-find-source-location): Don't return SPAN any more.
+ (diff-hunk-text): Don't bother erasing the temp buffer.
+ (diff-find-text): Drop argument LINE.
+ (diff-apply-hunk): Update calls to diff-find-text.
+ (diff-goto-source): Use pop-to-buffer again and don't raise an error.
+
+ * calendar/calendar.el: Docstring fixes.
+ (calendar-make-alist): Don't quote lambda.
+ (calendar-star-date): Use make-local-variable.
+
+2000-09-19 Dave Love <fx@gnu.org>
+
+ * toolbar/tool-bar.el: Renamed from toolbar.el.
+ Change `toolbar' to `tool-bar' generally in symbols.
+ Make some items invisible in `special' major modes.
+ (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
+ Add arg PROPS.
+
+ * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
+ Add :version here.
+ (fancy-splash-delay, fancy-splash-image): Remove :version here.
+
+2000-09-19 Gerd Moellmann <gerd@gnu.org>
+
+ * progmodes/sh-script.el (sh-search-word): Remove call to
+ `debug'.
+
+ * files.el (find-file-suppress-same-file-warnings): New
+ user-option.
+ (find-file-noselect): Use it.
+
+ * startup.el (fancy-splash-delay, fancy-splash-image): Add
+ :version.
+ (fancy-splash-screen): Defgroup.
+
+ * add-log.el (change-log-font-lock-keywords): Match names
+ more exactly for the case that font-lock-constant-face is
+ underlined.
+
+2000-09-19 Richard M. Stallman <rms@gnu.org>
+
+ * progmodes/sh-script.el (sh-search-word): Rewritten for
+ speed.
+
+2000-09-19 Andre Spiegel <spiegel@gnu.org>
+
+ * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
+
+2000-09-19 Gerd Moellmann <gerd@gnu.org>
+
+ * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
+ * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
+ * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
+ * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
+ * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
+ * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
+ * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
+ * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
+ * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
+ * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
+ * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
+ * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
+
+ * startup.el (fancy-splash-text): New variable.
+ (fancy-splash-delay, fancy-splash-image): New user-options.
+ (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
+ (fancy-splash-screens): New functions.
+ (command-line-1): If display has a `display' frame parameter, has
+ colors, and we have XPM support, show more fancy splash screens.
+
+2000-09-19 Dave Love <fx@gnu.org>
+
+ * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
+ with null `help'. Use modern backquote syntax.
+
+2000-09-19 Gerd Moellmann <gerd@gnu.org>
+
+ * font-lock.el (font-lock-mode): Change message telling the user
+ that ``the buffer is too big''.
+
+ * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
+ for instance for the case that tab-width is 2.
+
+2000-09-18 Gerd Moellmann <gerd@gnu.org>
+
+ * toolbar/toolbar.el (toolbar-like-menu-item): Like in
+ toolbar-add-item, if image doesn't have a mask add a `:mask
+ heuristic'.
+
+2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
+
+ * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
+ and return a cons if it's non-nil.
+ (diff-apply-hunk): Try to jump to the line in the source text
+ corresponding to the position of point in the in the hunk.
+
+ * info.el (Info-title-3-face, Info-title-2-face)
+ (Info-title-1-face): Use face inheritance and relative sizes
+ instead of hard-wiring things.
+
+ * faces.el (secondary-selection): Make dark-background variant sane.
+
+2000-09-16 Andrew Innes <andrewi@gnu.org>
+
+ * makefile.nt (compile-files): No need to make .elc files
+ read-only, since they aren't under VC now.
+
+ * makefile.w32-in (compile-files-CMD): No need to make .elc files
+ read-only, since they aren't under VC now.
+
+2000-09-17 Dave Love <fx@gnu.org>
+
+ * tmm.el: Replace mapcar with mapc in several places.
+
+ * loadhist.el (unload-feature): Maybe call elp-restore-list and
+ ad-unadvise.
+
+ * international/latin1-disp.el: New file.
+
+ * calendar/cal-move.el (scroll-calendar-left)
+ (scroll-calendar-right): Make arg optional (for active mode line).
+
+ * calendar/calendar.el (calendar-mode-line-format): Make fields
+ mouse-sensitive.
+ (calendar-read-date, calendar-read-date, calendar-window-list):
+ Unquote lambda.
+ (calendar-month-name): Use aref, not sref.
+
+ * view.el (minor-mode-alist): Propertize the string.
+
+ * international/characters.el (standard-case-table): Add entries
+ for Greek.
+
+2000-09-18 Miles Bader <miles@gnu.org>
+
+ * info.el (info-node, info-xref): Add dark-background variants.
+
+ * faces.el (header-line): Change defaults to be less confusing
+ when mixed with mode-lines.
+
+ * info.el (Info-fontify-node): Make a few cleanups.
+ Add extra `help-echo' and `local-map' props to node xrefs.
+ Use header-specific faces for node-names & xrefs.
+ (Info-use-header-line): New variable.
+ (info-header-xref, info-header-node): New faces.
+ (Info-setup-header-line): New function.
+ (Info-select-node): Call Info-setup-header-line when enabled.
+ (Info-extract-pointer): Work even if the header line is hidden.
+ (Info-header-line): New variable.
+
+2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
+
+ * vms-patch.el (print-region-function): Don't quote lambda.
+
+ * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
+
+ * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
+ (lm-get-header-re): Allow spaces between the header and the colon.
+ (lm-header): Allow $ in non-RCS headers.
+ (lm-header-multiline): Put the strings back into order.
+ Stop at an empty line. Don't require two space chars if the
+ line is clearly not another header line.
+
+ * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
+ (popup-menu-popup): Remove.
+
+2000-09-15 Gerd Moellmann <gerd@gnu.org>
+
+ * toolbar/toolbar.el (toolbar-add-item): Use the same image
+ specification if or if not tool-bar item contains an `:enabled'
+ property.
+
+ * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
+ current buffer has no file name.
+
+2000-09-15 Dave Love <fx@gnu.org>
+
+ * strokes.el: Sync with maintainer's current version with changes
+ for Emacs, but avoid runtime cl and levents.
+ (toplevel): Change autoloads and compilation requires.
+ (strokes-version, strokes-bug-address, strokes-lift): Values
+ changed.
+ (strokes-xpm-header, strokes-insinuated): New variable.
+ (strokes): Add :link.
+ (strokes-mode): Customized.
+ (strokes-while-inhibiting-garbage-collector): New macro.
+ (strokes-remassoc): Avoid remove-if.
+ (strokes-fix-button2-command): Don't use ad-do-it.
+ (strokes-insinuate): New function.
+ (strokes-button-press-event-p, strokes-button-release-event-p):
+ New functions, used instead of non-`strokes-' versions..
+ (strokes-mouse-event-p): Rewritten.
+ (strokes-event-closest-point): Avoid event-point.
+ (strokes-get-grid-position): Avoid cdadr, caadr
+ (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
+ functions.
+ (strokes-help): Use with-output-to-temp-buffer.
+ (strokes-window-configuration-changed-p): New function.
+ (strokes-update-window-configuration): Use buffer-live-p,
+ strokes-window-configuration-changed-p.
+ (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
+ (strokes-char-face): New face.
+ (strokes-char-table, strokes-base64-chars): New variable.
+ (strokes-xpm-for-stroke, strokes-list-strokes)
+ (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
+ (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
+ (strokes-xpm-to-compressed-string, strokes-decode-buffer)
+ (strokes-encode-buffer, strokes-xpm-for-compressed-string)
+ (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
+ functions.
+
+2000-09-15 Gerd Moellmann <gerd@gnu.org>
+
+ * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
+
+ * image.el (create-image): Doc fix.
+
+ * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
+ instead of `:heuristic-mask t'.
+
+2000-09-14 Andrew Innes <andrewi@gnu.org>
+
+ * makefile.w32-in: Revert to Unix line endings.
+
+2000-09-14 Andrew Innes <andrewi@gnu.org>
+
+ * makefile.w32-in: Add bootstrap support. Also copy lisp source
+ when installing.
+
+ * makefile.nt (DONTCOMPILE): Fix typo.
+
+ * shell.el (shell-write-history-on-exit): New function.
+ (shell-dumb-shell-regexp): New custom variable.
+ (shell-mode): Make shell-write-history-on-exit the process
+ sentinel if shell name matches shell-dumb-shell-regexp.
+
+ * w32-fns.el: Comment out before-init-hook function which resets
+ source-directory based; this breaks bootstrap.
+
+2000-09-14 Dave Love <fx@gnu.org>
+
+ * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
+ toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
+ toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
+ toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
+ toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
+ toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
+ toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
+ From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
+ from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
+
+ * toolbar/toolbar.el: New.
+
+ * subdirs.el: Add toolbar.
+
+2000-09-14 Gerd Moellmann <gerd@gnu.org>
+
+ * indent.el (indent-for-tab-command): Doc fix.
+
+2000-09-14 Alex Schroeder <alex@gnu.org>
+
+ * ansi-color.el (ansi-colors): Doc change.
+ (ansi-color-get-face): Simplified regexp.
+ (ansi-color-faces-vector): Added more faces, doc change.
+ (ansi-color-names-vector): Doc change.
+ (ansi-color-regexp): Simplified regexp.
+ (ansi-color-parameter-regexp): New regexp.
+ (ansi-color-filter-apply): Doc change.
+ (ansi-color-filter-region): Doc change.
+ (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
+ deal with zero length parameters.
+ (ansi-color-apply-on-region): Doc change.
+ (ansi-color-map): Doc change.
+ (ansi-color-map-update): Removed debugging message.
+ (ansi-color-get-face-1): Added condition-case to trap
+ args-out-of-range errors.
+ (ansi-color-get-face): Doc change.
+ (ansi-color-make-face): Removed.
+ (ansi-color-for-shell-mode): New option.
+
+2000-09-13 Kenichi Handa <handa@etl.go.jp>
+
+ * international/quail.el (quail-start-translation): Translate KEY
+ if necessary even if it doesn't have any mapping in the current
+ input method.
+ (quail-start-conversion): Likewise.
+ (quail-help): The output message is improved.
+
+2000-09-13 Miles Bader <miles@gnu.org>
+
+ * comint.el (comint-output-filter): Revert to using
+ `insert-before-markers'. Add bletcherous hack to undo damage
+ caused by `insert-before-markers'. Put `front-sticky' property on
+ overlays created here so that the field code understands how the
+ overlay works. Use a let when making comint-last-prompt-overlay,
+ so that the code is easier to read.
+
+2000-09-13 Dave Love <fx@gnu.org>
+
+ * wid-edit.el (widget-default-format-handler): DTRT when
+ doc-property is a function.
+
+2000-09-12 Francesco Potorti` <pot@gnu.org>
+
+ * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
+ filed name if it's not there.
+
+2000-09-12 Dave Love <fx@gnu.org>
+
+ * simple.el (read-mail-command): Doc fix.
+ (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
+
+ * vc.el (vc-dired-listing-switches): Fix :version.
+
+ * vc-hooks.el: Doc fixes.
+
+ * subr.el (add-minor-mode): Use toggle-fun arg.
+
+ * speedbar.el: Add :version to several defcustoms.
+
+ * imenu.el (imenu--truncate-items, imenu--cleanup)
+ (imenu--generic-function): Avoid mapcar.
+ (imenu--replace-spaces): Function removed.
+ (imenu--completion-buffer): Use subst-char-in-string.
+ (imenu-add-to-menubar): Use keymap inheritance.
+
+2000-09-12 Miles Bader <miles@gnu.org>
+
+ * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
+ (diff-mode-map): Bind `diff-test-hunk'.
+ (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
+
+2000-09-11 Gerd Moellmann <gerd@gnu.org>
+
+ * bytecomp.el (byte-compile-defvar): Undo last change
+ because it breaks '(make-variable-buffer-local (defvar ...)'
+ which is used at least in dired.
+
+2000-09-12 Kenichi Handa <handa@etl.go.jp>
+
+ * international/quail.el (quail-define-package): Docstring
+ modified.
+
+2000-09-12 Kenichi Handa <handa@etl.go.jp>
+
+ * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
+ extra docstrings for "chinese-ccdospy", "chinese-ecdict",
+ "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
+ docstring of "chinese-py".
+
+ * international/quail.el (quail-translation-docstring): New
+ variable.
+ (quail-show-keyboard-layout): Docstring modified.
+ (quail-select-current): Likewise.
+ (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
+ infinite recursive call.
+ (quail-help): Check quail-translation-docstring. Format of the
+ output changed.
+ (quail-help-insert-keymap-description): Adjusted for the above
+ change.
+
+2000-09-11 Gerd Moellmann <gerd@gnu.org>
+
+ * bytecomp.el (byte-compile-defvar): Only cons onto
+ current-load-list in top-level forms. Else this leaks a cons cell
+ every time a defun is called.
+
+2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
+
+ * diff-mode.el (diff-apply-hunk): Function basically rewritten.
+ Now understands non-unified diffs. Some functionality moved into
+ `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
+ POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
+ modify anything. Only reposition point in the patched file if the
+ patch succeeds. Only pop up another window if POPUP is true.
+ Emit a message describing what happened if successful, and at what
+ line-offset. Automatically detect reversed hunks and do something
+ appropriate.
+ (diff-hunk-text, diff-find-text): New functions.
+ (diff-filter-lines): Function removed.
+ (diff-test-hunk): New function.
+ (diff-goto-source): Rewritten in terms of diff-apply-hunk.
+
+2000-09-10 Dave Love <fx@gnu.org>
+
+ * textmodes/tildify.el: Minor doc/commentary fixes.
+ (tildify) <defgroup>: Add :version.
+
+ * faces.el (face-x-resources): Make custom type more specific.
+ (frame-background-mode): Use mapc.
+ (region) <defcustom>: Add :version.
+
+2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
+
+ * vc-sccs.el (vc-sccs-register):
+ * vc-rcs.el (vc-rcs-register):
+ * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
+ * vc.el (vc-register): Clear file's properties.
+
+2000-09-08 Gerd Moellmann <gerd@gnu.org>
+
+ * faces.el (face-spec-set): Only face-spec-reset-face when
+ ATTRS is non-nil.
+
+2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * help.el (help-insert-xref-button): Fix a typo in doc string.
+
+2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * international/titdic-cnv.el (quail-cxterm-package-ext-info):
+ Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
+ methods.
+
+ * menu-bar.el (read-mail-item-name): New function.
+ (menu-bar-tools-menu): Use it to compute and display the package
+ used to read email.
+ (menu-bar-tools-menu): Fix typo in GUD's help string.
+
+2000-09-07 Dave Love <fx@gnu.org>
+
+ * diff-mode.el (diff-mouse-goto-source): New function.
+
+ * vc-sccs.el: Doc fixes.
+ (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
+
+ * vc-rcs.el: Doc fixes.
+ (vc-rcs-register-switches, vc-rcs-checkin-switches)
+ (vc-rcs-checkout-switches, vc-rcs-header)
+ (vc-rcs-master-templates): Add or change :version.
+
+ * vc-cvs.el: Doc fixes.
+ (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
+ (vc-cvs-stay-local): Add :version.
+
+ * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
+
+2000-09-07 Kenichi Handa <handa@etl.go.jp>
+
+ * international/quail.el (quail-help): Fix previous change.
+
+2000-09-07 Gerd Moellmann <gerd@gnu.org>
+
+ * faces.el (color-values): Doc fix.
+
+ * faces.el (frame-set-background-mode): Use frame-parameter
+ instead of frame-parameters.
+
+ * frame.el (filtered-frame-list): Reduce consing.
+ (frames-on-display-list): Call frame-parameter instead of
+ frame-parameters.
+
+2000-09-07 Kenichi Handa <handa@etl.go.jp>
+
+ * language/devan-util.el (devanagari-to-indian-region): In the
+ loop, change the following char, not preceding char.
+
+2000-09-07 Gerd Moellmann <gerd@gnu.org>
+
+ * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
+ instead of frame-parameters.
+
+ * faces.el (set-face-attribute): Simplify by calling
+ internal-set-lisp-face-attribute with FRAME being 0.
+
+ * vc.el: Remove `Id' version control keyword.
+
+2000-09-07 Kenichi Handa <handa@etl.go.jp>
+
+ * help.el (help-make-xrefs): Adjusted for the change of
+ help-xref-mule-regexp.
+ (help-insert-xref-button): New function.
+
+ * international/mule-cmds.el (help-xref-mule-regexp-template):
+ Include the pattern for character set.
+ (leim): New group.
+
+ * international/quail.el: Don't require face.
+ (quail): New group.
+ (quail-other-command): Dummy command to make quail-help work better.
+ (quail-keyboard-layout-alist): Add Keyboard type "jp106".
+ (quail-keyboard-layout-substitution): New variable.
+ (quail-update-keyboard-layout): New function.
+ (quail-keyboard-layout-type): New customizable variable.
+ (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
+ (quail-keyboard-translate): Pay attention to
+ quail-keyboard-layout-substitution.
+ (quail-insert-kbd-layout): New function.
+ (quail-show-keyboard-layout): New function.
+ (quail-get-translation): If the definition is a vector of length
+ 1, and the element is a string of length 1, return the character
+ in that string.
+ (quail-update-current-translations): Fix the case of
+ relative-index out of range.
+ (quail-build-decode-map, quail-insert-decode-map): New Functions.
+ (quail-help): Show keyboard layout by quail-insert-kbd-layout.
+ Show key sequences for all available characters.
+ (quail-help-insert-keymap-description): Don't show such verbose
+ key bindings as quail-self-insert-command.
+
+ * international/titdic-cnv.el (quail-cxterm-package-ext-info):
+ Format changed, and each element now have extra documentations.
+ (tit-process-header): Delete invalid characters from TIT-PROMPT.
+ Adjusted for the change of quail-cxterm-package-ext-info.
+
+2000-09-06 Gerd Moellmann <gerd@gnu.org>
+
+ * vc-hooks.el (toplevel): Don't require `vc' during compilation;
+ requiring it leads to a recursive loading of vc.el and vc-hooks.el
+ during bootstrap.
+
+2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
+
+ * vc.el: (toplevel): Don't require `dired' at run-time.
+ (vc-dired-resynch-file): Remove autoload cookie.
+
+2000-09-05 Andre Spiegel <spiegel@gnu.org>
+
+ * vc.el: Made several backend functions optional.
+ (vc-default-responsible-p): New function.
+ (vc-merge): Use RET for first version to trigger merge-news, not
+ prefix arg.
+ (vc-annotate): Handle backends that do not support annotation.
+ (vc-default-merge-news): Removed. The existence of a merge-news
+ implementation is now checked on caller sites.
+
+ * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
+ case.
+
+ * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
+ special case that has been removed from the default in vc-hooks.el.
+
+2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
+
+ * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
+
+2000-09-05 Andre Spiegel <spiegel@gnu.org>
+
+ * vc-hooks.el: Require vc during compilation.
+ (vc-file-setprop): Use `vc-touched-properties' if bound by the new
+ macro `with-vc-properties' in vc.el.
+ (vc-file-getprop): Doc fix.
+ (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
+
+ * vc.el: Require dired-aux during compilation.
+ (vc-name-assoc-file): Moved to vc-sccs.el.
+ (with-vc-properties): New macro.
+ (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
+ vc-finish-steal): Use it.
+ (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
+ to the backend-specific function is now supposed to do the checkout,
+ too.
+ (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
+
+ * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
+ set file properties; that gets done in the generic code now.
+
+ * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
+ Changed parameter list, added code from vc.el that does the
+ checkout, possibly with a double-take.
+
+ * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
+ (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
+ the above under the new name.
+ (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
+ parameter list, added checkout command.
+ (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
+ properties; that gets done in the generic code now.
+
+2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
+
+ * vc.el: Docstring fixes (courtesy of checkdoc).
+
+2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
+
+ * vc.el (vc-checkout-writable-buffer-hook)
+ (vc-checkout-writable-buffer): Remove.
+ (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
+ (vc-log-mode): Make it into a clean derived major mode.
+ (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
+ vc-log-mode if log-edit is not available.
+ (vc-dired-mode-map): Don't set-keymap-parent yet.
+ (vc-dired-mode): Do set-keymap-parent here.
+ (vc-dired-buffers-for-dir): Nop if dired is not loaded.
+
+2000-09-05 Gerd Moellmann <gerd@gnu.org>
+
+ * faces.el (set-face-attribute, face-spec-reset-face)
+ (face-spec-set): Avoid consing by removing calls to `apply'.
+
+ * frame.el (frame-parameter): Move to C code.
+
+2000-09-05 Dave Love <fx@gnu.org>
+
+ * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
+ insert-before-markers-and-inherit. Now checked systematically!
+
+2000-09-05 Alex Schroeder <alex@gnu.org>
+
+ * sql.el (sql-postgres): Use sql-postgres-options.
+ (sql-postgres-options): New variable.
+
+2000-09-05 Alex Schroeder <alex@gnu.org>
+
+ * sql.el (sql-mode-menu): Work around missing variable mark-active
+ in XEmacs.
+ (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
+ (sql-interactive-mode): Added call to easy-menu-add for XEmacs
+ compatibility.
+
2000-09-04 Gerd Moellmann <gerd@gnu.org>
+ * vc.el (vc-dired-resynch-file): Add autoload cookie.
+
* vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
* Makefile.in (DONTCOMPILE): Fix typo in file name.
latest version instead of `merge-news'.
(vc-next-action-dired): Don't mess with default-directory here; it
breaks other parts of dired. It is the job of the
- backend-specific functions to adjust it temporarily if they need
- it.
+ backend-specific functions to adjust it temporarily if they need it.
(vc-next-action): Remove a special CVS case.
(vc-clear-headers): New optional arg FILE.
(vc-checkin, vc-checkout): Set properties vc-state and
vc-checkout-time properly.
- (vc-finish-steal): Call steal-lock, not steal, which doesn't
- exist.
+ (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
(vc-print-log): Use new backend function `show-log-entry'.
(vc-cancel-version): Do the checks in a different order. Added a
FIXME concerning RCS-only code.
* vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
(vc-cvs-dir-state): New function.
- (vc-cvs-dir-state-heuristic): New function, subroutine of the
- above.
+ (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
(vc-cvs-parse-entry): New function, also to be used in
vc-cvs-registered.
* vc.el: Update Copyright and add a crude list of backend funs.
(vc-writable-p): New function.
(with-vc-file): Use vc-writable-p.
- (vc-next-action-on-file): Update call to vc-steal-lock and
- cleanup.
+ (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
(vc-register): Avoid vc-name.
(vc-locking-user): Remove.
(vc-steal-lock): Make the `owner' arg non-optional.
* vc-cvs.el: Update Copyright.
(vc-cvs-diff): Remove unused `backend' variable.
- (vc-cvs-checkout): Only toggle read-only if the buffer is setup
- right.
+ (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
* vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
Call vc-call-backend without the leading vc-.
(vc-responsible-backend, vc-finish-logentry, vc-annotate)
(vc-check-headers): Call vc-call-backend without the leading vc-.
- (vc-annotate-time-span): Replace confusing use of `cond' with
- `or'.
+ (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
(vc-annotate-display): Replace confusing use of `cond' with `or'.
Call vc-call-backend without the leading vc-.
* vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
(vc-make-backend-function, vc-call): Pass names without leading
- `vc-' to vc-call-backend so we can blindly prefix them with
- vc-BACKEND.
+ `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
(vc-loadup): Don't load vc-X-hooks if vc-X is requested.
(vc-call-backend): Always try to load vc-X-hooks.
(vc-registered): Remove vc- in call to vc-call-backend.
`smerge-mode' if applicable.
(vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
calling `merge-news'.
- (vc-merge): Use `vc-maybe-resolve-conflicts' after calling
- `merge'.
+ (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
(vc-log-edit): New function. Replacement for `vc-log-mode' by
interfacing to log-edit.el.
(vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
* vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
(vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
- * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a
- FIXME.
+ * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
2000-09-04 Andre Spiegel <spiegel@gnu.org>
2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
* vc-cvs.el (vc-cvs-state): Typo.
- (vc-cvs-merge-news): Return the status code rather than the error
- msg.
+ (vc-cvs-merge-news): Return the status code rather than the error msg.
2000-09-04 Andre Spiegel <spiegel@gnu.org>
locking user (as a string) is returned.
(vc-locking-user): Update, based on the above convention. The
'vc-locking-user property has disappeared.
- (vc-mode-line, vc-default-mode-line-string): Adapt to new
- `vc-state'.
+ (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
* vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
with a heuristic one.
2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
- * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs
- asynchronously.
+ * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
* vc.el (vc-do-command): kill-all-local-variables, to reset any
major-mode in which the buffer might have been put earlier. Use
2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
- * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table):
- Remove.
+ * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
(vc-prefix-map): Move from vc-hooks.el and make autoloaded.
(vc-release-greater-or-equal-p): Move to vc-rcs.el.
(vc-file-clear-masterprops): Braindead "fix". It was a nop and
(vc-recompute-state): Move from vc-hooks.el.
(vc-next-action-on-file): Add a `simple' argument to allow
avoiding the `recompute' step (use for vc-cvs-simple-toggle).
- (vc-default-toggle-read-only, vc-default-record-rename): New
- functions.
- (vc-next-action, vc-dired-hook): Use vc-state instead of
- vc-cvs-status.
+ (vc-default-toggle-read-only, vc-default-record-rename): New funs.
+ (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
(vc-dired-mode-map): Properly defvar it.
(vc-print-log): Call log-view-mode if available.
(small-temporary-file-directory): defvar instead of use boundp.
(vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
(vc-rcs-checkout): Add a missing `new-version' argument in the
- call to vc-rcs-latest-on-branch-p. Hopefully that was the right
- one.
+ call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
* vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
(vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
(vc-call): New macro plus use it wherever possible.
(vc-backend-subdirectory-name): Use neither `vc-default-back-end'
nor `vc-find-binary' since it's only called from
- vc-mistrust-permission which is only used once the backend is
- known.
+ vc-mistrust-permission which is only used once the backend is known.
(vc-checkout-model): Fix parenthesis.
(vc-recompute-state, vc-prefix-map): Move to vc.el.
- * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler
- warnings).
+ * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
(vc-cvs-release, vc-cvs-system-release): Remove.
(vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
(vc-cvs-dired-state-info): Use `cvs-state' and slightly different
(vc-do-command): Bind inhibit-read-only so as to properly handle
the case where the destination buffer has been made read-only.
(vc-diff): Delegate to vc-version-diff in all cases.
- (vc-version-diff): Setup the *vc-diff* buffer as was done in
- vc-diff.
+ (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
(vc-annotate-mode-variables): Removed (code moved partly to
defvars and partly to vc-annotate-add-menu).
(vc-annotate-mode): Turned into a derived-mode.
* vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
- * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten. Now
- handles state `unlocked-changes'.
- (vc-sccs-workfile-unchanged-p): New function, to support the
- above.
+ * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
+ Now handles state `unlocked-changes'.
+ (vc-sccs-workfile-unchanged-p): New function, to support the above.
* vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
Updated function lists.
(vc-call-backend): Fixed typo.
- * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p): New
- functions.
- (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'. Removed
- query option. Redocumented.
+ * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
+ New functions.
+ (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
+ Removed query option. Redocumented.
2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2000-09-04 Martin Lorentzson <martinl@gnu.org>
- * vc.el (vc-backend-release, vc-backend-release-p): Functions
- moved into vc-rcs.el
+ * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
(vc-backend-revert): Function moved into `vc-revert';
`vc-next-action' must be updated to accomodate this change.
(vc-backend-steal): Function moved into `vc-finish-steal'.
2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
* vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
- Renamed to vc-checkout-model. Return appropriate
- values. Updated callers.
+ Rename to vc-checkout-model. Return appropriate values.
+ Update callers.
- * vc-hooks.el (vc-backend-hook-functions): Renamed vc-uses-locking
+ * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
to vc-checkout-model.
- (vc-checkout-required): Renamed to vc-checkout-model.
- Re-implemented and re-commented.
+ (vc-checkout-required): Rename to vc-checkout-model.
+ Re-implement and re-comment.
(vc-after-save): Use vc-checkout-model.
2000-09-04 Martin Lorentzson <martinl@gnu.org>
- * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff): Updated
- to use the vc-BACKEND-diff functions instead; `vc-diff' is now
- working.
+ * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
+ Update to use the vc-BACKEND-diff functions instead.
+ `vc-diff' is now working.
- * vc-rcs.el (vc-rcs-logentry-check): Function added.
+ * vc-rcs.el (vc-rcs-logentry-check): New function.
- * vc-cvs.el (vc-cvs-logentry-check): Function added.
+ * vc-cvs.el (vc-cvs-logentry-check): New function.
* vc-sccs.el (vc-sccs-diff): Function changed name from
`vc-backend-diff'. This makes `vc-diff' work.
- * vc-hooks.el (vc-backend-functions): Added `vc-diff' to the list
+ * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
of functions possibly implemented in a vc-BACKEND library.
- (vc-checkout-required): Bug fixed that caused an error to be
+ (vc-checkout-required): Fix bug that caused an error to be
signaled during `vc-after-save'.
- * vc.el: Typo fixed. This checkin is made with our new VC code
- base for the very first time. A simple `(vc-checkin
- (buffer-file-name))' was used to perform it.
+ * vc.el: Fix typo.
+ This checkin is made with our new VC code base for the very first time.
+ A simple `(vc-checkin (buffer-file-name))' was used to perform it.
* vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
`vc-checkout-required' updated to `vc-cvs-uses-locking'.
* vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
updated to `vc-uses-locking'.
- (vc-checkout-required): Call to backend function
+ (vc-checkout-required): Call to backend function.
`vc-checkout-required' updated to `vc-uses-locking' instead.
* vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
`vc-checkout-required' updated to `vc-rcs-uses-locking'.
- * vc.el (vc-checkin): Merged with `vc-backend-checkin' and updated
+ * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
to match the split into various backends.
- (vc-backend-checkin): Removed. Merged with `vc-checkin'.
+ (vc-backend-checkin): Remove. Merge with `vc-checkin'.
(vc-retrieve-snapshot): Bug fix.
2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
* vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
- * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Renamed
- `vc-uses-locking' to `vc-checkout-required'. Renamed the `locked'
+ * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
+ `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
state to `reserved'.
* vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
- * vc-rcs-hooks.el: Implemented new state model. Hardly anything
+ * vc-rcs-hooks.el: Implement new state model. Hardly anything
untouched.
- * vc-rcs.el (vc-rcs-latest-on-branch-p): Moved to vc-rcs-hooks.el.
+ * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
- * vc.el (vc-update-change-log): Use small-temporary-file-directory,
+ * vc.el (vc-update-change-log): Use small-temporary-file-directory,
if defined. (Merged from main line, slightly adapted.)
* vc-cvs.el (vc-cvs-annotate-difference): Handle possible
2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
- * vc-hooks.el: Implemented new state model.
- (vc-state, vc-state-heuristic, vc-default-state-heuristic): New
- functions.
- (vc-locking-user): Simplified. Now only needed if the file is
+ * vc-hooks.el: Implement new state model.
+ (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
+ (vc-locking-user): Simplify. Now only needed if the file is
locked by somebody else.
- (vc-lock-from-permissions): Removed. Functionality is in
+ (vc-lock-from-permissions): Remove. Functionality is in
vc-sccs-hooks.el and vc-rcs-hooks.el now.
(vc-mode-line-string): New name for former vc-status. Adapted.
- (vc-mode-line): Adapted to use the above. Removed optional
- parameter.
+ (vc-mode-line): Adapt to use the above. Remove optional parameter.
- * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New
- functions. Various simplifications and adaptations all over the
- place.
+ * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
+ Various simplifications and adaptations all over the place.
- * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New
- functions. Simplified and adapted the rest.
+ * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
+ Simplify and adapt the rest.
- * vc.el (vc-resynch-window): Added TODO comment: check for
+ * vc.el (vc-resynch-window): Add TODO comment: check for
interaction with view mode according to recent RCS change.
- (vc-backend-merge-news): Merged "CMUP" patch from mainline.
+ (vc-backend-merge-news): Merge "CMUP" patch from mainline.
2000-09-04 Martin Lorentzson <martinl@gnu.org>
- * vc.el: Converted the remaining function comments to
- documentation strings.
+ * vc.el: Convert the remaining function comments to docstrings.
2000-09-04 Martin Lorentzson <martinl@gnu.org>
2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
* vc-hooks.el (vc-master-templates): Is really obsolete.
- Commented out the definition for now. What is the right procedure
+ Comment out the definition for now. What is the right procedure
to get rid of it?
(vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
rewritten.
- (vc-default-registered): Removed.
+ (vc-default-registered): Remove.
(vc-check-master-templates): New function; does mostly what the
above did before.
(vc-locking-user): Don't rely on the backend to set the property.
* vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
- Rewrote documentation.
+ Rewrite documentation.
(vc-rcs-templates-grabbed): New variable.
(vc-rcs-grab-templates): New function.
- (vc-rcs-registered): Rewritten to use above mechanism.
+ (vc-rcs-registered): Rewrite to use above mechanism.
* vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
- Rewrote documentation.
+ Rewrite documentation.
(vc-sccs-templates-grabbed): New variable.
(vc-sccs-grab-templates): New function.
- (vc-sccs-registered): Rewritten to use above mechanism.
- (vc-sccs-search-project-dir): Renamed from
- vc-search-sccs-project-dir. Don't throw the result, simply
- return it.
+ (vc-sccs-registered): Rewrite to use above mechanism.
+ (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
+ Don't throw the result, simply return it.
- * vc-cvs-hooks.el (vc-cvs-master-templates): Variable removed.
- (vc-cvs-find-master): Removed. Code is now in vc-cvs-registered.
- (vc-cvs-registered): Does the check itself now. Simplified.
+ * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
+ (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
+ (vc-cvs-registered): Does the check itself now. Simplify.
- * vc-cvs.el (vc-cvs-revert): Merged and adapted "unedit" patch
+ * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
from main line.
2000-09-04 Martin Lorentzson <martinl@gnu.org>
- * vc-cvs.el (vc-cvs-diff): Function added.
+ * vc-cvs.el (vc-cvs-diff): New function.
- * vc-sccs.el (vc-sccs-diff): Function added.
+ * vc-sccs.el (vc-sccs-diff): New function.
- * vc-rcs.el (vc-rcs-diff): Function added.
- (vc-rcs-checkout) Bug (typo) found and fixed.
- (vc-rcs-register-switches) Variable `vc-rcs-register-switches' added.
+ * vc-rcs.el (vc-rcs-diff): New function.
+ (vc-rcs-checkout): Bug (typo) found and fixed.
+ (vc-rcs-register-switches): New variable.
* vc.el (vc-backend-diff): Function removed and placed in the
backend files.
* spec.txt: Added specification of vc-state.
* vc-sccs-hooks.el (vc-sccs-master-properties):
- Removed handling of vc-latest-version and
+ Remove handling of vc-latest-version and
vc-your-latest-version. What used to be vc-latest-version, is now
returned as vc-workfile-version.
- (vc-sccs-workfile-version): Adapted.
+ (vc-sccs-workfile-version): Adapt.
2000-09-04 Dave Love <fx@gnu.org>
2000-09-04 Dave Love <fx@gnu.org>
+ * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
+ menu-bar-update-hook.
+
+ * help.el (help-manyarg-func-alist): Add
+ find-operation-coding-system.
+
* wid-edit.el (widget-sexp-validate): Fix garbled code.
* custom.el (custom-set-variables): Print message about errors in