*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
index c0e9360..6944778 100644 (file)
@@ -1,3 +1,706 @@
+2001-04-04  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
+
+       * ps-mule.el: Eliminate cl package dependence.
+       (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs
+       if they aren't defined yet.
+       (ps-mule-encode-header-string, ps-mule-header-string-charsets):
+       Eliminate cl package dependence.
+
+2001-04-04  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * progmodes/cc-cmds.el (c-outline-level):
+       Bind buffer-invisibility-spec.  Originally from Dave Love, but
+       got lost when incorporating version 5.26.
+
+2001-04-04  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * emulation/pc-select.el (pc-selection-mode):
+       Call normal-erase-is-backspace-mode instead of binding
+       keys individually.
+
+       * cus-load.el (normal-erase-is-backspace): Use it instead of
+       delete-key-deletes-forward.
+
+       * startup.el (command-line): Use normal-erase-is-backspace and
+       normal-erase-is-backspace-mode.
+
+       * simple.el (normal-erase-is-backspace): Rename from
+       delete-key-deletes-forward.  Doc fix.
+       (normal-erase-is-backspace-mode): Rename from
+       delete-key-deletes-forward-mode.  Doc fix.
+       Run normal-erase-is-backspace-hook.
+
+       * dired.el (dired-move-to-filename-regexp): Support file sizes in
+       ``human-readable'' format produced by GNU `ls'.
+       (dired-move-to-filename-regexp): Recognize ISO format dates.
+       From Paul Eggert <eggert@twinsun.com>.
+
+2001-04-04  Gerd Moellmann  <gerd@gnu.org>
+
+       * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p):
+       New functions.
+       (lm-verify): Check keywords.
+       From Eric M. Ludlam <eric@siege-engine.com>.
+
+2001-04-03  Eric M. Ludlam  <eric@siege-engine.com>
+
+       * speedbar.el (speedbar-insert-image-button-maybe): Check for
+       `xemacs' feature instead of for the function `set-extent-property'.
+
+2001-04-03  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * mail/mh-utils.el (mh-folder-hist): New var.
+       (mh-prompt-for-folder): Use it and pass `default' to completing-read.
+
+2001-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl
+       region, position point on the first or last 16-byte group.
+       (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer
+       and hexl-end-of-buffer.  Bind End and Home to hexl-end-of-line and
+       hexl-beginning-of-line.
+
+2001-04-03  Gerd Moellmann  <gerd@gnu.org>
+
+       * icomplete.el (icomplete-mode): Treat an argument like other
+       modes do.
+
+       * startup.el (fancy-splash-head): Use splash8.xpm for color
+       depth 8.
+
+       * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice):
+       Add an antry for ``converts''.
+
+       * language/slovak.el ("Slovak"): Add documentation string.
+       From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk ml.).
+
+       * language/czech.el ("Czech"): Add documentation string.
+       From Pavel@Janik.cz (Pavel Jan\e,Bm\e(Bk ml.).
+
+       * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf'
+       to `isci24-mule.bdf'.  From: Kenichi Handa <handa@etl.go.jp>.
+
+2001-04-02  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp)
+       (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at)
+       (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting):
+       Use `defsubst' rather than a macro to ease debugging.
+       (mail-extr-last): Remove (use `last' instead).
+       (mail-extract-address-components): Properly reset the syntax-table
+       after parsing an address.  Use `last' rather than mail-extr-last.
+       Make sure the end marker stays at the very end.
+
+2001-04-02  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
+       last change.
+
+2001-04-02  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
+
+       * ps-print.el: Line and paragraph spacing feature.  Region to cut
+       out when printing.  Doc fix.
+       (ps-print-version): New version number (6.5).
+       (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp):
+       New vars.  Line and paragraph spacing feature.
+       (ps-begin-cut-regexp, ps-end-cut-regexp): New vars.  Region to cut
+       out when printing.
+       (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
+       (ps-get-font-size, ps-begin-job, ps-continue-line)
+       (ps-plot-region): Code fix.
+       (ps-print-prologue-2): Var eliminated.
+       (ps-line-spacing-internal, ps-paragraph-spacing-internal):
+       New internal vars.
+       (ps-get-size): New fun.
+       (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
+       (ps-next-line): Replace defun by defsubst.
+       (ps-mule-plot-string): Autoload doc fix.
+
+       * ps-bdf.el: XEmacs compatibility.  Doc fix.
+       (installation-directory, coding-system-for-read): Declare vars if
+       it's not declared yet.
+       (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.
+
+       * ps-mule.el: XEmacs compatibility.  Doc fix.
+       (leading-code-private-22): Declare var if it's not declared yet.
+       (charset-bytes, charset-dimension, charset-id, charset-width)
+       (find-charset-region, split-char, char-width, chars-in-region)
+       (forward-point, decompose-composite-char, encode-coding-string)
+       (coding-system-p, ccl-execute-on-string, define-ccl-program):
+       Define funs if not defined yet.
+       (encode-composition-rule, find-composition): Define funs if not
+       loaded yet.
+       (ps-mule-prologue): PostScript code fix.
+
+2001-04-02  Kenichi Handa  <handa@etl.go.jp>
+
+       * ps-mule.el (ps-mule-generate-font): New arg HEADER-P.  If it is
+       non-nil, generate font for the header strings.
+       (ps-mule-prepare-font): Likewise.
+       (ps-mule-generate-glyphs): Likewise.
+       (ps-mule-string-encoding): Likewise.
+       (ps-mule-header-charsets): New variable.
+       (ps-mule-encode-header-string): New function.
+       (ps-mule-header-string-charsets): New function.
+       (ps-mule-begin-job): Check charsets in the header strings.  If there
+       are non-ASCII and non-Latin1 charsets, prepare fonts for them.
+
+       * ps-print.el (ps-generate-header-line): Encode the header string by
+       ps-mule-encode-header-string.
+       (ps-mule-encode-header-string): Declare autoload.
+
+2001-04-02  Gerd Moellmann  <gerd@gnu.org>
+
+       * frame.el (cursor-in-non-selected-windows):
+       Replaces show-cursor-in-non-selected-windows.
+
+2001-03-31  Kenichi Handa  <handa@etl.go.jp>
+
+       * international/titdic-cnv.el (quail-cxterm-package-ext-info):
+       Delete entries for "chinese-py" and "chinese-ziranma".
+       (quail-misc-package-ext-info): New variable.
+       (tsang-quick-converter): New function.
+       (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
+       (quick-cns-converter, py-converter, ziranma-converter)
+       (miscdic-convert, batch-miscdic-convert): New functions.
+
+2001-03-30  Kenichi Handa  <handa@etl.go.jp>
+
+       * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
+       eight-bit-control chars.
+
+       * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
+       Reduce making temporary vector (suggested by Dave Love).
+
+2001-03-30  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
+       string as well.
+
+2001-03-30  Andreas Schwab  <schwab@suse.de>
+
+       * files.el (backup-directory-alist): Fix typo.
+
+2001-03-30  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * time-stamp.el (time-stamp-format): Doc fix.  From Paul Eggert
+       <eggert@twinsun.com>.
+
+2001-03-30  Dave Love  <fx@gnu.org>
+
+       * progmodes/fortran.el (fortran-comment-region): Fix typo.
+
+2001-03-30  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * simple.el (transient-mark-mode): Mention C-g in the doc string.
+
+2001-03-30  Miles Bader  <miles@gnu.org>
+
+       * subr.el (interactive-form): Fix paren typo.
+
+2001-03-29  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * emacs-lisp/profile.el: Say that it's obsolete in the header
+       line, so that finder.el puts that into its data-base.
+       Suggested by Alex Schroeder <alex@gnu.org>.
+
+2001-03-29  Paul Eggert  <eggert@twinsun.com>
+
+       * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
+       LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.
+
+2001-03-29  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * generic.el (generic-mode-set-comments): Use "" rather than nil
+       for comment-end.
+
+2001-03-29  Gerd Moellmann  <gerd@gnu.org>
+
+       * emacs-lisp/advice.el (ad-make-advised-definition):
+       Call interactive-form to obtain the interactive spec of subrs.
+
+       * subr.el (interactive-form): New function.
+
+2001-03-29  Andre Spiegel  <spiegel@gnu.org>
+
+       * vc-sccs.el (vc-sccs-register): Use relative file names.
+
+2001-03-28  Gerd Moellmann  <gerd@gnu.org>
+
+       * bookmark.el (bookmark-get-bookmark): Handle case that
+       BOOKMARK is not a string.
+
+       * image.el (image-type-regexps): Change type for PS files
+       to `postscript'.
+
+       * subr.el (read-passwd): Clear command history after each
+       character entered.  From: Stephen Gildea <gildea@alum.mit.edu>.
+
+2001-03-27  Kenichi Handa  <handa@etl.go.jp>
+
+       * international/kkc.el (kkc-save-init-file): Locally bind
+       print-length to nil.
+
+2001-03-26  Gerd Moellmann  <gerd@gnu.org>
+
+       * textmodes/flyspell.el: Some doc fixes.
+       (flyspell-maybe-correct-transposition)
+       (flyspell-maybe-correct-doubling): Use a temporary buffer
+
+       * textmodes/ispell.el (ispell-parse-output): Doc fix.
+
+       * emacs-lisp/byte-opt.el (byte-optimize-while)
+       (byte-optimize-form-code-walker): Diagnose too few arguments
+       for `if' and `while'.
+
+2001-03-26  Kenichi Handa  <handa@etl.go.jp>
+
+       * international/titdic-cnv.el (quail-cxterm-package-ext-info):
+       Prepend `\' to "\<quail-translation-docstring>".
+
+2001-03-26  Gerd Moellmann  <gerd@gnu.org>
+
+       * autorevert.el (global-auto-revert-non-file-buffers):
+       Remove duplicate defcustom.
+
+2001-03-26  Miles Bader  <miles@gnu.org>
+
+       * international/latin1-disp.el (latin1-char-displayable-p):
+       Add leading "-" for X font pattern.
+
+2001-03-26  Kenichi Handa  <handa@etl.go.jp>
+
+       * international/mule-diag.el (describe-coding-system):
+       For raw-text and emacs-mule, don't add anymore text about what
+       charsets they can encode.
+
+2001-03-25  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * help.el (view-lossage): Mention open-dribble-file in the doc
+       string.  Suggested by Riku Saikkonen <rjs@lloke.dna.fi>.
+
+2001-03-23  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * skeleton.el (skeleton-internal-list): Fix bogus logic.
+       (skeleton-pair-insert-maybe): Don't pair after a backslash.
+
+2001-03-23  Kenichi Handa  <handa@etl.go.jp>
+
+       * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
+       Call ccl-execute-on-string directly so that CCL program handling
+       multibyte sequence can work correctly.
+       (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
+       property of the coding system.
+
+2001-03-23  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * textmodes/fill.el (fill-individual-paragraphs-prefix):
+       Fix transcription typo.
+
+2001-03-22  Rajesh Vaidheeswarran  <rv@gnu.org>
+
+       * whitespace.el: Add buffer local variables to toggle testing of
+       whitespaces in buffers without affecting the default values.
+       Bump version to 3.0 to account for a few other changes.
+       (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
+       (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
+       (whitespace-toggle-spacetab-check): New functions.
+
+2001-03-21  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.
+
+2001-03-21  Gerd Moellmann  <gerd@gnu.org>
+
+       * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
+       bs-cycle-configuration-name.  From Juanma Barranquero
+       <lektu@uol.com.br>.
+
+       * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
+       and cc-vars.el.
+
+       * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
+       headers.  Always invoke sendmail with option -t.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * Release of cc-mode 5.28.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
+       Removed the hardcoded switch to "java" style in Java mode.
+       It's instead taken care of by the default value for c-default-style.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-align.el (c-lineup-math): Fix bug where lineup was
+       triggered by equal signs in string literals.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
+       limit detection when at the ends of the buffer.
+
+       * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
+       "for" statement clause in case 7F; a better one is done
+       earlier in case 7D anyway.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
+       somewhat more and did a small optimization.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
+       Use the limit argument only to limit the syntactic context
+       search, not to limit the actual movement.
+
+       * cc-cmds.el (c-beginning-of-statement): Move by sentence
+       inside multiline strings, just like in comments.  Also various
+       fixes to the paragraph and comment prefix recognition, block
+       comment ender handling etc.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-fill-paragraph): Take more care to preserve
+       the relative position of the point.
+
+       * cc-cmds.el (c-electric-continued-statement): New function to
+       use as abbrev hook to reindent for keywords such as "else"
+       that continues an earlier statement.
+
+       * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
+       like classes.
+
+       * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
+       (pike-mode): Populate the default abbrev tables to reindent for
+       keywords such as "else" that can continue earlier statements.
+       Abbrev mode is therefore turned on by default now.  (Note that
+       this doesn't apply to idl-mode, since IDL afaik doesn't have
+       statements at all.)
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-engine.el (c-inside-bracelist-p): Fix for handling
+       bracelists where the declaration contains template arguments.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-comment-indent):
+       Use `c-get-syntactic-indentation' to correctly calculate the
+       syntactic indentation.  Fixes bug with lineup functions that
+       return vectors.
+
+       * cc-engine.el (c-get-syntactic-indentation): Split the
+       indentation sum calculation from `c-indent-line' to a separate
+       function.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
+       Fixed places where it was assumed that preprocessor directives
+       have to start in column zero.
+
+       * cc-engine.el (c-beginning-of-member-init-list): Handle C++
+       template arguments after a class identifier properly.
+
+       * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
+       lists for `new Foo[]' constructs in Java as expressions and
+       not top level definition brace lists on the top level, so that
+       they'll get indented consistently with the same type of
+       expression in a normal block.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-fill-paragraph): The kludge that checks
+       whether the adaptive filling package fails to keep the comment
+       prefix is now kludged further to check for filladapt-mode
+       which doesn't have that problem. This is really icky, but it's
+       the only way that works with the current misfeatures/bugs in
+       both adaptive-fill-mode and filladapt-mode.
+
+       * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
+       around point is recognized more robust.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
+       (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
+       (c-lit-type): Fixed all internal variables used dynamically so
+       that they are always bound.
+
+       * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
+       errors:
+
+       (c-indent-region): Fixed reporting of syntactic errors so that
+       the region is fully reindented even when an error occurs.
+       The last syntactic error is printed afterwards.  Also cleanup up a
+       whole lot of code that tried to optimize indentation of whole
+       sexps but in reality accomplishes nothing.
+
+       (c-indent-sexp): Use c-indent-region.
+
+       (c-parsing-error): Changed this variable to hold the message
+       for any syntactic error that is discovered.
+
+       (c-parse-state): Search backward from point instead of the bod
+       position when the latter is invalid.  This makes CC Mode
+       recover faster when there are unbalanced close braces.
+
+       (c-backward-to-start-of-if): Use c-parsing-error to report
+       dangling "else" clauses instead of throwing an error, and fall
+       back to a reasonable position.
+
+       (c-indent-line): Added argument to avoid reporting syntactic errors.
+
+       (c-show-syntactic-information): Don't report any syntactic errors.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
+       paragraph recognition when moving by sentence in literals.
+
+       * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
+       start regexp for javadoc to recognize javadoc markup in general instead
+       of a specific set of keywords, to be more future-safe.
+
+       (c-Pike-pikedoc-paragraph-start)
+       (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
+       pikedoc markup.
+
+       * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.
+
+       (pike-mode): Initialize paragraph settings pikedoc recognition.
+
+       * cc-vars.el (c-default-style): Made a nicer Customize widget.
+
+       (c-comment-prefix-regexp): Made it possible to use an
+       association list on this to specify mode specific regexps.
+       The default value now use a special regexp in Pike mode to
+       recognize pikedoc markup.
+
+       (c-current-comment-prefix): New variable containing the actual
+       regexp from c-comment-prefix-regexp for the current buffer.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-electric-brace): Fixed check for special brace
+       lists: We can't look at the syntax, since a brace list can get
+       recognized as a plain statement-cont.
+
+       * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
+       special brace list opener broken over two lines got recognized
+       as a statement on the second line.  Case 9A changed.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
+       adjustment after line is reindented.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-defs.el (c-point): Added optional argument for position
+       to use instead of the current point.
+
+       * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
+       the in-expression block symbols when the construct starts at
+       boi, to avoid the extra level of indentation in that case.
+       Cases 4, 16A and 17E affected.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el: Use `indent-according-to-mode' instead of direct
+       calls to `c-indent-line', to adhere better to Emacs conventions.
+
+       * cc-engine.el (c-indent-line): Use the syntax already bound
+       to `c-syntactic-context', if there is any.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-engine.el (c-get-offset): Fixed bug where the indentation
+       wasn't added up correctly when a lineup function returned nil.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-engine.el (c-collect-line-comments): Fixed bug where
+       empty lines were ignored when collecting line comments backwards.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-align.el (c-lineup-dont-change): Return an absolute
+       indentation column to work correctly in the case when several
+       syntactic elements are processed for the same line.
+
+       * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
+       (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
+       (c-set-offset): Added absolute indentation column settings by
+       using the vector type.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
+       Implemented two new cleanups `space-before-funcall' and
+       `compact-empty-funcall'.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
+       helping building regexps.
+
+       * cc-engine.el (c-on-identifier): New function for detecting
+       identifiers.  It takes keywords into account.
+
+       * cc-langs.el, cc-mode.el: Added regexps for complete keyword
+       lists.  `c-keywords' is set to a regexp matching all keywords
+       in the current language.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
+       list of characters to skip backwards over at the beginning of
+       a statement, since it can precede string literals in Pike.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
+       recognition when standing on the last line in a C++ comment
+       with nothing but whitespace after the prefix.
+
+       * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
+       given no limit argument.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-engine.el (c-inside-bracelist-p): Fixed brace list
+       recognition for the `[]= operator symbol in Pike.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-bytecomp.el (cc-eval-when-compile): New macro that works
+       around a bug in `eval-when-compile' in the byte compiler.
+
+       * cc-engine.el (c-forward-token-1): Fixed bug with return
+       value when count is zero and there's no token start within the limit.
+
+       (c-guess-basic-syntax): Don't add 'comment-intro to lines with
+       "prefix comments", i.e. comments which are followed by code on
+       the same line.
+
+       * cc-mode-19.el: Fixes so that checks that must be done at
+       compile time also are done then.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
+       time and at runtime, and only when it's needed.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       Major cleanup for less error prone and more warning free
+       compilation, including some fixes for bugs due to different
+       compilation orders. Thanks to Martin Buchholz for providing
+       the basis for all this.
+
+       * cc-bytecomp.el: New file that provides some byte compilation
+       features: It ensures that files always are loaded from the
+       current source directory during compilation, and it provides a
+       set of macros to turn off specific compiler warnings for
+       specific symbols.  (It's not CC Mode specific in any way.)
+
+       Fixed a nearly acyclic dependency tree (both runtime and
+       compile-time) between all files.
+
+       * cc-defs.el: Separated all macros before the inline functions,
+       to ensure correct compilation.
+
+       * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
+       cc-defs.el to cc-engine.el and made it a function instead.
+
+       * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
+       about char-after.
+
+       * cc-vars.el: Cope even when there isn't a custom package
+       containing defcustom available.
+
+       * cc-make.el: Removed since it's no longer necessary.
+
+       README: Updated installation instructions.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
+       improve the modularity: Moved all mode init stuff from
+       cc-langs.el to cc-mode.el, including the keymap
+       initialization; cc-langs now only contains the various
+       variables for configuring the language syntax.
+
+       * cc-engine.el, cc-styles.el (c-evaluate-offset)
+       (c-get-offset): Moved from cc-styles to cc-engine since file
+       dependency analysis suggests they belong there (which also
+       makes more sense).  Thanks to Martin Buchholz for doing the analysis.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-fn-region-is-active-p): New function that
+       wraps the corresponding macro, for use in places that aren't
+       compiled.  Thanks to Martin Buchholz for pointing out this.
+
+       * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.
+
+       * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
+       add things to the bug report.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
+       returned prefix could contain a newline when the search for a
+       good prefix line failed.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
+       (c-toggle-auto-hungry-state): Made the argument optional, as
+       the documentation says it is.
+
+2000-03-21  Martin Stjernholm  <bug-cc-mode@gnu.org>
+
+       * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
+       multiline string syntax, #"...", as a cpp macro.
+
+2001-03-21  Paul Eggert  <eggert@twinsun.com>
+
+       * international/mule-cmds.el (set-locale-environment):
+       Set system-messages-locale and system-time-locale, but only if the
+       caller specifies a non-nil locale name.
+
+2001-03-20  Gerd Moellmann  <gerd@gnu.org>
+
+       * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
+       problems for the interpreter.  From: John Wiegley  <johnw@gnu.org>
+
+2001-03-20  Gerd Moellmann  <gerd@gnu.org>
+
+       * follow.el (follow-avoid-tail-recenter): Doc fix.
+
+       * custom.el (custom-set-variables): Avoid reversing the list
+       of args needlessly.
+
+       * startup.el (fancy-splash-head): Don't change the colors of the
+       XPM image on a dark background.
+
+       * comint.el (comint-exec-1): Set columns of the terminal to
+       window-width instead of frame-width.
+
+       * info.el (Info-scroll-down): Add missing WINDOW arg for
+       pos-visible-in-window-p.
+
+       * ehelp.el (electric-help-mode-hook): Add defcustom.
+
+       * mail/sendmail.el (mail-mode): Activate case-folding in
+       font-lock-defaults.
+
 2001-03-19  Stefan Monnier  <monnier@cs.yale.edu>
 
        * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
@@ -5,8 +708,8 @@
 
 2001-03-19  Andreas Schwab  <schwab@suse.de>
 
-       * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.  From
-       Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
+       * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
+       From Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
 
 2001-03-19  Gerd Moellmann  <gerd@gnu.org>
 
 
 2001-03-19  Kenichi Handa  <handa@etl.go.jp>
 
-       * international/mule-cmds.el (read-input-method-name): Locally
-       bind enable-recursive-minibuffers to t.
+       * international/mule-cmds.el (read-input-method-name):
+       Locally bind enable-recursive-minibuffers to t.
 
 2001-03-18  Stefan Monnier  <monnier@cs.yale.edu>
 
        * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).
 
 2001-03-17  Michael Kifer  <kifer@cs.sunysb.edu>
-       
+
        * ediff-util.el: Copyright years.
        (ediff-choose-syntax-table): New function.
        (ediff-setup): Use ediff-choose-syntax-table.
-       
+
        * ediff-init.el (ediff-with-syntax-table): New macro, uses
        with-syntax-table.
-       
+
        * ediff.el: Date of last update, copyright years.
-       
+
        * ediff-wind (ediff-setup-control-frame): Nill->nil.
-       
+
        * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
        of Scott Bronson.
        (ex-cmd-assoc,ex-cmd-one-letr): New functions.
        Deleted functions.
        (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
        ex-token-list.
-       
+
        * viper-util.el: Spaces, indentation.
-       
+
        * viper.el: Changed version, modification time.
-       
+
 2001-03-16  John Wiegley  <johnw@gnu.org>
-       
-       * (timeclock-workday-remaining): Check whether `discrep' is
-       non-null before using it.
+
+       * calendar/timeclock.el (timeclock-workday-remaining):
+       Check whether `discrep' is non-null before using it.
 
 2001-03-16  John Wiegley  <johnw@gnu.org>
 
 
 2001-03-16  Kenichi Handa  <handa@etl.go.jp>
 
-       * international/mule-cmds.el (select-safe-coding-system): Fix
-       typo: symbol-name -> symbol-value.
+       * international/mule-cmds.el (select-safe-coding-system):
+       Fix typo: symbol-name -> symbol-value.
 
        * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
        before substitute-in-file-name to handle double slashes in FILE
        (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward):
        Use it.
 
-       * emacs-lisp/autoload.el (generate-file-autoloads): Remove
-       warning about line lengths.
+       * emacs-lisp/autoload.el (generate-file-autoloads):
+       Remove warning about line lengths.
 
 2001-03-12  Philippe Waroquiers  <wao@gull.tact.cfmu.eurocontrol.be>
 
 2001-03-07  Gerd Moellmann  <gerd@gnu.org>
 
        * cus-edit.el (custom-save-delete): Move in front of local
-       variables, otherwise long Custom entries would make them
-       ineffective.
+       variables, otherwise long Custom entries would make them ineffective.
 
        * uniquify.el: Set maintainer to FSF.
 
 
 2001-03-06  Dave Love  <fx@gnu.org>
 
-       * textmodes/flyspell.el (flyspell-region): Set up
-       flyspell-local-mouse-map.
+       * textmodes/flyspell.el (flyspell-region):
+       Set up flyspell-local-mouse-map.
 
 2001-03-05  Richard M. Stallman  <rms@gnu.org>
 
 
 2001-03-05  Kenichi Handa  <handa@etl.go.jp>
 
-       * language/ethio-util.el (ethio-toggle-space): Update
-       current-input-method-title if necessary.
+       * language/ethio-util.el (ethio-toggle-space):
+       Update current-input-method-title if necessary.
        (ethio-toggle-punctuation): Likewise.
 
        * international/quail.el (quail-title): Fix for the case that a
        title of an input method is specified by a list of the same form
        as used in mode-line-format.
 
-       * international/mule-cmds.el (activate-input-method): If
-       current-input-method-title is set by activating INPUT-METHOD,
+       * international/mule-cmds.el (activate-input-method):
+       If current-input-method-title is set by activating INPUT-METHOD,
        respect that value.
 
 2001-03-05  Gerd Moellmann  <gerd@gnu.org>
 
 2001-03-05  Kenichi Handa  <handa@etl.go.jp>
 
-       * international/mule-conf.el (emacs-mule, raw-text): Docstring
-       modified.
+       * international/mule-conf.el (emacs-mule, raw-text):
+       Docstring modified.
 
 2001-03-04  Eli Zaretskii  <eliz@is.elta.co.il>
 
 
 2001-03-02  Dave Love  <fx@gnu.org>
 
-       * files.el (insert-file-contents-literally): Bind
-       inhibit-file-name-handlers and inhibit-file-name-operation, not
-       jka-compr-compression-info-list.
+       * files.el (insert-file-contents-literally):
+       Bind inhibit-file-name-handlers and inhibit-file-name-operation,
+       not jka-compr-compression-info-list.
 
 2001-03-02  Stefan Monnier  <monnier@cs.yale.edu>
 
 
        * info.el (info-insert-file-contents-1): Accept an additional
        argument `lfn': if it is non-nil, concatenate `filename' and
-       `suffix'; otherwise use the complicated MS-DOS code.  All callers
-       changed.
+       `suffix'; otherwise use the complicated MS-DOS code.
+       All callers changed.
        (info-insert-file-contents, Info-find-node): If the MS-DOS port
        can access long file names, try the long file-name version of
        `info-insert-file-contents-1', then the short file-name version.
        (ps-zebra-stripe-follow): Funcionality enhancement.
        (ps-prologue-file): Code enhancement.
        (ps-right-header): Timestamp package replacement.
-       (ps-setup, ps-face-bold-p, ps-face-italic-p,
-       ps-get-page-dimensions)
+       (ps-setup, ps-face-bold-p, ps-face-italic-p)
+       (ps-get-page-dimensions)
        (ps-generate-header, ps-begin-file, ps-begin-job)
        (ps-generate-postscript-with-faces, ps-do-despool): Code fix.
        (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs.
 
        * ediff-init.el: Removed :version from defcustom vars.
 
-       * ediff-util.el (ediff-compute-custom-diffs-maybe): Better
-       handling of the diff mode
+       * ediff-util.el (ediff-compute-custom-diffs-maybe):
+       Better handling of the diff mode.
 
        * ediff.texi: Added ediff-coding-system-for-read.
 
        (shadowfile-unload-hook): New function.
        (shadow-initialize): Use defalias, not fset.
        (shadow-define-cluster, shadow-define-literal-group)
-       (shadow-define-regexp-group, shadow-initialize): Add autoload
-       cookie.
+       (shadow-define-regexp-group, shadow-initialize): Add autoload cookie.
 
        * international/mule.el: Doc and message fixes.
 
 
        * imenu.el (imenu-generic-expression): Doc fix.
 
-       * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.  From
-       Juanma Barranquero.
+       * emacs-lisp/re-builder.el (reb-mode): Quote the hook name.
+       From Juanma Barranquero.
 
        * emacs-lisp/authors.el (authors): Expand `root' before running find.
 
 2001-02-08  Stefan Monnier  <monnier@cs.yale.edu>
 
        * which-func.el (which-func-mode): Invert which-func-mode-global.
-       Fix from Juanma Barranquero <lektu@uol.com.br>.
+       From Juanma Barranquero <lektu@uol.com.br>.
 
 2001-02-08  Dave Love  <fx@gnu.org>
 
 
        * textmodes/paragraphs.el (sentence-end): Doc fix.
 
-       * eshell/em-rebind.el (eshell-cannot-leave-input-list): Remove
-       `backward-line'.
+       * eshell/em-rebind.el (eshell-cannot-leave-input-list):
+       Remove `backward-line'.
 
        * play/pong.el (pong-blank-color, pong-bat-color)
        (pong-ball-color, pong-border-color, pong-left-key)
 
 2001-02-07  Kenichi Handa  <handa@etl.go.jp>
 
-       * international/mule.el (transform-make-coding-system-args): Make
-       it work also for coding systems not using CCL.
+       * international/mule.el (transform-make-coding-system-args):
+       Make it work also for coding systems not using CCL.
 
 2001-02-06  Eli Zaretskii  <eliz@is.elta.co.il>
 
        such as lazy-lock-fontify-window.)
        (hi-lock-find-patterns): Do not turn on hi-lock-mode even if
        patterns are found. Not useful now since find-file-hook is removed
-       if hi-lock is off, but may be needed for per-buffer hi-lock
-       activation.
+       if hi-lock is off, but may be needed for per-buffer hi-lock activation.
        (hi-lock-face-phrase-buffer): New function.  Also added related
        menu item and keybinding.
        (highlight-phrase): New alias, to hi-lock-face-phrase-buffer.
 2001-02-02  Eli Zaretskii  <eliz@is.elta.co.il>
 
        * info.el (info-initialize): If installation-directory is nil, for
-       DOS/Windows systems try looking in a sibling of
-       invocation-directory.
+       DOS/Windows systems try looking in a sibling of invocation-directory.
 
 2001-02-02  Gerd Moellmann  <gerd@gnu.org>
 
        (vc-version-diff): Use it.
        (vc-diff-switches-list): New macro.
 
-       * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches): New
-       customization options.
+       * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches):
+       New customization options.
        (vc-BACKEND-diff): Use new options via vc-diff-switches-list.
 
        * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status.
        * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete'
        like `delete'.
 
-       * bindings.el: Define `kp-delete' like `delete' in
-       function-key-map.
+       * bindings.el: Define `kp-delete' like `delete' in function-key-map.
 
        * term/w32-win.el (mouse-set-font): Doc fix.
 
        (printer-name, lpr-command): Customization fix.
        (print-region-1): Code fix.
        (print-region-new-buffer, printify-region): Indentation fix.
-       (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1): New
-       functions.
+       (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1):
+       New functions.
 
 2001-01-29  Gerd Moellmann  <gerd@gnu.org>
 
 
        * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type.
 
-       * progmodes/tcl.el (outline, dabbrev, add-log): Require when
-       compiling.
+       * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling.
        (tcl-using-emacs-19-23): Consider Emacs 21+.
        (tcl-help-directory-list, tcl-command-switches): Fix :type.
        (tcl-add-emacs-menu): Supply menu name.
 
        * time-stamp.el (time-stamp-string): Doc fix.
 
-       * woman.el (WoMan-log-1): Make the log buffer writable.  From
-       Markus Rost <rost@math.ohio-state.edu>.
+       * woman.el (WoMan-log-1): Make the log buffer writable.
+       From Markus Rost <rost@math.ohio-state.edu>.
 
 2001-01-29  Gerd Moellmann  <gerd@gnu.org>
 
 2001-01-29  Dave Love  <fx@gnu.org>
 
        * ansi-color.el (ansi-color-for-comint-mode): Add :version.
-       (ansi-color-for-comint-mode-on, ansi-color-process-output): Add
-       autoload cookie.
+       (ansi-color-for-comint-mode-on, ansi-color-process-output):
+       Add autoload cookie.
        (ansi-color-apply-sequence): Fix typo.
 
 2001-01-29  Gerd Moellmann  <gerd@gnu.org>
 
        * elide-head.el (elide-head): Make overlay evaporate.
 
-       * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc
-       fix.
+       * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix.
 
 2001-01-28  Eli Zaretskii  <eliz@is.elta.co.il>
 
 
 2001-01-27  Gerd Moellmann  <gerd@gnu.org>
 
-       * progmodes/etags.el (find-tag-noselect): Don't bind
-       tags-file-name.
+       * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name.
 
 2001-01-27  Eli Zaretskii  <eliz@is.elta.co.il>
 
        mentioned in shell-dumb-shell-regexp, don't treat a backslash as a
        quote character.
        (shell-dumb-shell-regexp): Document that the shells which match
-       this regexp are supposed to not treat a backslash as a quote
-       character.
+       this regexp are supposed to not treat a backslash as a quote character.
 
        * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change
-       from 2001-01-12.  It is not needed, since backspace is mapped into
-       DEL.
+       from 2001-01-12.  It is not needed, since backspace is mapped into DEL.
 
 2001-01-27  Richard M. Stallman  <rms@gnu.org>
 
 2001-01-27  Kenichi Handa  <handa@etl.go.jp>
 
        * international/quail.el (quail-setup-completion-buf): Make the
-       multibyteness of current buffer inherited to Quail completion
-       buffer.
+       multibyteness of current buffer inherited to Quail completion buffer.
        (quail-show-guidance-buf): Make the multibyteness of current
        buffer inherited to Quail guidance buffer.
        (quail-help): Make the multibyteness of current buffer inherited
        * man.el (Man-default-man-entry, Man-mode): Doc fix.
 
        * startup.el (display-startup-echo-area-message): Make sure
-       the echo area is resized to fit the size of the startup
-       message.
+       the echo area is resized to fit the size of the startup message.
 
        * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list
        part of which is a constant.
 
 2001-01-26  Eli Zaretskii  <eliz@is.elta.co.il>
 
-       * loadup.el (Top-level) [ms-dos]: Don't load international/ccl
-       twice.
+       * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice.
 
 2001-01-26  Richard M. Stallman  <rms@gnu.org>
 
 
 2001-01-25  Kenichi Handa  <handa@etl.go.jp>
 
-       * international/mule-cmds.el (reset-language-environment): Reset
-       coding-category-utf-8 to mule-utf-8.
+       * international/mule-cmds.el (reset-language-environment):
+       Reset coding-category-utf-8 to mule-utf-8.
 
-       * international/mule-conf.el (coding-category-utf-8): Initialize
-       to mule-utf-8.
+       * international/mule-conf.el (coding-category-utf-8):
+       Initialize to mule-utf-8.
 
        * loadup.el: Preload international/utf-8.
 
 
 2001-01-24  Gerd Moellmann  <gerd@gnu.org>
 
-       * comint.el (comint-replace-by-expanded-history-before-point): Fix
-       change of 2000-08-03 to move point to the start of the line again.
+       * comint.el (comint-replace-by-expanded-history-before-point):
+       Fix change of 2000-08-03 to move point to the start of the line again.
 
        * startup.el (tool-bar-images-pixel-height): New variable.
        (command-line): After loading the user's init file, when
 
        * international/mule.el (make-coding-system): Fix typo.
 
-       * textmodes/outline.el (outline-mode) <font-lock-defaults>: Add
-       backward-paragraph as font-lock-beginning-of-syntax-function.
+       * textmodes/outline.el (outline-mode) <font-lock-defaults>:
+       Add backward-paragraph as font-lock-beginning-of-syntax-function.
 
 2001-01-23  Eli Zaretskii  <eliz@is.elta.co.il>
 
 
 2001-01-19  Gerd Moellmann  <gerd@gnu.org>
 
-       * font-lock.el (font-lock-default-fontify-region): Fix last
-       change.
+       * font-lock.el (font-lock-default-fontify-region): Fix last change.
 
        * font-lock.el (font-lock-multiline): Default to nil.
        (font-lock-default-fontify-region): If font-lock-multiline is
        (isearch-lazy-highlight-search): Function restored.
        (isearch-lazy-highlight-update): Get called in a timer loop again,
        but this time highlight more than one match each time through.
-       Only highlight matches in the visible part of the window.  Start
-       at point, move in the direction of the search, and wrap around at
+       Only highlight matches in the visible part of the window.
+       Start at point, move in the direction of the search, and wrap around at
        the edge of the window.  Use sit-for to force redisplay and ensure
        window-start is credible.  "Face suppressing" behavior removed;
        overlay priorities should make it unnecessary, right?
 
 2001-01-12  Kenichi Handa  <handa@etl.go.jp>
 
-       * international/mule-cmds.el (prefer-coding-system): Fix
-       docstring.
+       * international/mule-cmds.el (prefer-coding-system): Fix docstring.
 
        * international/ccl.el (define-ccl-program): Fix docstring.
 
        from function symbol-file.
        (symbol-file): Use it.
 
-       * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as
-       exit.xpm.
+       * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm.
 
 2001-01-11  Eli Zaretskii  <eliz@is.elta.co.il>
 
 
        * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
 
-       * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc,
-       :type.
+       * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type.
 
        * hi-lock.el (hi-lock-exclude-modes): Fix :type.
 
        region if face is not null.  Store context in new (FACE POS)
        format, such that repeated calls will strip partial escape
        sequences, too.  Append faces to face property using
-       ansi-color-apply-sequence such that cumulative mode actually
-       works.
+       ansi-color-apply-sequence such that cumulative mode actually works.
        (ansi-color-apply-sequence): New function.
        (ansi-color-get-face): When the default face is added to the list
        of faces, all previous settings are discarded and the list of
        will do the right thing.
        (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
        returns nil, set the list of faces back to nil instead of
-       appending the result of ansi-color-get-face to the front of the
-       list.
+       appending the result of ansi-color-get-face to the front of the list.
 
 2000-01-09  Alex Schroeder  <alex@gnu.org>
 
 
 2000-01-09  Alex Schroeder  <alex@gnu.org>
 
-       * ansi-color.el (ansi-color-unfontify-region): New function.  Uses
-       text-property ansi-color in order to preserve fontification by
+       * ansi-color.el (ansi-color-unfontify-region): New function.
+       Uses text-property ansi-color in order to preserve fontification by
        ansi-color.  When the package is loaded, a lambda expression is
        put onto font-lock-mode-hook.  This lambda expression will check
        font-lock-unfontify-region-function and replace
-       font-lock-default-unfontify-region with
-       ansi-color-unfontify-region.
+       font-lock-default-unfontify-region with ansi-color-unfontify-region.
        (ansi-color-apply): Add text-property ansi-color in addition to
        text-property face.
        (ansi-color-apply-on-region): Add text-property ansi-color in
        (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
        (ansi-color-for-comint-mode-off): Ditto.
        (ansi-color-for-comint-mode-filter): Ditto.
-       (ansi-color-process): New function.  Uses
-       ansi-color-for-comint-mode to decide what to do.  This function is
-       added to comint-preoutput-filter-functions when the package is
-       loaded.
+       (ansi-color-process): New function.  Uses ansi-color-for-comint-mode to
+       decide what to do.  This function is added to
+       comint-preoutput-filter-functions when the package is loaded.
 
        (ansi-color-for-shell-mode-set): Removed.
        (ansi-color-for-shell-mode): Removed.
 
 2001-01-09  Eli Zaretskii  <eliz@is.elta.co.il>
 
-       * isearch.el (isearch, isearch-lazy-highlight-face): New
-       definitions for face colors and attributes.
+       * isearch.el (isearch, isearch-lazy-highlight-face):
+       New definitions for face colors and attributes.
 
        * wid-edit.el (widget-choose): Call display-popup-menus-p instead
        of display-mouse-p.
 2001-01-08  Eli Zaretskii  <eliz@is.elta.co.il>
 
        * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
-       (copyright, copyright-update): Compute the current year at run
-       time.
+       (copyright, copyright-update): Compute the current year at run time.
 
 2001-01-08  Gerd Moellmann  <gerd@gnu.org>
 
        EDT scroll margins at top and bottom of the window.  Provide an
        emulation of the EDT SUBS command (bound to GOLD-Enter, by
        default).  Enhance edt-quit, bound to GOLD-q by default, to warn
-       user when file-related buffer modifications exist.  Provide
-       support for running EDT Emulation in XEmacs.  Provide customize
-       access to some user updatable variables.  Add Commentary section
-       to file header.  Fixed a few minor bugs and cleaned up some code.
+       user when file-related buffer modifications exist.
+       Provide support for running EDT Emulation in XEmacs.
+       Provide customize access to some user updatable variables.
+       Add Commentary section to file header.
+       Fixed a few minor bugs and cleaned up some code.
 
        * emulation/edt-mapper.el: Update to version 4.0.  Provide support
        for detecting a keypress that generates an ASCII key sequence.
 
 2001-01-05  Gerd Moellmann  <gerd@gnu.org>
 
-       * mouse-drag.el (mouse-drag-safe-scroll): Bind
-       scroll-preserve-screen-position to nil.
+       * mouse-drag.el (mouse-drag-safe-scroll):
+       Bind scroll-preserve-screen-position to nil.
 
        * isearch.el (isearch-old-signal-hook): New variable.
        (isearch-mode): Set signal-hook-function to isearch-done.
 
 2000-01-05  Kenichi Handa  <handa@etl.go.jp>
 
-       * composite.el (compose-last-chars): New argument COMPONENTS.  If
-       it is non-nil, compose preceding characters by compose-region with
+       * composite.el (compose-last-chars): New argument COMPONENTS.
+       If it is non-nil, compose preceding characters by compose-region with
        COMPONENTS.
 
        * international/quail.el (quail-input-string-to-events): New function.
 
 2001-01-04  Eli Zaretskii  <eliz@is.elta.co.il>
 
-       * help.el (help-for-help): Fix a typo in a doc string.  From
-       kwzh@gnu.org (Karl Heuer).
+       * help.el (help-for-help): Fix a typo in a doc string.
+       From kwzh@gnu.org (Karl Heuer).
 
 2001-01-03  Dave Love  <fx@gnu.org>
 
        * dired-x.el: Doc fixes.  Maintainer change.
-       (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix
-       :type.
+       (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type.
        (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
        (dired-guess-shell-alist-user): Customize.
        (dired-x-help-address): Set to bug-gnu-emacs.
        * calendar/todo-mode.el (todo): Add :link, :version.
        (todo-save-top-priorities): Remove autoload cookie.
        (todo-add-category, todo-add-item-non-interactively)
-       (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload
-       cookie.
+       (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie.
 
 2001-01-02  Gerd Moellmann  <gerd@gnu.org>
 
        in Subject line.
 
        * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
-       Use mail-mode-hook instead of mail-setup-hook.  Otherwise
-       continuing an interrupted message with C-u C-x m for instence,
-       winds up in Mail mode without abbrevs.
+       Use mail-mode-hook instead of mail-setup-hook.
+       Otherwise continuing an interrupted message with C-u C-x m for
+       instance, winds up in Mail mode without abbrevs.
 
 2000-12-29  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
 
        * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
-       non-nil.  Adding almost all customization variables on ps-setup.  Doc
-       fix.
+       non-nil.  Adding almost all customization variables on ps-setup.
+       Doc fix.
        (ps-print-version): New version number (6.3.3).
        (ps-end-with-control-d): Initialization fix.
        (ps-lines-printed): New var.
 
 2000-12-29  Kenichi Handa  <handa@etl.go.jp>
 
-       * international/fontset.el (x-complement-fontset-spec): Resolve
-       ASCII font name so that the same family name is used for fonts
+       * international/fontset.el (x-complement-fontset-spec):
+       Resolve ASCII font name so that the same family name is used for fonts
        registered in x-font-name-charset-alist.
        (create-fontset-from-fontset-spec): Adjusted for the above change.
        The name of fontset alias should be a unresolved ASCII font name.
 
 2000-12-27  Eli Zaretskii  <eliz@is.elta.co.il>
 
-       * ffap.el (ffap-bindings): Make interactive and add an autoload
-       cookie.
+       * ffap.el (ffap-bindings): Make interactive and add an autoload cookie.
        (ffap-bindings): Doc fix, to reflect the above change.
 
 2000-12-27  Kenichi Handa  <handa@etl.go.jp>
 
 2000-12-25  Michael Kifer  <kifer@cs.sunysb.edu>
 
-       * viper-init (viper-restore-cursor-type): Added condition-case
-       guard.
+       * viper-init (viper-restore-cursor-type): Added condition-case guard.
 
-       * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): Changed
-       initialization; use add-hook.
+       * ediff-init.el (ediff-quit-hook,ediff-suspend-hook):
+       Changed initialization; use add-hook.
        (ediff-file-remote-p): Use file-local-copy.
 
        * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
 
 2000-12-22  Gerd Moellmann  <gerd@gnu.org>
 
-       * simple.el (delete-key-deletes-forward-mode): Simplify.  Also
-       backspace key combinations, depending on
+       * simple.el (delete-key-deletes-forward-mode): Simplify.
+       Also backspace key combinations, depending on
        delete-key-deletes-forward.
 
        * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
        * play/landmark.el (lm): Use interactive spec `P'.
        (toplevel): Don't set debug-on-error.
 
-       * server.el (server-switch-buffer): Choose a window on a visible
-       frame.
+       * server.el (server-switch-buffer): Choose a window on a visible frame.
 
 2000-12-21  Dave Pearson  <davep@davep.org>
 
 2000-12-21  Eli Zaretskii  <eliz@is.elta.co.il>
 
        * files.el (insert-directory-safely): New function.
-       (recover-file): Use it instead of insert-directory.  From Markus
-       Rost <markus.rost@mathematik.uni-regensburg.de>
+       (recover-file): Use it instead of insert-directory.
+       From Markus Rost <markus.rost@mathematik.uni-regensburg.de>
 
 2000-12-21  Kenichi Handa  <handa@etl.go.jp>
 
-       * international/mule-cmds.el (select-safe-coding-system): Check
-       coding-category-list more rigidly.  Improve help message.
+       * international/mule-cmds.el (select-safe-coding-system):
+       Check coding-category-list more rigidly.  Improve help message.
 
        * dired.el (dired-move-to-filename-regexp): Fix previous change.
 
 2000-12-21  Miles Bader  <miles@gnu.org>
 
-       * mail/sendmail.el (mail-mode): Set `comment-start' to the yank
-       prefix.
+       * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix.
 
 2000-12-21  Kenichi Handa  <handa@etl.go.jp>
 
 
 2000-12-19  Andrew Innes  <andrewi@gnu.org>
 
-       * simple.el (delete-key-deletes-forward-mode): Fix typo in
-       docstring.
+       * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring.
 
 2000-12-19  Carsten Dominik  <dominik@strw.leidenuniv.nl>
 
 
 2000-12-16  Eli Zaretskii  <eliz@is.elta.co.il>
 
-       * textmodes/ispell.el (check-ispell-version): If
-       `ispell-program-name' is "aspell", pass it the -v switch instead
+       * textmodes/ispell.el (check-ispell-version):
+       If `ispell-program-name' is "aspell", pass it the -v switch instead
        of -vv.
 
 2000-12-16  Kenichi Handa  <handa@etl.go.jp>
 
        * paths.el (Info-default-directory-list): Don't delete
        configure-info-directory from the list of standard info
-       directories when appending it to the end -- their order is
-       important.
+       directories when appending it to the end -- their order is important.
 
        * faces.el (read-face-attribute): If there's no entry for the
        user's input in VALID, just use it as-is (this will often result
 
 2000-12-14  Eli Zaretskii  <eliz@is.elta.co.il>
 
-       * paths.el (Info-default-directory-list): If
-       configure-info-directory is not one of the standard directories,
+       * paths.el (Info-default-directory-list):
+       If configure-info-directory is not one of the standard directories,
        put it first in the list; otherwise put it last.  Doc string
        changed accordingly.
 
 
        * bindings.el: Bind `delete' to backward-delete-char.
 
-       * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
-       if symbol is bound before getting its value.
+       * emacs-lisp/easymenu.el (easy-menu-current-active-maps):
+       Test if symbol is bound before getting its value.
 
        * tooltip.el (tooltip-show): If an error is signaled in
        x-show-tip, display that error, and display the help in the
 
 2000-12-14  Kenichi Handa  <handa@etl.go.jp>
 
-       * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
-       "... entries" messages for every 10000 entries, not 10.
+       * international/ja-dic-cnv.el (skkdic-set-okuri-nasi):
+       Show "... entries" messages for every 10000 entries, not 10.
 
 2000-12-13  Karl Fogel  <kfogel@red-bean.com>
 
        * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
        Respect field end too.
        (just-one-space): Respect fields as `delete-horizontal-space'.
-       (newline-and-indent, reindent-then-newline-and-indent): Use
-       `delete-horizontal-space'.
+       (newline-and-indent, reindent-then-newline-and-indent):
+       Use `delete-horizontal-space'.
 
 2000-12-11  Stefan Monnier  <monnier@cs.yale.edu>
 
        * progmodes/idlwave.el: Updated to IDLWAVE version 4.7.  Too many
        changes to list them here.
 
-       * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.  Too
-       many changes to list them here.
+       * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7.
+       Too many changes to list them here.
 
-       * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.  Too
-       many changes to list them here.
+       * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7.
+       Too many changes to list them here.
 
        * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
 
 2000-12-11  Gerd Moellmann  <gerd@gnu.org>
 
-       * simple.el (kill-new): Don't try to setcar kill-ring if it is
-       nil.
+       * simple.el (kill-new): Don't try to setcar kill-ring if it is nil.
 
        * cus-edit.el (custom-save-variables, custom-save-faces):
        Comment fix.
 
 2000-12-10  Carsten Dominik  <dominik@strw.leidenuniv.nl>
 
-       * textmodes/reftex.el (reftex-scanning-info-available-p): New
-       function
+       * textmodes/reftex.el (reftex-scanning-info-available-p): New function.
        (reftex-TeX-master-file): Check for `tex-main-file' early enough.
 
        * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
 
 2000-12-08  Dave Love  <fx@gnu.org>
 
-       * emacs-lisp/lisp-mode.el (lisp-mode): Set
-       font-lock-keywords-case-fold-search.
+       * emacs-lisp/lisp-mode.el (lisp-mode):
+       Set font-lock-keywords-case-fold-search.
 
 2000-12-08  Gerd Moellmann  <gerd@gnu.org>
 
 
 2000-12-07  Eli Zaretskii  <eliz@is.elta.co.il>
 
-       * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
-       the CVS and RCS subdirectories case-insensitively.
+       * startup.el (normal-top-level-add-subdirs-to-load-path):
+       Ignore the CVS and RCS subdirectories case-insensitively.
 
        * dired.el (dired-insert-directory): If file-system-info is
        fboundp, call it instead of invoking dired-free-space-program.
 
 2000-12-07  Kenichi Handa  <handa@etl.go.jp>
 
-       * international/mule-cmds.el (describe-language-environment): Fix
-       for the case that an input method title is not string but a list.
+       * international/mule-cmds.el (describe-language-environment):
+       Fix for the case that an input method title is not string but a list.
 
        * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
        of wrong SIZE record.
        read generated-autoload-file, and set buffer-file-coding-system to
        raw-text-unix after reading the file.
 
-       * international/mule-conf.el (file-coding-system-alist): Use
-       raw-text for reading loaddefs.el and raw-text-unix for writing
-       it.
+       * international/mule-conf.el (file-coding-system-alist):
+       Use raw-text for reading loaddefs.el and raw-text-unix for writing it.
 
 2000-12-06  Gerd Moellmann  <gerd@gnu.org>
 
        * replace.el (occur): Make line-number-width 1 smaller for the
        colon following the line number.
 
-       * startup.el (fancy-splash-text, command-line-1): Use
-       `File' for the menu name instead of `Files'.
+       * startup.el (fancy-splash-text, command-line-1):
+       Use `File' for the menu name instead of `Files'.
 
        * tmm.el: Update copyright.
 
        (tpu-trim-line-ends): Implemented trimming logic locally.
 
        * emulation/tpu-extras.el (tpu-write-file-hook)
-       (tpu-set-cursor-bound): Replaced picture-clean with
-       tpu-trim-line-ends.
+       (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends.
 
 2000-12-05  Kenichi Handa  <handa@etl.go.jp>
 
 2000-12-04  Philippe Waroquiers  <wao@gull.tact.cfmu.eurocontrol.be>
 
        * progmodes/etags.el (tag-partial-file-name-match-p): New function.
-       (etags-recognize-tags-table, find-tag-in-order): New
-       functionality: interpret file names as tags.
+       (etags-recognize-tags-table, find-tag-in-order):
+       New functionality: interpret file names as tags.
 
 2000-12-04  Eli Zaretskii  <eliz@is.elta.co.il>
 
        * info.el (Info-scroll-prefer-subnodes): New defcustom.
-       (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
-       visit the first subnode until the bottom of the current node is
-       visible.
+       (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit
+       the first subnode until the bottom of the current node is visible.
 
 2000-12-04  Gerd Moellmann  <gerd@gnu.org>
 
        * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
        New defcustoms.
        (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
-       autoloading tex-mode; instead, do the same manually.  Use
-       texinfo-open-quote and texinfo-close-quote.  Insert literal quote
+       autoloading tex-mode; instead, do the same manually.
+       Use texinfo-open-quote and texinfo-close-quote.  Insert literal quote
        with numeric argument.  Docstring fix.
        (toplevel): Require cl when compiling.
 
 
 2000-12-01  Eli Zaretskii  <eliz@is.elta.co.il>
 
-       * files.el (revert-buffer, recover-file): Bind
-       coding-system-for-read to emacs-mule-unix, not to no-conversion.
+       * files.el (revert-buffer, recover-file):
+       Bind coding-system-for-read to emacs-mule-unix, not to no-conversion.
 
 2000-12-01  Gerd Moellmann  <gerd@gnu.org>
 
        (tpu-search-overlay, tpu-replace-overlay): New initial range.
        (tpu-original-mode-line): Variable deleted.
        (tpu-mark-flag): New initial value.
-       (tpu-set-mode-line): Don't redefine mode-line-format.  Add
-       tpu-mark-flag to minor-mode-alist.
+       (tpu-set-mode-line): Don't redefine mode-line-format.
+       Add tpu-mark-flag to minor-mode-alist.
        (tpu-update-mode-line): New mark flag logic.
        (tpu-get): Use find-file-wildcards.
        (tpu-search-highlight): Move overlay less, reset overlay properly.
        (tpu-forward-line): Use forward-visible-line.
        (tpu-edt-on): Set transient mark mode.  ispell autoloads deleted.
 
-       * emulation/tpu-extras.el (tpu-forward-line): Use
-       forward-visible-line.
+       * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line.
 
 2000-11-30  Per Abrahamsen  <abraham@dina.kvl.dk>
 
        * help.el (describe-function-1): Regexp-quote function name
        when used as part of a regexp.
 
-       * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
-       face-attribute instead of face-foreground and face-background.
+       * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
+       Use face-attribute instead of face-foreground and face-background.
        (tool-bar-add-item): Likewise, and handle unspecified colors.
 
        * enriched.el (enriched-face-ans): Use face-attribute instead
        of face-foreground and face-background.
 
        * faces.el (face-foreground, face-background, face-stipple):
-       Return nil if attribute is unspecified, for backward
-       compatibility.
+       Return nil if attribute is unspecified, for backward compatibility.
 
        * files.el (auto-mode-alist): Add an entry for antlr-mode.
 
 
 2000-11-28  Milan Zamazal  <pdm@freesoft.cz>
 
-       * textmodes/tildify.el (tildify-string-alist): Add
-       `plain-tex-mode' here.
+       * textmodes/tildify.el (tildify-string-alist):
+       Add `plain-tex-mode' here.
 
 2000-11-28  Colin Walters  <walters@cis.ohio-state.edu>
 
        redundant skip-small-frames test.
 
        * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
-       (viper-downgrade-to-insert): protect against errors in hooks.
+       (viper-downgrade-to-insert): Protect against errors in hooks.
 
        * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
        (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
-       (viper-restore-cursor-type,viper-set-insert-cursor-type): New
-       functions.
+       (viper-restore-cursor-type,viper-set-insert-cursor-type):
+       New functions.
 
        * viper-util.el (viper-memq-char): Bug fixes.
 
 
 2000-11-24  Kenichi Handa  <handa@etl.go.jp>
 
-       * international/mule-diag.el (list-iso-charset-chars): For
-       two-byte charset, fix the `while' condition.
+       * international/mule-diag.el (list-iso-charset-chars):
+       For two-byte charset, fix the `while' condition.
        (list-non-iso-charset-chars): Fix the `while' condition.
 
 2000-11-23  Stefan Monnier  <monnier@cs.yale.edu>
        * subr.el (add-hook, remove-hook): Don't call make-local-hook
        if the variable is make-variable-buffer-local.
 
-       * progmodes/ada-stmt.el (ada-template-map): Initialize
-       and bind it to C-c t in ada-mode-map.
+       * progmodes/ada-stmt.el (ada-template-map):
+       Initialize and bind it to C-c t in ada-mode-map.
        (ada-stmt-mode-hook): New function extracted from old code.
        Only change the buffer-local side of skeleton-*.
        (ada-mode-hook): Use it.
        is in the tool bar.
 
        * dired-aux.el (dired-add-entry): Don't call dired-get-filename
-       with `no-dir'; we want the directory part to be able to remove
-       it.
+       with `no-dir'; we want the directory part to be able to remove it.
 
 2000-11-22  Stefan Monnier  <monnier@cs.yale.edu>
 
 
 2000-11-22  Gerd Moellmann  <gerd@gnu.org>
 
-       * mail/rmail.el (rmail-confirm-expunge): Default to
-       y-or-n-p.
+       * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p.
 
 2000-11-22  Stefan Monnier  <monnier@cs.yale.edu>
 
 
 2000-11-22  Sam Steingold  <sds@gnu.org>
 
-       * simple.el (delete-trailing-whitespace): New interactive
-       function.
+       * simple.el (delete-trailing-whitespace): New interactive function.
 
        * progmodes/ada-mode.el (ada-mode): Use it instead of
        `ada-remove-trailing-spaces'.
        (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
        since this function is only concerned with master state.
 
-       * vc-hooks.el (vc-workfile-unchanged-p,
-       vc-default-workfile-unchanged-p): Moved here from vc.el.
+       * vc-hooks.el (vc-workfile-unchanged-p)
+       (vc-default-workfile-unchanged-p): Moved here from vc.el.
 
-       * vc.el (vc-workfile-unchanged-p,
-       vc-default-workfile-unchanged-p): See above.
+       * vc.el (vc-workfile-unchanged-p)
+       (vc-default-workfile-unchanged-p): See above.
 
 2000-11-19  Miles Bader  <miles@gnu.org>
 
 2000-11-16  Gerd Moellmann  <gerd@gnu.org>
 
        * net/ange-ftp.el (ange-ftp-file-writable-p)
-       (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
-       ange-ftp-process-verbose to nil.
+       (ange-ftp-file-readable-p, ange-ftp-file-executable-p):
+       Bind ange-ftp-process-verbose to nil.
 
 2000-11-15  Dave Love  <fx@gnu.org>
 
-       * wid-edit.el (widget-specify-field, widget-specify-button): If
-       :help-echo is a function, set help-echo of overlay to
+       * wid-edit.el (widget-specify-field, widget-specify-button):
+       If :help-echo is a function, set help-echo of overlay to
        widget-mouse-help.
        (widget-mouse-help): New function.
        (widget-echo-help): Rewritten for :help-echo functions only taking
        a widget arg.
 
-       * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
-       display-graphic-p.
+       * net/eudc-bob.el (eudc-bob-can-display-inline-images):
+       Use display-graphic-p.
        (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
        and that JPEG is available.
        (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
 
 2000-11-15  Gerd Moellmann  <gerd@gnu.org>
 
-       * faces.el (face-set-after-frame-default): If
-       `inhibit-default-face-x-resources' is bound, don't intialize the
+       * faces.el (face-set-after-frame-default):
+       If `inhibit-default-face-x-resources' is bound, don't intialize the
        default face from X resources.
 
 2000-11-15  Eli Zaretskii  <eliz@is.elta.co.il>
 
        * cmuscheme.el: Doc fixes.
        (cmuscheme) <defgroup>: Use `scheme' as parent.
-       (cmuscheme-program-name): Remove.  Change uses to
-       scheme-program-name.
+       (cmuscheme-program-name): Remove.  Change uses to scheme-program-name.
 
        * xscheme.el (scheme-program-name): Don't define here.
 
        * window.el (fit-window-to-buffer): Don't check
        window-text-height.  Assure that the last line is fully visible.
 
-       * international/quail.el (quail-show-guidance-buf): Call
-       fit-window-to-buffer to assure the enough height of the guidance
+       * international/quail.el (quail-show-guidance-buf):
+       Call fit-window-to-buffer to assure the enough height of the guidance
        buffer.
        (quail-update-guidance): Avoid making the guidance buffer shorter.
 
 
 2000-11-14  Gerd Moellmann  <gerd@gnu.org>
 
-       * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
-       recursively optimize body because that can lead to infinite
+       * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda):
+       Don't recursively optimize body because that can lead to infinite
        recursion; see comment there.
 
 2000-11-13  Eli Zaretskii  <eliz@is.elta.co.il>
 
 2000-11-13  Miles Bader  <miles@lsi.nec.co.jp>
 
-       * calendar/calendar.el (generate-calendar-window): Use
-       `fit-window-to-buffer'.
+       * calendar/calendar.el (generate-calendar-window):
+       Use `fit-window-to-buffer'.
 
 2000-11-12  Stefan Monnier  <monnier@cs.yale.edu>
 
 
        * view.el: Use local-map property, not keymap on mode-line string.
 
-       * scroll-all.el (scroll-all-mode): Customize variable.  Add
-       autoload cookie to function.
+       * scroll-all.el (scroll-all-mode): Customize variable.
+       Add autoload cookie to function.
 
        * lazy-lock.el: Remove compatibility code.
 
        buffer into fundamental mode.
        (ediff-set-difference): Use copy-sequence if available.
 
-       * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
-       ediff-patch-map non-nil.
+       * ediff-ptch.el (ediff-dispatch-file-patching-job):
+       Check ediff-patch-map non-nil.
        (ediff-fixup-patch-map, ediff-fixup-patch-map)
        (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
        buffer into fundamental mode.
 
 2000-11-09  Dave Love  <fx@gnu.org>
 
-       * pcvs.el (uniquify-buffer-file-name): Wrap advice in
-       eval-after-load.
+       * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load.
 
 2000-11-09  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
 
-       * ps-print.el: Patch for variable initialization when spooling.  Doc
-       fix.
+       * ps-print.el: Patch for variable initialization when spooling.
+       Doc fix.
        (ps-output-list): Fun eliminated.
        (ps-begin-file, ps-begin-job): Code fix.
 
 2000-11-08  Dave Love  <fx@gnu.org>
 
-       * ediff-wind.el (ediff-control-frame-parameters): Zero
-       tool-bar-lines.
+       * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines.
 
 2000-11-08  Gerd Moellmann  <gerd@gnu.org>
 
        * language/tibetan.el ("Tibetan"): Set a lisp form that produces
        composed string in `sample-text' language info.
 
-       * international/mule-cmds.el (describe-language-environment): Eval
-       `sample-text' data and insert the result.
+       * international/mule-cmds.el (describe-language-environment):
+       Eval `sample-text' data and insert the result.
 
        * international/mule-conf.el (compound-text): Define this coding
        system here.  Make x-ctext and ctext aliases of it.
 2000-11-02  Ken Raeburn  <raeburn@gnu.org>
 
        * Makefile.in (emacs): Set EMACSLOADPATH always.
-       (update-authors, .el.elc, compile-files): Don't do it explicitly
-       here.
+       (update-authors, .el.elc, compile-files): Don't do it explicitly here.
        (compile-files): Bomb out if compilation of a file fails.
 
 2000-11-02  Dave Love  <fx@gnu.org>
 
 2000-11-01  Dave Love  <fx@gnu.org>
 
-       * emacs-lisp/elp.el (elp-restore-function): Remove autoload
-       cookie.
+       * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie.
 
 2000-11-01  Miles Bader  <miles@lsi.nec.co.jp>
 
-       * calendar/calendar.el (diary-face, holiday-face): Add
-       dark-background variants.
+       * calendar/calendar.el (diary-face, holiday-face):
+       Add dark-background variants.
 
 2000-10-31  Sam Steingold  <sds@gnu.org>
 
 
 2000-10-31  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
 
-       * ps-print.el: Fix bug on selected pages for printing.  Use
-       `color-values' for Emacs 21.  Ensure fontification when jit-lock
+       * ps-print.el: Fix bug on selected pages for printing.
+       Use `color-values' for Emacs 21.  Ensure fontification when jit-lock
        is on.  Try to avoid warning messages when compiling.  Doc Fix.
        (ps-print-version): New version number (6.3).
        (ps-color-device): Use `color-values' to determine if device
 
 2000-10-28  John Wiegley  <johnw@gnu.org>
 
-       * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
-       Changed this function to operate on a temporary buffer instead of
-       the main buffer.  This not only keeps flyspell from marking a
-       buffer as changed that wasn't, but it solves the jumpy cursor
-       problem when attempts are made to edit incorrect words.
-       (flyspell-maybe-correct-doubling): Same change as for
-       `flyspell-maybe-correct-transposition'.
-
        * calendar/timeclock.el (timeclock-log): Doc fix.
        (timeclock-last-event): Doc fix.
-       (timeclock-log): Kill the timelog buffer after appending a new
-       event.
+       (timeclock-log): Kill the timelog buffer after appending a new event.
        (timeclock-find-discrep): Use a temp buffer to read in the
        timelog, instead of visiting the file.
        (timeclock-log-data): A new function, along with a host of helper
 
        * eshell/esh-test.el (eshell-test): Whitespace fix.
 
-       * eshell/em-ls.el (eshell-ls-insert-directory): Make
-       `eshell-ls-initial-args' nil when inserting directory contents.
+       * eshell/em-ls.el (eshell-ls-insert-directory):
+       Make `eshell-ls-initial-args' nil when inserting directory contents.
 
        * eshell/em-script.el (eshell-script-initialize): Add names to
        `eshell-complex-commands, since `source' and `.' are complex.
        (eshell-refresh-windows): Use `if' instead of `when'.
        (eshell-smart-scroll-window): Calling `save-current-buffer' was
        not necessary.
-       (eshell-currently-handling-window): Added a missing global
-       variable.
+       (eshell-currently-handling-window): Added a missing global variable.
 
        * eshell/em-ls.el (eshell-do-ls): Code simplification.
        (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
 
        * eshell/em-dirs.el (eshell/pwd): Small code simplification.
 
-       * eshell/esh-util.el: Don't require `ange-ftp' if it's not
-       available.
+       * eshell/esh-util.el: Don't require `ange-ftp' if it's not available.
        (eshell-stringify-t): Added a customization variable, to indicate
        whether `t' should be rendered as a string at all.  If not, one
        can still determine if the result of an expression is true using
 
        * eshell/esh-module.el: Whitespace fix.
 
-       * eshell/em-alias.el (eshell-alias-initialize): Added
-       `eshell-command-aliased-p' to `eshell-complex-commands'.
+       * eshell/em-alias.el (eshell-alias-initialize):
+       Added `eshell-command-aliased-p' to `eshell-complex-commands'.
        (eshell-command-aliased-p): New function that returns t if a
        command name names an aliased.
 
        * ediff-init.el (ediff-before-setup-hook): New hook.
        Several typos fixed in various docstrings.
        * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
-       * ediff-nult.el (ediff-before-session-group-setup-hooks): New
-       hook.
+       * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook.
        (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
        * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
        (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
        (ediff-get-selected-buffers): New function.
        * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
-       (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
-       save-window-excursion.
+       (ediff-vc-merge-internal,ediff-rcs-merge-internal):
+       Use save-window-excursion.
        * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
        termination check in while loop.
        * ediff.el (ediff-get-default-file-name): Better defaults when in
 
 2000-10-28  Miles Bader  <miles@gnu.org>
 
-       * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
-       `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
-       global.  If :global is followed by a non-nil but non-t value,
+       * emacs-lisp/easy-mmode.el (define-minor-mode):
+       Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode
+       is global.  If :global is followed by a non-nil but non-t value,
        make the mode buffer-local, but also generate a `global-MODE'
-       version using `easy-mmode-define-global-mode'.  Add
-       :conditional-turn-on keyword argument.
+       version using `easy-mmode-define-global-mode'.
+       Add :conditional-turn-on keyword argument.
 
 2000-10-28  Dave Love  <fx@gnu.org>
 
-       * international/latin1-disp.el (latin1-char-displayable-p): Don't
-       use window-system.
+       * international/latin1-disp.el (latin1-char-displayable-p):
+       Don't use window-system.
 
 2000-10-27  Eli Zaretskii  <eliz@is.elta.co.il>
 
        * progmodes/cperl-mode.el (cperl-mode):
        Set normal-auto-fill-function correctly.
 
-       * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
-       inherit from global-map and don't nullify menu-bar and tool-bar
+       * wid-edit.el (widget-field-keymap, widget-text-keymap):
+       Don't inherit from global-map and don't nullify menu-bar and tool-bar
        bindings.
 
 2000-10-25  Miles Bader  <miles@lsi.nec.co.jp>
        (widget-field-end): Also don't subtract one if a special
        `boundary' field has been added after the widget field.
 
-       * comint.el (comint-output-filter, comint-send-input): Don't
-       bother adding stickiness fields to overlays to fool the field
+       * comint.el (comint-output-filter, comint-send-input):
+       Don't bother adding stickiness fields to overlays to fool the field
        code, since it should notice the overlay insertion-types now.
 
        * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
 2000-10-24  Gerd Moellmann  <gerd@gnu.org>
 
        * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
-       (authors): Set file coding system to iso-2022-7bit.  Add
-       file-local variables to output buffer.
+       (authors): Set file coding system to iso-2022-7bit.
+       Add file-local variables to output buffer.
 
        * files.el (after-find-file): Don't print any warnings if
        WARN is nil.
        * files.el (after-find-file): Don't print a message ``New file''
        if WARN is nil.
 
-       * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
-       the tool-bar map as nil, as for the menu-bar.  Otherwise, we'll
+       * wid-edit.el (widget-field-keymap, widget-text-keymap):
+       Define the tool-bar map as nil, as for the menu-bar.  Otherwise, we'll
        get duplicate tool-bar entries because we'll see the global ones
        on more than one path through keymaps.
 
 
 2000-10-24  Kenichi Handa  <handa@etl.go.jp>
 
-       * international/isearch-x.el (isearch-with-input-method): Call
-       input-method-function with the first event in
+       * international/isearch-x.el (isearch-with-input-method):
+       Call input-method-function with the first event in
        unread-command-events.
 
 2000-10-24  Miles Bader  <miles@lsi.nec.co.jp>
 
-       * faces.el (face-default-spec, face-user-default-spec): Make
-       defsubsts.
+       * faces.el (face-default-spec, face-user-default-spec): Make defsubsts.
 
 2000-10-24  Andrew Choi  <akochoi@i-cable.com>
 
 
 2000-10-23  Andrew Innes  <andrewi@gnu.org>
 
-       * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
-       superfluous calls to subst-char-in-string; instead apply
+       * files.el (make-backup-file-name-1) [windowsnt, ms-dos]:
+       Remove superfluous calls to subst-char-in-string; instead apply
        expand-file-name after convert-standard-filename to ensure
        expected directory separators are used.
 
        * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
        (tool-bar-add-item): Set foreground and background for XBM icons.
 
-       * international/latin1-disp.el (latin1-char-displayable-p): New
-       function (from Handa).
+       * international/latin1-disp.el (latin1-char-displayable-p):
+       New function (from Handa).
        (latin1-display-check-font): Use it.
 
        * imenu.el (imenu--create-keymap-2): Build menu with menu-item
-       using :key-sequence, making it much more usable.  Use nconc, not
-       append.
+       using :key-sequence, making it much more usable.
+       Use nconc, not append.
        (imenu--create-keymap-1): Avoid append.
 
        * textmodes/refill.el: Remove bits redundant with define-minor-mode.
        * frame.el: Remove call to frame-notice-user-settings at end of
        the file.
 
-       * info.el (Info-fontify-node): make underlines invisible for mac
+       * info.el (Info-fontify-node): Make underlines invisible for mac
        as for x, pc, and w32 frame types.
 
        * term/mac-win.el: New file.
        (window-text-height): Don't expect minibuffers to have mode-lines.
 
        * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
-       * international/quail.el (quail-update-guidance): Use
-       `fit-window-to-buffer' instead of `set-window-text-height'.
+       * international/quail.el (quail-update-guidance):
+       Use `fit-window-to-buffer' instead of `set-window-text-height'.
 
        * international/quail.el (quail-show-guidance-buf): Make sure
        guidance window really has enough room.
        loaded `xscheme' which redefined run-scheme.
        (run-scheme): Use cmuscheme-program-name.
 
-       * ps-print.el (ps-print-emacs-type): Move into the
-       eval-and-compile.
+       * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile.
 
        * play/doctor.el (doctor-death): Update the Samaritans'
        anonymous address, and add a website for Befrienders International.
 
 2000-10-15  Dave Love  <fx@gnu.org>
 
-       * progmodes/sh-script.el: Require skeleton and comint when
-       compiling.
+       * progmodes/sh-script.el: Require skeleton and comint when compiling.
 
        * pcomplete.el (pcomplete) <defgroup>: Add :version.
 
 
 2000-10-13  Gerd Moellmann  <gerd@gnu.org>
 
-       * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
-       fix.
+       * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix.
 
        * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
        transparent -colors 8).
        * time-stamp.el (time-stamp): Fixed bug in new multi-line code
        that breaks with old list format timestamps.
        (time-stamp-warn-inactive, time-stamp-old-format-warn)
-       (time-stamp-count, time-stamp-conversion-warn): Improved doc
-       strings.
+       (time-stamp-count, time-stamp-conversion-warn): Improved doc strings.
 
 2000-10-13  John Wiegley  <johnw@gnu.org>
 
 2000-10-13  John Wiegley  <johnw@gnu.org>
 
        * desktop.el (desktop-buffer-modes-to-save): Added a global for
-       specifying what "other" kinds of buffers should be saved.  This
-       used to be hard-coded.
+       specifying what "other" kinds of buffers should be saved.
+       This used to be hard-coded.
        (desktop-buffer-misc-functions): A global for specifying how
        auxiliary data should be determined for special buffer types.
        (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
 
        * eshell/em-ls.el (eshell-ls-applicable): Extended this function
        to be aware of ange-ftp user info.
-       (eshell-do-ls): Bind `ange-cache'.  Also, use
-       `eshell-file-attributes'.
+       (eshell-do-ls): Bind `ange-cache'.  Also, use `eshell-file-attributes'.
        (eshell-ls-annotate): Use `eshell-file-attributes'.
        (eshell-ls-file): Made the user-id printing code a bit smarter.
 
        * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
        allow identification of alias user ids in remote directories.
-       It's manual, but there's no other way to know when the current
-       user on the local machine, is also the owning user on the remote
-       machine.
+       It's manual, but there's no other way to know when the current user
+       on the local machine, is also the owning user on the remote machine.
        (fboundp): Bind `ange-cache'.
        (eshell-directory-files-and-attributes): Re-organized the logic a
        bit to use `eshell-file-attributes' instead of `file-attributes'.
        Eshell's du (which is slow), and when to use the external version
        (which may or may not exist).
 
-       * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
-       `eshell-interactive-process', rather than using
+       * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
+       Call `eshell-interactive-process', rather than using
        `get-buffer-process', since backgrounded processes don't count in
        the context of this function's logic.
 
 
 2000-09-13  John Wiegley  <johnw@gnu.org>
 
-       * eshell/em-pred.el (eshell-pred-file-type,
-       eshell-pred-file-links, eshell-pred-file-size): Use
-       `eshell-file-attributes'.  This is more correct over ange-ftp.
+       * eshell/em-pred.el (eshell-pred-file-type)
+       (eshell-pred-file-links, eshell-pred-file-size):
+       Use `eshell-file-attributes'.  This is more correct over ange-ftp.
 
        * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
        that remote file globbing is more efficient.
 
        * recentf.el: Maintainer's checkdoc fixes.
 
-       * startup.el (normal-top-level-add-subdirs-to-load-path): Use
-       character class, not ASCII when matching file names.
+       * startup.el (normal-top-level-add-subdirs-to-load-path):
+       Use character class, not ASCII when matching file names.
        (fancy-splash-head): Add trailing slash to URL.
        (command-line): Don't require XPM support for toolbar.
 
 
 2000-10-11  Sam Steingold  <sds@gnu.org>
 
-       * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
+       * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote
        `underline' - fixes the bug introduced on 2000-09-21.
 
 2000-10-11  Dave Love  <fx@gnu.org>
 
-       * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
-       compiler warnings.
+       * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
+       Avoid compiler warnings.
        (scheme-mode): Doc fix.
        (scheme-font-lock-keywords-1): Match `define-syntax'.
 
 2000-10-10  Dave Love  <fx@gnu.org>
 
        * toolbar/tool-bar.el (tool-bar-add-item)
-       (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
-       display.
+       (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display.
 
        * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
        * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
 
 2000-10-09  Thien-Thi Nguyen  <ttn@gnu.org>
 
-       * play/zone.el (zone-timer, zone-wc-tbl): Rework
-       these vars as symbol properties.
+       * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol
+       properties.
        (zone, zone-when-idle, zone-leave-me-alone)
        (zone-pgm-whack-chars): Use new symbol properties.
 
        * 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
        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.
        * 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.