Changes for separate unspecified foreground and background colors
[bpt/emacs.git] / lisp / ChangeLog
index ebe88cb..799ed3b 100644 (file)
@@ -1,3 +1,679 @@
+1999-12-15  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * faces.el (face-read-integer, read-face-attribute)
+       (color-defined-p, color-values): Allow color values unspecified-fg
+       and unspecified-bg, handle them as unspecified.
+
+1999-12-15  Kenichi Handa  <handa@etl.go.jp>
+
+       The following changes are for the new composition mechanism.  We
+       have deleted `composition' charset and composite characters,
+       instead introduced a special text property `composition'.
+
+       * composite.el: New file.
+
+       * ps-mule.el: Define encode-composition-rule and find-composition
+       for Emacs 20.4 and the earlier versions.
+       (ps-mule-init-external-library): Just require a feature for
+       external libraries.
+       (ps-mule-prologue): Postscript code modified for new composition.
+       (ps-mule-find-wrappoint): New arg COMPOSITION.
+       (ps-mule-plot-string): Delete code for composite characaters.
+       (ps-mule-plot-composition): New funcion.
+       (ps-mule-prepare-font-for-components): New function.
+       (ps-mule-plot-components): New function.
+       (ps-mule-composition-prologue-generated): Renamed from
+       ps-mule-cmpchar-prologue-generated.
+       (ps-mule-composition-prologue): New named from
+       ps-mule-cmpchar-prologue.  Modified for new composition.
+       (ps-mule-plot-rule-cmpchar, ps-mule-plot-cmpchar,
+       ps-mule-prepare-cmpchar-font): Deleted.
+       (ps-mule-string-encoding): New arg NO-SETFONT.
+       (ps-mule-bitmap-prologue): In Postscript code of BuildGlyphCommon,
+       check Composing, not Cmpchar
+       (ps-mule-initialize): Set ps-mule-composition-prologue-generated
+       to nil.
+       (ps-mule-begin-job): Check existence of new composition.
+
+       * ps-print.el (ps-plot-region): Handle new composition.
+
+       * simple.el (what-cursor-position): Show "(composed)" if the
+       character is composed.
+
+       * international/characters.el: Fix cateogries of Lao symbols.
+
+       * international/fontset.el (vertical-centering-font-regexp): New
+       variable.
+
+       * international/mule.el (mule-version): Updated to 5.0 (AOI).
+       (mule-version-date): Updated to 1999.12.7.
+       (with-category-table): New macro.
+
+       * international/mule-cmds.el (encode-coding-char): Don't check
+       composite character.
+
+       * international/mule-conf.el (iso-2022-7bit, iso-2022-7bit-ss2
+       iso-2022-7bit-lock, iso-2022-7bit-lock-ss2, iso-2022-8bit-ss2,
+       x-ctext): Give `composition' property t.
+
+       * international/mule-util.el (set-nested-alist): Set BRANCHES (if
+       non-nil) at the tail of ALIST.
+       (compose-region, decompose-region, decompse-string,
+       reference-point-alist, compose-chars): Moved to composite.el.
+       (compose-chars-component, compose-chars-rule,
+       decompose-composite-char): Deleted.
+
+       * international/quail.el (quail-install-map): New optional arg
+       NAME.
+       (quail-get-translation): If DEF is a symbol but not a function,
+       ignore it.
+       (quail-start-translation): Put a key sequence undefined in the
+       translation keymap in unread-command-events, not generated-events.
+       Return parameterized event (compose-last-chars N) if the input
+       characters should be composed.
+       (quail-map-definition): If DEF is t, treat it as nil.
+       (quail-delete-last-char): Delete the quail region.
+       (quail-show-translations): Don't show list of translations if the
+       quail package is deterministic.
+       (quail-completion-max-depth): New variable.
+       (quail-completion-1): Pay attention to the above variable.  Fix
+       for the case that a translation is a function.
+       (quail-map-from-table, quail-map-from-table-1,
+       quail-map-from-table-2): New functions.
+       (quail-lookup-map-and-concat): New function
+
+       * language/devan-util.el: Mostly rewritten.
+
+       * language/lao.el: Register lao-composition-function in
+       composition-function-table.
+
+       * language/lao-util.el: Mostly rewritten.
+
+       * language/thai.el: Register thai-composition-function in
+       composition-function-table.
+       (thai-tis620): Delete `pre-write-conversion' property.
+
+       * language/thai-util.el: (thai-category-table): Make it by
+       make-category-table.
+       (thai-composition-pattern): New variable.
+       (thai-compose-region, thai-compose-string): Use
+       with-category-table.
+       (thai-post-read-conversion): Just call thai-compose-region.
+       (thai-pre-write-conversion): Deleted.
+       (thai-composition-function): New funciton.
+
+       * language/tibet-util.el: Most functions rewritten.
+       (tibetan-char-p): Renamed from tibetan-char-examin.
+       (tibetan-composable-examin) (tibetan-complete-char-examin)
+       (tibetan-vertical-stacking) (tibetan-composition): Deleted.
+       (tibetan-add-components): New function.
+       (tibetan-composition-function): New function.
+
+       * language/tibetan.el: Register tibetan-composition-function in
+       composition-function-table.
+       (tibetan-composable-pattern): New variable.
+       (tibetan-subjoined-transcription-alist): Change key "R" to "+R".
+       (tibetan-precomposition-rule-alist): Move punctuations to
+       tibetan-punctuation-transcription-alist and
+       tibetan-obsolete-glyphs.
+       (tibetan-punctuation-transcription-alist): New variable.
+       (tibetan-obsolete-glyphs): New variable.
+       (tibetan-regexp): Improve the initialization code.
+
+       * textmodes/fill.el (fill-find-break-point): Delete codes for
+       composite characters.
+       (fill-region-as-paragraph): Likewise.
+
+1999-12-14  Gerd Moellmann  <gerd@gnu.org>
+
+       * international/mule-cmds.el (default-input-method): Specify
+       that it should be set after current-language-environment.
+
+       * custom.el (custom-handle-keyword): Add :set-after.
+       (custom-add-dependencies): New function.
+       (custom-set-variables): Take dependencies between args into
+       account.
+       
+       * battery.el (battery): Doc fix.
+
+1999-12-12  Gerd Moellmann  <gerd@gnu.org>
+
+       * progmodes/cc-make.el: Removed.
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * Release of cc-mode 5.26
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-forward-conditional): Handle an arbitrary
+       target depth.  Optionally count #else lines as clause limits,
+       as suggested by don provan <provan@lucent.com>.  #elif
+       handling fixed.
+
+       * cc-cmds.el (c-up-conditional-with-else, c-down-conditional)
+       (c-down-conditional-with-else): New commands that uses the
+       added functionality in `c-forward-conditional'.
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-align.el (c-lineup-comment): Preserve the alignment with
+       a comment on the previous line instead of preserving the
+       comment-column.
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * Fixes to IDL mode after input from Eric Eide
+       <eeide@cs.utah.edu>:
+       * cc-engine.el (c-beginning-of-statement-1): Allow
+       `c-conditional-key' to be nil, for the benefit of IDL mode.
+       * cc-engine.el (c-guess-basic-syntax): Ditto.
+       cc-langs.el (C-IDL-class-key): Fixed.  Don't match `class'
+       but do match CORBA 2.3 `valuetype'.
+       * cc-langs.el (c-IDL-access-key): New defconst.  Should be nil
+       for IDL.
+       * cc-langs.el (c-IDL-conditional-key): New defconst.  Should
+       be nil for IDL.
+       * cc-langs.el (c-IDL-comment-start-regexp): New defconst.
+       Like C++.
+       * cc-mode.el (idl-mode): Use new `c-IDL-*' defconsts.  Also,
+       set `c-method-key' and `c-baseclass-key' to nil.
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-menus.el (cc-imenu-c++-generic-expression): Match classes
+       with nonhanging open braces.
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-align.el: Added docstrings to all lineup functions.
+
+       * cc-align.el (c-lineup-java-throws): Handle a hanging throws
+       keyword.
+
+       * cc-align.el (c-lineup-C-comments): Handle free form text
+       comments.  Use c-comment-prefix-regexp and comment-start-skip
+       instead of hardcoded regexps.
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-beginning-of-defun, c-end-of-defun): Fixed eob
+       behavior and return value as documented.
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * Changes for new style variable init system:
+       * cc-langs.el (c-common-init): Dito.
+       * cc-styles.el: c-offsets-alist moved to cc-vars.el since it's
+       now customizable.
+       * cc-vars.el: Style variables may now take a value
+       'set-from-style to make them take their value from the style
+       system. This value is now the default on all these variables.
+       * cc-vars.el (c-valid-offset): New function to verify a
+       syntactic symbol offset setting.
+       * cc-vars.el (c-offsets-alist): Variable moved from
+       cc-styles.el since it's now customizable in a similar way to
+       the other style variables.
+       * cc-vars.el (c-old-style-variable-behavior): New variable to
+       revert to the old style init behavior.
+
+       * cc-vars.el (c-file-style, c-file-offsets): Made always
+       buffer local.
+
+       * cc-menus.el (cc-imenu-c++-generic-expression): Don't match
+       the throws clause that might follow the function prototype in
+       C++.
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-defs.el (c-beginning-of-macro): Fixed bug where point
+       could move forward for macros that doesn't start in column 0.
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-align.el (c-indent-multi-line-block,
+       c-lineup-whitesmith-in-block): Two new lineup functions for
+       use in whitesmith style.
+
+       * cc-styles.el (c-style-alist): More fixes to whitesmith
+       style.  It should now handle all different braces uniformly in
+       both hanging and non-hanging cases.
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-indent-exp): Use a marker to save point to
+       make it stay in the same position relative to the surrounding
+       text.
+
+       * cc-cmds.el (c-fill-paragraph): Force the line comment prefix
+       when adaptive-fill-mode doesn't manage to get it correct.
+
+       * cc-menus.el (cc-imenu-java-generic-expression): Handle types
+       with dotted notation, e.g. foo.bar.Gnu.
+
+       * cc-mode.el (c-initialize-cc-mode): Wrap all function calls
+       within unwind-protect (previously only some were wrapped so it
+       would be possible to register mode initialization when full
+       initialization did not finish).
+
+       * cc-styles.el (c-style-alist): Corrected the brace placement
+       in the whitesmith style.  Thanks to Sean Luke
+       <seanl@cs.umd.edu>.  Also extended the bsd and whitesmith
+       styles with consistent brace placement for all constructs.
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-context-line-break): Continue C++ comments too
+       when point is in the middle of them.
+
+       * cc-cmds.el: Line breaking and paragraph filling code
+       rewritten:
+       (c-guess-fill-prefix): New function that uses various
+       heuristics to guess the comment prefix.
+       (c-fill-paragraph): Rewritten to use `c-guess-fill-prefix'.
+       It now assumes adaptive filling is active to preserve the line
+       prefix inside comments.
+       (c-indent-new-comment-line): Replacement for the now
+       obsolete `c-comment-line-break-function' that uses
+       `c-guess-fill-prefix' when appropriate.  It now observes the
+       setting of `comment-multi-line', which has effect in C-style
+       block comments.
+
+       * cc-cmds.el (c-context-line-break): New function intended to
+       be put on RET.  It's essentially `newline-and-indent', but
+       continues C block comments with the appropriate line prefix.
+
+       * cc-cmds.el (c-do-auto-fill): New function put on
+       `normal-auto-fill-function' to implement the
+       `c-ignore-auto-fill' variable.
+
+       * cc-cmds.el (c-beginning-of-statement): Use
+       `c-comment-prefix-regexp' to avoid ending up inside the
+       comment prefix.  Better handling of comment starters and
+       enders. Catch comments better when traversing code.  Stop at
+       preprocessor directives.
+
+       * cc-defs.el (c-forward-comment): New subst to hide platform
+       dependent quirks in `forward-comment'.
+
+       * cc-engine.el (c-literal-limits): Added NOT-IN-DELIMITER
+       argument.
+       (c-literal-limits-fast): Implemented NEAR and NOT-IN-DELIMITER
+       arguments. Activate this function by default when
+       `parse-partial-sexp' supports it (currently Emacs 20.x).
+
+       * cc-engine.el (c-guess-basic-syntax): Anchor the `c' syntax
+       on the comment opener to make constants usable as lineup
+       arguments.
+
+       * cc-align.el (c-lineup-C-comments): Fixes to handle the
+       changed anchor position in the `c' syntactic symbol.  Handle
+       more than stars in the comment prefix; use the new variable
+       `c-comment-prefix-regexp'.  Don't indent text not preceded by
+       a comment prefix to the right of the comment opener if it's
+       long.
+
+       * cc-langs.el: Fixes to mode initialization for new line
+       breaking and paragraph filling method.  Adaptive fill mode is
+       now activated at startup instead of deactivated.  The
+       variables used for adaptive filling and paragraph movement are
+       also changed to incorporate the value of
+       `c-comment-prefix-regexp'.  `substitute-key-definition' is
+       used to override some functions in the global map instead of
+       overriding their default bindings.
+
+       * cc-mode.el (java-mode): Modify `paragraph-start' for the
+       javadoc markup at mode init.
+
+       * cc-mode.el (c-setup-filladapt): A new convenience function
+       to configure Kyle E. Jones' Filladapt mode for CC Mode.  This
+       function is intended to be used explicitly by the end user
+       only.
+
+       * cc-vars.el (c-comment-prefix-regexp): New variable used to
+       recognize the comment fill prefix inside comments.
+       (c-block-comment-prefix): New name for
+       `c-comment-contiuation-stars', which is now obsolete.  It's
+       generalized to handle any character sequence.
+       (c-ignore-auto-fill): New variable used to selectively disable
+       Auto Fill mode in specific contexts.
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-comment-indent): Leave at least one space
+       between the comment and the last nonblank character in the
+       case where we look at the indentation of the comment on the
+       previous line (case 4).
+
+       * cc-engine.el (c-beginning-of-statement-1): Added ``' to the
+       list of characters that may start a statement (it's a sort of
+       prefix operator in Pike, and isn't used at all in any of the
+       other languages).
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-engine.el (c-guess-basic-syntax): Report brace list opens
+       inside continued statements as statement-cont instead of
+       brace-list-open.  The reason is that one normally adjusts
+       brace-list-open for brace lists as top-level constructs, and
+       brace lists inside statements is a completely different
+       context.  Case 10B.2 changed.  Also changed (the somewhat
+       esoteric) case 9A to cope with this.
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-electric-brace): Added electric handling of
+       the open brace for brace-elseif-brace.
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-defs.el (c-with-syntax-table): New macro to easily switch
+       syntax tables temporarily.
+
+       * cc-engine.el (c-guess-basic-syntax): Handle template and
+       member init argument lists split over several lines.  Case 5D
+       changed.
+
+       * cc-langs.el (c-Java-javadoc-paragraph-start): Added new tag
+       @throws introduced in Javadoc 1.2.
+
+       * cc-menus.el (cc-imenu-java-generic-expression): Applied
+       patch from RMS to avoid infinite backtracking.
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-align.el (c-lineup-arglist): Handle "arglists" surrounded
+       by [ ].
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-align.el (c-lineup-dont-change): Compensate properly for
+       the column in langelem.
+
+       * cc-engine.el (c-syntactic-information-on-region): New
+       function to help debugging the syntactic analysis.
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-align.el (c-lineup-template-args): Handle nested template
+       arglists.
+
+       * cc-langs.el (c++-template-syntax-table): New syntax table
+       that makes `<' and `>' parenthesis characters, which is useful
+       to switch to temporarily when analyzing template arglists.
+
+       * cc-styles.el: Changed default alignment of labels in the
+       java style to conform to the examples in the Java Language
+       Specification.
+
+       * cc-styles.el (c-offsets-alist): Use `c-lineup-template-args'
+       by default.
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-engine.el (c-guess-basic-syntax): Pike allows a comma
+       immediately before the closing paren in an arglist, so don't
+       check that in Pike mode.  Case 7A changed.
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-indent-region): Fixed bug where comment-only
+       lines were ignored under certain conditions.
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-align.el (c-lineup-template-args): New function for
+       aligning continued template argument lists.
+
+       * cc-engine.el (c-guess-basic-syntax): Fix for member init
+       lists containing function arglists split over several lines.
+       Case 5D.1 changed.
+
+       * cc-engine.el (c-guess-basic-syntax): Fixed bug where
+       template-args-cont didn't get recognized when the first
+       arglist opener line doesn't contain a template argument.  New
+       case 5K.
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-defs.el (c-point): Changed from subst to macro for
+       efficiency.
+       (c-beginning-of-defun-1, c-end-of-defun-1): New
+       beginning-of-defun/end-of-defun wrappers separated from
+       c-point.
+
+       * cc-menus.el (imenu-generic-expression,
+       imenu-case-fold-search, imenu-progress-message): Dummy
+       definitions to avoid compiler warnings if imenu can't be
+       loaded.
+       * cc-menus.el (cc-imenu-init): New function called at mode
+       init.
+       * cc-mode.el (c-mode, c++-mode, objc-mode, java-mode): Moved
+       imenu initializations to cc-imenu-init.
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-engine.el (c-guess-basic-syntax): Slightly better check
+       for lambda-intro-cont in Pike mode.  Case 6 changed.
+
+       * cc-engine.el (c-looking-at-inexpr-block): Fixed bug where
+       anything following "new Foo()" was considered an anonymous
+       class body in Java mode.
+
+1999-12-12  Barry A. Warsaw  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-comment-line-break-function): When breaking in
+       a string, don't insert a new line.
+
+1999-12-12  Barry A. Warsaw  <bug-cc-mode@gnu.org>
+
+       * cc-engine.el (c-at-toplevel-p): New interface function which
+       returns information useful to add-on authors.  It tells you
+       whether you're at a toplevel statement or not.
+
+1999-12-12  Barry A. Warsaw  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-comment-line-break-function): It is possible
+       that forward-line does not land us at the bol, say if we're on
+       the last line in a file.  In that case, do a
+       back-to-indentation instead of a forward-comment -1.
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-engine.el (c-beginning-of-statement-1): Don't catch
+       "default:" as normal label in case 4.
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-engine.el (c-guess-basic-syntax): Use c-bitfield-key to
+       recognize continued bitfield declarations.  Case 5D.1 changed.
+       * cc-langs.el: New variable c-bitfield-key.
+       * cc-mode.el: New variable c-bitfield-key.
+
+1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-engine.el (c-inside-bracelist-p): Tighter test for Java
+       anonymous array expressions (i.e. "new Foo[] {.. bracelist
+       ..}").
+
+1999-12-12  Dave Love  <fx@gnu.org>
+
+       * footnote.el: Require cl when compiling.  Don't autoload keymap
+       and minor-mode-alist stuff.  Don't set zmacs-region-stays.
+       (footnote-insert-text-marker, Footnote-insert-pointer-marker):
+       Avoid `acons'.
+       (footnote-mode-line-string, Footnote-add-footnote): Remove
+       autoload cookie.
+
+1999-12-12  Richard Sharman  <rsharman@pobox.com>
+
+       * sh-script.el: Fix for when font-lock mode is active.
+       (sh-font-lock-unfontify-region-function): New function.
+       
+1999-12-12  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * menu-bar.el (menu-bar-edit-menu): Define the Spell submenu even
+       if start-process is not bound, since Ispell now supports such
+       platforms as well.
+
+1999-12-12  Gerd Moellmann  <gerd@gnu.org>
+
+       * mail/rmailsum.el (rmail-summary-mode-map): Bind RET to
+       rmail-summary-goto-msg.
+
+       * files.el (after-find-file): Fix previous change.
+
+1999-12-11  Dave Love  <fx@gnu.org>
+
+       * help.el (where-is): Use `commandp' as predicate for
+       `completing-read'
+
+1999-12-10  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+
+       * cus-edit.el (custom-save-delete): Delete all occurrences,
+       leave point where the first occurrence was.
+       (custom-save-faces): Insert a newline at the end of the comment.
+       Avoid a double newline there.
+       If final closeparen is at bol, put a space before it.
+       (custom-save-variables): Likewise.
+       (custom-file): Doc fix.
+
+1999-12-10  Gerd Moellmann  <gerd@gnu.org>
+
+       * dos-w32.el (file-name-buffer-file-type-alist): Add `$' at end of
+       regexp matching image and audio files.
+
+1999-12-09  Dave Love  <fx@gnu.org>
+
+       * mail/footnote.el: New file.
+
+1999-12-09  Gerd Moellmann  <gerd@gnu.org>
+
+       * files.el (after-find-file): Use auto-save-visited-file-name if
+       set.
+
+       * mail/feedmail.el (feedmail-find-eoh): Take
+       feedmail-queue-alternative-mail-header-separator into account.
+
+1999-12-09  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * smerge-mode.el: New file.
+
+       * font-lock.el (font-lock-multiline): New variable.
+       (font-lock-add-keywords): Rename `major-mode' into `mode'.
+       (font-lock-remove-keywords): Added a dummy `mode' argument for
+       potential future support.
+       (font-lock-fontify-anchored-keywords, 
+       (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>
+
+       * bookmark.el (bookmark-bmenu-mode-map): Bind RET like f.
+
+       * dired-aux.el (dired-insert-subdir): Add autoload cookie.
+
+1999-12-07  Dave Love  <fx@gnu.org>
+
+       * help.el (view-emacs-problems): New command, bound to C-h P.
+
+       * menu-bar.el (menu-bar-manuals-menu): Add view-emacs-problems.
+
+1999-12-07  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * diff-mode.el (diff-mode-shared-map): Fset'd and doc change.
+       (diff-minor-mode, diff-minor-mode-prefix, diff-minor-mode-map):
+       New code to support the minor mode version.
+       (diff-recenter): New function.
+       (diff-next-hunk, diff-next-file): Use it.
+       (diff-remembered-files-alist): New var.
+       (diff-merge-strings): New function.
+       (diff-find-file-name): Make it smarter and use the user's input more.
+       (diff-mode): Cosmetic changes.
+
+       * files.el (save-some-buffers): Turn EXITING into the more general
+       PRED argument to allow specifying a subset of buffers.
+
+       * simple.el (kill-region): Use the new `delete-and-extract-region'
+       rather than the undo log (which is incorrect with *-change-functions).
+
+       * font-lock.el (font-lock-default-fontify-region): Fix subtle
+       off-by-one problem that could force re-fontifying the whole buffer.
+       (font-lock-remove-keywords): New function.
+       (font-lock-add-keywords): Use the new function to ensure idempotence.
+
+1999-12-06  Michael Kifer  <kifer@cs.sunysb.edu>
+       
+       * viper-cmd.el (viper-minibuffer-standard-hook,
+       viper-minibuffer-real-start): Mew functions.
+       (viper-read-string-with-history,viper-file-add-suffix,
+       viper-trim-replace-chars-to-delete-if-necessary): Adapt to the
+       change in the status of the minibuffer prompt.
+       
+1999-12-06  Gerd Moellmann  <gerd@gnu.org>
+
+       * comint.el (comint-redirect-results-list)
+       (comint-redirect-results-list-from-process): Remove interactive
+       spec.
+
+1999-12-06  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * info.el (info-node, info-menu-5, info-xref): Define colors for
+       Info faces if the display supports them.
+
+1999-12-06  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       Changes for automatic remapping of X colors on terminal frames:
+
+       * term/pc-win.el (msdos-setup-initial-frame): New function, run by
+       term-setup-hook.  Call msdos-remember-default-colors and
+       msdos-handle-reverse-video.
+       (msdos-face-setup): Parts of code moved to
+       msdos-setup-initial-frame.
+       (msdos-handle-reverse-video): New function, modeled after
+       x-handle-reverse-video.
+       (make-msdos-frame): Don't use initial-frame-alist and
+       default-frame-alist.  Call msdos-handle-reverse-video.
+       (msdos-color-aliases): Remove.
+       (msdos-color-translate, msdos-approximate-color): Remove.
+       (msdos-color-values): Use 16-bit RGB values.  RGB values updated
+       for better approximation of X colors.
+       (msdos-face-setup): Call tty-color-clear.  Remove code that sets
+       up tty-color-alist (it is now on startup.el).
+       (x-display-color-p, x-color-defined-p, x-color-values,
+       x-defined-colors, face-color-supported-p, face-color-gray-p):
+       Remove.
+
+       * facemenu.el (facemenu-read-color, list-colors-display): Use
+       defined-colors for all frame types.
+       (facemenu-color-equal): Use color-values for all frame types.
+
+       * faces.el (read-face-attribute): For :foreground and :background
+       attributes and frames on character terminals, translate the color
+       to the closest supported one before looking it up in the list of
+       valid values.
+       (face-valid-attribute-values): Call defined-colors for all types
+       of frames.
+       (defined-colors, color-defined-p, color-values, display-color-p):
+       New finctions.
+       (x-defined-colors, x-color-defined-p, x-color-values,
+       x-display-color-p): Aliases for the above.
+
+       * startup.el (command-line): Register terminal colors for frame
+       types other than x and w32, but only if the terminal supports
+       colors.  Call tty-color-define instead of face-register-tty-color.
+
+       * term/x-win.el (xw-defined-colors): Renamed from
+       x-defined-colors.
+       * term/w32-win.el (xw-defined-colors): Likewise.
+
+       * term/tty-colors.el: New file.
+       * loadup.el: Load term/tty-colors.
+
+1999-12-06  Dave Love  <fx@gnu.org>
+
+       * ffap.el: Autoload the ffap alias directly.
+
 1999-12-06  Inge Frick  <inge@nada.kth.se>
 
        * dired-aux.el (dired-do-shell-command): Changed documentation.
        (lm-summary, lm-authors, lm-maintainer, lm-creation-date)
        (lm-last-modified-date, lm-version, lm-keywords, lm-adapted-by)
        (lm-commentary, lm-verify, lm-synopsis): Use lm-with-file.
-       (lm-commentary): fix to handle the case when the change log is
+       (lm-commentary): Fix to handle the case when the change log is
        at the end of the file.
 
 1999-12-02  Kenichi Handa  <handa@etl.go.jp>
 1999-02-22  Sam Steingold  <sds@goems.com>
 
        * goto-addr.el (goto-address-at-mouse,
-       goto-address-find-address-at-point): use compose-mail.
-       (goto-address-mail-method): removed variable.
+       goto-address-find-address-at-point): Use compose-mail.
+       (goto-address-mail-method): Removed variable.
        (goto-address-send-using-mh-e, goto-address-send-using-mhe,
-       goto-address-send-using-mail): removed functions.
+       goto-address-send-using-mail): Removed functions.
 
 1998-11-03  Sam Steingold  <sds@goems.com>
 
        * progmodes/compile.el (compilation-error-regexp-alist):
        Undo previous change.
 
->>>>>>> 1.97
 1999-10-28  Dave Love  <fx@gnu.org>
 
        * help.el (help-follow): Make arg optional again and really
        (EL): Unused.
        (temacs): Removed (unused).
        (cus-load.el, finder-inf.el, loaddefs.el): New targets to build a dummy
-         version of the file (necessary for the update to work properly).
+       version of the file (necessary for the update to work properly).
        (autoloads): Force the use of `pwd`/loaddefs.el.
        (updates); Redefined in terms of other targets to reduce redundancy.
        (.el.elc): New default rule, just in case you want it.
        * emacs-lisp/cl-indent.el (common-lisp-indent-function): Use `eq'
        instead of `eql'.
 
->>>>>>> 1.86
 1999-10-14  Stefan Monnier  <monnier@cs.yale.edu>
 
        * ange-ftp.el (ange-ftp-make-tmp-name, ange-ftp-del-tmp-name):
 1999-10-13  Stefan Monnier  <monnier@cs.yale.edu>
 
        * international/mule-cmds.el (select-safe-coding-system)
-       (leim-list-header): avoid the use of strings that start with backslash
-         newline since lread.c:read1 has a hack to turn those strings into
-         integer 0 during the loadup.el process.
+       (leim-list-header): Avoid the use of strings that start with backslash
+       newline since lread.c:read1 has a hack to turn those strings into
+       integer 0 during the loadup.el process.
 
-       * diff-mode.el (diff-find-file-name): use `Index:' preferentially.
+       * diff-mode.el (diff-find-file-name): Use `Index:' preferentially.
 
 1999-10-13  Dave Love  <fx@gnu.org>
 
        hook into it.
        (Info-current-file, Info-set-mode-line, Info-up):
        Info-current-file can now be t.
-       (Info-clone-buffer-hook): function for `clone-buffer'.
+       (Info-clone-buffer-hook): Function for `clone-buffer'.
        (Info-goto-node, Info-menu, Info-mode-map, Info-mode):
-       `clone-buffer' available in various ways to the user.
+       Make `clone-buffer' available in various ways to the user.
 
 1999-10-12  Stefan Monnier  <monnier@cs.yale.edu>
 
 
 1999-10-11  Stefan Monnier  <monnier@cs.yale.edu>
 
-       * diff-mode.el (vc-backend-diff): get rid of the autoloaded advice.
+       * diff-mode.el (vc-backend-diff): Get rid of the autoloaded advice.
 
 1999-10-09  Stefan Monnier  <monnier@cs.yale.edu>
 
-       * Makefile (setwins): abstract out the command to find subdirectories
+       * Makefile (setwins): Abstract out the command to find subdirectories
        and fix it to also ignore subdirectories of CVS (f.ex. CVS/Base).
        (custom-deps, finder-data, autoloads, update-subdirs, updates)
-       (autoloads-with-other-emacs): use it.
+       (autoloads-with-other-emacs): Use it.
 
-       * diff-mode.el: new file.  A mode for viewing/editing context diffs.
+       * diff-mode.el: New file.  A mode for viewing/editing context diffs.
 
 1999-10-09  Gerd Moellmann  <gerd@gnu.org>
 
 
 1999-09-29  Alex Schroeder  <alex@gnu.org>
 
-       * sql.el (sql-imenu-generic-expression): new, used to set
+       * sql.el (sql-imenu-generic-expression): Aew, used to set
        imenu-generic-expression.
        (sql-mode): Use ?_ and ?. instead of 95 and 46 when setting
        font-lock-defaults' SYNTAX-ALIST.  Set imenu-generic-expression,
        documentation.
 
        * whitespace.el (whitespace-display-unchecked-whitespaces):
-       new function to update modeline with untested whitespaces.
+       New function to update modeline with untested whitespaces.
 
        * whitespace.el (whitespace-buffer): Test only whitespaces whose
        checking is turned on, and update modeline using the newly created
 
        * custom.el: Don't define-widget-keywords.
        Change from Didier Verna:
-       (custom-set-variables): the arguments can now have a
+       (custom-set-variables): The arguments can now have a
        custom comment as fifth element.
 
 1999-09-13  Richard Stallman  <rms@gnu.org>
 
        * time-stamp.el: Put quote-backquote around all symbol names
        in doc strings, for mousing.
-       (time-stamp): support multi-line patterns.
-       (time-stamp-inserts-lines): new variable.
-       (time-stamp-count): new variable.
-       (time-stamp-string-preprocess): fixed bug where "%%a" becomes
+       (time-stamp): Support multi-line patterns.
+       (time-stamp-inserts-lines): New variable.
+       (time-stamp-count): New variable.
+       (time-stamp-string-preprocess): Fixed bug where "%%a" becomes
        "Thu" instead of "%a".
 
 1999-08-25  Gerd Moellmann  <gerd@gnu.org>
 1999-08-24  Alex Schroeder  <alex@gnu.org>
 
        * sql.el: Doc changes.
-       (sql-sybase): use sql-server instead of sql-database.
+       (sql-sybase): Use sql-server instead of sql-database.
 
 1999-08-23  Dave Love  <fx@gnu.org>
 
        conflict with pop-up-frames.
        (reftex-special-environment-parsers): New constant.
        (reftex-label-alist): car of an entry can also be a function.
-       (reftex-what-special-env): new function.
+       (reftex-what-special-env): Cew function.
        (reftex-label-location): Call `reftex-what-special-env'.
        (reftex-compile-variables): Check for symbol in
        `reftex-label-alist'.
-       (reftex-what-environment): fixed bug with stacked environments of
+       (reftex-what-environment): Fixed bug with stacked environments of
        same kind (e.g. enumerate).
        (reftex-process-string): Preserve default directory.
-        (reftex-label-alist-builtin): changed prefixes of endnote and
+        (reftex-label-alist-builtin): Changed prefixes of endnote and
        footnote.  Also the magic words.
        (reftex-reference): Interprete new option
        `reftex-fref-is-default'.
        (reftex-nearest-match): Made better.
        (reftex-toc-find-section): Use new version of
        `reftex-nearest-match'.
-       (reftex-insert-docstruct): adapted to work with the index stuff.
+       (reftex-insert-docstruct): Adapted to work with the index stuff.
        (reftex-parse-from-file): Find index entries as well.
        (reftex-toc-toggle-index): New function
        (reftex-toc-map): `i' is now used to togle the index, File
        (face-fill-in): Set relief from data.
        (internal-make-face): Init relief to zero.
 
-       * faces.el (face-spec-set): call modify-face with additional
+       * faces.el (face-spec-set): Call modify-face with additional
        parameters for relief and fixed-p.
 
 1999-07-21  Gerd Moellmann  <gerd@acm.org>
 
        * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
 
-1999-06-27  Stefan Monnier  <monnier@tequila.cs.yale.edu>
+1999-06-27  Stefan Monnier  <monnier@cs.yale.edu>
 
-       * textmodes/reftex.el (reftex-pop-to-bibtex-entry): don't pop up
+       * textmodes/reftex.el (reftex-pop-to-bibtex-entry): Don't pop up
        a frame when `return' is requested (even if pop-up-frames = t)
        * textmodes/bibtex.el (bibtex-mode): `font-lock-mark-block-function'
        should only be set for the bibtex buffer.
 1999-05-07  Michael Ernst  <mernst@alum.mit.edu>
 
        * gud.el (gud-format-command): "%F" means file sans extension.
-       (jdb): use %F, not %f, for gud-break.
+       (jdb): Use %F, not %f, for gud-break.
 
 1999-05-07  Joel N. Weber II  <devnull@melange.gnu.org>
 
 
        * time-stamp.el (time-stamp-format): Format doc tighter.
        (time-stamp-line-limit): 0 searches the entire buffer (careful!).
-       (time-stamp): don't re-write the time stamp if it didn't change.
+       (time-stamp): Don't re-write the time stamp if it didn't change.
 
 1999-02-05  Alex Schroeder  <asc@bsiag.com>
 
 
 1999-01-22  Sam Steingold  <sds@goems.com>
 
-       * midnight.el (clean-buffer-list): do not kill a buffer if it has
+       * midnight.el (clean-buffer-list): Do not kill a buffer if it has
        a process associated with it.
 
 1999-01-22  Jason Rumney <jasonr@altavista.net>
 
 1999-01-17  Sam Steingold  <sds@goems.com>
 
-       * mail/rmail.el (rmail-quit): run `rmail-quit-hook'.
+       * mail/rmail.el (rmail-quit): Run `rmail-quit-hook'.
 
 1999-01-17  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
 
 
 1998-01-14  Felix Lee  <flee@cygnus.com>
 
-       * textmodes/flyspell.el (make-flyspell-overlay): fix front stickiness.
+       * textmodes/flyspell.el (make-flyspell-overlay): Fix front stickiness.
 
 1999-01-14  Richard Stallman  <rms@psilocin.ai.mit.edu>
 
        compilable in text-mode).
        (cperl-dark-background):        Disable without window-system.
        Do `defface' only if window-system.
-       (cperl-fix-line-spacing):       sped up to bail out early.
-       (x-color-defined-p): was not compiling on XEmacs
+       (cperl-fix-line-spacing):       Sped up to bail out early.
+       (x-color-defined-p): Was not compiling on XEmacs
        Was defmacro'ed with a tick.  Remove another def.
-       (cperl-clobber-lisp-bindings): if set, C-c variants are the old ones
+       (cperl-clobber-lisp-bindings): If set, C-c variants are the old ones
        (cperl-unwind-to-safe): New function.
        (cperl-fontify-syntaxically): Use `cperl-unwind-to-safe' to start at reasonable position.
        (cperl-fontify-syntaxically): Unwinds start and end to go out of
        (cperl-make-regexp-x):  Misprint in a message.
        (cperl-syntaxify-unwind): New configuration variable
        (cperl-fontify-m-as-s): New configuration variable
-       (cperl-electric-pod):   check for after-expr was performed
+       (cperl-electric-pod):   Check for after-expr was performed
        inside of POD too.
-       (cperl-backward-to-noncomment): better treatment of PODs and HEREs.
+       (cperl-backward-to-noncomment): Cetter treatment of PODs and HEREs.
        (cperl-clobber-mode-lists): New configuration variable.
        (cperl-not-bad-style-regexp):   Updated.
        Init:                   `cperl-is-face' was busted.
        (font-lock-other-type-face): Done via `defface' too.
        (cperl-nonoverridable-face):    New face.  Renamed from
        `font-lock-other-type-face'.
-       (cperl-init-faces-weak):        use `cperl-force-face'.
+       (cperl-init-faces-weak):        Use `cperl-force-face'.
        (cperl-comment-indent): Commenting __END__ was not working.
        (cperl-indent-for-comment):     Likewise.
        (cperl-write-tags):     Correct for XEmacs's `visit-tags-table-buffer'.
        When removing old TAGS info was not relativizing filename.
        (cperl-tags-hier-init): Gross hack to pretend we work (are we?).
        Another try to work around XEmacs problems.  Better progress messages.
-       (toplevel):             require custom unprotected => failure on 19.28.
-       (cperl-xemacs-p):       defined when compile too
+       (toplevel):             Require custom unprotected => failure on 19.28.
+       (cperl-xemacs-p):       Defined when compile too
        (cperl-find-tags):      Was writing line/pos in a wrong order,
        pos off by 1 and not at beg-of-line.
        (cperl-etags-snarf-tag): New macro
 
 1998-11-16  Sam Steingold  <sds@goems.com>
 
-       * emacs-lisp/cl-indent.el: indent `with-output-to-string' as a CL
+       * emacs-lisp/cl-indent.el: Indent `with-output-to-string' as a CL
        macro, not ELisp one.
 
 1998-11-16  Kenichi Handa  <handa@etl.go.jp>
 1998-10-11  Reto Zimmermann  <zimmi@iis.ee.ethz.ch>
 
        * progmodes/vhdl-mode.el
-       (vhdl-add-index-menu): reverse order in imenu-generic-expression.
+       (vhdl-add-index-menu): Reverse order in imenu-generic-expression.
        (vhdl-template-assert, vhdl-block, vhdl-configuration-spec)
        (vhdl-elsif, vhdl-generate, vhdl-if, vhdl-map)
        (vhdl-selected-signal-assignment, vhdl-use, vhdl-while-loop)
 
 1998-10-06  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
 
-       * apropos.el (apropos-print): control invalid characters.
+       * apropos.el (apropos-print): Control invalid characters.
 
        * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X):
        Renamed from lm-font-lock-O-face, lm-font-lock-X-face to avoid
 
 1998-09-10  Noah Friedman  <friedman@splode.com>
 
-       * rsz-mini.el (resize-minibuffer-mode): remove :version field from
+       * rsz-mini.el (resize-minibuffer-mode): Remove :version field from
        defcustom declaration.  It's wreaking too much havoc with XEmacs
        and older versions of Emacs, which share this code.
 
 
 1998-09-10  E. Jay Berkenbilt  <ejb@ql.org>
 
-       * textmodes/flyspell.el (flyspell-mode-on): fix kill-buffer-hook
+       * textmodes/flyspell.el (flyspell-mode-on): Fix kill-buffer-hook
        to make killing of ispell process work even if
        kill-all-local-variables has been run.
 
 
 1998-08-23  Eric Ludlam  <zappo@gnu.org>
 
-       * speedbar.el: (speedbar-with-writable): remove `toggle-read-only'.
+       * speedbar.el: (speedbar-with-writable): Remove `toggle-read-only'.
        (speedbar-mode): Set buffer to read only.
        (speedbar-temp-buffer-show-function): For emacs don't call hook
        with arguments.