+2001-04-07 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * dos-fns.el (dos-8+3-filename): Rename from dos-truncate-to-8+3.
+ All callers changed.
+
+2001-04-06 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * international/titdic-cnv.el (miscdic-convert): For MS-DOS, if
+ long file names aren't supported, truncate the file names in
+ quail-misc-package-ext-info to 8+3 before matching them against
+ FILENAME.
+
+ * dos-fns.el (dos-truncate-to-8+3): New function.
+
+ * progmodes/compile.el (grep-compute-defaults): Use null-device
+ instead of literal /dev/null. Reported by Jens Schmidt
+ <schmidt@mathematik.uni-kl.de>.
+
+ * simple.el (normal-erase-is-backspace-mode): Doc fix.
+
+2001-04-06 Dave Love <fx@gnu.org>
+
+ * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
+ Remove redundant string-to-list.
+
+2001-04-05 Stefan Monnier <monnier@cs.yale.edu>
+
+ * composite.el (reference-point-alist): Doc fix.
+
+2001-04-05 Sam Steingold <sds@gnu.org>
+
+ * font-lock.el (font-lock-keywords-case-fold-search):
+ Make buffer-local. This fixes a very annoying bug when loading a Lisp
+ file made font-lock case-insensitive.
+
+2001-04-05 Gerd Moellmann <gerd@gnu.org>
+
+ * faces.el (defface menu): Doc fix.
+
+ * wid-edit.el (widget-color-sample-face-get): Don't make
+ faces for undefined colors.
+
+ * version.el (emacs-version): Include LessTif/Motif version info.
+
+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.
+