*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
index 1123b83..cac8ecf 100644 (file)
@@ -1,3 +1,630 @@
+2000-03-31  Gerd Moellmann  <gerd@gnu.org>
+
+       * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
+
+       * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
+       Re-enable new code.
+
+       * lpr.el (print-region-1): Use -d to specify printer name for
+       systems `usg-unix-v*, `dgux', `hpux', `irix'.
+
+2000-03-31  Dave Love  <fx@gnu.org>
+       
+       * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
+       for function definition in symbol's function value slot first
+       instead of first consulting byte-compile-function-environment.
+       
+2000-03-31  Kenichi Handa  <handa@etl.go.jp>
+
+       * language/european.el ("Polish"): New language environment.
+       (setup-polish-environment): New function.
+
+2000-03-30  Gerd Moellmann  <gerd@gnu.org>
+
+       * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
+       Disable new code.
+
+       * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
+       trying to `load' the symbol of an autoload instead of the file
+       recorded in the autoload.  Fix error messages.
+
+2000-03-30  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
+
+       * ps-print.el: PostScript programming fix for ghostview, doc fix.
+       (ps-print-version): New version number (5.1.3).
+       (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
+       (ps-insert-file, ps-output-boolean, ps-plot-with-face)
+       (ps-generate-postscript-with-faces): Code fix.
+       (ps-color-values): XEmacs compatibility.
+       (ps-print-background-image, ps-print-background-text, ps-printer-name)
+       (ps-default-fg, ps-default-bg): Adjust customization.
+       (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
+       (ps-color-scale): Renaming old ps-color-value fun.
+       (ps-print-headers): Replace ps-print-header group to avoid conflict
+       with ps-print-header variable.
+       (ps-print-miscellany): New group.
+       (ps-format-color, ps-rgb-color): New funs.
+       (ps-default-foreground): New var.
+       (ps-printer-name-option): New const.
+       
+2000-03-30  Peter Breton  <pbreton@ne.mediaone.net>
+
+       * net/net-utils.el:
+       (network-connection-host, network-connection-service): New variables
+       (network-connection-mode): New mode, derived from comint-mode
+       (network-connection-mode-setup): New function, saves host and
+       service information in local variables. 
+
+       * lisp/locate.el:
+       (locate-word-at-point): Added this function
+       (locate): Default to using locate-word-at-point as input
+       Run dired-mode-hook
+
+2000-03-29  Dave Love  <fx@gnu.org>
+
+       * calendar/appt.el: Doc fixes.
+       (appt-check): Convert min-to-app to a string before passing to
+       appt-disp-window-function or concat.
+       (appt-delete-window): Remove test for frame-root-window.
+       (appt-select-lowest-window, appt-convert-time): Simplify.
+
+       * emacs-lisp/bytecomp.el: Doc fixes.
+       (byte-compile-file-form-autoload): Update
+       byte-compile-function-environment.
+
+2000-03-29  Andreas Schwab  <schwab@suse.de>
+
+       * emacs-lisp/autoload.el: Also print defsubst doc string
+       specially.
+
+       * dired.el (dired-insert-directory): If dired-free-space-program
+       failed just delete its output.
+
+2000-03-29  Dave Love  <fx@gnu.org>
+
+       * international/iso-cvt.el: Move provide to end.  Doc fixes.
+       (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
+       (iso-iso2sgml, iso-sgml2iso): New functions.
+       (iso-cvt-define-menu): Fix some entries and use backquote for
+       clarity.
+
+       * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
+
+2000-03-28  Gerd Moellmann  <gerd@gnu.org>
+
+       * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
+       ISO-DATE.  If non-nil, return date in ISO 8601 format.
+
+2000-03-26  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
+       if it ever becomes used.
+       (log-edit-mode-hook): Default to vc-log-mode-hook.
+       (log-edit-mode): Fix the docstring.
+
+       * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
+       the code.
+
+2000-03-26  Dave Love  <fx@gnu.org>
+
+       * net/browse-url.el (browse-url): Re-fix case of
+       browse-url-browser-function being an alist.
+       (browse-url): Add :link to defgroup.
+
+       * files.el: Doc fixes.
+       (file-truename): Include `[' in wildcard characters.
+       (automount-dir-prefix): Customize.
+       (find-file-wildcards): Add :version.
+       (find-file-noselect): Simplify a mapcar call.
+
+       * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
+       compatible with inf-lisp version.
+       (eval-defun-1): Fix custom-declare-variable case.
+
+2000-03-25  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
+
+2000-03-24  Gerd Moellmann  <gerd@gnu.org>
+
+       * Makefile (COMPILE_FIRST): New macro.
+       (compile-files): Compile files from COMPILE_FIRST first.
+
+       * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
+       code.
+
+       * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
+       matching open parenthesis in column 0 to defun-prompt-regexp
+       only if open-paren-in-column-0-is-defun-start is set.
+
+       * sun-curs.el: Require CL at compile-time only.
+
+       * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
+       instead of copy-list which is a function from CL.
+       (msb--choose-menu, msb--mode-menu-cond)
+       (msb--create-buffer-menu-2): Use dolist instead of mapc.
+       (msb--init-file-alist): Use mapcar instead of mapcan.
+       (msb--aggregate-alist): Use mapcar instead of mapcan.  Fix
+       `(' in column 0 in doc string.
+       (msb--add-separators): Use mapcar instead of mapcan.
+
+       * cus-dep.el: Require CL at compile-time only.
+
+2000-03-24  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * emacs-lisp/bytecomp.el (byte-compile-warning-types)
+       (byte-compile-warnings): New warning `noruntime'.
+       (byte-compile-constants, byte-compile-variables): Fix docstring.
+       (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
+       execute `eval-whenc-compile's body.
+       (byte-compile-unresolved-functions): Fix docstring.
+       (byte-compile-eval): New function.
+       (byte-compile-callargs-warn): Check if the function will be available
+       at runtime (via property `byte-compile-noruntime').
+       (byte-compile-print-syms): New function.
+       (byte-compile-warn-about-unresolved-functions): Also warn about
+       `noruntime' functions (and use `byte-compile-print-syms').
+       (byte-compile-file): Capitalize the message.
+
+2000-03-24  Gerd Moellmann  <gerd@gnu.org>
+
+       * mail/rmail.el (rmail-confirm-expunge): New user-option.
+       (rmail-expunge): Ask for confirmation depending on the setting
+       of rmail-confirm-expunge.
+
+2000-03-23  Gerd Moellmann  <gerd@gnu.org>
+
+       * Makefile (bootstrap-clean): If $(emacs) exists, build
+       loaddefs.el first.  A loaddefs.el that's not up-to-date might
+       cause a bootstrap failure because things don't autoload as
+       expected.
+
+2000-03-23  Dave Love  <fx@gnu.org>
+
+       * net/browse-url.el: Restore previous use of
+       browse-url-maybe-new-window.
+
+2000-03-23  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
+
+       * ps-print.el: Skip banner page fix.
+       (ps-print-version): New version number (5.1.2).
+       (ps-begin-file, ps-end-file, ps-generate): Code fix.
+       
+2000-03-23  Dave Pearson  <davep@davep.org>
+
+       * net/quickurl.el Changed the type of parameter passed to the
+       function defined by `quickurl-format-function'. Before only the
+       text of the URL was passed. Now the whole URL structure is passed
+       and the function is responsible for extracting the parts it
+       requires.  Changed the default of `quickurl-format-function'
+       accordingly.
+       (quickurl-insert): Changed the `funcall' of
+       `quickurl-format-function' to match the above change.
+       (quickurl-list-insert): Changed the `url' case so that it makes
+       use of `quickurl-format-function', previous to this the format was
+       hard wired.
+       
+2000-03-22  Gerd Moellmann  <gerd@gnu.org>
+
+       * startup.el: Change some spellings for the X Window System.
+
+2000-03-22  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
+       up the code and the regexp and make sure the cursor is temporarily
+       moved to the suspicious line while querying the user.
+
+2000-03-22  Jason Rumney  <jasonr@gnu.org>
+
+       * w32-fns.el (w32-charset-info-alist): Initialize.
+
+2000-03-22  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
+
+       * ps-print.el: N-up last page fix.
+       (ps-print-version): New version number (5.1.1).
+       (ps-end-file, ps-end-job, ps-generate): Code fix.
+       
+2000-03-21  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * files.el (find-file-run-dired): Update docstring.
+       (find-directory-functions): New hook.
+       (find-file-noselect): Run find-directory-functions rather than
+       calling dired directly.
+
+       * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
+
+       * pcvs.el: Add a minimal leading commentary.
+       (cvs-make-cvs-buffer): Change the header part by removing the startup
+       message and adding a `Module' entry.  Also replace the FOOTER and
+       HEADER special fileinfos with the new support in ewoc for updating
+       its own footer and header.
+       (cvs-update-header): Update to use the header/footer of the ewoc.
+       (cvs-mode): Use define-derived-mode and set truncate-lines to t.
+       (cvs-is-within-p): New function.
+       (cvs-mode-run): Take advantage of `save-some-buffers's new ability
+       to only examine some subset of the buffers.
+
+       * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
+       `format' instead of our own ad-hoc functions.
+       Remove HEADER and FOOTER cases, now handled in the EWOC.
+       (cvs-fileinfo<): Remove HEADER and FOOTER cases.
+
+       * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
+       output to avoid scaring the user.
+       (cvs-parse-table): Catch message for non-up-to-date commits.
+
+       * pcvs-defs.el (cvs-startup-message): Remove.
+       (cvs-global-menu): New autoloaded menu.
+
+       * pcvs-util.el (cvs-string-fill): Remove.
+
+       * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
+       (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
+       PP part of it and also make it work for footers and headers.
+       (ewoc-create): Drop POS and BUFFER arguments.
+       Use the DLL's dummy node to store the end-of-footer position.
+       (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
+       (ewoc-refresh): Remove unused `header' variable.
+       (ewoc-(get|set)-hf): New functions.
+
+       * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
+       log-view-*-(message|file) and use easy-mmode-define-navigation.
+       (log-view-message-re): Match SCCS format as well.
+       And match the revision line rather than the dashed separator line.
+       (log-view-mode): Use the new define-derived-mode.
+       (log-view-current-tag): Fill in with an actual implementation.
+
+       * cvs-status.el (cvs-status-(prev|next)): Rename from
+       cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
+       (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
+       to let the output "breathe" a little more (more readable).
+       (cvs-status-mode): Use the new define-derived-mode.
+
+       * smerge-mode.el (smerge-auto-leave): New function and variable.
+       (smerge-basic-map): Rename from smerge-basic-keymap.
+       Change the bindings for smerge-diff-*.
+       (smerge-*-map): Use easy-mmode-defmap.
+       (smerge-(next|prev)): Use easy-mmode-define-navigation.
+       (smerge-keep-*): Use smerge-auto-leave.
+
+2000-03-21  Jason Rumney  <jasonr@gnu.org>
+
+       * cus-edit.el (custom-button-face): Use 3D look for w32.
+       (custom-button-pressed-face): Likewise.
+
+2000-03-21  Gerd Moellmann  <gerd@gnu.org>
+
+       * progmodes/etags.el (tags-case-fold-search): New user-option.
+       (tags-loop-eval): New function.  Bind case-fold-search around eval
+       depending on the value of tags-case-fold-search.
+       (tags-loop-continue): Use tags-loop-eval.
+       (find-tag-in-order): Bind case-fold-search depending on the value
+       of tags-case-fold-search.
+
+2000-03-21  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
+       (diff-end-of-hunk): Return the end position for use in
+       `easy-mmode-define-navigation'.
+       (diff-recenter): Remove.
+       (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
+       of `easy-mmode-define-navigation'.
+       (diff-kill-*): Rename `diff-*-kill' (for consistency with the
+       previous renaming) and fix to use new names.
+       (diff-merge-strings): Use \n as separator: simpler, faster.
+       (diff-mode): Use `define-derived-mode'.
+
+       * derived.el (define-derived-mode): Don't autoload anymore.
+       Prefer the macro-only version provided by easy-mmode.el.
+
+       * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
+       `easy-mmode-define-derived-mode'.
+       Use `combine-run-hooks'.
+       (easy-mmode-define-navigation): New macro.
+
+       * subr.el (combine-run-hooks): New function.
+
+2000-03-21  Kenichi HANDA  <handa@etl.go.jp>
+
+       * term/x-win.el: Fontsets related initialization is simplified.
+
+       * international/mule-diag.el (describe-font): Don't refer to
+       global-fontset-alist, instead call font-list.
+       (describe-fontset, list-fontsets, mule-diag): Likewise.
+       (print-fontset): Adjusted for the change of fontset
+       implementation.
+
+       * international/fontset.el (x-charset-registries): Variable
+       removed, instead the corresponding data is stored in the default
+       fontset.
+       (register-alternate-fontnames): Function removed.
+       (resolved-ascii-font): Variable removed.
+       (x-compose-font-name): Ignore the second argument REDOCE.
+       (x-complement-fontset-spec): Complement only an ASCII font and
+       element for those charsets than can use that ASCII font.
+       (generate-fontset-menu): Don't refer to global-fontset-alist,
+       instead call fontset-list.
+       (uninstantiated-fontset-alist): Variable removed.
+       (x-style-funcs-alist): Likewise.
+       (fontset-default-styles): Likewise.
+       (x-modify-font-name): Function removed.
+       (create-fontset-from-fontset-spec): Ignore the argument
+       STYLE-VARIANT.
+       (create-fontset-from-ascii-font): Docsting adjusted for the above
+       change.
+       (instantiate-fontset, resolve-fontset-name): Functions removed.
+       (fontset-list): Now implemented by C code.
+       
+       * faces.el (read-face-font): Fix TABLE arg to completing-read.
+       (describe-face): Include `font' attribute in the description.
+
+2000-03-21  Kenichi Handa  <handa@etl.go.jp>
+
+       * international/quail.el (quail-set-keyboard-layout): Typo fixed.
+
+2000-03-20  Gerd Moellmann  <gerd@gnu.org>
+
+       * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
+       ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
+       zone-mode.el, snmp-mode.el: Moved to net subdirectory.
+       
+       * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
+       about behavior of set-buffer-modified-p wrt redisplay.
+
+2000-03-19  Richard M. Stallman  <rms@caffeine.ai.mit.edu>
+
+       * view.el (view-mode-disable): Kill local binding of view-read-only.
+
+2000-03-18  Gerd Moellmann  <gerd@gnu.org>
+
+       * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
+       is a string, convert it to a syntax cell using string-to-syntax.
+
+       * simple.el (syntax-code-table, syntax-flag-table): New variables.
+       (string-to-syntax): New function.
+
+       * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
+       (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
+       try to use passive ftp mode.
+
+2000-03-17  Gerd Moellmann  <gerd@gnu.org>
+
+       * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
+
+       * simple.el (append-to-buffer): Update point of windows after
+       insertion.
+
+       * abbrev.el (inverse-add-abbrev): Identify word by first moving
+       forward then moving backward.  Reindent.
+
+       * frame.el (other-frame): Call x-focus-frame only if
+       focus-follows-mouse is off.
+
+2000-03-17  Dave Love  <fx@gnu.org>
+
+       * pcvs-util.el (cvs-strings->string): Rename
+       replace-regexps-in-string.
+
+2000-03-17  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
+       regexp for labels cannot span several lines.
+
+       * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
+       `(setq :<key> ':<key>)' to the macro expansion.
+
+2000-03-16  Dave Love  <fx@gnu.org>
+
+       * progmodes/f90.el (f90): Put custom group under `languages', not
+       `fortran'.
+       (f90-mode-hook): Customize.
+       (f90-mode): Set add-log-current-defun-function.
+       (f90-current-defun): New function.
+
+2000-03-16  Gerd Moellmann  <gerd@gnu.org>
+
+       * cus-edit.el (custom-variable-tag-face): Handle case that
+       default face's height is not a number.
+       (custom-face-tag-face, custom-group-tag-face-1)
+       (custom-group-tag-face): Ditto.
+       (custom-group-tag-face-1): Add :group.
+       
+       * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
+
+2000-03-15  Gerd Moellmann  <gerd@gnu.org>
+
+       * pcvs-defs.el (toplevel): Remove autoload cookie for form
+       requiring easymenu.
+
+2000-03-15  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
+
+       * ps-print.el: PostScript user-defined prologue, PostScript error
+       handler, doc fix.
+       (ps-print-version): New version number (5.1).
+       (ps-user-defined-prologue, ps-error-handler-message)
+       (ps-print-prologue-0, ps-error-handler-alist): New vars.
+       (ps-setup, ps-begin-file, ps-begin-job): Code fix.
+       (ps-insert-string): New function.
+       
+2000-03-15  Kenichi Handa  <handa@etl.go.jp>
+
+       * international/ccl.el (ccl-compile-expression): Don't generate
+       invalid self-assignment code.
+
+2000-03-14  Dave Love  <fx@gnu.org>
+
+       * subr.el (replace-regexp-in-string): Renamed from
+       replace-regexps-in-string.  Doc fix.
+
+2000-03-12  Dave Love  <fx@gnu.org>
+
+       * cus-edit.el: Doc fixes.
+       (customize-set-variable, customize-save-variable): Rename args for
+       doc.
+       (custom-variable-tag-face, custom-face-tag-face)
+       (custom-group-tag-face-1, custom-group-tag-face): Modify from
+       style which user identify as hyperlink.
+       (hook): Don't add undefined functions to the hook.
+       (debug-ignored-errors): Transfer message from bindings.el.
+
+2000-03-12  Gerd Moellmann  <gerd@gnu.org>
+
+       * recentf.el (recentf-keep-non-readable-files-p): Remove
+       double/nested definition.
+
+2000-03-12  Dave Love  <fx@gnu.org>
+
+       * facemenu.el (facemenu-get-face): Use display-color-p.
+       * enriched.el (enriched-decode-foreground): Likewise.
+       (enriched-decode-background): Likewise.
+       * isearch.el (isearch-highlight): Likewise.
+       * info-look.el (info-lookup): Likewise.
+       * simple.el (completion-setup-function): Likewise.
+
+       * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
+       :options.
+
+       * bindings.el (mode-line-format): Fix line-number and
+       column-number items.  Add help-echo for the background.
+       (mode-line-mule-info): Modify help-echo.
+
+       * avoid.el (mouse-avoidance-mode): Add autoload cookie to
+       defcustom.
+
+       * files.el (load-file): Allow completion to .elc.
+
+       * man.el: Doc fixes.
+       (Man-init-defvars): Use display-color-p to set fontification.
+
+       * play/hanoi.el (hanoi-internal): Don't use oddp.
+
+2000-03-12  Gerd Moellmann  <gerd@gnu.org>
+
+       * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
+
+       * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
+
+2000-03-12  Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
+
+       * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
+       Fix comment.
+
+2000-03-10  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * font-lock.el (font-lock-keywords): Fix the doc now that
+       regexp-opt-depth is unnecessary.
+       (save-buffer-state): Set an edebug spec.
+       (font-lock-fontify-anchored-keywords): Properly handle the case when
+       the matcher goes past the limit.
+
+       * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
+       pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
+
+       * emacs-lisp/ewoc.el: New file.  This is a merge of elib-node.el,
+       dll.el and cookie.el (from Elib) with heavy renaming and other
+       massaging.
+
+       * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
+       Autoload the functions used.
+       (easy-mmode-define-syntax): Fix CL typo.
+       (easy-mmode-define-derived-mode): Improve the docstring generation.
+
+2000-03-10  Gerd Moellmann  <gerd@gnu.org>
+
+       * textmodes/texinfo.el (texinfo-version): Variable and function
+       removed.
+
+2000-03-09  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
+       allow more flexibility.
+       (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
+       fns.
+       (easy-mmode-defmap, easy-mmode-defsyntax)
+       (easy-mmode-define-derived-mode): New macros.
+
+2000-03-09  Didier Verna  <didier@xemacs.org>
+
+       * rect.el (replace-rectangle): New function.
+
+2000-03-09  Dave Love  <fx@gnu.org>
+
+       * progmodes/fortran.el (fortran-comment-line-start): Define as
+       "C".
+       (fortran-comment-line-start-skip): Don't match cpp stuff.
+       (font-lock-keywords): Add * to comment-chars.  Grok cpp stuff.
+       (fortran-mode-map): Remove over-eager custom-menu-create for now.
+       (fortran-mode): Don't set fortran-comment-line-start-skip,
+       fortran-comment-line-start here.  Set comment-start,
+       add-log-current-defun.
+       (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
+       (fortran-current-defun): New function.
+
+2000-03-09  Gerd Moellmann  <gerd@gnu.org>
+
+       * emacs-lisp/re-builder.el: New file.
+
+       * mouse.el (mouse-drag-region): Don't run up-event handler
+       if hscroll has changed.
+
+       * octave-mod.el (octave-font-lock-keywords): To font-lock the
+       builtin operators, use `font-lock-builtin-face' for Emacs and
+       `font-lock-preprocessor-face' otherwise.
+       
+       * font-lock.el (lisp-font-lock-keywords-1): Highlight 
+       `(defun (setf foo)' differently.
+
+2000-03-08  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
+       (regexp-opt): Update comment and adapt the code the new meaning of
+       the `paren' argument of regex-opt-group for shy-groups.
+       (regexp-opt-depth): Handle shy groups as well as backslashed
+       backslashes.
+       (regexp-opt-group): Turn the leading comment into a docstring.
+       Allow `paren' to be a string (the string to use to open a group).
+       Remove open-presuf and close-presuf.  Instead of checking for `all
+       one-char' and then later on check for `several one-char', handle
+       both cases close together.  Also apply a more generic algorithm
+       for suffixes (the mirror image of the algorithm used for
+       prefixes).  Use shy-groups.  Use nreverse rather than reverse.
+       (regexp-opt-try-suffix): Removed.
+
+       * cmuscheme.el (inferior-scheme-mode-map): Define it independently
+       from comint-mode-map, so we can just inherit from it.  Also, move
+       the initialization into the `defvar' since there's no docstring
+       anyway and it's fairly short.
+       (inferior-scheme-mode): Define it as derived-mode: the code is
+       shorter and this way we inherit from comint-mode-map rather than
+       copying it.
+
+       * subr.el (replace-regexps-in-string): Properly handle the case
+       where we match an empty string.
+
+       * comint.el (comint-exec-1): Add the current-dir to the exec-path
+       when the command has a directory component (such as "./testml").
+       Also fix a typo in the comment.
+
+2000-03-08  Gerd Moellmann  <gerd@gnu.org>
+
+       * Makefile (compile-files): Compile files one by one because
+       that's the only way to ensure a clean compilation environment for
+       each individual file.
+
+       * frame.el (other-frame): Call x-focus-frame.
+
+2000-03-07  Dave Love  <fx@gnu.org>
+
+       * recentf.el (recentf-keep-non-readable-files-p): Add :set,
+       :require to defcustom.
+
+       * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
+       lists.
+
+       * files.el (auto-mode-alist): Add configure.in.
+
+       * progmodes/autoconf.el: New file.
+
 2000-03-07  Gerd Moellmann  <gerd@gnu.org>
 
        * mail/mh-e.el: Change maintainer to `none'.
 2000-02-17  Eli Zaretskii  <eliz@is.elta.co.il>
 
        * faces.el (list-faces-display): Use display-mouse-p instead of
-        window-system.
+       window-system.
 
        * menu-bar.el (global-map): Menu-bar items converted to the new
        format (menu-item..., rearranged for better CUA compliance, and
 
 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
 
-        * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
-        at ':' characters by call to split-string.
+       * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
+       at ':' characters by call to split-string.
 
 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
 
-        * textmodes/bibtex.el: Added RCS version identification.
+       * textmodes/bibtex.el: Added RCS version identification.
 
 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
 
-        * textmodes/bibtex.el: Some temporary comments removed.
-        (bibtex-field-name, bibtex-entry-type): Made the relationship
-        explicit.
-        (bibtex-field-const): Allow capital letters.
-        (bibtex-start-of-string): Deleted because unused.
-
-        * textmodes/bibtex.el: Unified some nomenclature.  We no longer
-        use the term 'reference' to describe a bibtex entry as a whole.
-        Further, reference keys are no longer called 'labels'.
-        (bibtex-keys): Renamed to bibtex-reference-keys.
-        (bibtex-reformat-previous-labels): Renamed to
-        bibtex-reformat-previous-reference-keys.
-        (bibtex-reference-type): Renamed to bibtex-entry-type.
-        (bibtex-reference-head): Renamed to bibtex-entry-head.
-        (bibtex-reference-maybe-empty-head): Renamed to
-        bibtex-entry-maybe-empty-head.
-        (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
-        (bibtex-search-reference): Renamed to bibtex-search-entry.
-        (bibtex-enclosing-reference-maybe-empty-head): Renamed to
-        bibtex-enclosing-entry-maybe-empty-head.
-        (bibtex-entry-field-alist, bibtex-entry-head,
-        bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
-        bibtex-map-entries, bibtex-search-entry,
-        bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
-        bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
-        bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
-        bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
-        bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
-        bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
-        bibtex-complete-key, bibtex-String) : Use the new nomenclature.
+       * textmodes/bibtex.el: Some temporary comments removed.
+       (bibtex-field-name, bibtex-entry-type): Made the relationship
+       explicit.
+       (bibtex-field-const): Allow capital letters.
+       (bibtex-start-of-string): Deleted because unused.
+       
+       * textmodes/bibtex.el: Unified some nomenclature.  We no longer
+       use the term 'reference' to describe a bibtex entry as a whole.
+       Further, reference keys are no longer called 'labels'.
+       (bibtex-keys): Renamed to bibtex-reference-keys.
+       (bibtex-reformat-previous-labels): Renamed to
+       bibtex-reformat-previous-reference-keys.
+       (bibtex-reference-type): Renamed to bibtex-entry-type.
+       (bibtex-reference-head): Renamed to bibtex-entry-head.
+       (bibtex-reference-maybe-empty-head): Renamed to
+       bibtex-entry-maybe-empty-head.
+       (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
+       (bibtex-search-reference): Renamed to bibtex-search-entry.
+       (bibtex-enclosing-reference-maybe-empty-head): Renamed to
+       bibtex-enclosing-entry-maybe-empty-head.
+       (bibtex-entry-field-alist, bibtex-entry-head,
+       bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
+       bibtex-map-entries, bibtex-search-entry,
+       bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
+       bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
+       bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
+       bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
+       bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
+       bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
+       bibtex-complete-key, bibtex-String) : Use the new nomenclature.
 
 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
 
-        * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
-        comment.
-        (bibtex-format-field-delimiters): New function, functionality
-        extracted from bibtex-format-entry.
-        (bibtex-autokey-get-yearfield-digits): New function, functionality
-        extracted from bibtex-autokey-get-yearfield.
-
-        * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
-        entries in order to avoid stack overflow in the regexp matcher if
-        field contents become large.
-        (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
-        bibtex-field-string-part-not-braced,
-        bibtex-field-string-part-no-inner-braces,
-        bibtex-field-string-part-1-inner-brace,
-        bibtex-field-string-part-2-inner-braces,
-        bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
-        bibtex-field-string-quoted, bibtex-field-string,
-        bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
-        bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
-        bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
-        as parsing is now performed by the following functions.
-        (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
-        bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
-        bibtex-parse-field-string, bibtex-search-forward-field-string,
-        bibtex-parse-association, bibtex-field-name-for-parsing,
-        bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
-        bibtex-search-forward-field, bibtex-search-backward-field,
-        bibtex-start-of-field, bibtex-end-of-field,
-        bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
-        bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
-        bibtex-parse-string-prefix, bibtex-parse-string-postfix,
-        bibtex-parse-string, bibtex-search-forward-string,
-        bibtex-search-backward-string, bibtex-start-of-string,
-        bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
-        bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
-        bibtex-end-of-text-in-string): New functions for the parsing of bibtex
-        entries.  Instead of reporting the results of the parsing by
-        match-beginning or match-end, these functions return data structures
-        that hold the corresponding positions.
-        (bibtex-enclosing-field): Changed to also report field boundaries by
-        return values rather than by match-beginning or match-end.  The
-        following functions have been adapted to use the new parsing
-        functions.
-        (bibtex-skip-to-valid-entry, bibtex-search-reference,
-        bibtex-enclosing-field, bibtex-format-entry,
-        bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
-        bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
-        bibtex-print-help-message, bibtex-end-of-entry,
-        bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
-        bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
-        bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
-        method for parsing.
-        (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
-        bibtex-map-entries, bibtex-flash-head,
-        bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
-        bibtex-autokey-change, bibtex-autokey-get-namefield,
-        bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
-        bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
-        bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
-        bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
-        bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
-        order to make the new binding of case-fold-search immediately
-        visible.
+       * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
+       comment.
+       (bibtex-format-field-delimiters): New function, functionality
+       extracted from bibtex-format-entry.
+       (bibtex-autokey-get-yearfield-digits): New function, functionality
+       extracted from bibtex-autokey-get-yearfield.
+       
+       * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
+       entries in order to avoid stack overflow in the regexp matcher if
+       field contents become large.
+       (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
+       bibtex-field-string-part-not-braced,
+       bibtex-field-string-part-no-inner-braces,
+       bibtex-field-string-part-1-inner-brace,
+       bibtex-field-string-part-2-inner-braces,
+       bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
+       bibtex-field-string-quoted, bibtex-field-string,
+       bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
+       bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
+       bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
+       as parsing is now performed by the following functions.
+       (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
+       bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
+       bibtex-parse-field-string, bibtex-search-forward-field-string,
+       bibtex-parse-association, bibtex-field-name-for-parsing,
+       bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
+       bibtex-search-forward-field, bibtex-search-backward-field,
+       bibtex-start-of-field, bibtex-end-of-field,
+       bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
+       bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
+       bibtex-parse-string-prefix, bibtex-parse-string-postfix,
+       bibtex-parse-string, bibtex-search-forward-string,
+       bibtex-search-backward-string, bibtex-start-of-string,
+       bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
+       bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
+       bibtex-end-of-text-in-string): New functions for the parsing of bibtex
+       entries.  Instead of reporting the results of the parsing by
+       match-beginning or match-end, these functions return data structures
+       that hold the corresponding positions.
+       (bibtex-enclosing-field): Changed to also report field boundaries by
+       return values rather than by match-beginning or match-end.  The
+       following functions have been adapted to use the new parsing
+       functions.
+       (bibtex-skip-to-valid-entry, bibtex-search-reference,
+       bibtex-enclosing-field, bibtex-format-entry,
+       bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
+       bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
+       bibtex-print-help-message, bibtex-end-of-entry,
+       bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
+       bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
+       bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
+       method for parsing.
+       (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
+       bibtex-map-entries, bibtex-flash-head,
+       bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
+       bibtex-autokey-change, bibtex-autokey-get-namefield,
+       bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
+       bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
+       bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
+       bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
+       bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
+       order to make the new binding of case-fold-search immediately
+       visible.
 
 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
 
-        * textmodes/bibtex.el: Copyright notice is up to date.
-        Added constant 'bibtex-maintainer-salutation.
-
-        * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
-        than make-temp-name, use match-string-no-properties and eliminate
-        a quadratic behavior when building bibtex-strings.
-
-        * bibtex.el (bibtex-reference-key): Accept string entries whose
-        reference key contains upper case letters.
+       * textmodes/bibtex.el: Copyright notice is up to date.
+       Added constant 'bibtex-maintainer-salutation.
+       
+       * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
+       than make-temp-name, use match-string-no-properties and eliminate
+       a quadratic behavior when building bibtex-strings.
+       
+       * bibtex.el (bibtex-reference-key): Accept string entries whose
+       reference key contains upper case letters.
 
 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
 
-        * bibtex.el (bibtex-reference-head): Allow entries to start with
-        a new line.
+       * bibtex.el (bibtex-reference-head): Allow entries to start with
+       a new line.
 
 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
 
-        * bibtex.el: Hiding of entry bodies is not longer provided by
-        bibtex.el directly.  Instead the hideshow package can be used.
-        Added a special bibtex entry to hs-special-modes-alist.
-        (bibtex-hs-forward-sexp): Added for hideshow.el.
+       * bibtex.el: Hiding of entry bodies is not longer provided by
+       bibtex.el directly.  Instead the hideshow package can be used.
+       Added a special bibtex entry to hs-special-modes-alist.
+       (bibtex-hs-forward-sexp): Added for hideshow.el.
 
 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
 
        (ispell-choices-win-default-height): Fix for XEmacs visibility.
        (ispell-dictionary-alist1): Added Brasileiro dictionary.
        (ispell-dictionary-alist6): Russian command lines no longer accept
-        run-together words.
+       run-together words.
        (ispell-local-dictionary-alist): Add koi8-r to customize definition.
        (ispell-dictionary-alist): Add koi8-r to customize definition.
        (check-ispell-version): Added documentation string.  Returns
-        library path when called non-interactively.
+       library path when called non-interactively.
        (ispell-menu-map-needed): Uses new variables.
        (ispell-library-path): New variable.
        (ispell-decode-string): XEmacs fix for bogus variable bindings.
        maintainer information closer to the beginning of the bibtex.el
        file.
        (bibtex-maintainer-salutation): New constant.
-        (bibtex-version): New constant.
-        (bibtex-submit-bug-report): Use bibtex-version and
+       (bibtex-version): New constant.
+       (bibtex-submit-bug-report): Use bibtex-version and
        bibtex-maintainer-salutation.
        (bibtex-entry-field-alist): Made booktitle field optional for
        @inproceedings entries when crossreferenced.
 1999-11-10  Peter Kleiweg  <kleiweg@let.rug.nl>
 
        * progmodes/ps-mode.el (ps-mode-maintainer-address): New
-        constant.
+       constant.
        (ps-mode-submit-bug-report): New function. Entry added to menu.
 
 1999-11-10  William M. Perry  <wmperry@aventail.com>
        (reftex-what-environment): Fixed bug with stacked environments of
        same kind (e.g. enumerate).
        (reftex-process-string): Preserve default directory.
-        (reftex-label-alist-builtin): Changed prefixes of endnote and
+       (reftex-label-alist-builtin): Changed prefixes of endnote and
        footnote.  Also the magic words.
        (reftex-reference): Interprete new option
        `reftex-fref-is-default'.
 1999-08-03  Didier Verna  <verna@inf.enst.fr>
 
        * rect.el: All functions rewritten, except when noted above
-        their declaration.  Below is a list of interface changes.
+       their declaration.  Below is a list of interface changes.
        (apply-on-rectangle): New function, mostly replaces
        `operate-on-rectangle'.  All callers changed.
-        (move-to-column-force): Pass new second argument to `move-to-column'.
+       (move-to-column-force): Pass new second argument to `move-to-column'.
        (kill-rectangle): Added optional prefix arg to fill lines.
        (delete-rectangle): Ditto.
-        (delete-whitespace-rectangle): Ditto.
+       (delete-whitespace-rectangle): Ditto.
        (delete-extract-rectangle): Ditto.
        (open-rectangle): Ditto.
        (clear-rectangle): Ditto.
-        (delete-whitespace-rectangle-line): New function.
+       (delete-whitespace-rectangle-line): New function.
        (delete-rectangle-line): Added third arg FILL.
        (delete-extract-rectangle-line): Ditto.
        (open-rectangle-line): Ditto.