*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
index 9bc8c17..e2dc834 100644 (file)
+2003-05-31  Juanma Barranquero  <lektu@terra.es>
+
+       * misc.el (mark-beginning-of-buffer, mark-end-of-buffer)
+       (upcase-char, forward-to-word, backward-to-word): Moved from
+       unused.el.
+
+       * unused.el: Deleted (contents moved to misc.el).
+
+       * options.el:
+       * emacs-lisp/float.el:
+       * textmodes/scribe.el: Moved to obsolete.
+
+       * byte-run.el:
+       * derived.el:
+       * float-sup.el:
+       * map-ynp.el:
+       * regi.el:
+       * timer.el:
+       * warnings.el: Moved to emacs-lisp.
+
+       * enriched.el: Moved to textmodes.
+
+       * textmodes/outline.el: Moved to lisp.
+
+       * which-func.el: Moved to progmodes.
+
+       * loadup.el: Load byte-run.el, map-ynp.el, timer.el and float-sup.el
+       from emacs-lisp.
+
+2003-05-31  Tom Wurgler  <twurgler@goodyear.com>  (tiny change)
+
+       * subr.el (looking-back): New function to check for regular
+       expression before point.
+
+2003-05-30  Mark A. Hershberger  <mah@everybody.org>  (tiny change)
+
+       * xml.el (xml-parse-tag): Fix bug: Handle both styles
+       of empty elements in the same way.
+
+2003-05-30  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * emacs-lisp/edebug.el (edebug-storing-offsets): Move indent
+       and debug to inside the macro.
+       (edebug-read-storing-offsets): Simplify.
+       (edebug-read-quote, edebug-read-function): Place the
+       start-position correctly.
+       (edebug-read-backquote-new): Remove.
+       (edebug-read-backquote-level): New var to replace it.
+       (edebug-read-backquote): Increment it.
+       Don't store offsets one extra time.
+       (edebug-read-comma): Decrement it.  Read the comma as a plain
+       symbol if outside of any new-style backquote.
+       (edebug-read-list): Use edebug-read-backquote-level.
+       Don't call edebug-read-backquote directly.  This way the extra
+       offsets store is done exactly when it's needed.
+       (edebug-read-vector): Use push.
+       (defmacro): Add support for the `declare' thingy.
+
+2003-05-29  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * forms.el (forms-mode-hook): Rename from forms-mode-hooks.
+       (forms-mode): Use add-hook rather than make-local-variable+setq.
+       Use with-current-buffer.  Run the new and the old hooks.
+       (forms--update): Use with-current-buffer and line-end-position.
+       (forms--goto-record): New fun.
+       (forms-jump-record, forms-insert-record, forms-delete-record): Use it.
+       (forms--process-format-list): Remove unused var `this-item'.
+       (forms--intuit-from-file): Remove unused var `the-result'.
+       (forms--trans): Remove unused var `x'.
+       (forms--exit, forms-exit, forms-exit-no-save): Remove unused arg.
+
+       * emacs-lisp/edebug.el (edebug-window-list): Use push.
+       (edebug-macrop): Use functionp.
+       (edebug-functionp): Remove.
+       (edebug-get-displayed-buffer-points): Use push.
+       (edebug-set-buffer-points): Use save-current-buffer and buffer-live-p.
+       (edebug-list-form): Remove dead code.
+       (backquote-form): Correctly handle `(a . ,b).
+       (edebug-mode-map, global-edebug-map): Move init to inside the defvar.
+       (define-derived-mode, define-minor-mode): Remove outdated spec.
+       (save-match-data, with-output-to-string, with-current-buffer)
+       (combine-after-change-calls, with-temp-buffer, dolist, dotimes)
+       (unless, when): Remove specs that are now in the corresponding macro.
+
+       * emacs-lisp/easy-mmode.el (define-minor-mode): Add edebug spec.
+       Accept a :keymap argument, as you'd expect.
+
+       * derived.el (define-derived-mode): Add a proper edebug declaration.
+
+2003-05-29  Luc Teirlinck  <teirllm@mail.auburn.edu>
+
+       * simple.el (kill-whole-line): Make it interact correctly with
+       the kill ring.
+
+2003-05-29  Kenichi Handa  <handa@m17n.org>
+
+       * international/mule.el (ctext-non-standard-encodings-alist):
+       Renamed from non-standard-icccm-encodings-alist.
+       (ctext-non-standard-encodings-regexp): New variable
+       (ctext-post-read-conversion): Full rewrite.
+       (ctext-non-standard-designations-alist): Renamed from
+       non-standard-designations-alist.
+       (ctext-pre-write-conversion): Full rewrite.
+
+2003-05-28  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * info.el (Info-fontify-node): Hide \n------- rather than -------\n.
+
+       * skeleton.el (skeleton-edebug-spec): First cut of an edebug spec.
+       (define-skeleton): Use it.
+
+2003-05-28  Andreas Schwab  <schwab@suse.de>
+
+       * descr-text.el (describe-char): Use `char' instead of
+       `(char-after)'.  Fix display of unicode.
+
+2003-05-28  Nick Roberts  <nick@nick.uklinux.net>
+
+       * gud.el (gud-gdb-goto-stackframe, gud-gdb-get-stackframe):
+       Add server prefix to the gdb commands used by the speedbar.
+
+2003-05-28  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
+
+       * simple.el (kill-region): If nothing was killed, and the
+       previous command was not a kill, break kill sequence.
+
+2003-05-28  Richard M. Stallman  <rms@gnu.org>
+
+       * textmodes/refill.el (refill-fill-paragraph-at):
+       Avoid refilling the following paragraph.
+       (refill-doit): Doc fix.
+
+       * emulation/vip.el (ctl-x-map): Don't bind C-x C-i or C-x 3.
+       (global-map): Don't bind C-z.
+       (vip-setup): New function to rebind C-x 7 and C-z.
+
+       * emacs-lisp/lisp-mode.el (last-sexp-toggle-display):
+       Undo previous change (don't check for eob).  Widen at the beginning.
+
+       * map-ynp.el (map-y-or-n-p): No special handling for exit-prefix.
+       In help string, mention C-g but not ESC.
+
+       * jka-compr.el (jka-compr-insert-file-contents):
+       When REPLACE, delete the proper range of text.
+
+       * info.el (Info-index): Add autoload cookie.
+
+       * forms.el (forms-mode): Use write-file-functions instead
+       of local-write-file-hooks.  Use make-local-variable to make it local.
+
+       * descr-text.el (describe-char-unicode-data): New dummy definition.
+       (unicode-data): Commented out since we can't use UnicodeData.txt as is.
+       (describe-char-unicodedata-file): Variable renamed and commented out.
+
+       * faces.el (set-face-attribute): Set face-modified prop to t
+       when we change the new-frame defaults.
+       (face-spec-set): Set face-modified prop to nil
+       when we change the new-frame defaults.
+
+       * cus-edit.el (custom-face-state-set): non-nil `face-modified'
+       means face was set outside of Custom.
+
+2003-05-28  Richard M. Stallman  <rms@gnu.org>
+
+       * byte-run.el (with-no-warnings): New function.
+
+       * emacs-lisp/bytecomp.el (byte-compile-no-warnings): New function.
+       (with-no-warnings): Set up compile handler.
+
+       * startup.el (command-line-1): Use with-no-warnings.
+
+       * type-break.el (type-break-cancel-function-timers):
+       Use with-no-warnings.
+
+2003-05-28  Luc Teirlinck  <teirllm@mail.auburn.edu>
+
+       * env.el (substitute-env-vars): Fix typo.
+
+2003-05-28  Walter C. Pelissero  <walter@pelissero.de>  (tiny change)
+
+       * net/browse-url.el (browse-url-mozilla): Correct the conditionals
+       for using ,new-window.
+
+2003-05-27  Glenn Morris  <gmorris@ast.cam.ac.uk>
+
+       * progmodes/sh-script.el (sh-here-document-word):
+       Document new treatment of leading "-".
+       (sh-maybe-here-document): Strip a leading "-" from closing
+       heredoc delimiter, if present.
+
+       * align.el (align-rules-list): Doc fix.
+
+       * calendar/timeclock.el: Update copyright.
+       (timeclock-ask-before-exiting): Put `timeclock-query-out' on
+       `kill-emacs-query-functions' rather than `kill-emacs-hook'.
+       (timeclock-mode-string): Doc fix.
+       (timeclock-modeline-display): Doc fix.  Use `global-mode-string'
+       rather than `mode-line-format'.
+       (timeclock-query-out): Doc fix.
+       (timeclock-update-modeline): No need for `let*', so use `let'.
+       Add some help-echo text to `timeclock-mode-string'.
+       (timeclock-mode-string): Give it the risky-local-variable
+       property, so that help-echo text will display.
+       (timeclock-find-discrep): Set `accum' to 0 if
+       `timeclock-discrepancy' is nil.
+
+2003-05-27  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function):
+       Don't infinite loop at bob.
+       (emacs-lisp-mode): Mark its main custom group to be `lisp'.
+       (prin1-char): New fun.
+       (eval-last-sexp-1): Use it.  Use with-syntax-table as well.
+       (eval-defun-1): Don't replace `defvar' with `defconst'.
+
+2003-05-27  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
+
+       * bindings.el (global-map): Bind M-S-<backspace to kill-whole-line.
+
+2003-05-26  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * gud.el (gud-find-class): Remove unused var `pos'.
+       (gdb-script-mode-syntax-table, gdb-script-font-lock-keywords)
+       (gdb-script-font-lock-syntactic-keywords)
+       (gdb-script-font-lock-syntactic-face, gdb-script-basic-indent)
+       (gdb-script-skip-to-head, gdb-script-calculate-indentation)
+       (gdb-script-indent-line, gdb-script-mode): New mode to edit
+       .gdbinit-like scripts.
+
+2003-05-26  John Paul Wallington  <jpw@gnu.org>
+
+       * faces.el (display-supports-face-attributes-p): Doc fix.
+       (x-create-frame-with-faces): Call `face-set-after-frame-default'.
+
+2003-05-26  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
+
+       * bindings.el (global-map): Don't bind S-<backspace>.  Too many
+       people hit it by mistake.
+
+2003-05-26  Andre Spiegel  <spiegel@gnu.org>
+
+       * vc.el (vc-delete-file): Fix free variable reference.
+       (vc-annotate-display): Remove obsolesence declaration; it isn't
+       obsolete.
+
+2003-05-25  Kevin Ryde  <user42@zip.com.au>
+
+       * info-look.el (autoconf-mode setups): Recognise AH_ and AU_ entries
+       in "(autoconf)Autoconf Macro Index".  Add "(autoconf)M4 Macro Index"
+       and "(autoconf)Autotest Macro Index".  Remove duplicate copy of
+       "(automake)Macro and Variable Index".  Keep automake after all
+       autoconf possibilities, so as to prefer those.
+
+2003-05-25  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * skeleton.el (skeleton-internal-1): Don't loop if interactor of
+       subskeleton is nil.
+       (skeleton-pair-default-alist): New var.
+       (skeleton-pair-insert-maybe): Use it.  Don't munge multibyte chars.
+
+2003-05-25  Nick Roberts  <nick@nick.uklinux.net>
+
+       * gdb-ui.el (gdb-info-breakpoints-custom, gdb-assembler-custom):
+       Put string associated with breakpoint at start of line so that it
+       is always visible.
+       (gdb-display-source-buffer): Display assembler during execution,
+       when requested.
+       (gud-menu-map): Add a toggle button to menubar for gdb-many-windows.
+       (gdb-many-windows): Define explicitly as a function and a variable
+       (formerly as a minor mode). These need to be global so layout can
+       be reset from any buffer.
+       (gdb-assembler-mode): Keep fringe outside margin as the overlay
+       arrow is not used for assembler.
+
+2003-05-25   Tim Van Holder  <tim.vanholder@anubex.com>
+
+       * which-func.el (which-func-update-timer): New variable.
+       (which-function-mode): Use it.
+
+2003-05-25  Richard M. Stallman  <rms@gnu.org>
+
+       * simple.el (idle-update-delay): New variable.
+
+2003-05-25  Luc Teirlinck  <teirllm@mail.auburn.edu>
+
+       * simple.el (forward-visible-line): Fix negative arguments.
+
+2003-05-25  Juanma Barranquero  <lektu@terra.es>
+
+       * skeleton.el (skeleton-pair-insert-maybe): Remove leftover
+       reference to skeleton-abbrev-cleanup.
+
+2003-05-24  Andreas Schwab  <schwab@suse.de>
+
+       * files.el (insert-directory): Preserve CR in a file name.
+
+2003-05-24  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * skeleton.el (skeleton-abbrev-cleanup, skeleton-proxy):
+       Remove obsolete code.
+
+       * term/w32-win.el (iconify-or-deiconify-frame):
+       * term/mac-win.el (iconify-or-deiconify-frame): Move to frame.el.
+
+       * term/x-win.el (iconify-or-deiconify-frame): Move to frame.el.
+       Turn on mouse-wheel support by default.
+
+       * frame.el (iconify-or-deiconify-frame): Move from term/x-win.el.
+
+2003-05-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
+
+       * net/tramp.el: Version 2.0.34 released.
+       (tramp-handle-file-symlink-p): If target of symlink is absolute,
+       return a Tramp filename.  (Ie, return "/user@host:/target" instead
+       of "/target".)
+       (tramp-handle-file-truename): Deal with new return value from
+       `file-symlink-p'.
+       (tramp-handle-expand-file-name): Make default method explicit in
+       file name.
+       (tramp-unified-filenames): Move to an earlier spot in the file.
+       (top-level): If tramp-unified-filenames is set and we're running
+       on XEmacs, load tramp-efs.
+       (tramp-wait-for-shell-prompt, tramp-barf-if-no-shell-prompt):
+       New functions, used by tramp-send-command-internal.
+       (tramp-open-connection-setup-interactive-shell): Simplify using
+       `tramp-send-command-internal'.
+       (tramp-send-command-internal): New function.
+       (tramp-methods): New entries "remsh" and "remcp" are like "rsh"
+       and "rcp" but invoke "remsh" instead of "rsh".  This is useful on
+       Cray systems, for instance.  Unify tramp-rsh-program,
+       tramp-telnet-program, tramp-su-program into tramp-login-program.
+       Likewise with tramp-login-args, tramp-copy-program,
+       tramp-copy-args, tramp-copy-keep-date-arg.  Users changed.  New
+       method plink1; like plink but pass "-1" to force protocol version 1.
+       (tramp-default-method): Use plink as the default on machines where
+       the plink program is present.
+       (tramp-completion-file-name-handler): Add safe-magic property.
+       (tramp-shell-prompt-pattern): Allow ANSI escapes at
+       end of prompt.  (ANSI escapes elsewhere in the prompt are
+       recognized properly already.)
+
+       * net/tramp-efs.el: New file.
+
+2003-05-24 Michael Albinus  <Michael.Albinus@alcatel.de>
+
+       * net/tramp.el (tramp-handle-file-truename): `sym' shouldn't be
+       quoted.
+       (tramp-methods, tramp-multi-connection-function-alist):
+       Use argument "-p Password:" for "sudo" method, because password prompt
+       might be changed by either passprompt option in /etc/sudoers, or
+       SUDO_PROMPT environment variable.  Suggested by Peter Oliver
+       <peter.oliver@aquila-networks.co.uk>.
+
+2003-05-23  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * mail/supercite.el: Use `push' and replace `regi-pos' by equivalents.
+       (sc-emacs-features): Remove.  Use better tests instead.
+       (sc-minor-mode): Use define-minor-mode.
+       (sc-mode-string, sc-set-mode-string): Remove.
+       Use a better modeline expression instead.
+       (sc-completing-read, sc-read-string, sc-submatch, sc-member)
+       (sc-string-text): Remove those compatibility functions.
+
+       * pcvs.el (cvs-temp-buffer): Kill running process in displayed buffers.
+       (cvs-make-cvs-buffer): Fix up format of the header.
+
+       * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
+       Match more cases of /.../ patterns.
+
+2003-05-23  Nick Roberts  <nick@nick.uklinux.net>
+
+       * gdb-ui.el (gdba): Accommodate Fortran programs.
+       (gud-gdba-command-name): Use -noasync in all cases (as Fortran
+       seems to require it also).
+       (gdb-source-info): Parse correctly when compilation directory
+       specifies host also (IRIX).
+
+2003-05-23  Andre Spiegel  <spiegel@gnu.org>
+
+       * vc-cvs.el (vc-cvs-checkout): Don't leave the branch when
+       REV is t.  From Don Provan <dprovan@bivio.net>
+
+2003-05-23  Richard M. Stallman  <rms@gnu.org>
+
+       * forms.el (forms--mode-commands1): Bind \t, not `tab'.
+       (forms--mode-commands): Don't bind \t in the maps where
+       we call forms--mode-commands1.
+
+2003-05-23  Taro Kawagishi <tarok@acm.org>
+
+       * arc-mode.el (archive-lzh-summarize): Calculate correct total
+       header size for LZH level 1 header.
+
+2003-05-23  Richard M. Stallman  <rms@gnu.org>
+
+       * textmodes/paragraphs.el (repunctuate-sentences): Add doc string.
+
+2003-05-23  Daniel Ortmann  <dortmann@lsil.com>  (tiny change)
+
+       * textmodes/paragraphs.el (repunctuate-sentences): New function.
+
+2003-05-23  Lute Kamstra  <Lute.Kamstra@cwi.nl>
+
+       * emacs-lisp/lisp-mnt.el: Make the description of the library more
+       accurate.
+       (lm-any-header): New user option.
+       (lm-section-start): New function; rewrite of `lm-section-mark'.
+       (lm-section-mark): Make alias of `lm-section-start'.
+       (lm-section-end): New function.
+       (lm-code-start): New function; rewrite of `lm-code-mark'.
+       (lm-code-mark): Make alias of `lm-code-start'.
+       (lm-commentary-start): New function; rewrite of `lm-commentary-mark'.
+       (lm-commentary-mark): Make alias of `lm-commentary-start'.
+       (lm-commentary-end): New function.
+       (lm-history-start): New function; rewrite of `lm-history-mark'.
+       (lm-history-mark): Make alias of `lm-history-start'.
+       (lm-commentary): Use `lm-commentary-end' to find the end of the
+       commentary section.
+
+       * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
+       Use `lm-commentary-end' to find the end of the commentary section.
+
+2003-05-22  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * skeleton.el (define-skeleton): Use the `no-self-insert' property.
+       (skeleton-proxy-new): Fix docstring.  Remove broken interactive spec.
+       Rely on use `no-self-insert' rather than `skeleton-abbrev-cleanup'.
+       (skeleton-internal-1): Add a `recursive' argument.
+       (skeleton-internal-list): Use it to propagate `recursive'.
+
+2003-05-22  Ken Stevens  <kstevens@ichips.intel.com>
+
+       * ispell.el: Sync to version 3.6.
+       Summary: MIME support added for e-mail processing that
+       skips encoded regions.  Allow user to skip saving Fcc messages with
+       large attachments.  Fixed region skipping bug with multi-line
+       comments - e.g.  tex $ regions spanning multiple lines.
+       Added support for postscript and uuencoded regions.
+       Redundant dictionary file names purged.
+       Dictionary definition field name changed from "Character Set"
+       to "Coding System".  Fixed bug in reloading dictionaries.
+       Modified headers to reflect new version.  XEmacs menu now adds
+       customize item.
+       (ispell-check-version): No longer an aliased function.
+       Returns library path if not called interactively.
+       Variable `temporary-file-directory' protected if not loaded.
+       (check-ispell-version): Now the alias for `ispell-check-version'.
+       (ispell-message-fcc-skip): New variable that determines if and when
+       to query about saving Fcc copy of message if an attachment is large.
+       (ispell-skip-html): Declared buffer-local.
+       (ispell-local-dictionary-alist): Docstring expanded.
+       Tag name changed from "Character Set" to "Coding System".
+       (ispell-dictionary-alist-1): Removed redundant command-line option to
+       load brasileiro, british, and castellano dictionary files.
+       (ispell-dictionary-alist-2): Removed redundant command-line option to
+       load czech dictionary file.
+       (ispell-dictionary-alist-3): Moved francais-tex here.
+       (ispell-dictionary-alist-4): Removed german and german8 dictionaries.
+       The deutsch ones are the correct definitions.  `nederlands'
+       and `nederlands8' dictionaries moved here.
+       (ispell-dictionary-alist-5): `polish' and `portugues' dictionaries
+       moved here.  Removed redundant command-line option to `norsk'
+       and `portugues'.
+       (ispell-dictionary-alist-6): Removed redundant command-line option to
+       load `russian' and `slovak' dictionary files.
+       (ispell-dictionary-alist): Tag name changed from "Character Set" to
+       "Coding System".
+       (ispell-version): Updated to 3.6.
+       (ispell-library-directory): Calls non-deprecated function.
+       (ispell-valid-dictionary-list): New function returning all valid
+       dictionaries on machine.
+       (ispell-checking-message): Documentation string improved.
+       (ispell-skip-region-alist): Added uuencoded and postscript region
+       skipping.  Improved http/e-mail/file regexp to not match `/.\w'.
+       (ispell-html-skip-alists): New variable for html region support.
+       (ispell-send-string): Removed redundant xemacs check.
+       (ispell-word): Fix spelling error in documentation string, added
+       extent information to support highlighting in ispell-minor-mode.
+       (ispell-command-loop): Disable horizontal scrollbar in XEmacs
+       choices buffer.
+       (ispell-show-choices): Directly select `choices-window'.
+       (ispell-help): Use default buffer size for electric help.
+       (ispell-adjusted-window-height): Correct for xemacs detection.
+       (ispell-start-process): Don't double specify dictionary file name.
+       (ispell-init-process): Set `ispell-library-path' each call.
+       (ispell-change-dictionary): Now only completes valid dictionaries.
+       (ispell-region): Add support for MIME region skipping and Fcc
+       message query for large attachments.
+       (ispell-begin-skip-region-regexp): Add documentation string.
+       Added message support and cleaned up code for generic and html regions.
+       (ispell-begin-skip-region): Function is now requires alist argument.
+       (ispell-begin-tex-skip-regexp): Added comments and support
+       improved html and message regions.
+       (ispell-skip-region-list): New function for MIME and region skipping.
+       (ispell-tex-arg-end): Add documentation string.
+       (ispell-ignore-fcc): New function to query saving Fcc message.
+       (ispell-skip-region): Calculate alist for key match dynamically,
+       html skipping pushed to alists.
+       (ispell-get-line): Add support for multi-line comment regions.
+       (ispell): Check that variables to continue spelling are bound.
+       (ispell-message-text-end): Postscript and uuencoded regions now
+       supported as MIME regions, rather than as end-of-message region.
+       (ispell-mime-multipartp): New function supporting MIME.
+       (ispell-mime-skip-part): New function supporting MIME.
+       (ispell-message): Add MIME support.
+       (ispell-buffer-local-parsing): Variable `ispell-skip-html' now local.
+       (ispell-buffer-local-dict): Fixed bug for detecting and reloading
+       new dictionary.
+
+2003-05-22  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * subr.el (split-string): Implement specification that splitting on
+       explicit separators retains null fields.  Add new argument
+       OMIT-NULLS.  Special-case (split-string "a string").
+
+2003-05-22  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * international/mule-cmds.el (select-safe-coding-system):
+       Try default-buffer-file-coding-system too for automatic selection.
+
+2003-05-21  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * simple.el (ctl-x-map): Remove the C-x U binding added recently.
+
+2003-05-21  Dave Love  <fx@gnu.org>
+
+       * descr-text.el (unicodedata-file): New.
+       (unicode-data): New (adapted from unicode branch).
+       (describe-char): Use it.  Print char's unicode differently.
+       Avoid elements with null cadr when formatting list.  Clarify error
+       message when used in Help buffer.
+       (button): Require when compiling.
+       (describe-char-after): Alias for obsolete command.
+
+2003-05-21  Nick Roberts  <nick@nick.uklinux.net>
+
+       * gdb-ui.el (gud-gdba-command-name): Use -noasync option for Gdb
+       with MS windows.
+       (gdb-display-end): Only make buffer writeable temporarily.
+       Move "View" submenu up one level.
+
+2003-05-21  Nick Roberts  <nick@nick.uklinux.net>
+
+       * gdb-ui.el (gdb-view-source, gdb-selected-view): New variables.
+       (gdba): Inhibit DOS window in MS Windows.
+       (gdb-inferior-io-mode): Use hexl instead of cat.
+       (gdb-info-breakpoints-custom, gdb-assembler-custom, gdb-reset):
+       Use text in margin for MS Windows as there is no image support.
+       (gdb-restore-windows, gdb-setup-windows): Restore/start with
+       assembler view if appropriate.
+       (gdb-assembler-custom): Assembler code should display at point.
+       Parse address correctly.
+       (gdb-frame-handler): Accommodate selection of display of source
+       or assembler.
+       Add radio buttons to select display of source or assembler.
+
+2003-05-20  Lars Hansen  <larsh@math.ku.dk>
+
+       * desktop.el (desktop-save): Ensure parameter is expanded and ends
+       with a slash before assigning it to desktop-dirname and
+       default-directory.
+       (desktop-read): Put buffers existing prior to evaluating the
+       desktop (and not reused) at the end of the buffer list.
+       (desktop-create-buffer): Don't update desktop-first-buffer for old
+       desktop files.
+
+2003-05-19  John Paul Wallington  <jpw@gnu.org>
+
+       * xml.el (xml-name-regexp): Wrap in `eval-and-compile'.
+
+2003-05-19  Dave Love  <fx@gnu.org>
+
+       * xml.el: Doc fixes.
+       (xml-parse-file, xml-parse-region): Autoload.
+       (xml-syntax-table, xml-name-regexp): New.
+       (xml-parse-region): Narrow to region, set syntax-table and
+       case-fold-search.  Reject fewer valid documents.
+       (xml-parse-tag): Remove arg END.  Callers changed.
+       (xml-parse-tag): Use skip-syntax-forward.  Use PARSE-DTD arg
+       properly.  Don't use buffer-substring-no-properties.  Don't bind
+       case-fold-search.  Fix syntax for empty elements.  Hoist consing
+       of end-of-tag regexp out of loop.
+       (xml-parse-attlist): Remove arg.  Callers changed.
+       Use skip-syntax-forward, replace-regexp-in-string, forward-sexp.
+       Allow non-ASCII names.
+       (xml-skip-dtd): Remove arg.  Callers changed.  Change matching code.
+       (xml-parse-dtd): Grok external DTDs.  Allow non-ASCII.
+       Don't use match-string-no-properties.
+       (xml-ucs-to-string): Delete.
+       (xml-substitute-entity): New.
+       (xml-substitute-special): Use it.
+       (xml-debug-print-internal): Simplify insertions.
+       (xml-parse-file): Avoid finding file in xml-mode.
+
+2003-05-19  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
+
+       * simple.el (kill-whole-line): New function.
+       * bindings.el (global-map): Bind it.
+
+2003-05-19  Richard M. Stallman  <rms@gnu.org>
+
+       * net/goto-addr.el (goto-address-fontify-maximum-size):
+       Value t means no limit.
+       (goto-address-fontify): Implement that feature.
+
+       * emacs-lisp/find-func.el (find-function-on-key):
+       Move the call to find-function-other-window outside
+       the save-excursion.
+
+       * find-file.el (ff-special-constructs): Delete the Ada entry.
+
+       * faces.el (x-create-frame-with-faces):
+       Don't call face-set-after-frame-default.
+       (face-set-after-frame-default): Copy attrs of global `default'
+       face to FRAME's `default' face.
+
+2003-05-19  Joe Kelsey  <joek@flyingcroc.net>
+
+       * skeleton.el (skeleton-internal-1): Allow - as alternate
+       interesting point marker and revert @ to just setting
+       skeleton-positions.
+
+2003-05-18  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * emacs-lisp/lisp.el (beginning-of-defun-raw): Use shy-group.
+
+       * progmodes/executable.el (executable-set-magic): Remove unused
+       vars `point' and `buffer-modified-p'.
+
+       * mail/sendmail.el (mail-mode): Don't bother setting paragraph-start.
+
+       * mail/mail-extr.el: Use explicit coding tag.
+
+       * international/mule.el (sgml-xml-auto-coding-function)
+       (sgml-html-meta-auto-coding-function): Don't assume point-min == 1.
+
+       * language/china-util.el (hz-set-msb-table): Build when compiling.
+       (big5-to-cns): Pre-build the alist when compiling.
+
+       * language/ind-util.el (indian-regexp-of-hashtbl-keys): Don't bother
+       sorting the argument to regexp-opt.
+       (indian--puthash-char): Use dolist rather than mapc.
+
+2003-05-18  Nick Roberts  <nick@nick.uklinux.net>
+
+       * gdb-ui.el (put-arrow): Rename gdb-put-arrow and simplify.
+       (put-string): Rename gdb-put-string and simplify.
+       (remove-strings): Rename gdb-remove-strings.
+       (remove-arrow): Rename gdb-remove-arrow.
+       (gdb-assembler-custom): Try to get line marker (arrow) to display
+       in window (revisited).
+       Use with-current-buffer where possible.
+
+2003-05-18  John Paul Wallington  <jpw@gnu.org>
+
+       * ibuffer.el (ibuffer-display-summary): New customizable variable.
+       (ibuffer-update-title-and-summary): Respect it.
+
+2003-05-18  Michael Kifer  <kifer@cs.stonybrook.edu>
+
+       * ediff-mult.el (ediff-default-filtering-regexp): New variable.
+
+       * ediff-util.el (ediff-maybe-save-and-delete-merge): Change in a
+       message.
+
+       * ediff.el (ediff-directories,ediff-directory-revisions)
+       (ediff-directories3,ediff-merge-directories)
+       (ediff-merge-directories-with-ancestor,ediff-merge-directory-revisions)
+       (ediff-merge-directory-revisions-with-ancestor): Make use of the new
+       ediff-default-filtering-regexp variable.
+
+2003-05-18  Richard M. Stallman  <rms@gnu.org>
+
+       * which-func.el (which-func-current, which-func-format):
+       Preload the risky-local-variable properties for them.
+
+       * subr.el (prepare-change-group): Reinstate BUFFER arg; make it work.
+
+2003-05-18  Nick Roberts  <nick@nick.uklinux.net>
+
+       * gud.el (gdb): Define gud-nexti.
+       (gud-menu-map): Add gud-nexti to map.
+       (gud-tool-bar-map): Add gud-nexti and gud-stepi to toolbar.
+
+       * toolbar/gud-stepi.xpm, toolbar/gud-stepi.pbm,
+       toolbar/gud-nexti.xpm, toolbar/gud-nexti.pbm: New icons for debugger.
+
+2003-05-17  John Paul Wallington  <jpw@gnu.org>
+
+       * international/ja-dic-cnv.el (skkdic-okuri-nasi-entries)
+       (skkdic-okuri-nasi-entries-count): Use defvar for non-constants.
+
+       * register.el (number-to-register): Use `string-to-number' instead
+       of `string-to-int'.
+
+2003-05-17  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * log-edit.el: Don't require vc.el anymore.
+       (log-edit-mode-map): Fold vc-log-mode-map into it.
+       (vc-log-mode-map): Redefine as an alias.
+       (vc-previous-comment): Don't widen.
+       (vc-comment-to-change-log): Don't redundantly set paragraph-separate.
+       Don't require `add-log' since it's already required at toplevel.
+
+       * vc.el (vc-log-mode-map, vc-maximum-comment-ring-size)
+       (vc-comment-ring, vc-comment-ring-index, vc-last-comment-match):
+       Move vars to log-edit.el.
+       (vc-new-comment-index, vc-previous-comment, vc-next-comment)
+       (vc-comment-search-reverse, vc-comment-search-forward)
+       (vc-comment-to-change-log): Move funs to log-edit.el.
+       (vc-clear-context): Don't empty the comment-ring.
+       (vc-finish-logentry): Don't add the comment onto the comment-ring.
+
+       * log-edit.el (vc-log-mode-map, vc-maximum-comment-ring-size)
+       (vc-comment-ring, vc-comment-ring-index, vc-last-comment-match):
+       Move vars from vc.el.
+       (vc-new-comment-index, vc-previous-comment, vc-next-comment)
+       (vc-comment-search-reverse, vc-comment-search-forward)
+       (vc-comment-to-change-log): Move funs from vc.el.
+       (log-edit-show-files): Remove unused var `editbuf'.
+
+       * progmodes/tcl.el (tcl-indent-exp): Remove dead code.
+       (tcl-tab-always-indent): Default to tab-always-indent.
+
+       * progmodes/perl-mode.el (perl-end-of-function): Remove unused var.
+       (perl-tab-always-indent): Default to tab-always-indent.
+
+       * which-func.el (which-func-format): Make it risky-local-variable.
+       (which-func-table): New var.
+       (which-func-current): Make it into a constant modeline spec.
+       (which-func-previous): Remove.
+       (which-func-update): Only update the selected window.
+       (which-func-update-1): Use the new var to allow the current
+       function to be different for a buffer shown in two windows.
+
+       * subr.el (with-selected-window): New macro.
+       (dolist, dotimes, with-current-buffer): Use backquotes.
+       (when, unless, save-match-data, combine-after-change-calls)
+       (with-output-to-string, with-temp-buffer): Add `declare' info.
+       (listify-key-sequence): Don't allocate unnecessarily.
+       (read-quoted-char): Allow up to base 36.
+       (prepare-change-group): Remove unimplemented argument.
+       (macro-declaration-function): Avoid `dolist' and `cadr'.
+
+       * wid-edit.el (pp-to-string, Info-goto-node): Don't autoload.
+       (widget-choose, widget-map-buttons): Use with-current-buffer.
+       (widget-field-add-space): Change to nil (and to defconst).
+       (widget-info-link-action): Use `info'.
+
+2003-05-17  Nick Roberts  <nick@nick.uklinux.net>
+
+       * gdb-ui.el (gdb-info-frames-custom): Reverse contrast of face for
+       selected frame.
+       (gdb-annotation-rules): Stop using frames-invalid and
+       breakpoints-invalid annotations.  Update after post-prompt instead.
+       (gdb-post-prompt): Update frames and breakpoints here.
+       (gdb-invalidate-frame-and-assembler)
+       (gdb-invalidate-breakpoints-and-assembler): Remove.
+       (gdb-current-address): Remove.
+       (gdb-previous-address): New variable.
+       (gud-until): Extend to work in Assembler buffer
+       (gdb-append-to-inferior-io): Select IO buffer when there is output.
+       (gdb-assembler-custom): Try to get line marker (arrow) to display
+       in window.  Correct parsing for OS dependent output syntax of Gdb
+       command, where.
+       (gdb-frame-handler): Correct parsing for OS dependent output
+       syntax of Gdb command, frame.
+       (gdb-invalidate-assembler): Update assembler buffer correctly when
+       frame changes (revisited).
+
+2003-05-16  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * imenu.el (imenu--split-menu): Remove unused var `count'.
+       Don't copy the sequence since we're already modifying it elsewhere.
+       (imenu--create-keymap): Rename from imenu--create-keymap-1.
+       Add optional `cmd' argument.  Remove unused var `counter'.
+       (imenu-update-menubar): Use the new arg to keep the old behavior.
+       (imenu--mouse-menu): Don't use the arg, to recover the lost behavior.
+
+2003-05-16  Lute Kamstra  <Lute.Kamstra@cwi.nl>
+
+       * hl-line.el (hl-line-highlight, global-hl-line-highlight):
+       Use `line-beginning-position' to determine the beginning of the next
+       line.
+
+2003-05-16  Kenichi Handa  <handa@m17n.org>
+
+       * international/mule-cmds.el (mule-menu-keymap): Enable the menu
+       set-various-coding-system when
+       default-enable-multibyte-characters is non-nil.
+
+2003-05-15  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * emacs-lisp/autoload.el (make-autoload): Add arglist for
+       define-derived-mode.
+
+2003-05-15  Lute Kamstra  <Lute.Kamstra@cwi.nl>
+
+       * hl-line.el: Rewrite the local minor mode so that it can be
+       sticky as well and made sticky the default.  Reimplement the
+       global minor mode.  Update the commentary section to document
+       these changes.
+       (hl-line-sticky-flag): New user option.
+       (hl-line-overlay): Make it buffer-local and give it a docstring.
+       (global-hl-line-overlay): New variable.
+       (hl-line-mode): Rewrite to use `hl-line-sticky-flag'.
+       (hl-line-highlight): Rewrite to use `hl-line-sticky-flag'.
+       (hl-line-unhighlight): Update docstring.
+       (global-hl-line-mode): Implement directly so that is does not
+       depend on `hl-line-mode' any more.
+       (global-hl-line-highlight, global-hl-line-unhighlight): New functions.
+
+2003-05-15  Kenichi Handa  <handa@m17n.org>
+
+       * international/code-pages.el (cyrillic-koi8-t): Alias of koi8-t.
+
+2003-05-15  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
+
+       * ps-print.el: Avoid unnecessary calls to funs in header and footer
+       variables.  Reported by Greg Hill <ghill@synergymicro.com>.
+       (ps-print-version): New version number (6.6.1).
+       (ps-begin-page): Code fix.
+       (ps-generate-string-list, ps-header-footer-string): New funs.
+       (ps-lh-cache, ps-rh-cache, ps-lf-cache, ps-rf-cache): New vars.
+
+       * ps-mule.el (ps-mule-header-string-charsets):
+       Call ps-header-footer-string to avoid unnecessary calls to functions
+       in header and footer variables.
+
+2003-05-15  John Paul Wallington  <jpw@gnu.org>
+
+       * mail/rmail.el (rmail-ignored-headers): Ignore Face: header.
+
+2003-05-14  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * textmodes/tex-mode.el (tex-compile-history, tex-input-files-re)
+       (tex-use-reftex, tex-compile-commands): New vars.
+       (tex-summarize-command, tex-uptodate-p, tex-executable-exists-p)
+       (tex-command-executable, tex-command-active-p, tex-compile-default)
+       New functions.
+       (tex-compile): New command.
+       (tex-mode-map): Bind it to C-c C-c.
+
+       * vc-svn.el (completion-ignored-extensions): Add .svn.
+       (vc-svn-delete-file): New function.
+
+       * pcvs.el (cvs-append-to-ignore): New arg `old-dir'.
+       (cvs-mode-ignore): Use it.
+
+       * pcvs-parse.el (cvs-parse-table): Remove unused var `type'.
+       Look up `.cvsignore' to see what to do with `new-dir' messages.
+       (cvs-parse-merge): Remove unused var `handled'.
+
+2003-05-14  Christoph Wedler  <christoph.wedler@sap.com>
+
+       * format.el (format-annotate-function): Copy coding system into the
+       new temp buffer.
+
+2003-05-14  John Paul Wallington  <jpw@gnu.org>
+
+       * ls-lisp.el (insert-directory): Discard --dired switch when
+       `ls-lisp-use-insert-directory-program' is nil.
+
+2003-05-13  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * textmodes/ispell.el (xemacsp): Remove.  Use (featurep 'xemacs).
+       (ispell-graphic-p): Inline and then remove.
+       (toplevel): Get rid of unnecessary loop.
+       (ispell-parse-output, ispell-complete-word): Replace (substring s 0 1)
+       with a call to aref.
+       (ispell-get-line): Remove unused arg `reg-end'.
+       (ispell-region): Update corresponding call.
+
+       * progmodes/cpp.el (cpp-make-overlay-hidden): Don't make intangible.
+
+       * progmodes/compile.el (compile-internal): Use with-current-buffer.
+       (compilation-set-window-height): Use save-selected-window.
+
+       * progmodes/ada-xref.el (ada-xref-update-project-menu): Use easymenu.
+       (ada-goto-declaration-other-frame): Remove unused arg other-frame.
+       (ada-gdb-application): Remove unused vars comint-exec, in-post-mode,
+       and gud-gdb-massage-args.
+
+       * progmodes/cc-langs.el (c-lang-defvar-init-form-tail):
+       This is actually not a constant.
+
+       * progmodes/autoconf.el (autoconf-current-defun-function):
+       Copy the syntax table before modifying it.
+
+       * progmodes/ada-mode.el (ada-in-comment-p, ada-in-string-p)
+       (ada-in-string-or-comment-p): Use line-beginning-position.
+
+       * textmodes/reftex.el (reftex-select-with-char): Don't assume
+       that point-min == 1.
+
+       * textmodes/reftex-toc.el (reftex-toc-visit-location):
+       Don't switch the current window if the new buffer is in another.
+       (reftex-toc): Don't assume that point-min == 1.
+
+       * textmodes/reftex-parse.el (reftex-what-macro): Don't assume
+       that point-min == 1.
+
+       * textmodes/reftex-cite.el (reftex-extract-bib-entries)
+       (reftex-extract-bib-entries-from-thebibliography): New arg re-list.
+       (reftex-extract-bib-entries): Use ^ rather than \(\`\|[\n\r]\).
+       Use member-ignore-case.  Don't add unnecessary trailing \n.
+       (reftex-offer-bib-menu): Consolidate duplicated code from
+       reftex-extract-bib-entries and
+       reftex-extract-bib-entries-from-thebibliography.
+
+       * simple.el (back-to-indentation): Simplify.
+       (undo-equiv-table, undo-in-region, undo-no-redo): New vars.
+       (undo): Use them to implement the no-redo form of undo.
+       (undo-only): New fun.
+       (shell-command): Don't require `shell' since shell-mode is autoloaded.
+       (insert-buffer): Simplify.
+       (completion-setup-function): Use minibufferp.
+       (event-apply-alt-modifier, event-apply-super-modifier)
+       (event-apply-hyper-modifier, event-apply-shift-modifier)
+       (event-apply-control-modifier, event-apply-meta-modifier):
+       Fix docstring to show the proper key sequence.
+
+       * uniquify.el (uniquify-after-kill-buffer-p): Set default to t.
+       (uniquify-ignore-buffers-re): Revert to nil now that uniquify
+       is more careful about preserving buffer names.
+
+       * menu-bar.el (menu-bar-options-menu) <cua-mode>:
+       Use menu-bar-make-mm-toggle.
+
+       * files.el (file-relative-name): Remove dead code.
+       Make sure \n in a filename does not confuse us.
+
+       * help-fns.el (describe-variable): Mention permanent local status.
+
+       * comint.el (comint-carriage-motion, comint-output-filter):
+       Bind inhibit-read-only rather than buffer-read-only.
+       (comint-truncate-buffer): Bind inhibit-read-only.
+
+       * pcvs.el (cvs-make-cvs-buffer): Add the tag info.
+       (cvs-mode): Prevent pilot-error.
+
+       * vc-mcvs.el (vc-mcvs-registered, vc-mcvs-root): Check the output
+       of file-name-directory for nil.
+
+2003-05-13  Simon Josefsson  <jas@extundo.com>
+
+       * mail/smtpmail.el (smtpmail-open-stream): Don't hard code
+       starttls-program.
+
+2003-05-13  Rajesh Vaidheeswarran  <rv@gnu.org>
+
+       * whitespace.el (whitespace-global-mode): Add :link entry
+       to the commentary section in whitespace.el
+
+2003-05-13  Nick Roberts  <nick@nick.uklinux.net>
+
+       * gdb-ui.el (gdb-invalidate-assembler): Update assembler buffer
+       correctly when frame changes.
+       (gdb-info-threads-custom, gdb-threads-buffer-name)
+       (gdb-display-threads-buffer, gdb-frame-threads-buffer)
+       (gdb-threads-mode-map, gdb-threads-mode, gdb-get-thread-number)
+       (gdb-threads-select, gdb-threads-mouse-select): New functions and
+       variable for a buffer that provides a selectable threads list.
+
+2003-05-12  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * pcvs-parse.el (cvs-parse-table): `New directory' messages include
+       the full path.
+
+       * pcvs.el (cvs-minor-current-files): Move before first use.
+       (defun-cvs-mode): Remove unused var `restdoc'.
+       (cvs-edit-log-revision, ediff-after-quit-hook-internal): Declare.
+       (cvs-mode-diff-backup): Remove unused var `filter'.
+       (cvs-mode-run): Remove unused var `cvs-buf'.
+       (cvs-mode-do): Remove unused arg `parse'.
+       (cvs-retrieve-revision): Make sure HEAD gets the head of the branch.
+
+       * textmodes/sgml-mode.el (sgml-namespace-re): New const.
+       (sgml-namespace-face): New face.
+       (sgml-font-lock-keywords-1): Use them.
+
+2003-05-11  Kevin Ryde  <user42@zip.com.au>
+
+       * info-look.el (info-lookup-make-completions): Allow colons in index
+       entries by looking for ": " to terminate, as per latest info.el.
+
+2003-05-11  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * vc-mcvs.el (vc-mcvs-command): Filter output of `status'.
+       (vc-mcvs-state, vc-mcvs-dir-state, vc-mcvs-print-log, vc-mcvs-diff):
+       Change dir so that the filtered output of `mcvs makes sense.
+       (vc-mcvs-mode-line-string): Handle the case where CVS is desync'd.
+       (vc-mcvs-diff-tree): Don't bother with the local-diff code.
+       (vc-mcvs-create-snapshot): Use `branch' and `switch'.
+
+2003-05-10  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * newcomment.el (comment-indent): Try to align to adjacent comments.
+       (comment-with-narrowing): Actually use the arguments.
+       (comment-valid-prefix-p): Rename from comment-valid-prefix
+       and fix to actually use its argument.
+
+       * tex-mode (tex-mode-syntax-table): ~ is not whitespace.
+       (tex-guess-mode): Add `renewcommand'.
+       (tex-mode): Move the autoload to get the correct docstring and usage.
+
+       * uniquify.el (uniquify-rationalize-file-buffer-names):
+       Refresh the dirname in the case that rename-buffer was skipped.
+       (uniquify-buffer-file-name): Return a dirname with no trailing slash.
+
+       * mail/smtpmail.el (smtpmail-send-queued-mail): Use point-at-bol
+       instead of forward-line.
+
+2003-05-10  Oliver Scholz  <alkibiades@gmx.de>
+
+       * startup.el (fancy-splash-default-action): Fix docstring.
+
+2003-05-09  Sam Steingold  <sds@gnu.org>
+
+       * pcvs.el (cvs-mode-find-file): Fixed the last patch's logic.
+
+2003-05-09  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * newcomment.el (comment-indent): Be more careful when inserting
+       the space, and insert it before setting `begpos'.
+
+       * vc.el: New backend functions `delete-file' and `repository-hostname'.
+       (vc-stay-local): New var.  Mostly taken from vc-cvs-stay-local.
+       (vc-stay-local-p): New fun.  Adapted from vc-cvs-stay-local-p.
+       (vc-diff-switches-list): Revert to the Emacs-21.[123] semantics.
+       Mark as obsolete.
+       (vc-delete-file): New command.
+       (vc-default-rename-file): New function.
+       (vc-rename-file): Use it.
+       Be careful to disallow renaming if the file is locked or out-of-date.
+       (vc-ensure-vc-buffer, vc-next-action-on-file, vc-insert-headers)
+       (vc-cancel-version, vc-annotate): Use buffer-file-name variable.
+
+       * vc-mcvs.el (vc-mcvs-stay-local): Remove unused var.
+       (vc-mcvs-state, vc-mcvs-dir-state, vc-mcvs-print-log, vc-mcvs-diff)
+       (vc-mcvs-diff-tree, vc-mcvs-annotate-command)
+       (vc-mcvs-make-version-backups-p): Use vc-stay-local-p.
+       (vc-mcvs-checkin): Disallow commits to a numbered rev.
+       (vc-mcvs-repository-hostname): New function.
+       (vc-mcvs-stay-local-p): Remove.
+
+       * vc-cvs.el (vc-cvs-mode-line-string): Use vc-default-mode-line-string.
+       (vc-cvs-delete-file, vc-cvs-rename-file): New functions.
+
+       * vc-svn.el (vc-svn-rename-file): New fun.
+       (vc-svn-diff): Correctly check svn's return status.
+       (vc-svn-state, vc-svn-dir-state, vc-svn-print-log, vc-svn-diff)
+       (vc-svn-diff-tree): Use vc-stay-local-p.
+       (vc-svn-register-switches, vc-svn-diff-switches, vc-svn-header)
+       (vc-svn-use-edit): Fix the :version property.
+       (vc-svn-stay-local): Remove unused var.
+       (vc-svn-mode-line-string): Remove, use the default instead.
+       (vc-svn-repository-hostname): New fun taken from vc-svn-stay-local-p.
+       (vc-svn-stay-local-p): Remove.
+
+       * uniquify.el: Use the original buffer-name as `base' in place of the
+       nondirectory part of the file name.
+       (uniquify-rationalize-file-buffer-names):
+       Split the `newbuffile' arg into `base' and `dirname'.
+       Reuse old uniquify-items to avoid recomputing their base&dirname.
+       (uniquify-buffer-file-name): Only return the directory part.
+       (uniquify-rerationalize-w/o-cb): Don't bother reseting proposed names.
+       (rename-buffer): Use the `newname' arg as base.
+       (create-file-buffer): Split the file name into base and dirname.
+
+2003-05-09  Jesper Harder  <harder@ifa.au.dk>  (tiny change)
+
+       * mail/smtpmail.el (smtpmail-send-queued-mail): Don't use kill-line.
+
+2003-05-08  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * uniquify.el (uniquify-after-kill-buffer-p): Fix misleading docstring.
+       (uniquify-make-item): Make `proposed' optional.
+       (uniquify-rationalize-file-buffer-names): Don't compute the
+       initial proposed name.
+       (uniquify-buffer-file-name): Remove dead code.
+       (uniquify-strip-common-suffix): New var.
+       (uniquify-rationalize): Always recompute initial proposed name.
+       Strip common suffix if requested.
+
+       * vc-rcs.el (vc-rcs-register, vc-rcs-checkin, vc-rcs-checkout)
+       (vc-rcs-find-version, vc-rcs-diff): Use vc-switches.
+
+       * vc-sccs.el (vc-sccs-register, vc-sccs-find-version)
+       (vc-sccs-checkin, vc-sccs-checkout, vc-sccs-diff): Use vc-switches.
+       (vc-sccs-register): Remove unused var `|'.
+
+       * vc-mcvs.el (vc-mcvs-read): Don't require `file' to exist.
+       (vc-mcvs-diff): Don't return 0 for newly added empty files.
+       (vc-mcvs-register, vc-mcvs-checkin, vc-mcvs-find-version)
+       (vc-mcvs-checkout, vc-mcvs-diff, vc-mcvs-diff-tree): Use vc-switches.
+
+       * vc-cvs.el (vc-cvs-dired-state-info): Use `added' for added files and
+       don't use `concat' unnecessarily.  Remove impossible cases.
+       (vc-cvs-diff): Don't return 0 for newly added empty files.
+       (vc-cvs-stay-local-p): Simplify.
+       (vc-cvs-register, vc-cvs-checkin, vc-cvs-find-version, vc-cvs-diff)
+       (vc-cvs-diff-tree, vc-cvs-checkout): Use vc-switches.
+
+       * vc-svn.el (vc-svn-dired-state-info): Use `added' for added files and
+       don't use `concat' unnecessarily.  Remove impossible cases.
+       (vc-svn-register, vc-svn-find-version, vc-svn-diff-tree):
+       Use vc-switches.
+       (vc-svn-checkin): Use vc-switches.  Fix up regexp.
+       (vc-svn-diff): Use vc-switches.
+       Don't return 0 for newly added empty files.
+       Don't use svn's return status.
+       (vc-svn-parse-status): Recognize copied files as well.
+       Use the last-modified revision for workfile-version.
+
+       * vc-hooks.el (vc-default-workfile-unchanged-p): Pass nil
+       rather than (vc-workfile-version file) to diff.
+
+       * vc.el (with-vc-properties, with-vc-file, edit-vc-file):
+       Add `declare's for debugging and indentation.
+       (vc-do-command): Use `remq'.
+       (vc-buffer-context): Remove unused var `curbuf'.
+       (vc-next-action-dired): Remove unused var `dired-dir'.
+       (vc-switches): New fun.
+       (vc-diff-switches-list): Use it.
+       (vc-dired-hook): Remove unused var `cvs-dir'.
+       (vc-dired-purge): Remove unused var `subdir'.
+       (vc-cancel-version): Remove unused var `config'.
+       (vc-rename-master): Use dolist iso mapcar.
+       (vc-rename-file): Remove redundant tests.
+       Clear the properties of the old file name.
+       (vc-annotate): Pass the complete filename to `annotate-command'.
+       (vc-annotate-lines): Remove unused var `overlay'.
+
+2003-05-08  Glenn Morris  <gmorris@ast.cam.ac.uk>
+
+       * calendar/diary-lib.el (diary-pull-attrs): Make `ret-attr',
+       `attr' local.
+       (list-diary-entries): Make `temp' local.
+       (fancy-diary-display): Make `marks', `temp-face', `faceinfo' local.
+       (diary-mail-entries): There is no fancy-diary-buffer if there are
+       no diary entries.  Use call-interactively.
+       (mark-diary-entries): Make `temp' local.
+       (mark-sexp-diary-entries): Make `marks' local, remove `temp'.
+       (list-sexp-diary-entries): Make `temp' local.
+       (add-to-diary-list): Make `prefix' local.
+
+2003-05-08  Dave Love  <fx@gnu.org>
+
+       * international/utf-7.el: New file.
+
+2003-05-07  Francis J. Wright  <F.J.Wright@qmul.ac.uk>
+
+       * files.el (insert-file-contents-literally): Allow it to be called
+       within a magic file name handler.
+
+2003-05-07  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * uniquify.el (uniquify-rationalize-file-buffer-names):
+       Don't uniquify if there is no filename.
+
+       * vc-hooks.el: Use buffer-file-name variable rather than function.
+       (vc-handled-backends): Add SVN and MCVS.
+       (vc-mode-line): Call vc-backend only once.
+       (find-file-hook, find-file-not-found-hook): Use the new
+       names rather than ...-hooks.
+
+       * uniquify.el (uniquify-item, uniquify-get-proposed-name)
+       (uniquify-rationalize-conflicting-sublist): Rename filename -> dirname.
+       (uniquify-rationalize): New fun.  Set uniquify-managed to the fix-list.
+       (uniquify-rationalize-file-buffer-names): Use it and make the args
+       non-optional (i.e. don't support "re-rationalize all" any more).
+       (uniquify-rerationalize-w/o-cb): New fun.
+       (uniquify-maybe-rerationalize-w/o-cb): Use it to rerationalize
+       immediately and only the relevant buffers.
+       Merged from uniquify-delay-rationalize-file-buffer-names and
+       uniquify-delayed-rationalize-file-buffer-names.
+       (kill-buffer-hook, rename-buffer): Use it.
+
+2003-05-06  Jesper Harder  <harder@ifa.au.dk>
+
+       * progmodes/compile.el (compile-internal): Don't quote nil and t in
+       docstrings.
+
+       * emacs-lisp/eldoc.el (eldoc-echo-area-use-multiline-p): Likewise.
+
+       * emacs-lisp/cl-macs.el (case, typecase): Likewise.
+
+       * allout.el (allout-auto-activation)
+       (allout-use-mode-specific-leader, allout-reindent-bodies)
+       (allout-unprotected): Likewise.
+
+       * progmodes/tcl.el (tcl-explain-indentation): Likewise.
+
+       * progmodes/idlwave.el (idlwave-complete-special): Likewise.
+
+       * progmodes/cpp.el (cpp-edit-list): Likewise.
+
+       * progmodes/cperl-mode.el (cperl-lineup): Likewise.
+
+       * progmodes/cc-align.el (c-lineup-argcont, c-lineup-gcc-asm-reg):
+       Likewise.
+
+       * play/mpuz.el (mpuz-silent): Likewise.
+
+       * play/decipher.el (decipher-ignore-spaces): Likewise.
+
+       * net/rlogin.el (rlogin-process-connection-type): Likewise.
+
+       * mail/rmail.el (rmail-primary-inbox-list): Likewise.
+
+       * mail/mailalias.el (mail-directory-function)
+       (mail-directory-requery, mail-directory): Likewise.
+
+       * emacs-lisp/lucid.el (buffer-syntactic-context): Likewise.
+
+       * emacs-lisp/lmenu.el (popup-dialog-box): Likewise.
+
+       * type-break.el (type-break-good-rest-interval)
+       (type-break-query-mode, type-break-query-function)
+       (type-break-mode-line-message-mode): Likewise.
+
+       * skeleton.el (skeleton-autowrap, skeleton-untabify)
+       (skeleton-newline-indent-rigidly, skeleton-insert)
+       (skeleton-read): Likewise.
+
+       * simple.el (newline): Likewise.
+
+       * ps-print.el (ps-zebra-stripe-follow): Likewise.
+
+       * mwheel.el (mouse-wheel-scroll-amount): Likewise.
+
+       * env.el (setenv): Likewise.
+
+2003-05-06  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * imenu.el (imenu--generic-function): Use font-lock-defaults
+       case setting if imenu-case-fold-search is not locally set.
+
+       * uniquify.el (uniquify-managed): New var.
+       (uniquify-rationalize-file-buffer-names, rename-buffer): Use it and set
+       it to prevent accidental renaming of unrelated buffers.
+       (uniquify-delay-rationalize-file-buffer-names): Use it to avoid
+       the cost of uniquify when killing unrelated buffers.
+
+       * newcomment.el (comment-set-column, comment-kill)
+       (comment-or-uncomment-region): Call comment-normalize-vars
+       since these functions are autoloaded.
+
+       * help-fns.el (help-add-fundoc-usage): Use t for "no arglist".
+       * emacs-lisp/advice.el (ad-make-advised-docstring): Adjust usage.
+
+2003-05-06  Lute Kamstra  <Lute.Kamstra@cwi.nl>
+
+       * hl-line.el: Removed an erroneous comment.
+       (hl-line-mode): Use buffer local hooks.
+       (global-hl-line-mode): Turn local modes on unconditionally.
+       (hl-line-highlight): Comment fix.
+
+2003-05-06  Richard M. Stallman  <rms@gnu.org>
+
+       * newcomment.el (comment-search-forward): Delete autoload cookie.
+
+2003-05-06  Kenichi Handa  <handa@m17n.org>
+
+       * arc-mode.el (archive-set-buffer-as-visiting-file):
+       Use after-insert-file-set-coding, not
+       after-insert-file-set-buffer-file-coding-system.
+
+2003-05-05  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * uniquify.el (uniquify-buffer-name-style)
+       (uniquify-after-kill-buffer-p, uniquify-ask-about-buffer-names-p)
+       (uniquify-ignore-buffers-re, uniquify-min-dir-content)
+       (uniquify-separator, uniquify-trailing-separator-p): Remove redundant
+       group specification.
+       (uniquify-file-name-nondirectory): Delete.
+       (uniquify-rationalize-file-buffer-names): Simplify.
+       Use directory names as `filename' component of uniquify-item.
+       (uniquify-get-proposed-name): Adjust now that `filename' does not
+       include `base'.
+
+       * vc-svn.el: New file.
+
+2003-05-05  John Paul Wallington  <jpw@gnu.org>
+
+       * emacs-lisp/autoload.el (batch-update-autoloads):
+       Call `update-directory-autoloads'.
+
+2003-05-04  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * dired.el (dired-find-file): Bind find-file-run-dired around
+       the call to find-file.
+
+2003-05-04  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * uniquify.el: Move provide to end of file.
+       (uniquify-ref-base, uniquify-ref-filename, uniquify-ref-buffer)
+       (uniquify-ref-proposed, uniquify-set-proposed): Remove.
+       (uniquify-item): New struct.  Update users of uniquify-ref-*.
+       (uniquify-get-proposed-name, uniquify-rationalize-a-list):
+       Make `depth' optional.
+       (uniquify-non-file-buffer-names): Remove.
+       (uniquify-rationalize-file-buffer-names): Don't set it up.
+       Use uniquify-make-item and don't pass the now-optional depth.
+       (uniquify-rationalize-conflicting-sublist): Check the new buffer
+       name directly instead of relying on uniquify-non-file-buffer-names.
+       (uniquify-rename-buffer): Use with-current-buffer and pass
+       the `unique' arg to rename-buffer.
+
+       * vc-mcvs.el (vc-mcvs-mode-line-string): Fix thinko.
+       (vc-mcvs-rename-file): New function.
+
+2003-05-04  Emmanuel Briot  <briot@gnat.com>
+
+       * progmodes/ada-mode.el
+       * progmodes/ada-prj.el
+       * progmodes/ada-stmt.el
+       * progmodes/ada-xref.el (ada-xemacs): Variable removed, since it's
+       better to use (featurep 'xemacs).
+       Removed warnings generated with Emacs 21.3.x (mostly by adding
+       needed `require' statements).
+
+2003-05-04  Nick Roberts  <nick@nick.uklinux.net>
+
+       * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
+       toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-until.pbm,
+       toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
+       toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
+       Correct size for cleaner bitmaps.
+
+2003-05-03  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * emacs-lisp/cl-extra.el (cl-map-keymap): Redefine as alias.
+       (cl-map-keymap-recursively): Use map-keymap.
+       (cl-macroexpand-all): Don't quote functions.
+
+       * emacs-lisp/lucid.el (cl-map-keymap): Be careful with aliases.
+
+       * emacs-lisp/advice.el (ad-get-enabled-advices, ad-special-forms)
+       (ad-arglist, ad-subr-arglist): Use push and match-string.
+       (ad-make-advised-docstring): Extract & reinsert the usage info.
+
+       * help-fns.el (help-add-fundoc-usage): Allow arglist to be a string.
+
+2003-05-03  Nick Roberts  <nick@nick.uklinux.net>
+
+       * gdb-ui.el (breakpoint-enabled-icon, breakpoint-disabled-icon):
+       Include bitmap data for monochrome display.
+       (breakpoint-enabled-pbm-data, breakpoint-disabled-pbm-data):
+       New constants.
+
+2003-05-03  Richard M. Stallman  <rms@gnu.org>
+
+       * emacs-lisp/autoload.el (update-directory-autoloads): Renamed from
+       update-autoloads-from-directories.
+
+       * progmodes/cperl-mode.el (cperl-nonoverridable-face): Doc fix.
+
+       * mail/sendmail.el (mail-dont-send, mail-bury): Make ARG optional.
+
+       * view.el (Helper-return-blurb): Add defvar.  (Also rearrange defuns.)
+
+       * uniquify.el (uniquify-ignore-buffers-re): Change default
+       to match some Gnus buffers.
+
+       * newcomment.el (comment-search-forward): Add autoload cookie.
+
+       * isearch.el (isearch-complete): Update isearch-message.
+
+       * filesets.el (filesets-data): Add another defvar.
+       (filesets-verbosity): Doc fix.
+
+2003-05-02  Tak Ota  <Takaaki.Ota@am.sony.com>  (tiny change)
+
+       * recentf.el (recentf-cleanup): Swap tests for exclusion and
+       accessibility.
+
+2003-05-01  Eduardo Mu\e,Aq\e(Boz  <emufer@terra.es>  (tiny change)
+
+       * ls-lisp.el (ls-lisp-format-file-size): New function to implement
+       "-h" switch.
+       (ls-lisp-format): Use it.
+
+2003-05-01  Kenichi Handa  <handa@m17n.org>
+
+       * international/utf-8.el (utf-translate-cjk-mode): Update the
+       second extra slot of the translation table
+       utf-translation-table-for-encode.
+       (mule-utf-8): Set the property translation-table-for-encode.
+
+2003-04-30  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * pcvs.el (cvs-vc-command-advice): Don't parse "cvs update -p" output.
+       (cvs-mode-find-file): Don't complain if bound to a non-mouse event.
+
+       * textmodes/fill.el (text-property-default-nonsticky): Add fill-space.
+       (fill-delete-newlines): Respect the new property.
+       (fill-newline): Use the property instead of leaving "spurious" spaces.
+
+       * emacs-lisp/easymenu.el (easy-menu-get-map): Correctly handle
+       non-submap bindings.
+
 2003-04-30  Emmanuel Briot  <briot@gnat.com>
 
        * progmodes/ada-mode.el (ada-search-directories): Take into account
        XEmacs.  All menus that were previously in ada-xref.el and
        ada-prj.el are now defined in this package, which makes it easier to
        edit menus.
-       (ada-narrow-to-defun): Add support for `narrow-to-region'.  No
-       longer explicitely load ada-xref.el and ada-prj.el.  Use autoload
+       (ada-narrow-to-defun): Add support for `narrow-to-region'.
+       No longer explicitely load ada-xref.el and ada-prj.el.  Use autoload
        statements instead.
 
-       * progmodes/ada-xref.el (ada-gnatls-args): New variable.  Add
-       support for specifying arguments to gnatls.
+       * progmodes/ada-xref.el (ada-gnatls-args): New variable.
+       Add support for specifying arguments to gnatls.
        (ada-initialize-runtime-library): Properly parse "." in the output
        of gnatls.
-       (ada-add-keymap): Removed, since this is now done in ada-mode.el
-       itself.
+       (ada-add-keymap): Remove since this is now done in ada-mode.el itself.
        (ada-add-ada-menu): Likewise.
        (ada-set-default-project-file): New parameter KEEP-EXISTING.
        (ada-prj-find-prj-file): New parameter FILE.
        (ada-parse-prj-file): Take into account the ADA_INCLUDE_PATH and
        ADA_OBJECTS_PATH environment variables.  Minor reorganization of the
        code
-       (ada-get-all-references): Add support for GNAT 3.16
-       cross-references.
+       (ada-get-all-references): Add support for GNAT 3.16 cross-references.
 
-       * progmodes/ada-prj.el (ada-prj-add-keymap): Moved to ada-mode.el
+       * progmodes/ada-prj.el (ada-prj-add-keymap): Move to ada-mode.el
        directly.  Add dependency on ada-xref.el to avoid compilation
        warnings.
-       (ada-prj-get-prj-dir): Removed, no longer needed.
+       (ada-prj-get-prj-dir): Remove, no longer needed.
 
-       * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Moved to
-       ada-mode.el.
-       (ada-template-map): Merged with the keymap handling in ada-mode.el.
+       * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu):
+       Move to ada-mode.el.
+       (ada-template-map): Merge with the keymap handling in ada-mode.el.
+
+2003-04-29  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * isearch.el (isearch-complete1): Don't allocate unnecessarily.
+       (isearch-complete-edit): Adjust to Emacs-21's new minibuffer handling.
+       (isearch-update-ring): Use push.
 
 2003-04-29  Oliver Scholz  <epameinondas@gmx.de>
 
 
 2003-04-28  Kenichi Handa  <handa@m17n.org>
 
-       * international/mule-cmds.el (reset-language-environment): Raise
-       the priority of mule-utf-8, mule-utf-16-be-with-signature and
-       mule-utf-16-le.-with-signature.
+       * international/mule-cmds.el (reset-language-environment):
+       Raise the priority of mule-utf-8, mule-utf-16-be-with-signature and
+       mule-utf-16-le-with-signature.
 
        * international/mule-conf.el: Set coding-category-utf-16-be to
        mule-utf-16-be-with-signature, coding-category-utf-16-le to
        * recentf.el
 
        Major rewrite.  The code is reordered, cleaner and faster.
-       Introduced new options to automatically cleanup the recent list,
+       Introduce new options to automatically cleanup the recent list,
        and to handle filename transformation (for example to use true
        filenames).
 
        (recentf-version): New constant.
-       (recentf-save-file-header): Moved.
+       (recentf-save-file-header): Move.
        (recentf-data-cache): New variable.
-       (recentf-update-menu-p, recentf-initialized-p): Removed.
-       (recentf-menu-customization-changed): Moved.  Doc fix.
+       (recentf-update-menu-p, recentf-initialized-p): Remove.
+       (recentf-menu-customization-changed): Move.  Doc fix.
        (recentf-max-saved-items): Doc fix.
        (recentf-save-file): Doc fix.  No more expand filename here.
        (recentf-exclude, recentf-menu-action)
        (recentf-menu-filter): Doc fix.
-       (recentf-menu-append-commands-flag): Renamed from...
-       (recentf-menu-append-commands-p): Made obsolete.
-       (recentf-keep-non-readable-files-flag): Renamed from...
-       (recentf-keep-non-readable-files-p): Made obsolete.
+       (recentf-menu-append-commands-flag): Rename from...
+       (recentf-menu-append-commands-p): Make obsolete.
+       (recentf-keep-non-readable-files-flag): Rename from...
+       (recentf-keep-non-readable-files-p): Make obsolete.
        (recentf-auto-cleanup, recentf-filename-handler): New options.
        (recentf-string-equal, recentf-string-lessp)
        (recentf-string-member): New functions.
-       (recentf-trunc-list): Moved.
-       (recentf-dump-variable): Moved.  Better code and output format.
+       (recentf-trunc-list): Move.
+       (recentf-dump-variable): Move.  Better code and output format.
        (recentf-auto-cleanup-timer): New variable.
        (recentf-auto-cleanup): New function.
        (recentf-push, recentf-expand-file-name): New functions.
-       (recentf-add-file): In-lined.  Use above functions.
-       (recentf-remove-if-non-readable): In-lined.  Expand file name.
+       (recentf-add-file): In-line.  Use above functions.
+       (recentf-remove-if-non-readable): In-line.  Expand file name.
        (recentf-find-file): Use `recentf-remove-if-non-readable'.
-       (recentf-directory-compare): Moved.  Use `recentf-string-equal'
+       (recentf-directory-compare): Move.  Use `recentf-string-equal'
        and `recentf-string-lessp' to do comparisons.
        (recentf-menu-items-for-commands)
-       (recentf-menu-filter-commands): Moved.
+       (recentf-menu-filter-commands): Move.
        (recentf-elements, recentf-make-menu-element)
        (recentf-menu-element-item, recentf-menu-element-value)
        (recentf-set-menu-element-item, recentf-set-menu-element-value)
        (recentf-sub-menu-element-p, recentf-make-default-menu-element)
-       (recentf-menu-elements): In-lined. Some doc fix.
+       (recentf-menu-elements): In-line Some doc fix.
        (recentf-apply-menu-filter): Better code.
-       (recentf-make-menu-items): Doc fix.  Use
-       `recentf-menu-append-commands-flag'.
+       (recentf-make-menu-items): Doc fix.
+       Use `recentf-menu-append-commands-flag'.
        (recentf-make-menu-item): In-lined.  Better code.
        (recentf-clear-data): New function.
        (recentf-sort-ascending, recentf-sort-descending)
        (recentf-sort-directories-ascending)
        (recentf-sort-directories-descending)
        (recentf-show-basenames-ascending)
-       (recentf-show-basenames-descending: In-lined.  Better code.  Some
-       doc fix.
+       (recentf-show-basenames-descending: In-line.   Better code.  Doc fix.
        (recentf-show-basenames)
        (recentf-relative-filter): Better code.  Doc fix.
-       (recentf-arrange-by-rule-subfilter): Doc fix.  Improved :set code.
+       (recentf-arrange-by-rule-subfilter): Doc fix.  Improve :set code.
        (recentf-match-rule-p): Use filename instead of file-path.
        (recentf-arrange-by-rule, recentf-build-mode-rules)
        (recentf-arrange-by-mode, recentf-build-dir-rules)
        (recentf-file-name-nondir)
        (recentf-filter-changer-alist): Some doc fix and code cleanup.
-       (recentf-filter-changer-goto-next): Doc fix.  Call
-       `recentf-clear-data'.
+       (recentf-filter-changer-goto-next): Doc fix.
+       Call `recentf-clear-data'.
        (recentf-filter-changer-get-current)
-       (recentf-filter-changer-get-next): In-lined.  Doc fix and better
-       code.
+       (recentf-filter-changer-get-next): In-line.  Doc fix and better code.
        (recentf-filter-changer): Doc fix and better code.
        (recentf-cancel-dialog): Doc fix.
-       (recentf-dialog-mode-map): Initialized in defvar.
+       (recentf-dialog-mode-map): Initialize in defvar.
        (recentf-dialog-mode): Doc fix.
-       (recentf-track-opened-file): Renamed from...
-       (recentf-add-file-hook): Removed.
-       (recentf-track-closed-file): Renamed from...
-       (recentf-remove-file-hook): Removed.
-       (recentf-update-menu-hook): Removed.  Replaced by...
+       (recentf-track-opened-file): Rename from...
+       (recentf-add-file-hook): Remove.
+       (recentf-track-closed-file): Rename from...
+       (recentf-remove-file-hook): Remove.
+       (recentf-update-menu-hook): Remove.  Replace by...
        (recentf-update-menu): New.  Better catch unnecessary updates.
        Display a message on error.
        (recentf-used-hooks): New constant.
        (recentf-edit-list-action)
        (recentf-open-files-item): Doc fix.  Code cleanup.
        (recentf-edit-list, recentf-open-files)
-       (recentf-open-more-files): Likewise.  Removed autoload cookie.
-       (recentf-save-list, recentf-cleanup): Likewise.  Moved.
+       (recentf-open-more-files): Likewise.  Remove autoload cookie.
+       (recentf-save-list, recentf-cleanup): Likewise.  Move.
        (recentf-load-list): New command.
        (recentf-mode): Better code.  Does nothing if enabling the already
        enabled mode.
 
 2003-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * info.el (Info-unescape-quotes)
-       (Info-split-parameter-string)
+       * info.el (Info-unescape-quotes, Info-split-parameter-string)
        (Info-display-images-node): New functions for displaying images.
        (Info-select-node): Call Info-display-images-node.
 
 
        * help-mode.el (help-make-xrefs): Remove extra paren.
 
+2003-04-23  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * newcomment.el (comment-normalize-vars): Prompt the user for
+       the comment-start to use rather than signalling an error.  Fix regexp.
+       (uncomment-region): Don't leave half-removed comment markers.
+
 2003-04-23  Richard M. Stallman  <rms@gnu.org>
 
        * mail/sendmail.el (mail-send-and-exit): Make arg optional.
 
 2003-04-23  Andre Spiegel  <spiegel@gnu.org>
 
-       * vc-cvs.el (vc-cvs-stay-local): Keep the old default.  Simplify
-       doc string.
+       * vc-cvs.el (vc-cvs-stay-local): Keep the old default.
+       Simplify doc string.
 
 2003-04-23  Wolfgang Scherer  <wolfgang.scherer@gmx.de>
 
        (vc-cvs-stay-local-p): Handle them.
        (vc-cvs-parse-root): New function, used by the above.
 
+2003-04-22  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * vc-mcvs.el (vc-mcvs-root): Cache the result.
+       (vc-mcvs-registered): Simplify.  Use file-relative-name.
+       (vc-mcvs-register): Simplify.  Don't burp if MCVS/TYPES doesn't exist.
+       (vc-mcvs-command): Filter F-NN names in the output for diff and log.
+
+2003-04-21  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * info.el (Info-default-dirs): New fun extracted from Info-initialize.
+       (info-initialize): Use it.  Obey the "final :" convention for INFOPATH.
+
+       * textmodes/fill.el (fill-region-as-paragraph):
+       Fix "last line goes to fill-column+1" problem.
+
+       * emacs-lisp/bytecomp.el (byte-compile-defvar): Improve message.
+
 2003-04-20  Richard M. Stallman  <rms@gnu.org>
 
        * simple.el (kill-line): Doc fix.
        (fortran-break-before-delimiters, fortran-mode-hook)
        (fortran-end-prog-re, fortran-imenu-generic-expression):
        Minor doc changes.
+       (fortran-tab-mode-minor-mode-string): New variable.
        (fortran-tab-mode-string): Now customization is meaningful.
-       Change default value.
        (fortran-column-ruler-fixed, fortran-column-ruler-tab)
        (fortran-analyze-depth): Use defcustom.
        (fortran-if-start-re, fortran-end-prog-re1, fortran-fill)
        depth of fortran-type-types has changed.  Remove extra and.
        (fortran-mode-menu): Minor re-organization.  Use lookup-key.
        (fortran-mode): Doc changes.  Some re-organization.
-       Use mode-line-process (rather than minor-mode-alist) for tab
-       format.
+       Use fortran-tab-mode-minor-mode-string.
        (fortran-comment-indent): Add doc string.  Move save-excursion.
        Use 1+.
        (fortran-indent-comment, fortran-fill-statement):
        (fortran-indent-to-column): Doc change.  Use when, unless.
        (fortran-find-comment-start-skip): No longer interactive.
        (fortran-analyze-file-format): Minor doc change.
-       Remove un-needed setq.  Return fortran-tab-mode-default if no
-       match.
+       Remove un-needed setq.
        (minor-mode-alist): Use add-to-list.
        (fortran-fill-paragraph): Change interactive spec, doc string.
 
        * language/ind-util.el (indian-2-column-to-ucs-region): Fix for
        the case of replacing multibyte characters.
 
-2003-04-09  Stefan Monnier  <monnier@cs.yale.edu>
-
-       * textmodes/bibtex.el: Update copyright and Author list.
-       Don't require `compile' since it seems unnecessary.
-       (bibtex-version): Remove.
-       (bibtex-sort-ignore-string-entries, bibtex-maintain-sorted-entries)
-       (bibtex-field-name-for-parsing): Don't make auto-buffer-local.
-       (bibtex-comment-start): Don't include the space.
-       (zmacs-regions, reporter-prompt-for-summary-p):
-       Declare to quieten the byte-compiler.
-       (bibtex-reference-key, bibtex-mode-syntax-table): Remove =
-       because it can't be part of a string's key.
-       (bibtex-parse-field-name): Use prog1.
-       (bibtex-font-lock-syntactic-keywords): New var.
-       (bibtex-font-lock-keywords): Remove the entry for @Comment.
-       (bibtex-search-entry): Simplify.
-       (bibtex-empty-re): New var.
-       (bibtex-format-entry): Slightly restructure some loops to avoid code
-       duplication.  Use looking-at rather than `substring + string-match'.
-       Use bibtex-empty-re (which removes unnecessary \(..\) in regexps).
-       Remove now unused end-name.  Use bibtex-find-crossref.
-       Don't downcase since case-fold-search is t.
-       (bibtex-autokey-get-yearfield): Use bibtex-find-crossref.
-       (bibtex-parse-keys): Use unless and push.
-       Parse even if bibtex-maintain-sorted-entries is nil.
-       (bibtex-complete): Use push.  Don't sort completions.
-       (bibtex-mode): Use push.  Update comment-start-skip.
-       Improve defun-prompt-regexp and outline-regexp.
-       Add bibtex-font-lock-syntactic-keywords to font-lock-defaults.
-       (bibtex-end-of-entry): Remove unused \(...\).
-       (bibtex-sort-key): New fun.
-       (bibtex-sort-buffer, bibtex-validate): Use it.
-       (bibtex-find-crossref): New fun.
-       (bibtex-validate): Use push & dolist; remove \(...\).
-       (bibtex-clean-entry): Use unless and friends.
-       Don't add the key to the list if the list hasn't been built yet.
-       (bibtex-fill-entry): Remove unused begin-name and end-name.
-       (bibtex-reformat): Kill local var instead of setting it to nil.
-       (bibtex-convert-alien): Use deactivate-mark rather than the
-       non-existent bibtex-mark-active variable.
-       (bibtex-String): Simplify.
-
 2003-04-09  Richard M. Stallman  <rms@gnu.org>
 
        * files.el (file-chase-links): Fix previous change.
 
        * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
        Don't call string-match on non-string.
-       (displaying-byte-compile-warnings):
 
        * textmodes/ispell.el (check-ispell-version): Bind default-directory
        to avoid errors.  Kill the old temp buffer at the beginning.