]> code.delx.au - gnu-emacs/blobdiff - lisp/ChangeLog
(popup-menu): Run the keymap through indirect-function,
[gnu-emacs] / lisp / ChangeLog
index 3608c2b4a1bfeab98027f12fef50d4dcf27e7cbb..e97205960eae5e861a2cd5da580bff66ce2f1649 100644 (file)
@@ -1,3 +1,658 @@
+2000-07-24  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * mouse.el (popup-menu): Run the keymap through indirect-function,
+       in case it was defined with define-prefix-key.  If the menu is a
+       list of keymaps, look up the binding of user's choice in each one
+       of the keymaps.
+       (mouse-popup-menubar): If the global and local menu-bar keymaps
+       don't have a prompt string, create one and insert it into the
+       keymap.  Don't barf if current-local-map returns nil.
+
+2000-07-24  Francis Wright  <fjw@maths.qmw.ac.uk>
+
+       * dired.el (dired-sort-R-check): Added to allow recursive listing
+       to be undone.
+       (dired-sort-other): Use it.
+
+2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * Release of cc-mode 5.27
+
+2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
+       c-beginning-of-statement-1 that caused a bad case of recursion
+       which could consume a lot of CPU in large classes in languages
+       that have in-expression classes (i.e. Java and Pike).
+
+       * cc-engine.el (c-guess-basic-syntax): Check for in-expression
+       statements before top level constructs (i.e. case 6 is moved
+       before case 5 and is now case 4) to catch in-expression
+       classes in top level expressions correctly.
+
+2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-engine.el (c-guess-basic-syntax): Less naive handling of
+       objc-method-intro. Case 4 removed and case 5I added.
+
+       * cc-langs.el (c-append-paragraph-start): New variable used by
+       c-common-init to get paragraph-start correct.
+       * cc-langs.el (c-common-init): Use c-append-paragraph-start to
+       initialize paragraph-start to make it correct both with and
+       without the javadoc special case.
+
+       * cc-mode.el (java-mode): Use c-append-paragraph-start to
+       initialize paragraph-start for javadoc markup.
+
+       * cc-vars.el (c-style-variables-are-local-p): Incompatible
+       change by defaulting this to t.  It's motivated by the
+       confusing behavior that otherwise arise from the style system
+       when editing both java and non-java files at the same time
+       (see the comments about style setting in c-common-init).
+
+2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-indent-new-comment-line): Added a kludge
+       similar to the one in c-fill-paragraph to check the fill
+       prefix from the adaptive fill function for sanity.
+
+2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
+       defun block.
+
+2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-mode.texi Documented the change of cpp-macro. 
+
+2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-align.el (c-lineup-multi-inher): Handle lines with
+       leading comma nicely. Extended to handle member initializers
+       too.
+
+       * cc-engine.el: (c-beginning-of-inheritance-list,
+       c-guess-basic-syntax): Fixed recognition of inheritance lists
+       when the lines begins with a comma.
+
+       * cc-mode.texi: Updated doc for c-lineup-multi-inher. 
+
+       * cc-vars.el (c-offsets-alist): Changed default for
+       member-init-cont to c-lineup-multi-inher since it now handles
+       member initializers and indents better for leading commas.
+
+2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
+       handling that caused class open lines to be recognized as
+       statement-conts in some cases.
+
+       * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
+       guessed by the adaptive fill function unless point is on the
+       first line of a block comment.
+
+       * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
+       when the buffer ends with a macro continuation char.
+
+       * cc-engine.el (c-guess-basic-syntax): Added support for
+       function definitions as statements in Pike.  The first
+       statement in a lambda block is now labeled defun-block-intro
+       instead of statement-block-intro.
+
+       * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
+       so that the class surrounding point is selected, not the one
+       innermost in the state.
+
+       * cc-engine.el (c-guess-basic-syntax): Fixed bug in
+       recognition of switch labels having hanging multiline
+       statements.
+
+       * cc-engine.el (c-beginning-of-member-init-list): Broke out
+       some code in c-guess-basic-syntax to a separate function.
+       * cc-engine.el (c-just-after-func-arglist-p): Fixed
+       recognition of member inits with multiple line arglists.
+       * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
+       member-init-cont when the commas are in funny places.
+
+2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-defs.el (c-auto-newline): Removed this macro since it's
+       not used anymore.
+
+       * cc-engine.el (c-looking-at-bos): New helper function.
+       * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
+       inexpr and toplevel classes apart in Pike.
+
+       * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
+       of case 9A.
+
+       * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
+       constant, since "class" can introduce an in-expression class
+       in Pike nowadays.
+
+2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
+       indentation on cpp-macro lines.
+
+       * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
+       a syntax modifier like comment-intro, to make it possible to
+       get syntactic indentation for preprocessor directives.  It's
+       incompatible wrt to lineup functions on cpp-macro, but it has
+       no observable effect in the 99.9% common case where cpp-macro
+       is set to -1000.
+
+2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
+       member-init-cont when the preceding arglist is several lines.
+
+2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-styles.el (c-style-alist): The basic offset for the BSD
+       style corrected to 8.
+
+2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-styles.el (c-style-alist): Adjusted the indentation of
+       brace list openers in the gnu style.
+
+2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
+
+       * cc-cmds.el (c-electric-brace, c-electric-slash,
+       c-electric-star, c-electric-semi&comma, c-electric-colon,
+       c-electric-lt-gt, c-electric-paren): Don't reindent old lines
+       when c-syntactic-indentation is nil.
+
+       * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
+       we were left at comments preceding the first statement when
+       reaching the beginning of the buffer.
+
+       * cc-vars.el (c-syntactic-indentation): New variable to turn
+       off all syntactic indentation.
+
+2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
+       between the text and the block comment ender when it hangs,
+       depending on how many there are before the fill.
+
+2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-engine.el (c-beginning-of-closest-statement): New helper
+       function to go back to the closest preceding statement start,
+       which could be inside a conditional statement.
+       * cc-engine.el (c-guess-basic-syntax): Use
+       c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
+
+       * cc-engine.el (c-guess-basic-syntax): Better handling of
+       arglist-intro, arglist-cont-nonempty and arglist-close when
+       the arglist is nested inside parens.  Cases 7A, 7C and 7F
+       changed.
+
+       * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
+       up-to-date with javadoc 1.2.
+
+2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
+       multiline Pike type decls.
+
+2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-indent-new-comment-line): Always break
+       multiline comments in multiline mode, regardless of
+       comment-multi-line.
+
+2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-engine.el (c-guess-basic-syntax): Fixed bug with
+       fully::qualified::names in C++ member init lists.  Preamble in
+       case 5D changed.
+
+2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-langs.el (c-common-init): Handling of obsolete variables
+       moved to c-initialize-cc-mode.  More compatible style override
+       when using global style variables.
+       * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
+       variables moved here.
+
+       * cc-mode.texi: Documented the special behavior of
+       c-special-indent-hook as a style variable.  Don't talk about
+       doing (c-make-styles-buffer-local t) in a mode hook, since
+       that's already too late to work right.
+       
+       * cc-styles.el (c-make-styles-buffer-local): Flag style
+       variable localness in c-style-variables-are-local-p to make
+       the compatibility measure in c-common-init work well.
+
+       * cc-styles.el (c-set-style-1): c-special-indent-hook can no
+       longer contain set-from-style.
+       * cc-styles.el (c-initialize-builtin-style): Don't check for
+       set-from-style on c-special-indent-hook.
+       * cc-styles.el (c-copy-tree): Obsolete.  The standard function
+       copy-alist is sufficient now.
+
+       * cc-styles.el (c-set-style, c-set-style-1,
+       c-get-style-variables): Fixes to variable initialization so
+       that duplicate entries in styles have the same effect
+       regardless of DONT-OVERRIDE.
+
+       * cc-styles.el (c-set-style-2): Fixed bug where the
+       initialization of inheriting styles failed when the
+       dont-override flag is set.
+
+       * cc-vars.el (c-special-indent-hook): Don't use set-from-style
+       on this.
+
+2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-defs.el (c-forward-comment): Removed the workaround
+       introduced in 5.38 since it had worse side-effects.  If a line
+       contains the string "//\"", it regarded the // as a comment
+       start since the \ temporarily doesn't have escape syntax.
+
+2000-07-17 Emmanuel Briot <briot@act-europe.fr>
+
+       * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
+       ada-xref.el before ada-prj.el, so that the Project menu is created
+       when ada-prj tries to add to it.
+       (ada-activate-keys-for-case): Suppress the characters that are not
+       part of the Ada syntax. Better compatibility with else-mode
+       (ada-adjust-case-interactive): When auto-casing is not active,
+       correctly insert newlines (used to insert only ^M).  Prevent the
+       syntax table from being changed in case of an error
+        (or '_' becomes part of a word and some commands are confused).
+       Do nothing if ada-auto-case is nil.
+       (ada-after-keyword-p): Ignore keywords that are also attributes
+       (ada-batch-reformat): Update usage comment
+       (ada-call-from-contextual-menu): New function
+       (ada-case-read-exceptions): Reinitialize the casing exception list
+       first to nil first, so that the casing exception file can be
+       shared.
+       (ada-check-defun-name): Handles "configure" keyword for gnatdist
+       files.
+       (ada-compile-goto-error): Fix regexp used to detect a file:line
+       anywhere in the error message
+       (ada-contextual-menu-last-point): New variable
+       (ada-create-keymap): If the variable delete-key-deletes-forward is
+       t on XEmacs, it means that DEL should delete one character
+       forward.
+       (ada-create-menu): Use :included instead of :visible for XEmacs.
+       New submenu "Options".
+       (ada-end-stmt-re): Correctly indent "select ... then abort"
+       statements.
+       (ada-fill-comment-paragraph): Correctly delete all leading '--'
+       even if they don't match ada-fill-comment-prefix Fix handling of
+       paragraphs on the first or last line of a file.
+       (ada-format-paramlist): Fix handling of default parameter values.
+       (ada-get-body-name): New function.
+       (ada-get-current-indent): Optimized by searchling directly for an
+       existing generic part or a statement outside of it.  Handle
+       ada-indent-align-comments when indenting comments Replaced some
+       regexps by testing directly the next character. This results in a
+       huge speedup on some files.  New indentation scheme for renames
+       statements.  Stop looking for the 'while' or 'for' associated with
+       a 'loop' at the first semicolon encountered.  A "return" can also
+       match an anonymous access subprogram declaration.
+       (ada-get-indent-noindent): Ignore strings and comments when
+       looking for the keywords "record" and "private".
+       (ada-goto-matching-decl-start): When matching "if", make sure we
+       are not in fact seeing "end if".  Ignore "when" statements except
+       when initial keyword was "begin".  Fix handling of nested
+       procedures.  Add a recursive call to this function to skip over
+       other 'end' statmts.  Fix indentation for "when .. => begin"
+       (ada-in-open-paren-p): Fix indentation for complex boolean
+       expressions, where 'and then', 'or else' and parenthesis
+       statements are mixed up.
+       (ada-in-paramlist-p): Skip comments while searching for the
+       beginning Fix handling of operator declarations.
+       (ada-indent-align-comments): New variable
+       (ada-indent-current): Change the syntax table only in the
+       protected section, so that we are sure it is restored correctly.
+       (ada-indent-on-previous-lines): Use ada-use-indent and
+       ada-with-indent Correctly indent "select ... then"
+       (ada-indent-region): Slight speedup.
+       (ada-indent-renames): New variable.
+       (ada-last-which-function-subprog, ada-last-which-function-line):
+       New variables
+       (ada-looking-at-semi-private): Correctly indent the 'private'
+       keyword when it is the first word in a package declaration.
+       (ada-loose-case-word): Stop searching if at the end of the buffer.
+       (ada-loose-case-word, ada-capitalize-word): Recase the whole word
+       even if point is not initially at the end of the word.
+       (ada-matching-decl-start-re): Add "when".
+       (ada-mode): Add support for abbrev-mode, outline-mode and
+       which-func-mode Override the old find-file.el entry in
+       ff-special-constructs since it is using the obsolete
+       ada-spec-suffix variable
+       (ada-no-auto-case): New function
+       (ada-scan-paramlist): When parsing the argument type, accept
+       spaces (as in "X 'Class", generated by Rational Rose).
+       (ada-other-file-name): No longer loads the other file.
+       (ada-popup-menu): Save and restore the current buffer and cursor
+       position before and after displaying the menu.
+       (ada-search-ignore-complex-boolean): New function.
+       (ada-uncomment-region): Emacs21 already knows how to delete
+       comments not starting in the first column.
+       (ada-use-indent): New variable
+       (ada-which-function): New function.
+       (ada-with-indent): New variable
+       (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
+       can be batch-compiled from the command line.
+
+       * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
+       Add to the menu when the file is loaded, not in ada-mode-hook.
+       Add -toolbar to the default ddd command Switches moved from
+       ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
+       ada-prj-default-comp-opt
+       (ada-add-ada-menu): Remove the map and name parameters Add the Ada
+       Reference Manual to the menu
+       (ada-check-current): rewritten as a call to ada-compile-current
+       (ada-compile): Removed.
+       (ada-compile-application, ada-compile-current, ada-check-current):
+       Set the compilation-search-path so that compile.el automatically
+       finds the sources in src_dir.  Automatic scrollong of the
+       compilation buffer.  C-uC-cC-c asks for confirmation before
+       compiling
+       (ada-compile-current): New parameter, prj-field
+       (ada-complete-identifier): Load the .ali file before doing
+       processing
+       (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
+       conform to gnatmake's behavior.
+       (ada-find-file-in-dir): New function
+       (ada-find-references): Set the environment variables for gnatfind
+       (ada-find-src-file-in-dir): New function.
+       (ada-first-non-nil): Removed
+       (ada-gdb-application): Add support for jdb, the java debugger.
+       (ada-get-ada-file-name): Load the original-file first if not done
+       yet.
+       (ada-get-all-references): Handles the new ali syntax (parent types
+       are found between <>).
+       (ada-initialize-runtime-library): New function
+       (ada-mode-hook): Always load a project file when a file is opened,
+       so that the casing exceptions are correctly read.
+       (ada-operator-re): Add all missing operators ("abs", "rem", "**").
+       (ada-parse-prj-file): Use find-file-noselect instead of find-file
+       to open the project file, since the latter does not work with
+       speedbar Get default values before loading the prj file, or the
+       default executable file name is wrong.  Use the absolute value of
+       src_dir to initialize ada-search-directories and
+       compilation-search-path,...  Add the standard runtime library to
+       the search path for find-file.
+       (ada-prj-default-debugger): Was missing an opening '{'
+       (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
+       variables.
+       (ada-prj-default-gnatmake-opt): New variable
+       (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
+       buffers, the project file is the default one Save the windows
+       configuration before displaying the menu.
+       (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
+       (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
+       ...)  regexp-quote identifiers names to support operators +,
+       -,... in regexps.
+       (ada-remote): New function.
+       (ada-run-application): Erase the output buffer before starting the
+       run Support remote execution of the application.  Use
+       call-process, or the arguments are incorrectly parsed
+       (ada-set-default-project-file): Reread the content of the active
+       project file, not the one from the current buffer When a project
+       file is set as the default project, all directories are
+       automatically associated with it.
+       (ada-set-environment): New function
+       (ada-treat-cmd-string): New special variable ${current}
+       (ada-treat-cmd-string): Revised.  The substitution is now done for
+       any ${...} substring
+       (ada-xref-current): If no body was found, compiles the spec
+       instead.  Setup ADA_{SOURCE,OBJECTS}_PATH before running the
+       compiler to get rid of command line length limitations.
+       (ada-xref-get-project-field): New function
+       (ada-xref-project-files): New variable
+       (ada-xref-runtime-library-specs-path)
+       (ada-xref-runtime-library-ali-path): New variables
+       (ada-xref-set-default-prj-values): Default run command now does a
+       cd to the build directory.  New field: main_unit Provide a default
+       file name even if the current buffer has no prj file.
+
+       * ada-prj.el:
+       Rewritten to show a tabbed-dialog.
+       (ada-prj-add-ada-menu): Remove the map and name parameters.
+       (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
+       New function
+       (ada-prj-load-directory, ada-prj-subdirs-of): New functions
+       (ada-prj-load-from-file): New function
+       (ada-prj-save): Always save fields that depend on the current buffer
+       (ada-prj-show-value): New function
+       
+       * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
+       Ada mode. This will allow us to display the Ada menu in any buffer
+       we want (for project items).
+       (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
+       number of spaces in the header.
+       
+2000-07-24  Dave Love  <fx@gnu.org>
+
+       * ediff-init.el (ediff-region-help-echo): Bind face-help.
+
+2000-07-23  Noah Friedman  <friedman@splode.com>
+
+       * type-break.el (type-break): perform autosave.
+       Suggested by Stephen Gildea <gildea@intouchsys.com>.
+       (type-break-do-query): Cancel query schedule while performing
+       actual query, to avoid possibility of a second query being made
+       while first one is already in progress.
+       (type-break-time-stamp-format): New variable.
+       (type-break-time-stamp): New function.
+       (type-break-time-warning): Use it.
+       (type-break-keystroke-warning): Use it.
+       (type-break-noninteractive-query): Use it.
+
+       * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
+       cookie.
+       Use add-minor-mode to set minor-mode-alist, if available.
+       (eldoc-echo-area-use-multiline-p): New user option.
+       (eldoc-echo-area-multiline-supported-p): New variable.
+       (eldoc-docstring-format-sym-doc): Use them.
+       (eldoc-mode): If not using idle timers, append to local post and
+       pre command hooks.  Suggested by David Byers <davby@ida.liu.se>.
+       (eldoc-display-message-no-interference-p): Don't interfere with
+       edebug.
+       Add autoload cookie for eldoc-mode minor-mode-alist initialization.
+       (eldoc-function-arglist): New function.
+       (eldoc-function-argstring): Use it.
+
+       * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
+       auto save directory exists before calling directory-files.
+
+2000-07-23  Dave Love  <fx@gnu.org>
+
+       * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
+       ^o, ^u.
+
+2000-07-21  Dave Love  <fx@gnu.org>
+
+       * ediff-init.el (ediff-region-help-echo): Modify to use overlay
+       now passed to the function.  It now works properly.
+
+       * smerge-mode.el (smerge-mode-menu): Fill it out.
+
+2000-07-20  Gerd Moellmann  <gerd@gnu.org>
+
+       * info-look.el (info-lookup): If *info* is shown in another frame
+       on the same display, select that frame, instead of switching to
+       the Info buffer in another window of the selected frame.
+
+       * simple.el (universal-argument-map): Bind numeric keypad keys
+       kp-0 to kp-9 and kp-subtract.
+       (digit-argument): Handle these keys.
+
+2000-07-20  Dave Love  <fx@gnu.org>
+
+       * net/goto-addr.el (goto-address-fontify): Don't bother with
+       buffer-modified and read-only stuff -- irrelevant with overlays.
+       Put an extra property on the overlays and use it to clean up in
+       case goto-address is re-run.
+
+2000-07-19  Richard M. Stallman  <rms@gnu.org>
+
+       * timer.el (run-with-idle-timer): Doc fix.
+
+       * mail/mail-utils.el (mail-strip-quoted-names):
+       Handle case where <...> appears inside "...".
+       Use replace-match to edit the string more simply.
+       (rmail-dont-reply-to): Cope with an unmatched ".
+
+2000-07-19  Dave Love  <fx@gnu.org>
+
+       * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
+       implementation.
+
+       * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
+       (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
+       (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
+
+2000-07-19  Gerd Moellmann  <gerd@gnu.org>
+
+       * textmodes/refer.el: Correct maintainer's email address.
+
+       * progmodes/hideif.el: Correct author's email address.
+       Fix typo in comment.
+
+       * xml.el: New file.
+
+       * mail/mailheader.el: Correct author's mail address.
+
+       * gnus/parse-time.el: Correct author's mail address.
+
+2000-07-19  Colin Walters <walters@cis.ohio-state.edu>
+
+       * comint.el (comint-highlight-input, comint-highlight-face):
+       New user options.
+       (comint-input-ring-file-name): Change custom type.
+       (comint-mode-map): Bind mouse-2.
+       (comint-insert-clicked-input): New function.
+       (comint-send-input): Handle input highlighting.
+
+2000-07-18  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * mouse.el (popup-menu): New function.
+       (mouse-major-mode-menu): Use it.
+
+2000-07-18  Dave Love  <fx@gnu.org>
+
+       * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
+       improvements.
+
+2000-07-18  Gerd Moellmann  <gerd@gnu.org>
+
+       * faces.el (face-font-selection-order)
+       (face-font-family-alternatives): Add custom type.
+
+2000-07-18  Dave Love  <fx@gnu.org>
+
+       * cus-edit.el (custom-variable-reset-saved)
+       (custom-variable-reset-standard): Remove unused bindings.
+
+       * rect.el (open-rectangle-line): Remove unused let.
+
+       * hl-line.el (hl-line-highlight): Check hl-line-mode.
+
+2000-07-18  Gerd Moellmann  <gerd@gnu.org>
+
+       * cdl.el: Fix `Maintainer' keyword.
+
+       * play/pong.el: Add author's email address.
+
+2000-07-17  Sam Steingold  <sds@gnu.org>
+
+       * files.el (insert-directory): Call `split-string' instead of
+       re-implementing it.
+
+2000-07-18  Gerd Moellmann  <gerd@gnu.org>
+
+       * mail/vms-pmail.el: Change maintainer to FSF.
+
+       * net/goto-addr.el: Change maintainer to FSF.
+
+       * recentf.el: Update from author.
+
+       * info.el (Info-title-face-alist): Removed.
+
+2000-07-18  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * eshell/eshell.el (eshell): Replace links to eshell.info with
+       links to eshell, to avoid problems on systems where the manual is
+       installed as `eshell'.
+       * eshell/esh-cmd.el (eshell-cmd): Ditto.
+       * eshell/em-smart.el (eshell-smart): Ditto.
+       * eshell/em-banner.el (eshell-banner): Ditto.
+       * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
+
+       * eshell/em-unix.el (eshell-shuffle-files): Don't disable
+       same-file check in the MS-DOS version (it does support inodes).
+
+       * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
+
+       * eshell/eshell.el (eshell-directory-name):
+       Run default directory name through convert-standard-filename.
+
+2000-07-18  Kenichi Handa  <handa@etl.go.jp>
+
+       * international/mule-cmds.el (select-safe-coding-system):
+       Fix typo in the comment.
+
+       * language/european.el (compound-text):
+       Force katakana-jisx0201 to be designated to G1.
+
+       * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
+       Don't translate some national variant characters of latin-jisx0201.
+       (x-ctext): Force katakana-jisx0201 to be designated to G1.
+
+       * international/kkc.el (kkc-after-update-conversion-functions):
+       New variable.
+       (kkc-update-conversion): Run functions in it at the tail.
+
+2000-07-16  John Wiegley  <johnw@gnu.org>
+
+       * lisp/align.el (align-newline-and-indent):
+       Adding new function.  for auto-aligning blocks of code on RET.
+       (align-region): Fixed badly formatted minibuffer message.
+
+2000-07-17  Kenichi Handa  <handa@etl.go.jp>
+
+       * international/kkc.el (kkc-show-conversion-list-count): Customize it.
+       (kkc-region): Update kkc-next-count and kkc-prev-count here.  Show
+       the conversion list at first if appropriate.
+       (kkc-next): Don't update kkc-next-count here.
+       (kkc-prev): Don't update kkc-prev-count here.
+       (kkc-show-conversion-list-update): Fix setting up of conversion
+       list message.
+
+2000-07-16  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
+
+2000-07-16  Dave Love  <fx@gnu.org>
+
+       * cus-edit.el (custom-buffer-create-internal): Use a help-echo
+       function to be more specific.
+
+       * wid-edit.el (widget-specify-field, widget-specify-button): Allow
+       non-string help-echo.
+       (widget-types-convert-widget): Defsubst it.
+       (widget-echo-help): Try to cope with a help-echo function of two
+       possible sorts.
+
+2000-07-15  Jason Rumney  <jasonr@gnu.org>
+
+       * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
+       Declare as obsolete.
+
+       * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
+
 2000-07-14  Gerd Moellmann  <gerd@gnu.org>
 
        * hilit-chg.el: Fix typo.
        * battery.el, info-look.el: Change author's mail address.
 
 2000-07-07  Jonathan I. Kamens  <jik@kamens.brookline.ma.us>
-       
+
        * mail/rmail.el (rmail-clear-headers): Don't throw an error
        if rmail-ignored-headers is nil.
        (rmail-retry-failure): Bind rmail-ignored-headers and
 
        * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
        exim can use "your message" instead of "the message".
-       
+
 2000-07-06  Stefan Monnier  <monnier@cs.yale.edu>
 
        * facemenu.el: Docstrings fixes.
        backwards over `=' not to bump into BOBP.
 
 2000-07-05  Michael Kifer  <kifer@cs.sunysb.edu>
-       
+
        * ediff-diff.el (ediff-wordify): Use syntax table.
        * ediff-init.el (ediff-has-face-support-p): Use
        ediff-color-display-p.
        Got rid of special cases for NeXT and OS/2.
        * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
        face.
-       
+
 2000-07-05  Stefan Monnier  <monnier@cs.yale.edu>
 
        * emacs-lisp/lucid.el: Require CL.
 
        * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
        (cl-mapc): Use mapc instead of cl-old-mapc.
-       
+
 2000-07-05  Andrew Innes  <andrewi@gnu.org>
 
        * makefile.nt: Add support for `bootstrap' and related targets.
 
        * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
 
-2000-07-03  Richard Stallman  <rms@caffeine.ai.mit.edu>
+2000-07-03  Richard Stallman  <rms@gnu.org>
 
        * window.el (walk-windows): Guarantee termination by keeping a list
        of all the windows already handled.
        * replace.el (perform-replace): Undo change of 2000-04-04.
        Instead, move backward 1 character at the end of the loop when
        necessary.
-       
+
        * faces.el (fringe): Change face for different backgrounds.
 
        * eshell/esh-module.el (toplevel): Load defgroup's differently;
        * comint.el (comint-substitute-in-file-name): Call replace-match
        with second and third arg t.
 
-       * cus-edit.el (custom-button-face, custom-button-pressed-face): 
+       * cus-edit.el (custom-button-face, custom-button-pressed-face):
        Specify foreground color.
 
        * faces.el (tool-bar, mode-line, header-line): Specify foreground
        * ps-mule.el: Customization fix, doc fix.
        (ps-multibyte-buffer): Customization fix.
 
-2000-04-17  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+2000-04-17  Richard M. Stallman  <rms@gnu.org>
 
        * subr.el (read-passwd): Use read-char-exclusive.
 
        * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
        about behavior of set-buffer-modified-p wrt redisplay.
 
-2000-03-19  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+2000-03-19  Richard M. Stallman  <rms@gnu.org>
 
        * view.el (view-mode-disable): Kill local binding of view-read-only.
 
        * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
        properly.
 
-2000-02-25  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+2000-02-25  Richard M. Stallman  <rms@gnu.org>
 
        * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
 
        * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
        conflicts with new face support.
 
-2000-01-22  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+2000-01-22  Richard M. Stallman  <rms@gnu.org>
 
        * replace.el (query-replace): Rename last arg to DELIMITED.
        (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
        (query-replace-regexp): Likewise.
 
-2000-01-20  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+2000-01-20  Richard M. Stallman  <rms@gnu.org>
 
        * subr.el (with-syntax-table): Use make-symbol, not gensym.
 
        (frame-notice-user-settings): Don't modify frame parameters
        if called a second time.
 
-2000-01-13  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+2000-01-13  Richard M. Stallman  <rms@gnu.org>
 
        * frame.el (frame-notice-user-settings):
        Notice default-frame-parameters even for non-window frames.
        eval-expression-debug-on-error is non-nil,
        (eval-expression-debug-on-error): Change doc string.
 
-2000-01-11  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+2000-01-11  Richard M. Stallman  <rms@gnu.org>
 
        * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
 
        (fill-context-prefix): Use the longest common prefix of first
        and second line fill prefix, if there is one.
 
-2000-01-11  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+2000-01-11  Richard M. Stallman  <rms@gnu.org>
 
        * array.el (array-mode): Don't use make-variable-buffer-local.
        Use make-local-variable for `truncate-lines'.
        starting with math characters.  Doesn't resend a line already sent
        to ispell process.  Fixes alignment error bug.
 
-2000-01-10  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+2000-01-10  Richard M. Stallman  <rms@gnu.org>
 
        * dired-x.el (dired-guess-shell-alist-default):
        Suggest xloadimage, which is free, not xv, which isn't.
        (image-type-from-file-header): Use it.
        (create-image): Add parameter DATA-P.
 
-1999-12-31  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-12-31  Richard M. Stallman  <rms@gnu.org>
 
        * echistory.el (electric-command-history): Call Command-history-setup
        and command-history-mode using their new conventions.
        Command-history-setup.
        (command-history): Renamed from command-history-mode.
 
-1999-12-31  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-12-31  Richard M. Stallman  <rms@gnu.org>
 
        * arc-mode.el (archive-mode-map): Bind q to quit-window.
 
        * image.el (defimage): Images with the `:data' keyword should be
        considered valid as well.
 
-1999-12-31  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-12-31  Richard M. Stallman  <rms@gnu.org>
 
        * dired.el (dired-get-filename): Don't call file-name-absolute-p
        with FILE if FILE is nil.
 
-1999-12-30  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-12-30  Richard M. Stallman  <rms@gnu.org>
 
        * simple.el (choose-completion-string): In minibuffer,
        do not delete the prompt string.
        * expand.el (expand-abbrev-hook): Return t if expansion was
        done, nil otherwise.
 
-1999-12-29  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-12-29  Richard M. Stallman  <rms@gnu.org>
 
        * tar-mode.el (tar-mode-map): Bind q to quit-window, not tar-quit.
        (tar-quit): Function deleted.
 
        * bs.el: New file.
 
-1999-12-28  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-12-28  Richard M. Stallman  <rms@gnu.org>
 
        * textmodes/ispell.el (ispell-process-line):
        Add local var line-offset to adjust for the change
        in positions within the line, due to previous replacements.
 
-1999-12-27  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-12-27  Richard M. Stallman  <rms@gnu.org>
 
        * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
        Doc fixes.
 
        When constructing menu, use `[(shift button2)]' notation.
 
-1999-12-25  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-12-25  Richard M. Stallman  <rms@gnu.org>
 
        * jka-compr.el (jka-compr-info-file-magic-bytes): New function.
        (jka-compr-compression-info-list): Add new elt to each vector.
        * help.el (where-is): Use `commandp' as predicate for
        `completing-read'
 
-1999-12-10  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-12-10  Richard M. Stallman  <rms@gnu.org>
 
        * cus-edit.el (custom-save-delete): Delete all occurrences,
        leave point where the first occurrence was.
        (font-lock-fontify-keywords-region): Only handle multiline strings
        if necessary (avoids a pathological behavior in (f.ex) diff-mode).
 
-1999-12-08  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-12-08  Richard M. Stallman  <rms@gnu.org>
 
        * bookmark.el (bookmark-bmenu-mode-map): Bind RET like f.
 
 
        * delsel.el: Grok skeleton-pair-insert-maybe.
 
-1999-11-30  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-11-30  Richard M. Stallman  <rms@gnu.org>
 
        * progmodes/cperl-mode.el (cperl-under-as-char):
        Use nil as default.
 
        * emacs-lisp/advice.el: Fix last change.
 
-1999-11-26  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-11-26  Richard M. Stallman  <rms@gnu.org>
 
        * cus-edit.el (Custom-reset-standard): Doc fix.
        (custom-variable-reset-standard): Doc fix.
        (add-log-current-defun): Use
        fortran-{beginning,end}-of-subprogram.
 
-1999-11-26  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-11-26  Richard M. Stallman  <rms@gnu.org>
 
        * emacs-lisp/advice.el: Many doc fixes.
 
        * comint.el (comint-preoutput-filter-functions): Doc fix.
 
-1999-11-26  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-11-26  Richard M. Stallman  <rms@gnu.org>
 
        * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
        Improve messages for capitalization of arg names,
        (checkdoc-triple-semi-comment-check-flag): Variable deleted.
        (checkdoc-comments): Don't bind that variable.
 
-1999-11-26  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-11-26  Richard M. Stallman  <rms@gnu.org>
 
        * files.el (write-file-hooks): Doc fix.
 
        quickurl-completion-ignore-case for the duration of the call to
        completing-read.
 
-1999-11-18  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-11-18  Richard M. Stallman  <rms@gnu.org>
 
        * mail/rmailedit.el (rmail-cease-edit): Run rmail-mode-hook.
 
        * diary-lib.el (simple-diary-display): Reset modeline even if
        there are no diary entries since the diary buffer may be displayed.
 
-1999-11-03  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-11-03  Richard M. Stallman  <rms@gnu.org>
 
        * emacs-lisp/debug.el (debug): If noninteractive, display the
        backtrace using `message', then exit Emacs.
        * dired-x.el (dired-smart-shell-command): Use
        shell-command-history as in shell-command.
 
-1999-11-01  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-11-01  Richard M. Stallman  <rms@gnu.org>
 
        * userlock.el (ask-user-about-lock): Doc fix.
 
 
        * textmodes/tex-mode.el (tex-default-mode): Changed to latex-mode.
 
-1999-11-01  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-11-01  Richard M. Stallman  <rms@gnu.org>
 
        * window.el (walk-windows): If ALL-FRAMES is a frame,
        start on that frame.  Use save-selected-window.
        * ange-ftp.el (ange-ftp-insert-file-contents): Don't change
        last-coding-system-used by the call of ange-ftp-set-ascii-mode.
 
-1999-10-24  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-10-24  Richard M. Stallman  <rms@gnu.org>
 
        * window.el (walk-windows): If ALL-FRAMES is a frame,
        start on that frame.  Use save-selected-window.
 
-1999-10-27  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-10-27  Richard M. Stallman  <rms@gnu.org>
 
        * emacs-lisp/advice.el (ad-activate-internal): Renamed from
        ad-activate.  All callers changed, including those in data.c.
        * info.el (Info-build-node-completions): Add '("*") to the
        completion list.
 
-1999-10-25  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-10-25  Richard M. Stallman  <rms@gnu.org>
 
        * frame.el (auto-raise-mode): When enabling the mode,
        immediately raise the selected frame.
        * smtpmail.el (smtpmail-via-smtp): Add support for
        automatically appending a domain to RCPT TO: addresses.
 
-1999-10-14  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-10-14  Richard M. Stallman  <rms@gnu.org>
 
        * dired.el (dired-insert-directory): Insert the amount of
        free space after the total size.
 
        * help-macro.el (three-step-help): Customize.
 
-1999-10-04  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-10-04  Richard M. Stallman  <rms@gnu.org>
 
        * hexl.el (hexlify-buffer): Move point in proper range
        if it is too large.
        (sql-interactive-mode): Use ?_ and ?. instead of 95 and 46 when
        setting font-lock-defaults' SYNTAX-ALIST.
 
-1999-09-28  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-09-28  Richard M. Stallman  <rms@gnu.org>
 
        * map-ynp.el (map-y-or-n-p): If we read -1, for end of keyboard
        macro, try again.
        (custom-variable-reset-standard, custom-face-set)
        (custom-face-save): Use it.
 
-1999-09-27  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-09-27  Richard M. Stallman  <rms@gnu.org>
 
        * hexl.el (hexl-mode): Do nothing if already in hexl mode.
 
-1999-09-27  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-09-27  Richard M. Stallman  <rms@gnu.org>
 
        * faces.el (region): Doc fix.
 
        * dired.el (dired-move-to-filename-regexp): Make it work
        for LANG=de_DE.iso88591 on HPUX 11.0.
 
-1999-09-24  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-09-24  Richard M. Stallman  <rms@gnu.org>
 
        * info.el (info-initialize): Don't test existence of ALTERNATIVE
        if we know for some other reason it should not be used.
 
        * progmodes/sql.el (SQL): Add defgroup :version.
 
-1999-03-31  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+1999-03-31  Richard M. Stallman  <rms@gnu.org>
 
        * emacs-lisp/bytecomp.el (byte-compile-file): Clear
        buffer-file-coding-system.  If the coding system used is raw-text,