+2000-08-08 Kenichi Handa <handa@etl.go.jp>
+
+ * international/quail.el (quail-define-rules): Handle Quail decode
+ map correctly. Add code for supporting annotations.
+ (quail-install-decode-map): New function.
+ (quail-defrule-internal): New optional arguments decode-map and
+ props.
+ (quail-advice): New function.
+
+2000-08-07 Sam Steingold <sds@gnu.org>
+
+ * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
+ `defconst', `define-condition', `with-slots'.
+ * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
+
+2000-08-03 Miles Bader <miles@gnu.org>
+
+ * comint.el (comint-use-prompt-regexp-instead-of-fields):
+ New variable.
+ (comint-prompt-regexp, comint-get-old-input): Document dependence on
+ comint-use-prompt-regexp-instead-of-fields.
+ (comint-send-input): Add `input' field property to stuff we send to
+ the process, if comint-use-prompt-regexp-instead-of-fields is nil.
+ (comint-output-filter): Add `output' field property to process
+ output, if comint-use-prompt-regexp-instead-of-fields is nil.
+ (comint-replace-by-expanded-history)
+ (comint-get-old-input-default, comint-show-output)
+ (comint-backward-matching-input, comint-forward-matching-input)
+ (comint-next-prompt, comint-previous-prompt): Use field
+ properties if comint-use-prompt-regexp-instead-of-fields is nil.
+ (comint-line-beginning-position): New function.
+ (comint-bol): Use comint-line-beginning-position. Make ARG optional.
+ (comint-replace-by-expanded-history-before-point): Use
+ comint-line-beginning-position and line-end-position.
+ (comint-last-output-overlay): New variable.
+ (comint-mode): Make `comint-last-output-overlay' buffer-local.
+
+ * shell.el (shell-prompt-pattern): Doc change.
+ (shell-backward-command): Use line-beginning-position.
+
+ * gud.el (gud-gdb-complete-command): Use
+ comint-line-beginning-position.
+
+ * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
+ comint-bol doesn't actually go to the beginning of the line.
+
+ * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
+ if comint-use-prompt-regexp-instead-of-fields is non-nil.
+ (try-expand-line-all-buffers): Likewise.
+
+ * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
+ explicitly matching comint-prompt-regexp.
+ (sql-copy-column): Use comint-line-beginning-position instead of
+ explicitly matching comint-prompt-regexp.
+
+ * progmodes/octave-inf.el (inferior-octave-complete): Use
+ comint-line-beginning-position.
+
+ * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
+
+ * progmodes/idlw-shell.el (idlwave-shell-send-command): When
+ looking for a prompt, use `forward-line 0' instead of
+ `beginning-of-line', to avoid getting caught by an input field.
+
+2000-08-07 Gerd Moellmann <gerd@gnu.org>
+
+ * files.el (shell-quote-wildcard-pattern): Make sure to return
+ PATTERN, in the Unix case.
+
+2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * play/zone.el (zone): Discard any pending input before running
+ the randomly-chosen pgm.
+
+2000-08-07 Kenichi Handa <handa@etl.go.jp>
+
+ * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
+ checking the existence of any multibyte characters.
+
+2000-08-06 Gerd Moellmann <gerd@gnu.org>
+
+ * help.el (describe-mode): Test minor-mode symbol for being
+ bound before testing its value for being nil.
+
+ * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
+ `first', `second', and `third'.
+
+ * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
+ (second): Make it an alias for `cadr'.
+
+2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * bs.el (bs-apply-sort-faces): Don't use window-system, since all
+ types of display support faces now.
+
+2000-08-05 Gerd Moellmann <gerd@gnu.org>
+
+ * pcvs.el (require): Require `cl' during compilation, only.
+
+ * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
+ (toplevel): Remove `remq' and `remove' from autoloads.
+ (cl-fake-autoloads): New variable. If set, arrange for an error
+ when CL functions etc. are autoloaded.
+
+2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
+
+ * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
+ popped up, but the user clicks outside the menu, return an empty
+ regexp (that causes unhighlight-regexp to have no effect).
+
+ * menu-bar.el (menu-bar-games-menu): Add Zone.
+
+ * hi-lock.el (toplevel): Require font-lock.
+
+2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
+
+ * ebnf2ps.el: Get around a bug on skip-chars-forward.
+ (ebnf-8-bit-chars): New var for bug fix.
+ (ebnf-string): Bug fix.
+
+2000-08-03 Sam Steingold <sds@gnu.org>
+
+ * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
+ instead of `buffer-string'.
+ (require 'cl): Always, not just when compiling.
+ `ignore-errors' in `interactive', `list*', `defun*' &c make this
+ necessary.
+
+2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * international/mule-cmds.el (select-safe-coding-system): Make
+ the message text about selecting a safe coding system more clear.
+
+2000-08-02 Gerd Moellmann <gerd@gnu.org>
+
+ * hi-lock.el: New file.
+
+ * play/zone.el: New file.
+
+ * replace.el (occur): Set tab-width in the *Occur* buffer to the
+ value of tab-width in the original buffer. Choose a line number
+ format that's a multiple of the original buffer's tab width, so
+ that lines appear right.
+
+ * textmodes/ispell.el (ispell): New function, replacing an alias.
+ Spell-check active region if in transient-mark-mode and mark
+ is active; otherwise spell-check buffer.
+
+2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
+
+ * ps-mule.el: Fix a customization problem on
+ ps-mule-font-info-database-default.
+
+2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
+ display-mouse-p instead of window-system.
+ (ebrowse-member-mode-map): Ditto.
+
+2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
+
+ * ebnf2ps.el: Update ps-print functions call. Indentation fix. Doc
+ fix.
+ (ebnf-version): New version number (3.2).
+ (ebnf-format-color, ebnf-begin-job): Code fix.
+
+2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
+ font lock support on window-system.
+ (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
+
+ * textmodes/ispell.el (ispell-highlight-spelling-error): Use
+ display-color-p, if fboundp, instead of window-system.
+
+2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
+ instead of window-system.
+
+ * wid-edit.el (widget-choose): Use display-mouse-p instead of
+ window-system.
+ (widget-choice-mouse-down-action): Use display-popup-menus-p
+ instead of window-system.
+
+ * strokes.el (strokes-file): Run the file name through
+ convert-standard-filename.
+ (strokes-mode): Call display-mouse-p instead of looking at
+ window-system. Change the error message accordingly.
+
+ * progmodes/cpp.el (toplevel): Support faces on tty's.
+
+ * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
+ (lm-plot-square, lm-init-display): Don't use window-system.
+
+ * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
+ (gomoku-plot-square, gomoku-init-display): Don't use window-system.
+
+ * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
+ instead of looking at window-system.
+
+2000-07-30 Gerd Moellmann <gerd@gnu.org>
+
+ * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
+ of testing if iswitchb-prepost-hooks is bound, because the
+ latter will always be true when invoking a recursive minibuffer
+ from an active Iswitchb buffer.
+
+2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * files.el (shell-quote-wildcard-pattern): New function.
+ (insert-directory): Call it. Only prepend "\" to command on Unix
+ and GNU/Linux systems.
+
+2000-07-30 Gerd Moellmann <gerd@gnu.org>
+
+ * eshell/esh-groups.el: Change custom :link file names
+ from `eshell.info' to `eshell'.
+
+2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
+
+ * dired.el (dired-build-subdir-alist): Expand subdirectory names
+ correctly in recursive ange-ftp listings.
+
+2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
+
+ * ps-print.el: Fix bug 1: if ps-font-size-internal,
+ ps-header-font-size-internal and
+ ps-header-title-font-size-internal variables are not set,
+ ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
+ face text property is (foreground-color . COLOR) or
+ `(background-color . COLOR)', ps-print crashes. Doc fix.
+ (ps-print-version): New version number (5.2.4).
+ (ps-plot-region): Code fix.
+ (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
+ (ps-face-attribute-list, ps-face-attributes, ps-face-background):
+ Bug fix 2.
+
+2000-07-30 Milan Zamazal <pdm@freesoft.cz>
+
+ * glasses.el (glasses-make-readable): Fix uncapitalization of
+ identifiers like `myXMLDocument'.
+
+2000-07-28 Karl Fogel <kfogel@red-bean.com>
+
+ * mail/mail-hist.el (mail-hist-previous-input)
+ (mail-hist-next-input): Do the obvious code factorization.
+ (mail-hist-retrieve-and-insert): New func, contains common
+ code of above two.
+ If inserting a message body, leave point at top.
+
+2000-07-28 Sam Steingold <sds@gnu.org>
+
+ * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
+ Use `<=', not `<' to compare times!
+ (ange-ftp-ls): Remove.
+
+2000-07-27 Gerd Moellmann <gerd@gnu.org>
+
+ * play/cookie1.el: Add explanation of how to make cookie.el
+ compatible with strfile(1) to comment.
+
+ * subr.el (remove, remq): New functions.
+
+ * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
+ escape `*' in regexps.
+ (midnight-find): Reverse order of arguments in the funcall of
+ TEST.
+
+ * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
+ and `.class'.
+
+ * play/meese.el: Add Commentary section.
+
+2000-07-27 Alex Schroeder <alex@gnu.org>
+
+ * sql.el (sql-ms): Added autoload cookie.
+ (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
+ (sql-oracle): Ditto.
+ (sql-help): Doc change.
+
+ (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
+ types and exceptions.
+
+2000-07-27 Alex Schroeder <alex@gnu.org>
+
+ * sql.el (sql-placeholder-history): New variable.
+ (sql-query-placeholders-and-send): New function that will query
+ the user and replace placeholders with user input.
+ (sql-oracle): If running on NT, set comint-input-sender to
+ sql-query-placeholders-and-send.
+
+ (sql-stop): If in the SQLi buffer, insert stop notification, else
+ present it as a message.
+
+2000-07-27 Alex Schroeder <alex@gnu.org>
+
+ * sql.el (sql-input-ring-separator): Doc change.
+ (sql-input-ring-file-name): Doc change.
+ (sql-interactive-mode): Use `sql-input-ring-separator' and
+ `sql-input-ring-file-name' to set the comint-mode equivalents
+ without making them local variables.
+ (sql-stop): Don't bind `sql-input-ring-separator' and
+ `sql-input-ring-file-name' dynamically to their comint-mode
+ equivalents.
+
+2000-07-27 Kenichi Handa <handa@etl.go.jp>
+
+ * international/mule.el (register-char-codings): New function.
+ (make-coding-system): Handle `safe-chars' specification in the arg
+ PROPERTY.
+
+ * international/mule-cmds.el
+ (find-coding-systems-region-subset-p): This function deleted.
+ (sort-coding-systems-predicate): New variable.
+ (sort-coding-systems): New function.
+ (find-coding-systems-region): Use
+ find-coding-systems-region-internal.
+ (find-coding-systems-string): Use find-coding-systems-region.
+ (find-coding-systems-for-charsets): Check
+ char-coding-system-table.
+ (select-safe-coding-system-accept-default-p): New variable.
+ (select-safe-coding-system): Mostly rewritten. New argument
+ ACCEPT-DEFAULT-P.
+ (select-message-coding-system): Call select-safe-coding-system
+ with ACCEPT-DEFAULT-P arg.
+ (reset-language-environment): Reset default-sendmail-coding-system
+ to the default value iso-latin-1.
+ (set-language-environment): Don't set the obsolete variable
+ charset-origin-alist.
+
+ * international/codepage.el (cp-coding-system-for-codepage-1):
+ Give `safe-chars' property to make-coding-system.
+
+ * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
+ calling select-message-coding-system twice.
+
+ * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
+ instead of `safe-charsets'.
+ (cyrillic-alternativnyj): Likewise.
+ (ccl-encode-alternativnyj): Don't check the charset
+ cyrillic-iso8859-5.
+
+2000-07-27 Kenichi Handa <handa@etl.go.jp>
+
+ * composite.el (compose-chars-after): Preserve match data.
+
+2000-07-26 Sam Steingold <sds@gnu.org>
+
+ * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
+ (ange-ftp-real-file-newer-than-file-p): New function.
+ (ange-ftp-verify-visited-file-modtime): Use `float-time'.
+ (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
+
+ * tooltip.el (tooltip-float-time): Removed (use `float-time').
+ * midnight.el (midnight-float-time): Ditto.
+
+2000-07-26 Andreas Schwab <schwab@suse.de>
+
+ * files.el (normal-backup-enable-predicate): Correct
+ interpretation of the return value of compare-strings.
+
+2000-07-26 Gerd Moellmann <gerd@gnu.org>
+
+ * isearch.el (isearch-resume): New function.
+ (isearch-done): Add something to command-history to resume
+ the search.
+ (isearch-yank-line, isearch-yank-word): Use
+ buffer-substring-no-properties instead of buffer-substring.
+
+ * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
+ of flyspell-mouse-map.
+
+ * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
+ duplicate definition.
+ (makefile-mode): Remove duplicate setting of local-abbrev-table.
+
+ * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
+ (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
+
+2000-07-25 Sam Steingold <sds@gnu.org>
+
+ * net/ange-ftp.el: Get modtime over the net.
+ (ange-ftp-file-modtime): New function.
+ (ange-ftp-write-region, ange-ftp-insert-file-contents)
+ (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
+ Use it.
+ (ange-ftp-dot-to-slash): New function.
+ (ange-ftp-fix-name-for-vms): Use it.
+
+ * midnight.el (midnight-buffer-display-time): Use
+ `with-current-buffer'.
+
+2000-07-25 Gerd Moellmann <gerd@gnu.org>
+
+ * find-dired.el: Update copyright notice.
+ (find-dired): Offer to kill a running `find'.
+
+ * enriched.el (enriched-face-ans): For a `foreground-color'
+ property, return '(("x-color" COLOR))' so that COLOR will be
+ output as a parameter of the x-color annotation. Likewise for the
+ `background-color' property. In the case of normal face
+ properties, don't return annotations for unspecified foreground
+ and background face attributes.
+
+2000-07-25 Kenichi Handa <handa@etl.go.jp>
+
+ * language/japan-util.el (japanese-katakana-region): Fix handling
+ HANKAKU argument.
+
+2000-07-25 Miles Bader <miles@gnu.org>
+
+ * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
+ constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
+ constrain-to-field.
+
+2000-07-24 Andrew Innes <andrewi@gnu.org>
+
+ * timer.el (timer-activate-when-idle): Add optional parameter
+ DONT-WAIT. Update docstring.
+ (run-with-idle-timer): Specify extra parameter to
+ timer-activate-when-idle, so that timer will be activated
+ immediately if Emacs is already idle.
+
+ * w32-fns.el (w32-using-nt): Fix docstring.
+
+2000-07-24 Dave Love <fx@gnu.org>
+
+ * mouse.el (popup-menu): Set last-command-event.
+ (mouse-major-mode-menu-prefix): Declare.
+
+2000-07-24 Gerd Moellmann <gerd@gnu.org>
+
+ * textmodes/flyspell.el: Update to author's version 1.5d.
+
+ * progmodes/hideshow.el: Update copyright notice.
+
+ * vcursor.el: Set maintainer to FSF, since author cannot
+ be reached.
+
+2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * info.el (Info-goto-emacs-key-command-node): Leave a space after
+ the prompt.
+
+ * mouse.el (popup-menu): Run the keymap through indirect-function,
+ in case it was defined with define-prefix-key. If the menu is a
+ list of keymaps, look up the binding of user's choice in each one
+ of the keymaps.
+ (mouse-popup-menubar): If the global and local menu-bar keymaps
+ don't have a prompt string, create one and insert it into the
+ keymap. Don't barf if current-local-map returns nil.
+
+2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
+
+ * dired.el (dired-sort-R-check): Added to allow recursive listing
+ to be undone.
+ (dired-sort-other): Use it.
+
+2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
+
+ * Release of cc-mode 5.27
+
+2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
+
+ * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
+ c-beginning-of-statement-1 that caused a bad case of recursion
+ which could consume a lot of CPU in large classes in languages
+ that have in-expression classes (i.e. Java and Pike).
+
+ * cc-engine.el (c-guess-basic-syntax): Check for in-expression
+ statements before top level constructs (i.e. case 6 is moved
+ before case 5 and is now case 4) to catch in-expression
+ classes in top level expressions correctly.
+
+2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
+
+ * cc-engine.el (c-guess-basic-syntax): Less naive handling of
+ objc-method-intro. Case 4 removed and case 5I added.
+
+ * cc-langs.el (c-append-paragraph-start): New variable used by
+ c-common-init to get paragraph-start correct.
+ * cc-langs.el (c-common-init): Use c-append-paragraph-start to
+ initialize paragraph-start to make it correct both with and
+ without the javadoc special case.
+
+ * cc-mode.el (java-mode): Use c-append-paragraph-start to
+ initialize paragraph-start for javadoc markup.
+
+ * cc-vars.el (c-style-variables-are-local-p): Incompatible
+ change by defaulting this to t. It's motivated by the
+ confusing behavior that otherwise arise from the style system
+ when editing both java and non-java files at the same time
+ (see the comments about style setting in c-common-init).
+
+2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
+
+ * cc-cmds.el (c-indent-new-comment-line): Added a kludge
+ similar to the one in c-fill-paragraph to check the fill
+ prefix from the adaptive fill function for sanity.
+
+2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
+
+ * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
+ defun block.
+
+2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
+
+ * cc-mode.texi Documented the change of cpp-macro.
+
+2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
+
+ * cc-align.el (c-lineup-multi-inher): Handle lines with
+ leading comma nicely. Extended to handle member initializers
+ too.
+
+ * cc-engine.el: (c-beginning-of-inheritance-list,
+ c-guess-basic-syntax): Fixed recognition of inheritance lists
+ when the lines begins with a comma.
+
+ * cc-mode.texi: Updated doc for c-lineup-multi-inher.
+
+ * cc-vars.el (c-offsets-alist): Changed default for
+ member-init-cont to c-lineup-multi-inher since it now handles
+ member initializers and indents better for leading commas.
+
+2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
+
+ * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
+ handling that caused class open lines to be recognized as
+ statement-conts in some cases.
+
+ * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
+ guessed by the adaptive fill function unless point is on the
+ first line of a block comment.
+
+ * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
+ when the buffer ends with a macro continuation char.
+
+ * cc-engine.el (c-guess-basic-syntax): Added support for
+ function definitions as statements in Pike. The first
+ statement in a lambda block is now labeled defun-block-intro
+ instead of statement-block-intro.
+
+ * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
+ so that the class surrounding point is selected, not the one
+ innermost in the state.
+
+ * cc-engine.el (c-guess-basic-syntax): Fixed bug in
+ recognition of switch labels having hanging multiline
+ statements.
+
+ * cc-engine.el (c-beginning-of-member-init-list): Broke out
+ some code in c-guess-basic-syntax to a separate function.
+ * cc-engine.el (c-just-after-func-arglist-p): Fixed
+ recognition of member inits with multiple line arglists.
+ * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
+ member-init-cont when the commas are in funny places.
+
+2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
+
+ * cc-defs.el (c-auto-newline): Removed this macro since it's
+ not used anymore.
+
+ * cc-engine.el (c-looking-at-bos): New helper function.
+ * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
+ inexpr and toplevel classes apart in Pike.
+
+ * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
+ of case 9A.
+
+ * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
+ constant, since "class" can introduce an in-expression class
+ in Pike nowadays.
+
+2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
+
+ * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
+ indentation on cpp-macro lines.
+
+ * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
+ a syntax modifier like comment-intro, to make it possible to
+ get syntactic indentation for preprocessor directives. It's
+ incompatible wrt to lineup functions on cpp-macro, but it has
+ no observable effect in the 99.9% common case where cpp-macro
+ is set to -1000.
+
+2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
+
+ * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
+ member-init-cont when the preceding arglist is several lines.
+
+2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
+
+ * cc-styles.el (c-style-alist): The basic offset for the BSD
+ style corrected to 8.
+
+2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
+
+ * cc-styles.el (c-style-alist): Adjusted the indentation of
+ brace list openers in the gnu style.
+
+2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
+
+ * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
+
+ * cc-cmds.el (c-electric-brace, c-electric-slash,
+ c-electric-star, c-electric-semi&comma, c-electric-colon,
+ c-electric-lt-gt, c-electric-paren): Don't reindent old lines
+ when c-syntactic-indentation is nil.
+
+ * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
+ we were left at comments preceding the first statement when
+ reaching the beginning of the buffer.
+
+ * cc-vars.el (c-syntactic-indentation): New variable to turn
+ off all syntactic indentation.
+
+2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
+
+ * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
+ between the text and the block comment ender when it hangs,
+ depending on how many there are before the fill.
+
+2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
+
+ * cc-engine.el (c-beginning-of-closest-statement): New helper
+ function to go back to the closest preceding statement start,
+ which could be inside a conditional statement.
+ * cc-engine.el (c-guess-basic-syntax): Use
+ c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
+
+ * cc-engine.el (c-guess-basic-syntax): Better handling of
+ arglist-intro, arglist-cont-nonempty and arglist-close when
+ the arglist is nested inside parens. Cases 7A, 7C and 7F
+ changed.
+
+ * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
+ up-to-date with javadoc 1.2.
+
+2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
+
+ * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
+ multiline Pike type decls.
+
+2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
+
+ * cc-cmds.el (c-indent-new-comment-line): Always break
+ multiline comments in multiline mode, regardless of
+ comment-multi-line.
+
+2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
+
+ * cc-engine.el (c-guess-basic-syntax): Fixed bug with
+ fully::qualified::names in C++ member init lists. Preamble in
+ case 5D changed.
+
+2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
+
+ * cc-langs.el (c-common-init): Handling of obsolete variables
+ moved to c-initialize-cc-mode. More compatible style override
+ when using global style variables.
+ * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
+ variables moved here.
+
+ * cc-mode.texi: Documented the special behavior of
+ c-special-indent-hook as a style variable. Don't talk about
+ doing (c-make-styles-buffer-local t) in a mode hook, since
+ that's already too late to work right.
+
+ * cc-styles.el (c-make-styles-buffer-local): Flag style
+ variable localness in c-style-variables-are-local-p to make
+ the compatibility measure in c-common-init work well.
+
+ * cc-styles.el (c-set-style-1): c-special-indent-hook can no
+ longer contain set-from-style.
+ * cc-styles.el (c-initialize-builtin-style): Don't check for
+ set-from-style on c-special-indent-hook.
+ * cc-styles.el (c-copy-tree): Obsolete. The standard function
+ copy-alist is sufficient now.
+
+ * cc-styles.el (c-set-style, c-set-style-1,
+ c-get-style-variables): Fixes to variable initialization so
+ that duplicate entries in styles have the same effect
+ regardless of DONT-OVERRIDE.
+
+ * cc-styles.el (c-set-style-2): Fixed bug where the
+ initialization of inheriting styles failed when the
+ dont-override flag is set.
+
+ * cc-vars.el (c-special-indent-hook): Don't use set-from-style
+ on this.
+
+2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
+
+ * cc-defs.el (c-forward-comment): Removed the workaround
+ introduced in 5.38 since it had worse side-effects. If a line
+ contains the string "//\"", it regarded the // as a comment
+ start since the \ temporarily doesn't have escape syntax.
+
+2000-07-17 Emmanuel Briot <briot@act-europe.fr>
+
+ * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
+ ada-xref.el before ada-prj.el, so that the Project menu is created
+ when ada-prj tries to add to it.
+ (ada-activate-keys-for-case): Suppress the characters that are not
+ part of the Ada syntax. Better compatibility with else-mode
+ (ada-adjust-case-interactive): When auto-casing is not active,
+ correctly insert newlines (used to insert only ^M). Prevent the
+ syntax table from being changed in case of an error
+ (or '_' becomes part of a word and some commands are confused).
+ Do nothing if ada-auto-case is nil.
+ (ada-after-keyword-p): Ignore keywords that are also attributes
+ (ada-batch-reformat): Update usage comment
+ (ada-call-from-contextual-menu): New function
+ (ada-case-read-exceptions): Reinitialize the casing exception list
+ first to nil first, so that the casing exception file can be
+ shared.
+ (ada-check-defun-name): Handles "configure" keyword for gnatdist
+ files.
+ (ada-compile-goto-error): Fix regexp used to detect a file:line
+ anywhere in the error message
+ (ada-contextual-menu-last-point): New variable
+ (ada-create-keymap): If the variable delete-key-deletes-forward is
+ t on XEmacs, it means that DEL should delete one character
+ forward.
+ (ada-create-menu): Use :included instead of :visible for XEmacs.
+ New submenu "Options".
+ (ada-end-stmt-re): Correctly indent "select ... then abort"
+ statements.
+ (ada-fill-comment-paragraph): Correctly delete all leading '--'
+ even if they don't match ada-fill-comment-prefix Fix handling of
+ paragraphs on the first or last line of a file.
+ (ada-format-paramlist): Fix handling of default parameter values.
+ (ada-get-body-name): New function.
+ (ada-get-current-indent): Optimized by searchling directly for an
+ existing generic part or a statement outside of it. Handle
+ ada-indent-align-comments when indenting comments Replaced some
+ regexps by testing directly the next character. This results in a
+ huge speedup on some files. New indentation scheme for renames
+ statements. Stop looking for the 'while' or 'for' associated with
+ a 'loop' at the first semicolon encountered. A "return" can also
+ match an anonymous access subprogram declaration.
+ (ada-get-indent-noindent): Ignore strings and comments when
+ looking for the keywords "record" and "private".
+ (ada-goto-matching-decl-start): When matching "if", make sure we
+ are not in fact seeing "end if". Ignore "when" statements except
+ when initial keyword was "begin". Fix handling of nested
+ procedures. Add a recursive call to this function to skip over
+ other 'end' statmts. Fix indentation for "when .. => begin"
+ (ada-in-open-paren-p): Fix indentation for complex boolean
+ expressions, where 'and then', 'or else' and parenthesis
+ statements are mixed up.
+ (ada-in-paramlist-p): Skip comments while searching for the
+ beginning Fix handling of operator declarations.
+ (ada-indent-align-comments): New variable
+ (ada-indent-current): Change the syntax table only in the
+ protected section, so that we are sure it is restored correctly.
+ (ada-indent-on-previous-lines): Use ada-use-indent and
+ ada-with-indent Correctly indent "select ... then"
+ (ada-indent-region): Slight speedup.
+ (ada-indent-renames): New variable.
+ (ada-last-which-function-subprog, ada-last-which-function-line):
+ New variables
+ (ada-looking-at-semi-private): Correctly indent the 'private'
+ keyword when it is the first word in a package declaration.
+ (ada-loose-case-word): Stop searching if at the end of the buffer.
+ (ada-loose-case-word, ada-capitalize-word): Recase the whole word
+ even if point is not initially at the end of the word.
+ (ada-matching-decl-start-re): Add "when".
+ (ada-mode): Add support for abbrev-mode, outline-mode and
+ which-func-mode Override the old find-file.el entry in
+ ff-special-constructs since it is using the obsolete
+ ada-spec-suffix variable
+ (ada-no-auto-case): New function
+ (ada-scan-paramlist): When parsing the argument type, accept
+ spaces (as in "X 'Class", generated by Rational Rose).
+ (ada-other-file-name): No longer loads the other file.
+ (ada-popup-menu): Save and restore the current buffer and cursor
+ position before and after displaying the menu.
+ (ada-search-ignore-complex-boolean): New function.
+ (ada-uncomment-region): Emacs21 already knows how to delete
+ comments not starting in the first column.
+ (ada-use-indent): New variable
+ (ada-which-function): New function.
+ (ada-with-indent): New variable
+ (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
+ can be batch-compiled from the command line.
+
+ * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
+ Add to the menu when the file is loaded, not in ada-mode-hook.
+ Add -toolbar to the default ddd command Switches moved from
+ ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
+ ada-prj-default-comp-opt
+ (ada-add-ada-menu): Remove the map and name parameters Add the Ada
+ Reference Manual to the menu
+ (ada-check-current): rewritten as a call to ada-compile-current
+ (ada-compile): Removed.
+ (ada-compile-application, ada-compile-current, ada-check-current):
+ Set the compilation-search-path so that compile.el automatically
+ finds the sources in src_dir. Automatic scrollong of the
+ compilation buffer. C-uC-cC-c asks for confirmation before
+ compiling
+ (ada-compile-current): New parameter, prj-field
+ (ada-complete-identifier): Load the .ali file before doing
+ processing
+ (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
+ conform to gnatmake's behavior.
+ (ada-find-file-in-dir): New function
+ (ada-find-references): Set the environment variables for gnatfind
+ (ada-find-src-file-in-dir): New function.
+ (ada-first-non-nil): Removed
+ (ada-gdb-application): Add support for jdb, the java debugger.
+ (ada-get-ada-file-name): Load the original-file first if not done
+ yet.
+ (ada-get-all-references): Handles the new ali syntax (parent types
+ are found between <>).
+ (ada-initialize-runtime-library): New function
+ (ada-mode-hook): Always load a project file when a file is opened,
+ so that the casing exceptions are correctly read.
+ (ada-operator-re): Add all missing operators ("abs", "rem", "**").
+ (ada-parse-prj-file): Use find-file-noselect instead of find-file
+ to open the project file, since the latter does not work with
+ speedbar Get default values before loading the prj file, or the
+ default executable file name is wrong. Use the absolute value of
+ src_dir to initialize ada-search-directories and
+ compilation-search-path,... Add the standard runtime library to
+ the search path for find-file.
+ (ada-prj-default-debugger): Was missing an opening '{'
+ (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
+ variables.
+ (ada-prj-default-gnatmake-opt): New variable
+ (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
+ buffers, the project file is the default one Save the windows
+ configuration before displaying the menu.
+ (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
+ (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
+ ...) regexp-quote identifiers names to support operators +,
+ -,... in regexps.
+ (ada-remote): New function.
+ (ada-run-application): Erase the output buffer before starting the
+ run Support remote execution of the application. Use
+ call-process, or the arguments are incorrectly parsed
+ (ada-set-default-project-file): Reread the content of the active
+ project file, not the one from the current buffer When a project
+ file is set as the default project, all directories are
+ automatically associated with it.
+ (ada-set-environment): New function
+ (ada-treat-cmd-string): New special variable ${current}
+ (ada-treat-cmd-string): Revised. The substitution is now done for
+ any ${...} substring
+ (ada-xref-current): If no body was found, compiles the spec
+ instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
+ compiler to get rid of command line length limitations.
+ (ada-xref-get-project-field): New function
+ (ada-xref-project-files): New variable
+ (ada-xref-runtime-library-specs-path)
+ (ada-xref-runtime-library-ali-path): New variables
+ (ada-xref-set-default-prj-values): Default run command now does a
+ cd to the build directory. New field: main_unit Provide a default
+ file name even if the current buffer has no prj file.
+
+ * ada-prj.el:
+ Rewritten to show a tabbed-dialog.
+ (ada-prj-add-ada-menu): Remove the map and name parameters.
+ (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
+ New function
+ (ada-prj-load-directory, ada-prj-subdirs-of): New functions
+ (ada-prj-load-from-file): New function
+ (ada-prj-save): Always save fields that depend on the current buffer
+ (ada-prj-show-value): New function
+
+ * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
+ Ada mode. This will allow us to display the Ada menu in any buffer
+ we want (for project items).
+ (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
+ number of spaces in the header.
+
+2000-07-24 Dave Love <fx@gnu.org>
+
+ * ediff-init.el (ediff-region-help-echo): Bind face-help.
+
+2000-07-23 Noah Friedman <friedman@splode.com>
+
+ * type-break.el (type-break): perform autosave.
+ Suggested by Stephen Gildea <gildea@intouchsys.com>.
+ (type-break-do-query): Cancel query schedule while performing
+ actual query, to avoid possibility of a second query being made
+ while first one is already in progress.
+ (type-break-time-stamp-format): New variable.
+ (type-break-time-stamp): New function.
+ (type-break-time-warning): Use it.
+ (type-break-keystroke-warning): Use it.
+ (type-break-noninteractive-query): Use it.
+
+ * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
+ cookie.
+ Use add-minor-mode to set minor-mode-alist, if available.
+ (eldoc-echo-area-use-multiline-p): New user option.
+ (eldoc-echo-area-multiline-supported-p): New variable.
+ (eldoc-docstring-format-sym-doc): Use them.
+ (eldoc-mode): If not using idle timers, append to local post and
+ pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
+ (eldoc-display-message-no-interference-p): Don't interfere with
+ edebug.
+ Add autoload cookie for eldoc-mode minor-mode-alist initialization.
+ (eldoc-function-arglist): New function.
+ (eldoc-function-argstring): Use it.
+
+ * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
+ auto save directory exists before calling directory-files.
+
+2000-07-23 Dave Love <fx@gnu.org>
+
+ * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
+ ^o, ^u.
+
+2000-07-21 Dave Love <fx@gnu.org>
+
+ * ediff-init.el (ediff-region-help-echo): Modify to use overlay
+ now passed to the function. It now works properly.
+
+ * smerge-mode.el (smerge-mode-menu): Fill it out.
+
+2000-07-20 Gerd Moellmann <gerd@gnu.org>
+
+ * info-look.el (info-lookup): If *info* is shown in another frame
+ on the same display, select that frame, instead of switching to
+ the Info buffer in another window of the selected frame.
+
+ * simple.el (universal-argument-map): Bind numeric keypad keys
+ kp-0 to kp-9 and kp-subtract.
+ (digit-argument): Handle these keys.
+
+2000-07-20 Dave Love <fx@gnu.org>
+
+ * net/goto-addr.el (goto-address-fontify): Don't bother with
+ buffer-modified and read-only stuff -- irrelevant with overlays.
+ Put an extra property on the overlays and use it to clean up in
+ case goto-address is re-run.
+
2000-07-19 Richard M. Stallman <rms@gnu.org>
* timer.el (run-with-idle-timer): Doc fix.
- * mail/mail-utils.el (mail-strip-quoted-names):
+ * mail/mail-utils.el (mail-strip-quoted-names):
Handle case where <...> appears inside "...".
Use replace-match to edit the string more simply.
(rmail-dont-reply-to): Cope with an unmatched ".
* gnus/parse-time.el: Correct author's mail address.
2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
-
- * comint.el (comint-highlight-input, comint-highlight-face):
+
+ * comint.el (comint-highlight-input, comint-highlight-face):
New user options.
(comint-input-ring-file-name): Change custom type.
(comint-mode-map): Bind mouse-2.
* faces.el (face-font-selection-order)
(face-font-family-alternatives): Add custom type.
-
+
2000-07-18 Dave Love <fx@gnu.org>
* cus-edit.el (custom-variable-reset-saved)
* recentf.el: Update from author.
* info.el (Info-title-face-alist): Removed.
-
+
2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
* eshell/eshell.el (eshell): Replace links to eshell.info with
2000-05-07 Dave Love <fx@gnu.org>
- * time.el: Small doc fixes from Pavel Janík ml..
+ * time.el: Small doc fixes from Pavel Janík ml.
2000-05-05 Dave Love <fx@gnu.org>