Find file
Fetching contributors…
Cannot retrieve contributors at this time
10015 lines (6939 sloc) 341 KB
1999-12-31 Richard M. Stallman <>
* echistory.el (electric-command-history): Call Command-history-setup
and command-history-mode using their new conventions.
* chistory.el (Command-history-setup): Don't switch buffers. Take
no args, and do not set major-mode, mode-name or the local map.
(command-history-mode): New function, does some of those things
Command-history-setup used to do.
(list-command-history): Call command-history-mode, not
(command-history): Renamed from command-history-mode.
1999-12-31 Richard M. Stallman <>
* arc-mode.el (archive-mode-map): Bind q to quit-window.
1999-12-31 William M. Perry <>
* image.el (defimage): Images with the `:data' keyword should be
considered valid as well.
1999-12-31 Richard M. Stallman <>
* dired.el (dired-get-filename): Don't call file-name-absolute-p
with FILE if FILE is nil.
1999-12-30 Richard M. Stallman <>
* simple.el (choose-completion-string): In minibuffer,
do not delete the prompt string.
1999-12-30 Gerd Moellmann <>
* bindings.el (make-mode-line-mouse-sensitive): Copy keymap
assigned to mode-line-mode-menu because bindings.el is dumped with
Emacs, and thus the lists used for menu-item definition will be
copied to pure space. Emacs' menu code (parse_menu_item) doesn't
like pure menu item definitions.
* expand.el (expand-abbrev-hook): Return t if expansion was
done, nil otherwise.
1999-12-29 Richard M. Stallman <>
* tar-mode.el (tar-mode-map): Bind q to quit-window, not tar-quit.
(tar-quit): Function deleted.
1999-12-29 Thien-Thi Nguyen <>
* progmodes/hideshow.el (hs-minor-mode-menu): Fix omission bug;
was used but not declared.
(hs-discard-overlays, hs-isearch-show, hs-isearch-show-temporary,
hs-find-block-beginning): Add or modify docstrings.
(hs-isearch-show): Rewrite.
1999-12-28 Gerd Moellmann <>
* icomplete.el (icomplete-exhibit): Adapt to prompt in buffer.
* progmodes/cc-cmds.el (c-fill-paragraph): Don't delete white
space in front of a C-style comment end.
1999-12-28 Eli Zaretskii <>
* startup.el (command-line-1): Make mode line mouse-sensitive for
the MS-DOS version as well.
1999-12-28 Gerd Moellmann <>
* bs.el: New file.
1999-12-28 Richard M. Stallman <>
* textmodes/ispell.el (ispell-process-line):
Add local var line-offset to adjust for the change
in positions within the line, due to previous replacements.
1999-12-27 Richard M. Stallman <>
* lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
Doc fixes.
1999-12-27 Gerd Moellmann <>
* add-log.el (change-log-version-number-regexp-list)
(change-log-version-info-enabled): Change :version to 21.1.
(toplevel): Require CL when compiling.
1999-12-27 Jari Aalto <>
* add-log.el (change-log-version-number-regexp-list): Added tag
:version 20.6.
(change-log-version-info-enabled): Added tag :version 20.6.
1999-12-27 Jari Aalto <>
* add-log.el: More general version number search with
user-configurable regexp list.
(change-log-version-number-regexp-list): New user variable.
(change-log-find-version): Rewritten. Use user-configurable
version numbering regexp list
(change-log-find-version): Renamed to
(add-log-file-name-function): New.
(change-log-search-vc-number): Added END parameter. Added doc
string to function.
(change-log-version-rcs): Renamed. Was
1999-12-26 Thien-Thi Nguyen <>
* progmodes/compile.el (compilation-goto-locus): Delete hideshow
overlays if they interfere.
(compilation-find-file): Make intangible overlays tangible.
* progmodes/hideshow.el: Generally, synch w/ maintainer
version 5.9.
(hs-show-hidden-short-form): Delete var; hard-code uses as `t'.
(hs-minor-mode-hook): Don't initialize.
(hs-special-modes-alist): Rewrite value and docstring.
(hs-minor-mode-prefix): Delete unused var.
(hs-block-start-mdata-select): New var, buffer local.
(hs-headline): New var.
(hs-match-data, hs-forward-sexp): New funcs.
(hs-hide-comment-region): New func.
(hs-discard-overlays, hs-flag-region, hs-hide-block-at-point)
(hs-safety-is-job-n, hs-hide-initial-comment-block)
(hs-inside-comment-p, hs-grok-mode-type, hs-find-block-beginning)
(hs-hide-level-recursive, hs-life-goes-on, hs-already-hidden-p)
(hs-c-like-adjust-block-beginning, hs-hide-all, hs-show-all)
(hs-hide-block, hs-show-block, hs-show-region, hs-hide-level)
(hs-mouse-toggle-hiding, hs-minor-mode): Rewrite.
(hs-isearch-show): Renamed from `hs-isearch-open-invisible'.
(hs-isearch-show-temporary): New funcs.
(hs-show-block-at-point, java-hs-forward-sexp): Delete funcs.
(hs-hide-all, hs-mouse-toggle-hiding): Don't autoload.
When constructing menu, use `[(shift button2)]' notation.
1999-12-25 Richard M. Stallman <>
* jka-compr.el (jka-compr-info-file-magic-bytes): New function.
(jka-compr-compression-info-list): Add new elt to each vector.
(jka-compr-write-region): Don't compress the data if it is
already compressed.
* jka-compr.el (jka-compr-really-do-compress): New variable.
(jka-compr-insert-file-contents): Set jka-compr-really-do-compress
if visiting.
(jka-compr-write-region): Set jka-compr-really-do-compress
if visiting. Test it when deciding to compress.
1999-12-22 Gerd Moellmann <>
* progmodes/sh-script.el (sh-mode): Don't call sh-set-shell
with third argument t.
1999-12-21 Christoph Wedler <>
* antlr-mode.el: Version 1.2 is released.
(antlr): This package has a web page.
1999-12-21 Christoph Wedler <>
* antlr-mode.el: Menu/keymap additions for commenting/uncommenting
regions. Suggested by Dale Davis <>.
(antlr-mode-map): New binding [C-c C-c].
(antlr-mode-menu): New entries.
1999-12-21 Christoph Wedler <>
* antlr-mode.el: Respect Emacs conventions.
((require 'cl)): Only use during compilation.
(antlr-language-for-option): New function to avoid using `find'.
(antlr-mode): Use it.
(antlr-with-syntax-table): Define new instead using XEmacs' one.
(antlr-imenu-create-index-function): Change accordingly.
(antlr-inside-rule-p): Ditto.
(antlr-end-of-rule): Ditto.
(antlr-end-of-body): Ditto.
(antlr-beginning-of-rule): Ditto.
(antlr-indent-line): Ditto.
1999-11-21 Christoph Wedler <>
* antlr-mode.el: Really use `antlr-tab-offset-alist'.
(antlr-set-tabs): Don't use hard-coded values.
* antlr-mode.el: Minor navigation changes. Not perfect, but this
won't be possible without a huge time penalty.
(antlr-skip-exception-part): Be more specific.
(antlr-skip-file-prelude): Don't skip action prelude of next rule.
Renamed from `antlr-skip-grammar-header'.
(antlr-next-rule): Change accordingly.
(antlr-end-of-body): Ditto. Better error message.
(antlr-beginning-of-body): Better error message.
(antlr-imenu-create-index-function): Skip rule action prelude.
* antlr-mode.el: Minor syntax highlighting changes.
(antlr-font-lock-default-face): Deletia.
(antlr-font-lock-tokendef-face): Changed color.
(antlr-font-lock-tokenref-face): Changed color.
(antlr-font-lock-literal-face): Changed color.
(antlr-font-lock-additional-keywords): Minor changes.
1999-12-20 Carsten Dominik <>
* progmodes/idlwave.el: New file.
* progmodes/idlwave-rinfo.el: New file.
* progmodes/idlwave-shell.el: New file.
* progmodes/idlwave-toolbar.el: New file.
* files.el (auto-mode-alist): idlwave-mode default for .pro files.
1999-12-21 Gerd Moellmann <>
* progmodes/cwarn.el: New file.
1999-12-19 Gerd Moellmann <>
* bindings.el (completion-ignored-extensions): Add .pdf.
1999-12-19 Eli Zaretskii <>
* version.el: Put the version info into binary on MS-DOS as well.
1999-12-19 Gerd Moellmann <>
* emacs-lisp/debug.el (debugger-continue): Don't continue if
debugger-may-continue is nil.
1999-12-18 Dave Love <>
* emacs-lisp/cl-macs.el: Remove conditional definition of
eval-when-compile. Don't specify abs, expt, gethash,
hash-table-count, hash-table-p as side-effect-free here.
(cl-emacs-type): Don't declare.
(cl-compile-time-init): Remove Emacs 18 compiler patch.
(cl-parse-loop-clause): Remove compatibility code.
* emacs-lisp/byte-opt.el: Don't put optimization info on `eql'.
(side-effect-free-fns): Add gethash, hash-table-count.
(side-effect-and-error-free-fns): Add hash-table-p.
* emacs-lisp/cl.el: Remove Emacs 18 compatibility code. Prepend
`cl-' to autoload names for some hash functions. Don't autoload
eval-when-compile. Don't provide mini-cl.
(cl-emacs-type): Remove.
(cl-map-extents): Remove compatibility code.
* emacs-lisp/float.el: Bind free variables.
* emacs-lisp/bytecomp.el (byte-compile-constp): Include keywords.
1999-12-16 Gerd Moellmann <>
* bindings.el (completion-ignored-extensions): Add .tfm.
1999-12-16 Dave Love <>
* faces.el (set-face-attribute): Purecopy the attributes set.
* custom.el (custom-declare-variable): Purecopy value.
* emacs-lisp/bytecomp.el (byte-compile-bound-variables): Doc fix.
(byte-extrude-byte-code-vectors): Use remprop.
(byte-compile-lambda): Check that arg is a lambda.
1999-11-16 Anders Lindgren <>
* font-lock.el: System for adding and removing keywords.
Both local (previously added keyword) and global keywords
can be removed.
(font-lock-remove-keywords): New user-level function.
(font-lock-update-removed-keyword-alist): New internal function.
(font-lock-removed-keywords-alist): New variable.
(font-lock-add-keywords): Updates `font-lock-removed-keywords-alist'.
Empty `font-lock-keywords-alist' when `append' is `set' to avoid
growing datastructures.
(font-lock-set-defaults): Removes keywords stored in
`font-lock-removed-keywords-alist' after local keywords added.
1999-12-16 Anders Lindgren <>
* font-lock.el (c-keywords, c++-keywords): Better "case" support for
complex constant expressions, e.g. "case 1<<A_BIT_NO:".
* font-lock.el (c-keywords): Only highlight preprocessor
directives when spelled correctly.
* font-lock.el (font-lock-match-c++-structor-declaration,
c++-keywords): Fontify constructors and destructors with function
face inside C++ class declarations.
1999-12-16 Gerd Moellmann <>
* progmodes/sh-script.el (sh-mode): If there is no #!-line, use
the shell from sh-shell-file.
* font-lock.el (java-keywords): Add Javadoc tags as of JDK 1.2.1.
1999-12-16 Eli Zaretskii <>
* ls-lisp.el (ls-lisp-insert-directory): Print an explicit message
if one of the files specified cannot be accessed by
file-attributes. Do not strip any leading directories from the
file names, to behave more like `ls' does.
* dired.el (dired-get-filename): Handle absolute file names.
(dired-readin-insert): If argument is a cons, don't print
"wildcard" on the ``total'' line.
1999-12-15 Eli Zaretskii <>
* faces.el (face-read-integer, read-face-attribute)
(color-defined-p, color-values): Allow color values unspecified-fg
and unspecified-bg, handle them as unspecified.
1999-12-15 Carsten Dominik <>
* textmodes/reftex.el (reftex-compile-variables): Respect new
structure of `reftex-index-macro'
(reftex-compile-variables): Use the changed structure of
* textmodes/reftex-vars.el (reftex-index-math-format)
(reftex-toc-max-level): New option.
(reftex-index-phrases-sort-in-blocks): New options.
(reftex-index-macros): Option structure changed.
(reftex-index-macros-builtin): Added `repeat' item to each entry.
(reftex-label-alist): Additional item in each entry to specify if
the environment should be listed in the TOC.
(eval-when-compile (require 'cl)) added.
* textmodes/reftex-index.el (reftex-index-selection-or-word):
No longer deals with "repeat".
(reftex-index): "repeat property in `reftex-index-macro-alist'
is now used.
(reftex-index-phrases-phrase-regexp12, reftex-index-phrases-help):
New constants.
(reftex-index-phrases-macro-data, reftex-index-phrases-files)
(reftex-index-phrases-font-lock-defaults, reftex-index-phrases-map)
(reftex-index-phrases-restrict-file): New variables.
(reftex-index-phrases-save-and-return, reftex-index-phrases-mode)
(reftex-index-next-phrase, reftex-index-this-phrase)
(reftex-index-all-phrases, reftex-index-region-phrases)
(reftex-index-phrases-toggle-restricted, reftex-index-new-phrase)
(reftex-index-find-next-conflict-phrase, reftex-index-phrases-info)
(reftex-index-phrases-set-macro-key, reftex-index-sort-phrases)
(reftex-compare-phrase-lines, reftex-index-make-phrase-regexp)
(reftex-index-simplify-phrase, reftex-index-phrases-find-dup-re)
(reftex-query-index-phrase-globally, reftex-query-index-phrase)
(reftex-index-select-phrases-macro): New functions.
(reftex-index-globalize, reftex-index-globally): Functions removed;
(eval-when-compile (require 'cl)) added.
* textmodes/reftex-toc.el (reftex-toc-mode): Create new indicator
for max level.
(reftex-toc-max-level-indicator): New variable.
(reftex-toc-max-level): New command.
(reftex-toc-map): New keybinding `t'.
(reftex-toc-help): Constant updated.
(eval-when-compile (require 'cl)) added.
* textmodes/reftex-ref.el (reftex-offer-label-menu): Prefix to
`t' command key can change `reftex-toc-max-level';
(eval-when-compile (require 'cl)) added.
* textmode/reftex-sel.el (reftex-insert-docstruct): Respect
`reftex-toc-max-level'. (eval-when-compile (require 'cl)) added.
* textmodes/reftex-auc.el: (eval-when-compile (require 'cl)) added.
* textmodes/reftex-vcr.el: (eval-when-compile (require 'cl)) added.
* textmodes/reftex-cite.el (reftex-citep, reftex-citet): New commands.
(reftex-citation, reftex-do-citation, reftex-figure-out-cite-format):
Additional argument FORMAT-KEY to preselect a citation format;
(eval-when-compile (require 'cl)) added.
* textmodes/reftex-parse.el (reftex-context-substring): Optional
parameter to-end.
(reftex-section-info): Deal with environment matches;
(eval-when-compile (require 'cl)) added.
* reftex-global.el: (eval-when-compile (require 'cl)) added.
1999-12-15 Kenichi Handa <>
The following changes are for the new composition mechanism.
We have deleted `composition' charset and composite characters,
instead introduced a special text property `composition'.
* composite.el: New file.
* ps-mule.el: Define encode-composition-rule and find-composition
for Emacs 20.4 and the earlier versions.
(ps-mule-init-external-library): Just require a feature for
external libraries.
(ps-mule-prologue): Postscript code modified for new composition.
(ps-mule-find-wrappoint): New arg COMPOSITION.
(ps-mule-plot-string): Delete code for composite characters.
(ps-mule-plot-composition): New function.
(ps-mule-prepare-font-for-components): New function.
(ps-mule-plot-components): New function.
(ps-mule-composition-prologue-generated): Renamed from
(ps-mule-composition-prologue): New named from
ps-mule-cmpchar-prologue. Modified for new composition.
(ps-mule-plot-rule-cmpchar, ps-mule-plot-cmpchar,
ps-mule-prepare-cmpchar-font): Deleted.
(ps-mule-string-encoding): New arg NO-SETFONT.
(ps-mule-bitmap-prologue): In Postscript code of BuildGlyphCommon,
check Composing, not Cmpchar
(ps-mule-initialize): Set ps-mule-composition-prologue-generated
to nil.
(ps-mule-begin-job): Check existence of new composition.
* ps-print.el (ps-plot-region): Handle new composition.
* simple.el (what-cursor-position): Show "(composed)" if the
character is composed.
* international/characters.el: Fix categories of Lao symbols.
* international/fontset.el (vertical-centering-font-regexp):
New variable.
* international/mule.el (mule-version): Updated to 5.0 (AOI).
(mule-version-date): Updated to 1999.12.7.
(with-category-table): New macro.
* international/mule-cmds.el (encode-coding-char): Don't check
composite character.
* international/mule-conf.el (iso-2022-7bit, iso-2022-7bit-ss2)
(iso-2022-7bit-lock, iso-2022-7bit-lock-ss2, iso-2022-8bit-ss2)
(x-ctext): Give `composition' property t.
* international/mule-util.el (set-nested-alist): Set BRANCHES (if
non-nil) at the tail of ALIST.
(compose-region, decompose-region, decompose-string)
(reference-point-alist, compose-chars): Moved to composite.el.
(compose-chars-component, compose-chars-rule, decompose-composite-char):
* international/quail.el (quail-install-map): New optional arg NAME.
(quail-get-translation): If DEF is a symbol but not a function,
ignore it.
(quail-start-translation): Put a key sequence undefined in the
translation keymap in unread-command-events, not generated-events.
Return parameterized event (compose-last-chars N) if the input
characters should be composed.
(quail-map-definition): If DEF is t, treat it as nil.
(quail-delete-last-char): Delete the quail region.
(quail-show-translations): Don't show list of translations if the
quail package is deterministic.
(quail-completion-max-depth): New variable.
(quail-completion-1): Pay attention to the above variable.
Fix for the case that a translation is a function.
(quail-map-from-table, quail-map-from-table-1)
(quail-map-from-table-2): New functions.
(quail-lookup-map-and-concat): New function.
* language/devan-util.el: Mostly rewritten.
* language/lao.el: Register lao-composition-function in
* language/lao-util.el: Mostly rewritten.
* language/thai.el: Register thai-composition-function in
(thai-tis620): Delete `pre-write-conversion' property.
* language/thai-util.el (thai-category-table): Make it by
(thai-composition-pattern): New variable.
(thai-compose-region, thai-compose-string): Use
(thai-post-read-conversion): Just call thai-compose-region.
(thai-pre-write-conversion): Deleted.
(thai-composition-function): New function.
* language/tibet-util.el: Most functions rewritten.
(tibetan-char-p): Renamed from tibetan-char-examin.
(tibetan-composable-examin, tibetan-complete-char-examin)
(tibetan-vertical-stacking, tibetan-composition): Deleted.
(tibetan-add-components): New function.
(tibetan-composition-function): New function.
* language/tibetan.el: Register tibetan-composition-function in
(tibetan-composable-pattern): New variable.
(tibetan-subjoined-transcription-alist): Change key "R" to "+R".
(tibetan-precomposition-rule-alist): Move punctuations to
tibetan-punctuation-transcription-alist and
(tibetan-punctuation-transcription-alist): New variable.
(tibetan-obsolete-glyphs): New variable.
(tibetan-regexp): Improve the initialization code.
* textmodes/fill.el (fill-find-break-point): Delete codes for
composite characters.
(fill-region-as-paragraph): Likewise.
1999-12-14 Gerd Moellmann <>
* international/mule-cmds.el (default-input-method): Specify
that it should be set after current-language-environment.
* custom.el (custom-handle-keyword): Add :set-after.
(custom-add-dependencies): New function.
(custom-set-variables): Take dependencies between args into account.
* battery.el (battery): Doc fix.
1999-12-12 Gerd Moellmann <>
* progmodes/cc-make.el: Removed.
1999-12-12 Martin Stjernholm <>
* Release of cc-mode 5.26
1999-12-12 Martin Stjernholm <>
* cc-cmds.el (c-forward-conditional): Handle an arbitrary
target depth. Optionally count #else lines as clause limits,
as suggested by don provan <>. #elif
handling fixed.
* cc-cmds.el (c-up-conditional-with-else, c-down-conditional)
(c-down-conditional-with-else): New commands that uses the
added functionality in `c-forward-conditional'.
1999-12-12 Martin Stjernholm <>
* cc-align.el (c-lineup-comment): Preserve the alignment with
a comment on the previous line instead of preserving the
1999-12-12 Martin Stjernholm <>
Fixes to IDL mode after input from Eric Eide <>:
* cc-engine.el (c-beginning-of-statement-1): Allow
`c-conditional-key' to be nil, for the benefit of IDL mode.
* cc-engine.el (c-guess-basic-syntax): Ditto.
cc-langs.el (C-IDL-class-key): Fixed. Don't match `class'
but do match CORBA 2.3 `valuetype'.
* cc-langs.el (c-IDL-access-key): New defconst. Should be nil
for IDL.
* cc-langs.el (c-IDL-conditional-key): New defconst. Should
be nil for IDL.
* cc-langs.el (c-IDL-comment-start-regexp): New defconst.
Like C++.
* cc-mode.el (idl-mode): Use new `c-IDL-*' defconsts. Also,
set `c-method-key' and `c-baseclass-key' to nil.
1999-12-12 Martin Stjernholm <>
* cc-menus.el (cc-imenu-c++-generic-expression): Match classes
with nonhanging open braces.
1999-12-12 Martin Stjernholm <>
* cc-align.el: Added docstrings to all lineup functions.
* cc-align.el (c-lineup-java-throws): Handle a hanging throws
* cc-align.el (c-lineup-C-comments): Handle free form text
comments. Use c-comment-prefix-regexp and comment-start-skip
instead of hardcoded regexps.
1999-12-12 Martin Stjernholm <>
* cc-cmds.el (c-beginning-of-defun, c-end-of-defun): Fixed eob
behavior and return value as documented.
1999-12-12 Martin Stjernholm <>
Changes for new style variable init system:
* cc-langs.el (c-common-init): Dito.
* cc-styles.el: c-offsets-alist moved to cc-vars.el since it's
now customizable.
* cc-vars.el: Style variables may now take a value
'set-from-style to make them take their value from the style
system. This value is now the default on all these variables.
* cc-vars.el (c-valid-offset): New function to verify a
syntactic symbol offset setting.
* cc-vars.el (c-offsets-alist): Variable moved from
cc-styles.el since it's now customizable in a similar way to
the other style variables.
* cc-vars.el (c-old-style-variable-behavior): New variable to
revert to the old style init behavior.
* cc-vars.el (c-file-style, c-file-offsets): Made always
buffer local.
* cc-menus.el (cc-imenu-c++-generic-expression): Don't match
the throws clause that might follow the function prototype in
1999-12-12 Martin Stjernholm <>
* cc-defs.el (c-beginning-of-macro): Fixed bug where point
could move forward for macros that doesn't start in column 0.
1999-12-12 Martin Stjernholm <>
* cc-align.el (c-indent-multi-line-block,
c-lineup-whitesmith-in-block): Two new lineup functions for
use in whitesmith style.
* cc-styles.el (c-style-alist): More fixes to whitesmith
style. It should now handle all different braces uniformly in
both hanging and non-hanging cases.
1999-12-12 Martin Stjernholm <>
* cc-cmds.el (c-indent-exp): Use a marker to save point to
make it stay in the same position relative to the surrounding
* cc-cmds.el (c-fill-paragraph): Force the line comment prefix
when adaptive-fill-mode doesn't manage to get it correct.
* cc-menus.el (cc-imenu-java-generic-expression): Handle types
with dotted notation, e.g.
* cc-mode.el (c-initialize-cc-mode): Wrap all function calls
within unwind-protect (previously only some were wrapped so it
would be possible to register mode initialization when full
initialization did not finish).
* cc-styles.el (c-style-alist): Corrected the brace placement
in the whitesmith style. Thanks to Sean Luke
<>. Also extended the bsd and whitesmith
styles with consistent brace placement for all constructs.
1999-12-12 Martin Stjernholm <>
* cc-cmds.el (c-context-line-break): Continue C++ comments too
when point is in the middle of them.
* cc-cmds.el: Line breaking and paragraph filling code
(c-guess-fill-prefix): New function that uses various
heuristics to guess the comment prefix.
(c-fill-paragraph): Rewritten to use `c-guess-fill-prefix'.
It now assumes adaptive filling is active to preserve the line
prefix inside comments.
(c-indent-new-comment-line): Replacement for the now
obsolete `c-comment-line-break-function' that uses
`c-guess-fill-prefix' when appropriate. It now observes the
setting of `comment-multi-line', which has effect in C-style
block comments.
* cc-cmds.el (c-context-line-break): New function intended to
be put on RET. It's essentially `newline-and-indent', but
continues C block comments with the appropriate line prefix.
* cc-cmds.el (c-do-auto-fill): New function put on
`normal-auto-fill-function' to implement the
`c-ignore-auto-fill' variable.
* cc-cmds.el (c-beginning-of-statement): Use
`c-comment-prefix-regexp' to avoid ending up inside the
comment prefix. Better handling of comment starters and
enders. Catch comments better when traversing code. Stop at
preprocessor directives.
* cc-defs.el (c-forward-comment): New subst to hide platform
dependent quirks in `forward-comment'.
* cc-engine.el (c-literal-limits): Added NOT-IN-DELIMITER
(c-literal-limits-fast): Implemented NEAR and NOT-IN-DELIMITER
arguments. Activate this function by default when
`parse-partial-sexp' supports it (currently Emacs 20.x).
* cc-engine.el (c-guess-basic-syntax): Anchor the `c' syntax
on the comment opener to make constants usable as lineup
* cc-align.el (c-lineup-C-comments): Fixes to handle the
changed anchor position in the `c' syntactic symbol. Handle
more than stars in the comment prefix; use the new variable
`c-comment-prefix-regexp'. Don't indent text not preceded by
a comment prefix to the right of the comment opener if it's
* cc-langs.el: Fixes to mode initialization for new line
breaking and paragraph filling method. Adaptive fill mode is
now activated at startup instead of deactivated. The
variables used for adaptive filling and paragraph movement are
also changed to incorporate the value of
`c-comment-prefix-regexp'. `substitute-key-definition' is
used to override some functions in the global map instead of
overriding their default bindings.
* cc-mode.el (java-mode): Modify `paragraph-start' for the
javadoc markup at mode init.
* cc-mode.el (c-setup-filladapt): A new convenience function
to configure Kyle E. Jones' Filladapt mode for CC Mode. This
function is intended to be used explicitly by the end user
* cc-vars.el (c-comment-prefix-regexp): New variable used to
recognize the comment fill prefix inside comments.
(c-block-comment-prefix): New name for
`c-comment-continuation-stars', which is now obsolete. It's
generalized to handle any character sequence.
(c-ignore-auto-fill): New variable used to selectively disable
Auto Fill mode in specific contexts.
1999-12-12 Martin Stjernholm <>
* cc-cmds.el (c-comment-indent): Leave at least one space
between the comment and the last nonblank character in the
case where we look at the indentation of the comment on the
previous line (case 4).
* cc-engine.el (c-beginning-of-statement-1): Added ``' to the
list of characters that may start a statement (it's a sort of
prefix operator in Pike, and isn't used at all in any of the
other languages).
1999-12-12 Martin Stjernholm <>
* cc-engine.el (c-guess-basic-syntax): Report brace list opens
inside continued statements as statement-cont instead of
brace-list-open. The reason is that one normally adjusts
brace-list-open for brace lists as top-level constructs, and
brace lists inside statements is a completely different
context. Case 10B.2 changed. Also changed (the somewhat
esoteric) case 9A to cope with this.
1999-12-12 Martin Stjernholm <>
* cc-cmds.el (c-electric-brace): Added electric handling of
the open brace for brace-elseif-brace.
1999-12-12 Martin Stjernholm <>
* cc-defs.el (c-with-syntax-table): New macro to easily switch
syntax tables temporarily.
* cc-engine.el (c-guess-basic-syntax): Handle template and
member init argument lists split over several lines. Case 5D
* cc-langs.el (c-Java-javadoc-paragraph-start): Added new tag
@throws introduced in Javadoc 1.2.
* cc-menus.el (cc-imenu-java-generic-expression): Applied
patch from RMS to avoid infinite backtracking.
1999-12-12 Martin Stjernholm <>
* cc-align.el (c-lineup-arglist): Handle "arglists" surrounded
by [ ].
1999-12-12 Martin Stjernholm <>
* cc-align.el (c-lineup-dont-change): Compensate properly for
the column in langelem.
* cc-engine.el (c-syntactic-information-on-region): New
function to help debugging the syntactic analysis.
1999-12-12 Martin Stjernholm <>
* cc-align.el (c-lineup-template-args): Handle nested template
* cc-langs.el (c++-template-syntax-table): New syntax table
that makes `<' and `>' parenthesis characters, which is useful
to switch to temporarily when analyzing template arglists.
* cc-styles.el: Changed default alignment of labels in the
java style to conform to the examples in the Java Language
* cc-styles.el (c-offsets-alist): Use `c-lineup-template-args'
by default.
1999-12-12 Martin Stjernholm <>
* cc-engine.el (c-guess-basic-syntax): Pike allows a comma
immediately before the closing paren in an arglist, so don't
check that in Pike mode. Case 7A changed.
1999-12-12 Martin Stjernholm <>
* cc-cmds.el (c-indent-region): Fixed bug where comment-only
lines were ignored under certain conditions.
1999-12-12 Martin Stjernholm <>
* cc-align.el (c-lineup-template-args): New function for
aligning continued template argument lists.
* cc-engine.el (c-guess-basic-syntax): Fix for member init
lists containing function arglists split over several lines.
Case 5D.1 changed.
* cc-engine.el (c-guess-basic-syntax): Fixed bug where
template-args-cont didn't get recognized when the first
arglist opener line doesn't contain a template argument. New
case 5K.
1999-12-12 Martin Stjernholm <>
* cc-defs.el (c-point): Changed from subst to macro for
(c-beginning-of-defun-1, c-end-of-defun-1): New
beginning-of-defun/end-of-defun wrappers separated from
* cc-menus.el (imenu-generic-expression,
imenu-case-fold-search, imenu-progress-message): Dummy
definitions to avoid compiler warnings if imenu can't be
* cc-menus.el (cc-imenu-init): New function called at mode
* cc-mode.el (c-mode, c++-mode, objc-mode, java-mode): Moved
imenu initializations to cc-imenu-init.
1999-12-12 Martin Stjernholm <>
* cc-engine.el (c-guess-basic-syntax): Slightly better check
for lambda-intro-cont in Pike mode. Case 6 changed.
* cc-engine.el (c-looking-at-inexpr-block): Fixed bug where
anything following "new Foo()" was considered an anonymous
class body in Java mode.
1999-12-12 Barry A. Warsaw <>
* cc-cmds.el (c-comment-line-break-function): When breaking in
a string, don't insert a new line.
1999-12-12 Barry A. Warsaw <>
* cc-engine.el (c-at-toplevel-p): New interface function which
returns information useful to add-on authors. It tells you
whether you're at a toplevel statement or not.
1999-12-12 Barry A. Warsaw <>
* cc-cmds.el (c-comment-line-break-function): It is possible
that forward-line does not land us at the bol, say if we're on
the last line in a file. In that case, do a
back-to-indentation instead of a forward-comment -1.
1999-12-12 Martin Stjernholm <>
* cc-engine.el (c-beginning-of-statement-1): Don't catch
"default:" as normal label in case 4.
1999-12-12 Martin Stjernholm <>
* cc-engine.el (c-guess-basic-syntax): Use c-bitfield-key to
recognize continued bitfield declarations. Case 5D.1 changed.
* cc-langs.el: New variable c-bitfield-key.
* cc-mode.el: New variable c-bitfield-key.
1999-12-12 Martin Stjernholm <>
* cc-engine.el (c-inside-bracelist-p): Tighter test for Java
anonymous array expressions (i.e. "new Foo[] {.. bracelist
1999-12-12 Dave Love <>
* mail/footnote.el: Require cl when compiling. Don't autoload
keymap and minor-mode-alist stuff. Don't set zmacs-region-stays.
(footnote-insert-text-marker, Footnote-insert-pointer-marker):
Avoid `acons'.
(footnote-mode-line-string, Footnote-add-footnote): Remove
autoload cookie.
1999-12-12 Richard Sharman <>
* sh-script.el: Fix for when font-lock mode is active.
(sh-font-lock-unfontify-region-function): New function.
1999-12-12 Eli Zaretskii <>
* menu-bar.el (menu-bar-edit-menu): Define the Spell submenu even
if start-process is not bound, since Ispell now supports such
platforms as well.
1999-12-12 Gerd Moellmann <>
* mail/rmailsum.el (rmail-summary-mode-map): Bind RET to
* files.el (after-find-file): Fix previous change.
1999-12-11 Dave Love <>
* help.el (where-is): Use `commandp' as predicate for
1999-12-10 Richard M. Stallman <>
* cus-edit.el (custom-save-delete): Delete all occurrences,
leave point where the first occurrence was.
(custom-save-faces): Insert a newline at the end of the comment.
Avoid a double newline there.
If final closeparen is at bol, put a space before it.
(custom-save-variables): Likewise.
(custom-file): Doc fix.
1999-12-10 Gerd Moellmann <>
* dos-w32.el (file-name-buffer-file-type-alist): Add `$' at end of
regexp matching image and audio files.
1999-12-09 Dave Love <>
* mail/footnote.el: New file.
1999-12-09 Gerd Moellmann <>
* files.el (after-find-file): Use auto-save-visited-file-name if
* mail/feedmail.el (feedmail-find-eoh): Take
feedmail-queue-alternative-mail-header-separator into account.
1999-12-09 Stefan Monnier <>
* smerge-mode.el: New file.
* font-lock.el (font-lock-multiline): New variable.
(font-lock-add-keywords): Rename `major-mode' into `mode'.
(font-lock-remove-keywords): Added a dummy `mode' argument for
potential future support.
(font-lock-fontify-keywords-region): Only handle multiline strings
if necessary (avoids a pathological behavior in (f.ex) diff-mode).
1999-12-08 Richard M. Stallman <>
* bookmark.el (bookmark-bmenu-mode-map): Bind RET like f.
* dired-aux.el (dired-insert-subdir): Add autoload cookie.
1999-12-07 Dave Love <>
* help.el (view-emacs-problems): New command, bound to C-h P.
* menu-bar.el (menu-bar-manuals-menu): Add view-emacs-problems.
1999-12-07 Stefan Monnier <>
* diff-mode.el (diff-mode-shared-map): Fset'd and doc change.
(diff-minor-mode, diff-minor-mode-prefix, diff-minor-mode-map):
New code to support the minor mode version.
(diff-recenter): New function.
(diff-next-hunk, diff-next-file): Use it.
(diff-remembered-files-alist): New var.
(diff-merge-strings): New function.
(diff-find-file-name): Make it smarter and use the user's input more.
(diff-mode): Cosmetic changes.
* files.el (save-some-buffers): Turn EXITING into the more general
PRED argument to allow specifying a subset of buffers.
* simple.el (kill-region): Use the new `delete-and-extract-region'
rather than the undo log (which is incorrect with *-change-functions).
* font-lock.el (font-lock-default-fontify-region): Fix subtle
off-by-one problem that could force re-fontifying the whole buffer.
(font-lock-remove-keywords): New function.
(font-lock-add-keywords): Use the new function to ensure idempotence.
1999-12-06 Michael Kifer <>
* viper-cmd.el (viper-minibuffer-standard-hook,
viper-minibuffer-real-start): Mew functions.
viper-trim-replace-chars-to-delete-if-necessary): Adapt to the
change in the status of the minibuffer prompt.
1999-12-06 Gerd Moellmann <>
* comint.el (comint-redirect-results-list)
(comint-redirect-results-list-from-process): Remove interactive
1999-12-06 Eli Zaretskii <>
* info.el (info-node, info-menu-5, info-xref): Define colors for
Info faces if the display supports them.
1999-12-06 Eli Zaretskii <>
Changes for automatic remapping of X colors on terminal frames:
* term/pc-win.el (msdos-setup-initial-frame): New function, run by
term-setup-hook. Call msdos-remember-default-colors and
(msdos-face-setup): Parts of code moved to
(msdos-handle-reverse-video): New function, modeled after
(make-msdos-frame): Don't use initial-frame-alist and
default-frame-alist. Call msdos-handle-reverse-video.
(msdos-color-aliases): Remove.
(msdos-color-translate, msdos-approximate-color): Remove.
(msdos-color-values): Use 16-bit RGB values. RGB values updated
for better approximation of X colors.
(msdos-face-setup): Call tty-color-clear. Remove code that sets
up tty-color-alist (it is now on startup.el).
(x-display-color-p, x-color-defined-p, x-color-values,
x-defined-colors, face-color-supported-p, face-color-gray-p):
* facemenu.el (facemenu-read-color, list-colors-display): Use
defined-colors for all frame types.
(facemenu-color-equal): Use color-values for all frame types.
* faces.el (read-face-attribute): For :foreground and :background
attributes and frames on character terminals, translate the color
to the closest supported one before looking it up in the list of
valid values.
(face-valid-attribute-values): Call defined-colors for all types
of frames.
(defined-colors, color-defined-p, color-values, display-color-p):
New functions.
(x-defined-colors, x-color-defined-p, x-color-values,
x-display-color-p): Aliases for the above.
* startup.el (command-line): Register terminal colors for frame
types other than x and w32, but only if the terminal supports
colors. Call tty-color-define instead of face-register-tty-color.
* term/x-win.el (xw-defined-colors): Renamed from
* term/w32-win.el (xw-defined-colors): Likewise.
* term/tty-colors.el: New file.
* loadup.el: Load term/tty-colors.
1999-12-06 Dave Love <>
* ffap.el: Autoload the ffap alias directly.
1999-12-06 Inge Frick <>
* dired-aux.el (dired-do-shell-command): Changed documentation.
(dired-shell-stuff-it): A `?' in COMMAND has now the same
meaning as `*'.
1999-12-06 Gerd Moellmann <>
* simple.el (insert-buffer): Doc fix.
* apropos.el (apropos-mode): Add autoload cookie.
1999-12-06 Sam Steingold <>
* progmodes/etags.el (etags-tags-completion-table): Modified the
regexp to allow for the CL symbols starting with `+*'.
(tags-completion-table): Doc fix (it's an obarray, not an alist).
(tags-completion-table, tags-recognize-empty-tags-table): Remove
`function' quoting lambda.
(tags-with-face): New macro.
(list-tags, tags-apropos): Use it.
(tags-apropos-additional-actions): New user option.
(etags-tags-apropos-additional): Use it.
(tags-apropos): Call etags-tags-apropos-additional.
(tags-apropos-verbose): New user option.
(etags-tags-apropos): Use it.
(visit-tags-table-buffer, next-file): Use `unless'.
(recognize-empty-tags-table): Renamed to
(complete-tag): Call tags-complete-tag bypassing try-completion.
1999-12-06 Kenichi Handa <>
* international/mule.el (set-buffer-file-coding-system): Docstring
1999-12-05 Dirk Herrmann <>
* textmodes/bibtex.el (bibtex-hs-forward-sexp): Added to support
using the hideshow package.
(hs-special-modes-alist): Added entry for bibtex to allow the use
of the hideshow package.
(bibtex-hide-entry-bodies): Deleted as hiding of entry bodies is
not longer provided by bibtex.el directly. Instead the hideshow
package should be used.
(bibtex-mode-map, bibtex-edit-menu, bibtex-mode): Delete
references to bibtex-hide-entry-bodies.
1999-12-05 Dirk Herrmann <>
* textmodes/bibtex.el: Copyright notice is up to date. Moved
maintainer information closer to the beginning of the bibtex.el
(bibtex-maintainer-salutation): New constant.
(bibtex-version): New constant.
(bibtex-submit-bug-report): Use bibtex-version and
(bibtex-entry-field-alist): Made booktitle field optional for
@inproceedings entries when crossreferenced.
(bibtex-entry-field-alist): Added booktitle field to proceedings
entry type (for cross referencing). Thanks to Wagner Toledo Correa
for the suggestion.
(bibtex-string-file-path): Fixed typo.
1999-12-05 Carsten Dominik <>
* textmodes/bibtex.el (bibtex-mode-map): Reserved the key `C-c &'
for reftex.el.
(bibtex-edit-menu): Added `reftex-view-crossref-from-bibtex' to menu.
1999-12-04 Dave Love <>
* delsel.el: Revert previous change -- region is significant to
1999-12-04 Michael Kifer <>
* viper-cmd.el (viper-change-state): Use
viper-ESC-moves-cursor-back to decide whether to move the cursor
1999-12-03 Kenichi Handa <>
* international/mule-util.el (truncate-string-to-width): Docsting
1999-12-02 Stefan Monnier <>
* emacs-lisp/lisp-mnt.el (lm-header-multiline): Fix spurious
use of `cond'.
(lm-with-file): Move all the find-file...kill-buffer stuff into
this macro. Make it use `find-file-noselect' and make it kill
the buffer only if it wasn't already displayed somewhere.
(lm-summary, lm-authors, lm-maintainer, lm-creation-date)
(lm-last-modified-date, lm-version, lm-keywords, lm-adapted-by)
(lm-commentary, lm-verify, lm-synopsis): Use lm-with-file.
(lm-commentary): Fix to handle the case when the change log is
at the end of the file.
1999-12-02 Kenichi Handa <>
* international/mule.el (charsetp): Fix typo in docstring.
* international/mule-diag.el (list-coding-categories): Fix typo;
automatic -> autoload.
1999-12-02 Gerd Moellmann <>
* vc.el (vc-update-change-log): Look for rcs2log under
* emacs-lisp/lisp-mode.el (lisp-mode-variables): Change
outline-regexp, add outline-level.
(lisp-outline-level): New.
* calendar/appt.el (appt-convert-time): Handle "12:MMam",
remove extraneous string-match.
* finder.el (finder-commentary): Activate Finder mode.
1999-12-01 Anders Lindgren <>
* autorevert.el (auto-revert-buffers): Auto-revert mode was turned
off when reverting buffers that contained mode specifiers.
`revert-buffer' is now called with non-nil PRESERVE-MODES
1999-12-01 Dave Love <>
* delsel.el: Grok skeleton-pair-insert-maybe.
1999-11-30 Richard M. Stallman <>
* progmodes/cperl-mode.el (cperl-under-as-char):
Use nil as default.
1999-11-30 Gerd Moellmann <>
* speedbar.el (toplevel): Remove compatibility code for Emacs
versions without custom.el.
1999-11-30 Dave Love <>
* progmodes/fortran.el (fortran-strip-sequence-nos): New command.
* autoinsert.el: Minor doc fixes.
(auto-insert): Return nil.
* faces.el (set-face-documentation): Purecopy STRING.
1999-11-29 Dave Love <>
* derived.el: Doc fixes, remove old backquote syntax.
* cus-edit.el (custom-save-variables, custom-save-faces): Write a
comment warning about editing.
* help.el (help-mode-hook): Define.
1999-11-29 Gerd Moellmann <>
* emacs-lisp/edebug.el (edebug-make-enter-wrapper): Correct
invalid translation of old-style backquote syntax to new syntax.
1999-11-28 Eli Zaretskii <>
* Makefile (DONTCOMPILE): Add term/internal.el.
1999-11-26 Dave Love <>
* comint.el: Fix last change.
* emacs-lisp/advice.el: Fix last change.
1999-11-26 Richard M. Stallman <>
* cus-edit.el (Custom-reset-standard): Doc fix.
(custom-variable-reset-standard): Doc fix.
(custom-face-reset-standard): Doc fix.
(custom-face-menu): "Reset to Standard" => "Erase Customization".
(custom-variable-menu): Likewise.
(custom-reset-menu): Likewise.
(custom-buffer-create-internal): Likewise.
1999-11-26 Dave Love <>
* progmodes/make-mode.el (makefile-mode-hook): Customize.
* font-lock.el: Doc fixes.
* menu-bar.el (menu-bar-mode): Customize.
* cus-start.el: Add use-dialog-box.
* add-log.el (change-log-mode-hook): Customize.
(add-log-current-defun): Use
1999-11-26 Richard M. Stallman <>
* emacs-lisp/advice.el: Many doc fixes.
* comint.el (comint-preoutput-filter-functions): Doc fix.
1999-11-26 Richard M. Stallman <>
* emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
Improve messages for capitalization of arg names,
for flag variables, for t and nil, for imperatives.
Call them imperatives rather than infinitives sans "to".
(checkdoc-common-verbs-wrong-voice): Add "moves".
(checkdoc-message-text-engine): Improve messages for y-or-n-p.
* emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
Don't convert comments from 3-semicolon to 2-semicolon.
That is a matter of style.
(checkdoc-triple-semi-comment-check-flag): Variable deleted.
(checkdoc-comments): Don't bind that variable.
1999-11-26 Richard M. Stallman <>
* files.el (write-file-hooks): Doc fix.
1999-11-26 Gerd Moellmann <>
* progmodes/f90.el (f90-abbrev-start): Use `eq' instead of `='.
1999-11-25 Dave Love <>
* hippie-exp.el: Require comint when compiling.
(hippie-expand): Add :links.
(hippie-expand-try-functions-list): Customize.
1999-11-24 Michael Kifer <>
* viper*.el: Replaced old-style backquotes.
* ediff*.el: Replaced old-style backquotes.
* ediff-merge.el (ediff-looks-like-combined-merge)
Changed to support the new format for ediff-combination-pattern.
* ediff-diff.el (ediff-set-fine-overlays-in-one-buffer):
Changed to support the new format for ediff-combination-pattern.
1999-11-24 Dave Love <>
* custom.el (custom-declare-group): Purecopy DOC.
(custom-handle-keyword): Purecopy VALUE.
(custom-add-link): Purecopy WIDGET.
(custom-add-version): Purecopy VERSION.
(custom-add-load): Purecopy LOAD.
* cus-face.el (custom-declare-face): Purecopy DOC.
* info.el:
(Info-build-node-completions, Info-search, Info-follow-reference)
(Info-complete-menu-item, Info-menu, Info-index, Info-get-token)
(Info-find-emacs-command-nodes): Avoid properties on matched text
which may appear in minibuffer.
1999-11-24 Gerd Moellmann <>
* locate.el (locate-with-filter): Doc fix.
1999-11-24 Alex Schroeder <>
* sql.el (sql-find-sqli-buffer): New function.
(sql-set-sqli-buffer-generally): New function.
(sql-set-sqli-buffer): Better checking of new-buffer.
(sql-copy-column): Add comma after INTO clause, too.
1999-11-24 Alex Schroeder <>
* sql.el (sql-imenu-generic-expression): New, used to set
* sql.el (sql-mode): Use ?_ and ?. instead of 95 and 46 when
setting font-lock-defaults' SYNTAX-ALIST. Set
imenu-generic-expression, imenu-case-fold-search, and
* sql.el (sql-interactive-mode): Use ?_ and ?. instead of 95
and 46 when setting font-lock-defaults' SYNTAX-ALIST.
1999-11-23 Andrew Innes <>
* w32-win.el (w32-drag-n-drop): Load files in current window, if
drop coords aren't over a specific window.
1999-11-23 Vinicius Jose Latorre <>
* ps-print.el: Define mule funs without checking if mule package is
(ps-print-version): New version number (5.0.1).
(ps-header-dirpart): Now uses abbreviate-file-name.
1999-11-23 Dave Love <>
* progmodes/fortran.el (fortran-comment-line-start): Renamed from
(fortran-comment-line-start-skip): Renamed from
(fortran-mode-map): Use renamed functions. Add manual and custom
entries to menu.
(fortran-mode-hook): Customize.
(fortran-comment-indent-function): Renamed from
(delete-horizontal-regexp): Function deleted.
(fortran-electric-line-number): Simplified.
(fortran-beginning-of-subprogram): Renamed from
(fortran-end-of-subprogram): Renamed from
(fortran-mark-subprogram): Renamed from mark-fortran-subprogram.
(fortran-previous-statement, fortran-next-statement): Simplified.
(fortran-blink-match): New function.
(fortran-blink-matching-if, fortran-blink-matching-do): Use it.
(fortran-indent-to-column): Don't use delete-horizontal-regexp.
(fortran-find-comment-start-skip, fortran-is-in-string-p): Use
(fortran-fill): No longer interactive. Simplified.
(fortran-break-line): Simplified.
(fortran-analyze-file-format): Use char-after, not looking-at.
* emacs-lisp/find-func.el (find-function-regexp):
Use `define-minor-mode' after easy-menu change.
1999-11-23 Gerd Moellmann <>
* comint.el: Add redirection.from active comint buffers into
another buffer. Written by Peter Breton.
1999-11-23 Stefan Monnier <>
* emacs-lisp/autoload.el (make-autoload): Recognize the new
(define-minor-mode): Specify `doc-string-elt'.
* emacs-lisp/easy-mmode.el: Changed maintainer.
(easy-mmode-define-toggle): New BODY arg; Never append `-mode';
Use defcustom for the hooks; Improve the auto-generated docstrings.
(easy-mmode-define-minor-mode): Renamed `define-minor-mode'.
(define-minor-mode): Add BODY arg; Only declare the keymap if
provided; Improve the auto-generated docstrings.
1999-11-22 Gerd Moellmann <>
* textmodes/text-mode.el (text-mode): Construct paragraph-start so
that the leading `^' is at the start. This is necessary because
paragraphs.el tries to remove anchors, but can find them only if
they are the first character.
* progmodes/antlr-mode.el: New file.
* calendar/calendar.el: Fix autoload for
calendar-absolute-from-astro. Add autoload for
1999-11-21 Anders Lindgren <>
* follow.el: Use modern backquote syntax. Minor comment update.
1999-11-21 Gerd Moellmann <>
* simple.el (with-syntax-table): Don't switch buffers.
* emacs-lisp/edebug.el, emacs-lisp/cust-print.el,
progmodes/hideif.el: Use new backquote syntax.
1999-11-21 Ken Manheimer <>
* icomplete.el (icomplete-completions): Use an explicit variable
`icomplete-prospects-length', obviating the need to use an
apparently faulty throw/catch arrangement.
1999-11-21 Eli Zaretskii <>
* term/internal.el (IT-display-table-setup): Don't overstep
character code 255.
1999-11-20 Kenichi Handa <>
* ps-mule.el (ps-mule-font-info-database-bdf): Default BDF font
for the charset chinese-sisheng is 7bit encoding, not 8bit.
1999-11-19 Stefan Monnier <>
* scroll-bar.el (scroll-bar-toolkit-scroll): Add handling of the
`ratio' event for Xaw and Xaw3d(without arrows) scrollbars.
* files.el (auto-mode-alist): Add patterns for diff-mode.
* complete.el (PC-do-complete-and-exit): Use minibuffer-prompt-end
to detect an empty prompt.
1999-11-18 Dave Love <>
* simple.el (input-mode-8-bit): Fix the customization.
1999-11-18 Gerd Moellmann <>
* international/iso-acc.el (iso-languages): Add more
characters for Portuguese.
* speedbar.el: Clean up comment at the start of the file.
Remove RCS id.
* progmodes/compile.el (compilation-parse-errors): Use
compilation-buffer-p instead of testing major-mode.
1999-11-18 Dave Pearson <>
* quickurl.el: Added defcustom of quickurl-completion-ignore-case.
(quickurl-ask): completion-ignore-case is set to the value of
quickurl-completion-ignore-case for the duration of the call to
1999-11-18 Richard M. Stallman <>
* mail/rmailedit.el (rmail-cease-edit): Run rmail-mode-hook.
1999-11-18 Kenichi Handa <>
* ps-vars.el: Renamed from ps-print-def.el. Provide ps-vars
instead of ps-print-def.
* ps-print.el: Require ps-vars instead of ps-print-def.
* ps-mule.el: Require ps-vars instead of ps-print-def.
1999-11-17 Gerd Moellmann <>
* simple.el (with-syntax-table): Save buffer explicitly instead of
using save-excursion.
1999-11-16 Gerd Moellmann <>
* mail/supercite.el: New maintainer.
1999-11-16 Reto Zimmermann <>
* progmodes/vhdl-mode.el: Use new backquote syntax.
1999-11-16 Gerd Moellmann <>
* simple.el (with-syntax-table): New.
1999-11-15 Sam Steingold <>
* dabbrev.el (dabbrev-filter-elements): Use the new backquote syntax.
1999-11-15 Sam Steingold <>
* goto-addr.el (goto-address-at-mouse,
goto-address-find-address-at-point): Use compose-mail.
(goto-address-mail-method): Removed variable.
(goto-address-send-using-mh-e, goto-address-send-using-mhe,
goto-address-send-using-mail): Removed functions.
1998-11-15 Sam Steingold <>
* simple.el (backward-delete-char-untabify):
backward-delete-char-untabify-method can be `all' now - to delete
hungrily including newlines.
1999-11-15 Sam Steingold <>
* mail/rnews.el, mail/mh-utils.el: Use the new backquote syntax.
1999-11-15 Dave Love <>
* cus-edit.el (customize-face, customize-face-other-window):
Require match from completing-read.
(custom-buffer-done-function): Default to custom-bury-buffer, not
1999-11-15 Gerd Moellmann <>
* mail/rmail.el, iswitchb.el, hippie-exp.el,
progmodes/cperl-mode.el: Use new backquote syntax.
1998-11-14 Michael Ernst <>
* uniquify.el: Use new backquote syntax.
1999-11-14 Markus Rost <>
* ispell.el (ispell-dictionary-alist): Fix type by adding koi8-r
as in ispell-local-dictionary-alist.
1999-11-14 Alex Schroeder <>
* ansi-color.el (ansi-color-apply): Updated regexps to include
highlighted face.
1999-01-14 Johan Vromans <>
* forms.el (forms--make-format-elt-using-text-properties):
Treat `intangible' differently.
* forms.el: Use new backquote syntax.
1999-11-13 Gerd Moellmann <>
* textmodes/scribe.el (scribe-mode): Doc-fix.
1999-11-13 Peter Breton <>
* net-utils.el (run-network-program, net-utils-run-program): Use
the new backquote syntax.
(smbclient-program, smbclient-program-options)
(smbclient-prompt-regexp, smbclient-font-lock-keywords): New
(smbclient, smbclient-list-shares): New functions
1999-11-12 Sam Steingold <>
* emulation/viper-init.el (viper-deflocalvar, viper-loop)
(viper-buffer-live-p, viper-kbd-buf-alist, viper-kbd-buf-pair)
(viper-kbd-buf-definition, viper-kbd-mode-alist)
(viper-kbd-mode-pair, viper-kbd-mode-definition)
(viper-kbd-global-pair, viper-kbd-global-definition):
Use the new backquote syntax.
* emulation/viper-cmd.el (viper-test-com-defun)
(viper-prefix-arg-value, viper-prefix-arg-com):
Use the new backquote syntax.
* emacs-lisp/debug.el (debugger-env-macro):
Use the new backquote syntax.
* emacs-lisp/easymenu.el (easy-menu-make-symbol):
Use the new backquote syntax.
* calendar/calendar.el (calendar-remove-frame-by-deleting):
New user variable.
(calendar-hide-window): Use it.
(increment-calendar-month, calendar-for-loop, calendar-sum):
Use the new backquote syntax.
1999-11-12 Andrew Innes <>
* select.el (x-set-selection): Call buffer-substring, not
substring. Also fix docstring
1999-11-12 Peter Kleiweg <>
* progmodes/ps-mode.el (ps-mode-submit-bug-report): Added list
of customizable variables to bug report message. Added
system-type to package name in bug report.
1999-11-12 Gerd Moellmann <>
* buff-menu.el (list-buffers-noselect): Use abbreviate-file-name
to display file names.
1999-11-11 Gerd Moellmann <>
* mwheel.el: Fix copyright notice, don't require 'cl at run time.
* isearch.el: Add lazy-highlighting feature.
1999-11-10 Peter Kleiweg <>
* progmodes/ps-mode.el (ps-mode-maintainer-address): New
(ps-mode-submit-bug-report): New function. Entry added to menu.
1999-11-10 William M. Perry <>
* mwheel.el: New file to support the new style wheeled mice.
1999-11-10 Gerd Moellmann <>
* startup.el (initial-scratch-message): Add ";;" to the front of
lines in the message.
* files.el (file-local-copy): Remove optional BUFFER argument
because that's not used by anything.
* mail/mh-comp.el (mh-smail-batch): If TO is nil, use "" as
1999-11-08 Markus Rost <>
* wid-edit.el (widget-button-click): Wrap with save-excursion
to restore track-mouse in the correct buffer.
1999-11-08 Gerd Moellmann <>
* mail/mh-e.el: Changed maintainer to
1999-11-08 Peter Kleiweg <>
* progmodes/ps-mode.el (ps-mode-print-function): Changed default
lpr-command to "lp" for some system-types. (copied from lpr.el
Emacs version 20.2.1).
1999-11-04 Markus Rost <>
* simple.el (comment-region): Strip off white space at end of
1999-11-04 Gerd Moellmann <>
* faces.el (secondary-selection): Fix wrong color name.
1999-11-04 John Tobey <>
* gud.el (gud-perldb-massage-args): Handle the case "perl -e 0",
the default when invoking perldb in a non-Perl buffer, and other
cases involving -e or --.
1999-11-04 Gerd Moellmann <>
* simple.el (previous-matching-history-element)
(next-history-element): Use delete-field instead of erase-field.
* isearch.el (isearch-ring-advance-edit, isearch-complete-edit):
Use delete-field instead of erase-field.
* faces.el (secondary-selection): Change background to yellow.
* complete.el (PC-do-completion): Use minibuffer-prompt-end to
find the start of the text. Use field-string to read the user
1999-11-03 Gerd Moellmann <>
* faces.el (make-face-bold, make-face-unbold, make-face-italic)
(make-face-unitalic, make-face-bold-italic): Add NOERROR argument
for compatibility with old face implementation.
* isearch.el (isearch-complete-edit, isearch-ring-advance-edit):
Use erase-field instead of erase-buffer.
* frame.el (blink-cursor-mode, blink-cursor-end): Use
internal-show-cursor with new interface.
(blink-cursor-timer-function): New.
(blink-cursor-start): Use blink-cursor-timer-function.
1999-11-03 Edward M. Reingold <>
* calendar.el (redraw-calendar): Move to nearest date before
* diary-lib.el (simple-diary-display): Reset modeline even if
there are no diary entries since the diary buffer may be displayed.
1999-11-03 Richard M. Stallman <>
* emacs-lisp/debug.el (debug): If noninteractive, display the
backtrace using `message', then exit Emacs.
(debugger-batch-max-lines): New variable.
(debugger-setup-buffer): New subroutine, broken out of `debug'.
Change the messages put at the start, to say that the debugger
was entered.
1999-11-02 Sam Steingold <>
* progmodes/cmacexp.el (c-macro-preprocessor): Find the Solaris cpp.
1999-11-01 John Tobey <>
* gud.el (gud-perldb-massage-args): Massage correctly in the
presence of perl switches other than "-e".
1999-11-01 Markus Rost <>
* dired-x.el (dired-smart-shell-command): Use
shell-command-history as in shell-command.
1999-11-01 Richard M. Stallman <>
* userlock.el (ask-user-about-lock): Doc fix.
* frame.el: Doc fixes.
1999-11-01 Gerd Moellmann <>
* frame.el (blink-cursor-mode): Call internal-show-cursor instead
of show-cursor.
(blink-cursor-start, blink-cursor-end): Ditto.
* textmodes/tex-mode.el (tex-default-mode): Changed to latex-mode.
1999-11-01 Richard M. Stallman <>
* window.el (walk-windows): If ALL-FRAMES is a frame,
start on that frame. Use save-selected-window.
1999-11-01 Gerd Moellmann <>
* simple.el (end-of-buffer): Use window-end to find the window end
instead of vertical-motion because this handles variable-height
lines correctly.
1999-11-01 Michael Kifer <>
* ediff.el: Version change.
* ediff-util.el (ediff-cleanup-mess): Fixed the case of dead windows.
make sure you are in a good frame before deleting other
(ediff-file-checked-in-p): Don't consider CVS
files checked in.
(ediff-make-temp-file,ediff-make-empty-tmp-file): Make sure you
are writing to a newly created empty file.
* ediff-mult.el (ediff-show-session-group-hook): New default.
* ediff-vers.el (ediff-pcl-cvs-view-revision): First cd to the file
directory; reportedly works better with remote files.
* ediff-vers.el (ediff-pcl-cvs-internal, ediff-pcl-cvs-merge-internal):
Use file-name-nondirectory when passing files to CVS.
* ediff-diff.el (ediff-cmp-options): New variable.
(ediff-same-file-contents): Use ediff-cmp-options.
* ediff-ptch.el (ediff-prompt-for-patch-buffer, ediff-get-patch-buffer):
Use current buffer if it appears to be a patch.
* viper-keym.el: Fixed calls to viper-ex, change key C-c g to C-c C-g.
* viper-util.el (viper-nontrivial-find-file-function): Deleted.
(viper-glob-unix-files, viper-glob-mswindows-files): New functions.
Improved cursor color handling.
(viper-get-saved-cursor-color-in-insert-mode): New functions for
better cursor color handling.
* viper-ex.el (ex-read,ex-edit):
Fixes for correct interpretation of #,%.
(viper-ex): Now works correctly when called from other functions.
(viper-glob-function): New variable.
(viper-ex): Save excursion before doing :global.
* viper-mous.el (viper-counting-clicks-p): Bug fixes.
* viper-cmd.el (viper-post-command-sentinel)
(viper-insert-state-pre-command-sentinel): Takes better care of
cursor colors.
* viper.el: Version change.
1999-10-31 Rajesh Vaidheeswarran <>
* whitespace.el (whitespace-update-modeline): Bugfix to ensure
that the modeline display was updated *only* when
`whitespace-display-in-modeline' was set, not otherwise.
1999-10-30 Gerd Moellmann <>
* textmodes/sgml-mode.el (sgml-char-names): Change "half" to
* emacs-lisp/advice.el (ad-activate-on): Make it an alias for
1999-10-30 Rajesh Vaidheeswarran <>
* whitespace.el: Test for existence of `defcustom' and `defgroup'
using fboundp instead of assuming that these are not present in
particular flavors of emacs.
(whitespace-version): Update to 2.8
(whitespace-display-in-modeline): Add custom variable to control
displaying the whitespace errors on the modeline based on
suggestion from <>
(whitespace-buffer): Now returns `t' if unclean and `nil' if
clean, to enable using as a hook function, as suggested by Puneet
Goel <>
(whitespace-buffer): Fix a subtle bug that cleaned up only if
quiet was not set, even with whitespace-auto-cleanup set.
(whitespace-mode-line): Now uses less modeline real estate and
shows whitespaces as W:<x>!<y> where <x> is any type of whitespace
which is present in the file, and <y> is any type of whitespace
whose check has been suppressed by setting
`whitespace-check-<whitespace-type>' to nil.
(whitespace-unchecked-whitespaces): New function to return the
list of whitespaces for whom checks have been suppressed.
(whitespace-display-unchecked-whitespaces): Renamed to
`whitespace-update-modeline' to reflect its functionality.
1999-10-30 Gerd Moellmann <>
* progmodes/compile.el (compilation-error-regexp-alist):
Undo previous change.
1999-10-28 Dave Love <>
* help.el (help-follow): Make arg optional again and really
default to point.
1999-10-28 Gerd Moellmann <>
* paths.el (rmail-file-name): Make it an option.
* progmodes/ada-mode.el, progmodes/ada-prj.el,
* progmodes/ada-stmt.el, progmodes/ada-xref.el: Doc-string and
comment fixes.
* progmodes/compile.el (compilation-error-regexp-alist): Recognize
MIPS Pro 7.3 compiler error message syntax.
1999-10-27 Dave Love <>
* progmodes/compile.el: Checkdoc-inspired fixes.
1999-10-27 Gerd Moellmann <>
* lpr.el (print-buffer): Doc-string fix.
1999-10-27 Dave Love <>
* emacs-lisp/advice.el: Doc fixes.
(ad-lemacs-p): Removed.
(advice): Add :link to defgroup.
1999-10-27 Kenichi Handa <>
* ange-ftp.el (ange-ftp-insert-file-contents): Don't change
last-coding-system-used by the call of ange-ftp-set-ascii-mode.
1999-10-24 Richard M. Stallman <>
* window.el (walk-windows): If ALL-FRAMES is a frame,
start on that frame. Use save-selected-window.
1999-10-27 Richard M. Stallman <>
* emacs-lisp/advice.el (ad-activate-internal): Renamed from
ad-activate. All callers changed, including those in data.c.
(ad-activate-internal-off): Renamed from ad-activate-off.
All uses changed.
(ad-activate): Renamed from ad-activate-on. All uses changed.
(ad-start-advice, ad-stop-advice, ad-recover-normality):
Alter the definition of ad-activate-internal, not ad-activate.
1999-10-26 Gerd Moellmann <>
* startup.el (command-line-1): Add support for command line
arguments `file' and `execute'. Fix handling of `visit'.
1999-10-26 Kenichi Handa <>
* international/mule-cmds.el (read-input-method-name): Handle the
case that the arg DEFAULT is symbol.
* international/mule-diag.el (mule-diag): Handle the case that
default-input-method is symbol.
1999-10-26 Gerd Moellmann <>
* textmodes/tildify.el: New file.
1999-10-25 Sam Steingold <>
* Makefile (compile-files): Fixed the "tr" strings.
(EMACS): Set to ../src/emacs.
1999-10-25 Gerd Moellmann <>
* info.el (Info-build-node-completions): Add '("*") to the
completion list.
1999-10-25 Richard M. Stallman <>
* frame.el (auto-raise-mode): When enabling the mode,
immediately raise the selected frame.
* indent.el (indent-region): Doc fix.
* comint.el (comint-output-filter): Make the Comint buffer current
for the comint-preoutput-filter-functions.
* mail/reporter.el: Doc fix.
1999-10-24 Stephen Eglen <>
* progmodes/octave-mod.el (octave-auto-indent): Remove :version so
that Octave lisp files can also run under XEmacs 20.
(require 'custom) added so that files can run under Emacs 19.34.
* iswitchb.el (iswitchb-default-keybindings): No need to use
read-kbd-macro in keybindings.
1999-10-23 Dave Love <>
* elide-head.el: New file.
1999-10-23 Gerd Moellmann <>
* Makefile (compile-files, backup-compiled-files): New targets.
(bootstrap, bootstrap-clean): Ditto.
1999-10-22 Paul Eggert <>
* international/mule-cmds.c (locale-language-names):
Use Latin-1 (not Latin-3) for Afrikaans, Galician.
Use Latin-5 (not Cyrillic-ISO) for Byelorussian, Bulgarian,
Macedonian, Russian, Ukrainian, Serbian (Cyrillic alphabet).
Use Latin-8 for Welsh.
Use Latin-1 for English if "en" is explicitly specified.
Use Latin-1 for Scots Gaelic, Tagalog.
Use Latin-1 (not Latin-4) for Greenlandic.
Use Latin-1 (not Latin-2) for Albanian.
(locale-preferred-coding-systems, locale-language-names):
Remove generic ISO 8859 locales; locale-charset-language-names now
does this.
(locale-charset-language-names): New variable.
(set-locale-environment): Use language name specified by
locale-charset-language-names if its charsets disagree with the
language name specified by locale-language-names.
1999-10-22 Dave Love <>
* make-mode.el: Minor doc fixes.
* latin-9.el: Avoid non-ASCII characters to prevent loadup failure.
1999-10-21 Dave Love <>
* loadup.el: Add latin-8, latin-9.
1999-10-20 Paul Eggert <>
* disp-table.el (standard-display-european): Remove undocumented
arg AUTO; no longer used by startup.el. Do not attempt to treat
all non-English language environments as coding system names.
Instead, use the downcased language environment name as a coding
system name if it is one; otherwise, use latin-1.
1999-10-20 Gerd Moellmann <>
* dired.el (dired-move-to-filename-regexp): Fix long comment lines
that were split so that part of the comment appeared as Lisp code.
1999-10-20 Vinicius Jose Latorre <>
* ps-bdf.el: Doc fix.
* ps-print-def.el: New file: common definitions for all parts of
(ps-multibyte-buffer): Moved from ps-mule.
* ps-mule.el: File dependence fix.
(ps-multibyte-buffer): Moved to ps-print-def.
* ps-print.el: Doc fix, better customization.
(ps-print-region-function, ps-number-of-columns, ps-spool-tumble)
(ps-print-color-p, ps-printing-region-p, ps-n-up-database)
(ps-end-file): Doc fix.
(ps-setup, ps-begin-file): Fun fix.
(postscript): New group.
(ps-zebra-gray, ps-banner-page-when-duplexing): New vars.
(ps-print-prologue-1): Adjust PostScript programming.
(ps-print): Adjust group hierarchy.
(ps-print-n-up, ps-print-zebra, ps-print-background, ps-print-printer)
(ps-print-page): New subgroups.
(ps-print-prologue-header, ps-printer-name, ps-lpr-command)
(ps-lpr-switches, ps-page-dimensions-database, ps-paper-type)
(ps-landscape-mode, ps-print-control-characters, ps-n-up-printing)
(ps-n-up-margin, ps-n-up-border-p, ps-n-up-filling, ps-zebra-stripes)
(ps-zebra-stripe-height, ps-print-background-image)
(ps-print-background-text, ps-spool-config): Adjust customization.
(dos-ps-printer): Definition eliminated.
1999-10-20 Vinicius Jose Latorre <>
* ps-mule.el: Doc fix, define functions properly if mule package is
loaded or not.
(ccl-encode-ethio-unicode, ps-mule-encode-ethiopic): Define properly if
mule package is loaded or not.
* ps-print.el: Doc fix, n-up printing.
(ps-print-version): New version number (5.0).
(ps-page-dimensions-database): Added document media.
(ps-n-up-printing, ps-n-up-margin, ps-n-up-border-p, ps-n-up-filling)
(ps-page-order, ps-printing-region-p): New vars.
(ps-n-up-printing, ps-n-up-filling, ps-header-sheet, ps-end-job):
New funs.
(ps-page-dimensions-get-media, ps-n-up-landscape, ps-n-up-lines)
(ps-n-up-columns, ps-n-up-missing, ps-n-up-xcolumn, ps-n-up-ycolumn)
(ps-n-up-xline, ps-n-up-yline, ps-n-up-repeat, ps-n-up-end)
(ps-n-up-xstart, ps-n-up-ystart): New macros.
(ps-print-begin-sheet-hook): New hook.
(ps-boundingbox-re, ps-n-up-database, ps-n-up-filling-database):
New const.
(ps-setup, ps-begin-file, ps-get-buffer-name, ps-begin-job)
(ps-end-file, ps-dummy-page, ps-generate): Fix funs.
(ps-print-prologue-1): Adjust PostScript programming for n-up printing.
(ps-count-lines): Changed to defun.
(ps-header-page): Changed to defsubst, fix fun.
(ps-printing-region): Doc fix, adjust programming code.
(ps-output-boolean, ps-background-pages, ps-background-text)
(ps-background-image, ps-background, ps-get-boundingbox):
Adjust programming code.
1999-10-20 Vinicius Jose Latorre <>
* ps-print.el: Doc fix, duplex and setpagedevice configuration.
(ps-print-version): New version number (4.2).
(ps-spool-config, ps-spool-tumble): New vars.
(ps-print-prologue-1): Changed to defconst, adjust PostScript
programming, new PostScript procedure to handle errors.
(ps-print-prologue-2): Changed to defconst.
(ps-print-duplex-feature): New const: duplex and tumble setting.
(ps-setup, ps-begin-file): Fix funs.
(ps-boolean-capitalized): New fun.
1999-10-19 Stefan Monnier <>
* Makefile (dontcompilefiles): Obsoleted.
(DONTCOMPILE): Added emacs-lisp/cl-specs.el.
(EL): Unused.
(temacs): Removed (unused).
(cus-load.el, finder-inf.el, loaddefs.el): New targets to build a dummy
version of the file (necessary for the update to work properly).
(autoloads): Force the use of `pwd`/loaddefs.el.
(updates); Redefined in terms of other targets to reduce redundancy.
(.el.elc): New default rule, just in case you want it.
(compile): Use a single invocation of Emacs.
(bootstrap-compile); Unneeded.
(autoloads-with-other-emacs): Unneeded now that autoloads is fixed.
1999-10-19 Dave Love <>
* emacs-lisp/eval-reg.el: Removed -- not now needed by edebug.
1999-10-19 Sam Steingold <>
* map-ynp.el (map-y-or-n-p): Remove extraneous `not' to
comply with the comment.
1999-10-19 Gerd Moellmann <>
* autorevert.el (auto-revert-mode): Make auto-revert-mode
1999-10-19 Peter Kleiweg <>
* progmodes/ps-mode.el (ps-mode-print-function): Fix default
value: \"lpr\" changed to "lpr"
(ps-mode-version): New constant
(ps-mode-show-version): New function, added key in ps-mode-map
(ps-run-messages): Removed
(ps-run-font-lock-keywords-2): New defcustom variable replacing
ps-run-messages. These keywords now include the value of
ps-run-prompt, making its fontification customizable.
(ps-run-init): Removed \\n from docstring, it is now added when
the value is used
(ps-run-font-lock-keywords-1): Added checking for initial ^ in
(ps-mode): Added ps-run-font-lock-keywords-2 to list of
customizable variables in doc-string (its equivalent
ps-run-messages was missing in previous version of the doc-string).
(ps-run-mode): Simplified assignment to font-lock-defaults, using
symbols only.
1999-10-19 Alex Schroeder <>
* ansi-color.el: Complete rewrite.
1999-10-19 Paul Eggert <>
Fix bootstrapping problems.
Use the system locale to specify Emacs locale defaults.
* international/mule-cmds.el (global-map):
Do not use backquote, because that makes a bootstrapping
problem if you need to recompile all Lisp files using interpreted code.
* international/mule.el (charset-id, charset-bytes)
(charset-dimension, charset-chars, charset-width)
(charset-direction, charset-iso-final-char)
(charset-iso-graphic-plane, charset-reverse-charset)
(charset-short-name, charset-long-name, charset-description)
(charset-plist): Likewise.
* subr.el (save-match-data): Likewise.
* international/mule-cmds.el
(set-display-table-and-terminal-coding-system): New function,
containing code migrated out of set-language-environment.
(set-language-environment, set-locale-environment): Use it.
(locale-translation-file-name): Moved here from startup.el.
(locale-language-names, locale-preferred-coding-systems):
New vars.
(locale-name-match, set-locale-environment): New functions.
* language/japan-util.el (setup-japanese-environment-internal):
Prefer japanese-iso-8bit if the system-type is usg-unix-v.
* startup.el (iso-8859-n-locale-regexp): Remove.
(locale-translation-file-name): Move to mule-cmds.el.
(command-line): Move locale-stuff into set-locale-environment.
1999-10-18 Dave Love <>
* abbrev.el (add-abbrev, inverse-add-abbrev)
(expand-region-abbrevs): Remove properties from buffer text.
1999-10-17 Gerd Moellmann <>
* iswitchb.el (iswitchb-exhibit): Extract user-input only
from the mini-buffer, without the prompt.
* simple.el (minibuffer-prompt-end): Return the position
after the prompt, not the position of that last character
of the prompt.
1999-10-17 Miles Bader <>
* simple.el: Doc fixes.
1999-10-17 Miles Bader <>
* simple.el (previous-matching-history-element, next-history-element):
Change to work correctly even if the point is in the prompt.
(choose-completion-string): Likewise.
(minibuffer-prompt-width): New function (compatibility with old subr).
* textmodes/paragraphs.el (forward-sentence, forward-paragraph):
When constraining the final position to the current field,
don't use the ONLY-IN-LINE mode of constrain-to-field.
1999-10-17 Miles Bader <>
* simple.el (line-move): Supply new ESCAPE-FROM-EDGE argument to
* textmodes/paragraphs.el (forward-sentence): Likewise.
1999-10-17 Miles Bader <>
* simple.el (line-move): Use constrain-to-field to avoid
moving into a prompt.
(previous-complete-history-element): Clarify doc string.
(next-complete-history-element): Likewise.
Use field-beginning instead of point-min.
(next-matching-history-element): Use field-beginning and
erase-field instead of point-min and erase-buffer.
* textmodes/paragraphs.el
(forward-paragraph, forward-sentence): Likewise.
(backward-kill-paragraph, backward-kill-sentence): Remove code to
constrain the kill to an field, as the movement commands now
do this.
1999-10-17 Miles Bader <>
* simple.el (previous-matching-history-element): Get the
minibuffer input with field-string instead of buffer-string.
(choose-completion-string): Likewise.
(next-history-element): Likewise.
Erase the minibuffer input with erase-field, not erase-buffer.
Use field-beginning to find the beginning of the input.
* textmodes/paragraphs.el (backward-kill-sentence):
Remove minibuffer-prompt hack.
Constrain to any input field.
1999-10-17 Sam Steingold <>
* bindings.el (completion-ignored-extensions): Added ".sparcf"
for CMUCL on sparc and ".ufsl" for LispWorks.
(bound-and-true-p): Bugfix: free variable `v'.
1999-10-16 Dave Love <>
* emacs-lisp/edebug.el (edebug-install-read-eval-functions)
(edebug-uninstall-read-eval-functions): Use load-read-function,
avoiding elisp-eval.
1999-10-16 Sam Steingold <>
* emacs-lisp/cl-indent.el (common-lisp-indent-function): Use `eq'
instead of `eql'.
1999-10-14 Stefan Monnier <>
* ange-ftp.el (ange-ftp-make-tmp-name, ange-ftp-del-tmp-name):
* browse-url.el (browse-url-of-buffer, browse-url-delete-temp-file),
(browse-url-temp-file-list, browse-url-delete-temp-file-list):
* ediff-util.el (ediff-make-temp-file):
* ediff-vers.el (ediff-pcl-cvs-view-revision):
* emerge.el (emerge-make-temp-file):
* jka-compr.el (jka-compr-make-temp-name, jka-compr-delete-temp-file):
* vc.el (vc-update-change-log):
* mail/mailpost.el (post-mail-send-it):
* mail/metamail.el (metamail-region):
* progmodes/cmacexp.el (c-macro-expansion):
* textmodes/makeinfo.el (makeinfo-region): Use make-temp-file.
1999-10-15 Gerd Moellmann <>
* smtpmail.el (smtpmail-via-smtp): Add support for
automatically appending a domain to RCPT TO: addresses.
1999-10-14 Richard M. Stallman <>
* dired.el (dired-insert-directory): Insert the amount of
free space after the total size.
(dired-free-space-program, dired-free-space-args): New variables.
1999-10-14 Karl Heuer <>
* mail/rmail.el (rmail-pop-password-error): Add new pattern.
1999-10-14 Dave Love <>
* international/characters.el:
* international/fontset.el:
* international/mule-conf.el: Add latin-iso8859-1[45].
* language/european.el: Add Latin-8, Latin-9. Modify some doc strings.
* startup.el (iso-8859-n-locale-regexp): Modify for Latin-[89].
(command-line): Detect Latin-[89] locales.
1999-10-13 Stefan Monnier <>
* international/mule-cmds.el (select-safe-coding-system)
(leim-list-header): Avoid the use of strings that start with backslash
newline since lread.c:read1 has a hack to turn those strings into
integer 0 during the loadup.el process.
* diff-mode.el (diff-find-file-name): Use `Index:' preferentially.
1999-10-13 Dave Love <>
* image.el (insert-image): Copy the image spec and add an
intangible property.
1999-10-13 Stefan Monnier <>
* help.el (help-xref-interned): Make it also work on variable-only
and function-only symbols.
(help-make-xrefs): Take advantage of the new `help-xref-interned'.
(help-follow): If the point under mouse is not highlighted, try
`help-xref-interned' on the pointed-to symbol anyway.
* info.el (Info-on-current-buffer): New entry point.
(Info-find-node): Split into two for Info-on-current-buffer to
hook into it.
(Info-current-file, Info-set-mode-line, Info-up):
Info-current-file can now be t.
(Info-clone-buffer-hook): Function for `clone-buffer'.
(Info-goto-node, Info-menu, Info-mode-map, Info-mode):
Make `clone-buffer' available in various ways to the user.
1999-10-12 Stefan Monnier <>
* simple.el (shell-command, shell-command-on-region): Use
(clone-buffer, clone-process, clone-buffer-hook): New functions.
* subr.el (with-current-buffer): Don't use backquotes to avoid
bootstrapping problems.
* loadup.el (load-path): Add subdirs for bootstrapping.
(docstrings): Ignore errors during bootstrapping.
(args): New `bootstrap' argument (for use in place of `dump').
1999-10-12 Emmanuel Briot <>
* ada-stmt.el: Doc-string fixes.
1999-10-12 Gerd Moellmann <>
* recentf.el: New file.
* ps-mode.el: New file.
* files.el (auto-mode-alist): Add ps-mode for .eps and .ps,
case insensitive.
1999-10-12 Richard Sharman <>
* sh-script.el: Added support for indenting existing scripts.
(sh-mode-map): Added new bindings.
(sh-mode): Updated mode doc-string for new commands, added
make-local-variable calls, initialize mode-specific variables.
(sh-indent-line): Renamed to sh-basic-indent-line; sh-indent-line
is now a different function.
(sh-header-marker): Changed docstring.
(sh-set-shell): Initialize mode-specific variables.
(sh-case, sh-for, sh-if, sh-indexed-loop, sh-repeat, sh-select)
(sh-tmp-file, sh-until, sh-until, sh-while, sh-while-getopts):
Changed these define-skeleton calls to work with user-specified
indentation settings.
(sh-basic-indent-line, sh-blink, sh-calculate-indent)
(sh-check-paren-in-case, sh-check-rule, sh-do-nothing)
(sh-electric-hash, sh-electric-less, sh-electric-rparen)
(sh-find-prev-matching, sh-find-prev-switch, sh-get-indent-info)
(sh-get-indent-var-for-line, sh-get-kw, sh-get-word)
(sh-goto-match-for-done, sh-goto-matching-case, sh-goto-matching-if)
(sh-guess-basic-offset, sh-handle-after-case-label)
(sh-handle-prev-case, sh-handle-prev-case-alt-end, sh-handle-prev-do)
(sh-handle-prev-done, sh-handle-prev-else, sh-handle-prev-esac)
(sh-handle-prev-fi, sh-handle-prev-if, sh-handle-prev-open)
(sh-handle-prev-rc-case, sh-handle-prev-then, sh-handle-this-close)
(sh-handle-this-do, sh-handle-this-done, sh-handle-this-else)
(sh-handle-this-esac, sh-handle-this-fi, sh-handle-this-rc-case)
(sh-handle-this-then, sh-help-string-for-variable)
(sh-in-comment-or-string, sh-indent-line, sh-learn-buffer-indent)
(sh-learn-line-indent, sh-load-style, sh-make-vars-local, sh-mark-init)
(sh-mark-line, sh-mkword-regexpr, sh-mkword-regexp)
(sh-must-be-shell-mode, sh-must-support-indent, sh-name-style)
(sh-prev-line, sh-prev-stmt, sh-prev-thing, sh-read-variable)
(sh-remove-our-text-properties, sh-rescan-buffer)
(sh-reset-indent-vars-to-global-values, sh-safe-backward-sexp)
(sh-safe-forward-sexp, sh-save-styles-to-buffer, sh-scan-buffer)
(sh-scan-case, sh-search-word, sh-set-char-syntax)
(sh-set-here-doc-region, sh-set-indent, sh-set-var-value)
(sh-show-indent, sh-this-is-a-continuation, sh-var-value):
New functions.
(sh-debug, sh-electric-rparen-needed, sh-here-doc-syntax)
(sh-indent-supported, sh-kw, sh-kw-alist, sh-kws-for-done)
(sh-learned-buffer-hook, sh-make-vars-local, sh-regexp-for-done)
(sh-special-keywords, sh-special-syntax, sh-st-punc, sh-styles-alist)
(sh-var-list): New variables.
1999-10-12 Dave Pearson <>
* quickurl.el (quickurl-list-insert): `count-lines' was returning
a value one line to high if the cursor wasn't at the start of a
line. A `beginning-of-line' is now performed before making the
call to `count-lines'.
1999-10-11 Stefan Monnier <>
* diff-mode.el (vc-backend-diff): Get rid of the autoloaded advice.
1999-10-09 Stefan Monnier <>
* Makefile (setwins): Abstract out the command to find subdirectories
and fix it to also ignore subdirectories of CVS (f.ex. CVS/Base).
(custom-deps, finder-data, autoloads, update-subdirs, updates)
(autoloads-with-other-emacs): Use it.
* diff-mode.el: New file. A mode for viewing/editing context diffs.
1999-10-09 Gerd Moellmann <>
* Makefile (bootstrap-compile): New target. Compile Lisp
files with ../src/temacs.
1999-10-08 Dave Love <>
* ange-ftp.el: Require dired when compiling.
(ange-ftp-normal-login): Allow EFS-style port specification.
1999-10-08 Simon Marshall <>
* emacs-lisp/regexp-opt.el (regexp-opt-try-suffix): New function.
(regexp-opt-group): Use it to get common suffixes in STRINGS.
If STRINGS is nil, return "" rather than nil.
1999-10-08 Gerd Moellmann <>
* Makefile (compile): Compile files one by one. Set load-path to
current directory and subdirectories when compiling.
1999-10-08 Gerd Moellmann <>
(emacs): Use it everywhere instead of EMACS.
(compile): New target. Compile all Lisp files from scratch.
(recompile): New target. Recompile lisp directory.
(autoloads-with-other-emacs): New target. Build loaddefs.el with
an Emacs executable not built in the current directory tree.
1999-10-07 Peter Breton <>
* filecache.el (file-cache-completion-ignore-case): New variable,
defaulting to the value of completion-ignore-case.
(file-cache-minibuffer-complete): Use it.
(file-cache-files-matching, file-cache-files-matching-internal):
New functions.
1999-10-07 Emmanuel Briot <>
* ada-xref.el: New file
* ada-prj.el: New file
* ada-stmt.el (ada-stmt-add-to-ada-menu): New function
* ada-stmt.el (ada-subprogram-body): Correctly find the name of the
subprogram being created.
* ada-mode.el (ada-get-indent-*, ada-indent-current, ada-goto-*,
ada-indent-newline-indent): Rewritten to support the new indentation
* ada-mode.el (ada-case-read-exceptions, ada-create-case-exceptions):
New functions
* ada-mode.el (ada-fill-comment-paragraph): Add support for the
justification parameter
* ada-mode.el (ada-make-body, ada-gen-treat-proc,
ada-make-subprogram-body): Rewritten to benefit from the gnatstub
external program
1999-10-07 Dave Love <>
* bindings.el (bound-and-true-p): New macro.
(make-mode-line-mouse-sensitive): Don't require easymenu.
1999-10-07 Gerd Moellmann <>
* custom.el (defface): Extend documentation for new values of `type'.
* faces.el (face-spec-set-match-display): Recognize `type' of
`motif', `lucid', `x-toolkit'.
(menu): New face.
1999-10-05 Dave Love <>
* files.el: Recognize temporary crontab files.
* info.el: Require jka-compr when compiling.
(Info-suffix-list): Add bzip2 files (non-ms-dos only).
1999-10-04 Dave Love <>
* cus-start.el: Add x-stretch-cursor, indicate-empty-lines,
scroll-up-aggressively, scroll-down-aggressively.
* time.el (display-time-mode): Add autoload cookie.
* rect.el (delete-extract-rectangle): Doc fix from verna.
* help-macro.el (three-step-help): Customize.
1999-10-04 Richard M. Stallman <>
* hexl.el (hexlify-buffer): Move point in proper range
if it is too large.
(hexl-after-revert-hook): Update hexl-max-address.
(hexl-address-to-marker): Doc fix.
1999-10-03 Dave Love <>
* image.el (defimage): Remove redundant code. Substitute file in
image plist.
1999-10-02 Andre Spiegel <>
* vc.el (vc-backend-checkout): Use coding system 'no-conversion
when doing with-temp-file.
1999-10-01 Dave Love <>
* cus-edit.el (custom-comment-create): Fill :from and :to slots.
* help.el: Require view when compiling.
(view-emacs-FAQ): Use Info version.
1999-09-29 Ken'ichi Handa <>
* ps-mule.el (ps-mule-font-info-database-ps): Typo fixed
(normat->normal). Use correct font names for Korean
(Munhwa-Regular-KSC-EUC-H and Munhwa-Bold-KSC-EUC-H).
1999-09-29 Kenichi Handa <>
* language/cyrillic.el (cyrillic-koi8-r-decode-table): Map 8-bit
code not used by KOI8 to the same 8-bit code instead of mapping to
(cyrillic-alternativnyj-decode-table): Likewise.
1999-09-29 Alex Schroeder <>
* sql.el (sql-imenu-generic-expression): Aew, used to set
(sql-mode): Use ?_ and ?. instead of 95 and 46 when setting
font-lock-defaults' SYNTAX-ALIST. Set imenu-generic-expression,
imenu-case-fold-search, and imenu-syntax-alist.
(sql-interactive-mode): Use ?_ and ?. instead of 95 and 46 when
setting font-lock-defaults' SYNTAX-ALIST.
1999-09-28 Richard M. Stallman <>
* map-ynp.el (map-y-or-n-p): If we read -1, for end of keyboard
macro, try again.
1999-09-28 Dave Love <>
* cus-edit.el (custom-comment): Change widget definition.
(custom-comment-create, custom-comment-show)
(custom-comment-invisible-p): Don't use :comment-overlay.
(custom-comment-hide): New function.
(custom-variable-set, custom-variable-save)
(custom-variable-reset-standard, custom-face-set)
(custom-face-save): Use it.
1999-09-27 Richard M. Stallman <>
* hexl.el (hexl-mode): Do nothing if already in hexl mode.
1999-09-27 Richard M. Stallman <>
* faces.el (region): Doc fix.
1999-09-27 Dave Love <>
* isearch.el (isearch): Add :links in defgroup.
(isearch-mode-map): Bind mouse-2 to isearch-mouse-yank.
(isearch-switch-frame-handler): Comment out (unused).
(isearch-yank-x-selection, isearch-ring-advance-edit): Doc fix.
(isearch-ring-retreat-edit): Doc fix.
(isearch-mouse-yank): New command.
(isearch-last-command-char): Removed. Callers changed to use
(isearch-char-to-string): Removed. Callers changed to use
1999-09-26 Oleg S. Tihonov <>
* ispell.el (ispell-dictionary-alist-6): Don't use "-C"
option for Russian.
1999-09-25 Gerd Moellmann <>
* faces.el (face-differs-from-default-p): Compare face
attributes individually.
* image.el (put-image, insert-image): Add string argument.
1999-09-24 Gerd Moellmann <>
* ange-ftp.el (ange-ftp-date-regexp): Make it work for
LANG=de_DE.iso88591 on HPUX 11.0.
* dired.el (dired-move-to-filename-regexp): Make it work
for LANG=de_DE.iso88591 on HPUX 11.0.
1999-09-24 Richard M. Stallman <>
* info.el (info-initialize): Don't test existence of ALTERNATIVE
if we know for some other reason it should not be used.
* emacs-lisp/edebug.el (edebug-outside-current-prefix-arg):
New variable.
(edebug-recursive-edit): Save current-prefix-arg there,
bind it, and set it back at the end.
(edebug-outside-excursion): Restore and update the outside
value of current-prefix-arg.
(edebug-emacs-version-specific): Delete support for Epoch.
1999-09-24 Howard Melman <>
* imenu.el (imenu-after-jump-hook): New variable.
(imenu): Run menu-after-jump-hook.
(imenu-name-lookup-function): New variable.
* imenu.el (imenu--in-alist): Use those variables.
1999-09-24 Carsten Dominik <>
* textmodes/reftex-parse.el (reftex-parse-from-file): Scan for
multiple thebibliography environments.
* textmodes/reftex-cite.el (reftex-pop-to-bibtex-entry): Fixed bug
with recentering window.
Deal with multiple thebibliography environments.
* textmodes/reftex-vars.el (reftex-section-levels):
Function allowed as cdr.
(reftex-max-section-depth) New option.
* textmodes/reftex-vcr.el (reftex-view-cr-cite):
Deal with multiple thebibliography environments.
1999-09-23 Gerd Moellmann <>
* iswitchb.el (iswitchb-complete): Use minibuffer-prompt-end
instead of point-min in call to delete-region.
1999-09-22 Andre Spiegel <>
* vc.el (vc-backend-checkout): Use with-temp-file when checking
out into arbitrary file names.
1999-09-19 Ken'ichi Handa <>
* language/european.el ("Turkish"): New language environment.
1999-09-19 Dave Love <>
* delim-col.el: New file.
1999-09-17 Richard Stallman <>
* files.el (after-find-file): When visiting a backup file,
make it read-only.
* apropos.el (apropos-symbol-face): Non-nil even for ttys.
(apropos-keybinding-face, apropos-label-face): Likewise.
(apropos-property-face, apropos-match-face): Likewise.
(apropos-label-properties): New variable.
(apropos-print-doc): Use apropos-label-properties.
(apropos-print): Set apropos-label-properties.
1999-09-15 Richard Stallman <>
* winner.el: Use aref instead of sref.
* whitespace.el (whitespace-mode, whitespace-mode-line): Add defvars.
1999-09-14 Gerd Moellmann <>
* lisp-mode.el (eval-last-sexp): Use prin1 instead of print.
1999-09-14 Richard Stallman <>
* font-lock.el (lisp-font-lock-keywords-1): Recognize an autoload
cookie, even if followed by a letter.
1999-09-14 Stephen Eglen <>
* progmodes/octave-inf.el (inferior-octave-startup): Ensure -i and
--no-line-editing are passed to Octave by including them here
rather than storing them in inferior-octave-startup-args.
1999-09-14 Eli Zaretskii <>
* textmodes/texinfo.el (texinfo-font-lock-keywords): Add uref,
command, option, env and sc.
* subr.el (shell-quote-argument): Quote argument with double
quotes for ms-dos.
1999-09-14 Richard Stallman <>
* simple.el (eval-expression-print-level): New variable.
(eval-expression-print-length): New variable.
(eval-expression-debug-on-error): New variable.
(eval-expression): Bind print-level, print-length and
debug-on-error from those vars.
* emacs-lisp/lisp-mode.el (eval-defun, eval-last-sexp):
Bind print-level, print-length and debug-on-error.
1999-09-14 Inge Frick <>
* dired.el (dired-recursive-deletes): New custom variable.
(dired-re-no-dot): New variable.
(dired-delete-file): New function deletes files and directories
(dired-internal-do-deletions): Use `dired-delete-file' to delete files.
* dired-aux.el (dired-recursive-copies): New custom variable.
(dired-handle-overwrite): Broke a long line.
(dired-copy-file): Call `dired-copy-file-recursive' instead of
(dired-copy-file-recursive): New function. Copy directories
(dired-do-create-files): Added support for generalized directory
target. How-to function may now return a function. New fluid
variable `dired-one-file'.
(dired-copy-how-to-fn): New variable.
(dired-do-copy): Bind `dired-recursive-copies' to preserve it.
Use dired-copy-how-to-fn as how-to argument to dired-do-create-files.
(dired-do-copy-regexp): No recursive copies.
1999-09-14 Rajesh Vaidheeswarran <>
* whitespace.el (whitespace-version): Update version to 2.4
* whitespace.el: Add customization variables to conditionally test
any of the five whitespaces, per request from Rune Kleveland
<> and Klaus Berndl <>.
* whitespace.el (whitespace-spacetab-regexp): Fix doc string.
* whitespace.el (whitespace-modes): Add `change-log-mode' to the
list of modes to be checked for bogus whitespaces.
* whitespace.el (whitespace-rescan-timer-time): Update
* whitespace.el (whitespace-display-unchecked-whitespaces):
New function to update modeline with untested whitespaces.
* whitespace.el (whitespace-buffer): Test only whitespaces whose
checking is turned on, and update modeline using the newly created
* whitespace.el (whitespace-cleanup): Cleanup only whitespaces
whose checking is turned on, and update modeline using the newly
created `whitespace-display-unchecked-whitespaces'.
* whitespace.el (whitespace-describe): Update documentation.
* whitespace.el (whitespace-tickle-timer): Test if
`whitespace-rescan-timer-time' is non-zero before tickling timer.
1999-09-13 Dave Love <>
* hideif.el (hide-ifdef-mode): Add autoload cookie.
* checkdoc.el (checkdoc-display-status-buffer): Avoid Help mode
for temp buffer.
(checkdoc-this-string-valid): Don't assume default comment-start.
1999-09-13 Gerd Moellmann <>
* rsz-mini.el: Remove code, keep the interface.
1999-09-13 Dave Love <>
* help.el (help-highlight-p): Doc fix.
* faces.el (mode-line, header-line, tool-bar): Add :version.
(highlight, secondary-selection): Add :group.
(trailing-whitespace): Add :group, :version.
* wid-edit.el: Remove some compatibility code and checks.
(widget-specify-field, widget-specify-button): Don't use XEmacs
(widget-overlay-inactive): Change error message.
(widget-button-pressed-face): New variable.
(widget-button-click): Use it.
(widget-documentation-link-add): Specify mouse and button faces.
(widget-echo-help-mouse, widget-stop-mouse-tracking): Functions
removed now the functionality is built in.
* cus-edit.el: Don't define-widget-keywords.
(multimedia): New group.
(custom-last): Function removed.
(custom-quote): Add vectorp case, comment out characterp case.
(custom-buffer-done-function, custom-raised-buttons): New option.
(Custom-buffer-done): New function.
(custom-buffer-create-internal): Obey custom-raised-buttons,
(custom-button-face): Make it `released-button'.
(custom-button-pressed-face): Make it `pressed-button'
(custom-mode-map): Bind "q" to Custom-buffer-done.
(custom-mode): Deal with raised/pressed buttons.
Changes from Didier Verna:
(custom-prompt-variable): Optional third arg makes prompt for a
comment string.
(customize-set-value, customize-set-variable,
customize-save-variable): Optional prefix makes function handle
variable comments.
(customize-customized, customize-saved, custom-variable-state-set)
(custom-variable-set, custom-variable-save, custom-face-state-set)
(custom-variable-reset-saved, custom-variable-reset-standard)
(custom-face-set, custom-face-save, custom-face-reset-saved)
(custom-face-reset-standard, customize-save-customized): Handle
custom comments.
(custom-comment-face, custom-comment-tag-face): New face.
(custom-comment): New widget.
(custom-comment-create, custom-comment-delete)
(custom-comment-value-set, custom-comment-show)
(custom-comment-invisible-p): New functions.
(custom-variable-value-create, custom-face-value-create): Create a
comment field widget.
(custom-variable-menu, custom-face-menu): New entry for custom comment.
(custom-face-value-create): Remove compatibility code.
(custom-save-variables, custom-save-faces): Possibly save custom
* cus-face.el (custom-face-attributes): Simplify :underline,
:overline, :inverse-video cases. Fix up :box case (probably needs
more work).
Change from Didier Verna:
(custom-set-faces): The arguments can now have a custom comment as
fourth argument.
* custom.el: Don't define-widget-keywords.
Change from Didier Verna:
(custom-set-variables): The arguments can now have a
custom comment as fifth element.
1999-09-13 Richard Stallman <>
* info.el (Info-find-node): Cope better if guesspos is too large.
1999-09-12 Gerd Moellmann <>
* iswitchb.el (iswitchb-exhibit): Use buffer-string instead
of buffer-substring because buffer-string doesn't copy the
* faces.el (mode-line): Replaces `modeline'.
(toplevel): Make `modeline' an alias for `mode-line'.
1999-09-12 Gerd Moellmann <>
* gs.el: Change `ghostscript' to `postscript' in comment.
1999-09-11 Rob Riepel <riepel@Stanford.EDU>
* emulation/tpu-edt.el (tpu-version): New version.
(tpu-search-overlay, tpu-replace-overlay): New variables.
(tpu-search-highlight, tpu-toggle-direction): New functions.
(tpu-lm-replace): Set tpu-replace-overlay.
(tpu-edt-on, tpu-edt-off): Add/remove tpu-search-highlight post
command hook.
1999-09-11 Richard Stallman <>
* isearch.el (isearch-mode-map): Undo previous change.
* emacs-lisp/lisp-mode.el (eval-last-sexp): If after ?\LETTER,
use all of that as the sexp.
* files.el (find-file-noselect): Catch errors in file-expand-wildcards,
and use the initial argument as file name directly.
Likewise if nothing matches.
1999-09-11 Ivar Rummelhoff <>
* winner.el: Major changes. Avoid changing point and mark.
Save configurations after they change, not before.
1999-09-10 Keisuke Nishida <>
* emacs-lisp/bytecomp.el (byte-compile-output-docform):
Bind print-continuous-numbering and print-number-table.
1999-09-10 Dave Love <>
* bindings.el (debug-ignored-errors): Restore BBDB stuff.
1999-09-09 Richard Stallman <>
* whitespace.el: Finish making it fit Emacs conventions.
Add autoloads.
1999-09-09 Eli Zaretskii <>
* generic-x.el (bat-generic-mode): "::"-style comments don't
need to begin with "-". Fix the font-lock definitions of ON/OFF
after BREAK/VERIFY. Remove built-in commands like CALL and ECHO
from the list of keywords. Add DO to the list of keywords.
1999-09-09 Dave Love <>
* emacs-lisp/byte-opt.el (byte-optimize-backward-char):
(byte-optimize-backward-word): New optimizations.
(side-effect-free-fns, side-effect-and-error-free-fns): Add
1999-09-09 Gerd Moellmann <>
* image.el (put-image): Remove optional buffer parameter.
* faces.el (face-italic-p): Return t only for values `italic'
and `oblique'.
* mouse.el (mouse-drag-mode-line-1): Extension of former
mouse-drag-mode-line that also drags the header line.
(mouse-drag-mode-line): Call it.
(mouse-drag-header-line): New.
(toplevel): Bind down-mouse-1 on header lines to
1999-09-08 Gerd Moellmann <>
* bindings.el (mode-line-unbury-buffer): Use aref instead of sref.
(make-mode-line-mouse-sensitive): Replace `top-line' by
1998-09-08 Michael Ernst <>
* help.el (describe-function-1): Don't return empty string for keymaps.
* fill.el (fill-region-as-paragraph, canonically-space-region):
Respect colon-double-space at end of line.
1999-09-08 Stephen Gildea <>
* files.el (backup-by-copying-when-privileged-mismatch): New variable.
(backup-buffer): Use it.
1999-09-08 Peter Breton <>
* generic-x.el (generic-define-unix-modes): Added new modes:
inetd-conf-generic-mode, etc-services-generic-mode,
etc-passwd-generic-mode. These are all defined for Unix by default.
(apache-generic-mode): Use an imenu-generic-expression to list
Configuration keywords.
(samba-generic-mode): Use both ; and # as comment characters.
(samba-generic-mode): Font-lock expressions now highlight name
value pairs.
(bat-generic-mode): Keywords are now case-insensitive through
font-lock-defaults setting.
(java-properties-generic-mode): Supports both ! and # as comment
(java-properties-generic-mode): Added an imenu-generic-expression
(java-properties-generic-mode): Reworked to support the various
different ways to separate name and value (viz, '=', ':' and
(show-tabs-generic-mode): Added this new generic-mode.
1999-09-08 Richard Stallman <>
* progmodes/inf-lisp.el: Moved from top directory.
* tar-mode.el (tar-header-block-tokenize):
Use `when' instead of `and'. Fix some clobbered text.
* gud.el (gud-make-debug-menu): Make a child for the
local menu, for its menu bar, and the debug menu.
(gdb, sdb, dbx, xdb, perldb, pdb, jdb):
Use the history in the simple way.
1999-09-07 Kenichi Handa <>
* language/korea-util.el (default-korean-keyboard): Initialize it
according to the environment variable HANGUL_KEYBOARD_TYPE.
1999-09-07 Richard Stallman <>
* subr.el (make-temp-file): New function.
1999-09-07 Stefan Monnier <>
* font-lock.el (font-lock-multiline): New text property contains
a boolean to indicate if the char is part of a multiline match.
(font-lock-default-fontify-region): Extend the region appropriately
for multiline keywords.
(font-lock-default-unfontify-region): Also remove the new
font-lock-multiline text property.
(font-lock-fontify-anchored-keywords): Mark multiline anchored matches.
(font-lock-fontify-keywords-region): Mark multiline regexp matches.
1999-09-07 Edward M. Reingold <>
* diary-lib.el (list-diary-entries): Make sure two-digit years
have leading zeros.
1999-09-07 Gerd Moellmann <>
* faces.el (face-set-after-frame-default): Initialize some
attributes of some faces from frame parameters.
* faces.el (scroll-bar, border, cursor, mouse): New faces.
1999-09-07 Gerd Moellmann <>
* faces.el (fringe): Replaces face `margin'.
1999-09-07 Dave Love <>
* tar-mode.el (tar-header-block-tokenize): Bind linkname.
1999-09-07 Richard Stallman <>
* subr.el (push): Doc fix.
1999-09-06 Richard Stallman <>
* vc.el (vc-annotate-display): Use < 69 not < 70
to distinguish 20YY from 19YY.
* timezone.el (timezone-parse-date): Use < 69 not < 70
to distinguish 20YY from 19YY.
* tar-mode.el (tar-extract): Don't assume buffer is visiting a file.
1999-09-07 Dave Pearson <>
* quickurl.el (quickurl-list-focused-line): Removed.
(quickurl-list-insert): Now works out the focused line using
`count-lines' instead of using `quickurl-list-focused-line'.
1999-09-06 Richard Stallman <>
* mail/rmail.el (rmail-retry-failure): Unconditionally move
to beginning of message.
1999-09-06 Dave Love <>
* isearch.el (isearch-mode-map): Add mouse-2.
* mail/rmail.el (rmail-read-password): Deleted.
(rmail-get-pop-password): Use read-password.
* quickurl.el: Don't conditionally define caddr.
(quickurl-url-comment): Use nth, not caddr in function and
1999-09-06 Richard Stallman <>
* auto-show.el: Doc fixes.
1999-09-06 Stephen Eglen <>
* progmodes/octave-inf.el (inferior-octave-startup-args): Add
--no-line-editing so that TABs in source files are not interpreted
as completion requests.
1999-09-06 Gerd Moellmann <>
* hscroll.el, auto-show.el: Remove all code, keep the public
interface as no-ops.
* faces.el (face-bold-p): Don't return t if face has lighter
weight than normal.
1999-09-06 Eli Zaretskii <>
* startup.el (command-line): Make small-temporary-file-directory
be nil except on ms-dos.
* files.el (small-temporary-file-directory): Ditto. Also doc fix.
* progmodes/sh-script.el (sh-tmp-file): For sh, use $TMPDIR if it
is defined.
* dired.el (dired-re-dir, dired-re-sym): Don't match DOS drive
letters with a colon after d or l.
1999-09-06 Dave Love <>
* emacs-lisp/byte-opt.el (byte-boolean-vars): Removed. (Now primitive.)
1999-09-05 Richard Stallman <>
* vc.el (vc-annotate-display): Treat 2-digit years under 70 as 20YY.
* textmodes/paragraphs.el (backward-kill-sentence):
Don't test minibuffer-prompt-end here.
(forward-sentence): Do handle it here.
(backward-kill-paragraph): Don't test it here.
(forward-paragraph): Handle it here.
* mouse.el (font-menu-add-default): Simplify code.
1999-09-05 Gerd Moellmann <>
* faces.el (header-line): Renamed from `top-line'.
1999-09-05 Gerd Moellmann <>
* faces.el (tool-bar): Change face `toolbar' to `tool-bar'.
1999-09-04 Richard Stallman <>
* whitespace.el: New file.
1999-09-04 Dave Love <>
* paths.el: Make some doc strings obey the make-docfile convention.
* bindings.el: Likewise.
(debug-ignored-errors): Remove BBDB ones.
1999-09-03 Richard Stallman <>
* mail/mh-comp.el (mh-forward): Get new subject line from the original,
not from the draft to forward.
* emacs-lisp/autoload.el (make-autoload): Handle defun* like defun.
1999-09-03 Dave Love <>
* double.el (double-mode): Customize the variable.
1999-09-03 Kenichi Handa <>
* international/characters.el: Delete duplicated code.
1999-09-02 Richard Stallman <>
* indent.el (indent-relative): Doc fix.
* quickurl.el (quickurl): Doc fix.
1999-09-02 Gerd Moellmann <>
* faces.el (margin): Change background to "gray" for mono (this is
drawn with a stipple pattern).
1999-09-02 Gerd Moellmann <>
* simple.el (next-history-element): Use minibuffer-prompt-end once
again. Remove test for minibuffer-prompt-in-buffer.
1999-09-02 Eli Zaretskii <>
* files.el (small-temporary-file-directory): New variable.
* startup.el (command-line): Compute the value of
* ediff-init.el (ediff-temp-file-prefix): Use
small-temporary-file-directory if non-nil.
* vc.el (vc-update-change-log): Likewise.
* progmodes/cmacexp.el (c-macro-expansion): Likewise.
* simple.el (shell-command, shell-command-on-region): Use
make-temp-name properly. Use small-temporary-file-directory if
non-nil, otherwise temporary-file-directory, to generate temporary
* dos-w32.el (direct-print-region-helper): Use
temporary-file-directory. (From Stefan Monnier.)
1999-09-02 Richard Stallman <>
* progmodes/asm-mode.el (asm-mode): Set comment-start properly
from asm-comment-char.
(asm-font-lock-keywords): Recognize instruction width suffixes.
1999-09-01 Richard Stallman <>
* play/fortune.el: New file.
1999-08-31 Dave Love <>
* help.el (help-make-xrefs): Don't lose on non-empty blank line
after key table.
* emacs-lisp/byte-opt.el (byte-boolean-vars): Add several w32 and
redisplay variables.
* subr.el (push): Fix typo.
1999-08-30 Kevin Blake <>
* emacs-lisp/ring.el: Many doc fixes.
(ring-size, ring-copy): New functions.
1999-08-29 Richard Stallman <>
* progmodes/etags.el (tags-loop-continue):
After tags-loop-operate returns, force skip to next file.
* mail/mail-extr.el (mail-extr-all-letters-but-separators)
(mail-extr-first-letters, mail-extr-last-letters):
Use character classes [:alpha:] and [:alnum:].
* subr.el (push, pop): New macros.
* progmodes/compile.el (compilation-error-regexp-alist):
New item for SGI IRIX MipsPro compilers.
* speedbar.el (speedbar-directory-buttons): Recognize
device names when checking for file names.
* array.el (array-reconfigure-rows): Use generate-new-buffer.
* emacs-lisp/lisp-mode.el (eval-defun): Expand macros,
and specially handle defvar inside their expansions.
(eval-defun-1): New subroutine.
* progmodes/compile.el (compilation-error-regexp-alist):
Fix the Perl -w entry to allow period after line number.
Don't allow newlines in file name, but allow them after line number
for Perl debugging traces.
* which-func.el (which-func-cleanup-function): New variable.
(which-function): Call that function.
* emacs-lisp/find-func.el (find-function-regexp): Allow a ) or (
to end a function name.
* informat.el (Info-tagify): Don't insert more than one newline
before the tag table.
1999-08-29 Stefan Monnier <>
* 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.
1999-08-29 Alex Schroeder <>
* comint.el (comint-input-ring-separator): New variable.
(comint-read-input-ring): Doc change; use
comint-input-ring-separator when reading file.
(comint-write-input-ring): Use
comint-input-ring-separator when writing file.
1999-08-29 Marc Girod <>
* informat.el (Info-tagify): Start by widening.
Match node headers that don't list the file name,
and more kinds of page separations.
Strip properties during tagification.
Use start of node header line as tag's position.
Fix the "done" message.
(Info-validate): Save and restore match data around narrowing down.
1999-08-28 Richard M. Stallman <>
* emacs-lisp/easy-mmode.el (easy-mmode-define-minor-mode):
On repeated call, override previous values put into
minor-mode-map-alist and minor-mode-alist.
1999-08-28 Michael Ernst <>
* dired-x.el (dired-guess-shell-alist-default): Support bzip2 format.
1999-08-27 Andreas Schwab <>
* vc.el (vc-backend-merge-news): Fix regexp to also match P marker
from cvs update.
1999-08-27 Edward M. Reingold <>
* calendar/calendar.el (calendar-move-hook): New hook.
* calendar/cal-move.el: Call the new hook in every movement function.
* calendar/calendar.el (calendar-goto-astro-day-number): Autoload
the right function name.
1999-08-26 Stephen Gildea <>
* time-stamp.el: Put quote-backquote around all symbol names
in doc strings, for mousing.
(time-stamp): Support multi-line patterns.
(time-stamp-inserts-lines): New variable.
(time-stamp-count): New variable.
(time-stamp-string-preprocess): Fixed bug where "%%a" becomes
"Thu" instead of "%a".
1999-08-25 Gerd Moellmann <>
* simple.el (kill-word): Undo previous change.
1999-08-25 Gerd Moellmann <>
* jit-lock.el (jit-lock-function): Extend the fontified range
to the beginning of the line containing the range start and
the beginning of the line following the range end.
1999-08-24 Dave Love <>
* timezone.el: Move provide to end.
(timezone-parse-date): Simplify somewhat. Assume 2-digit years
<70 are 2000+.
(timezone-parse-time): Simplify somewhat.
1999-08-24 Gerd Moellmann <>
* faces.el (margin): Renamed from bitmap-area.
1999-08-24 Alex Schroeder <>
* sql.el: Doc changes.
(sql-sybase): Use sql-server instead of sql-database.
1999-08-23 Dave Love <>
* rect.el: Add/fix various doc strings. Add `*' to all the
interactive specs.
1999-08-21 Gerd Moellmann <>
* jit-lock.el (jit-lock-function): Use line-beginning-position.
Don't unwind-protect font-lock-fontify-region.
* paragraphs.el (backward-kill-paragraph): Don't move
point into mini-buffer prompt.
(backward-kill-sentence): Ditto.
* simple.el (next-history-element): Use minibuffer-prompt-end.
Remove test for minibuffer-prompt-in-buffer.
(kill-word): Don't move point into mini-buffer prompt.
1999-08-21 Dave Love <>
* Makefile: Exclude CVS dirs like RCS.
1999-08-19 Dave Love <>
* tooltip.el (tooltip-mode): Customize this, per convention.
(tooltip-active): Option deleted.
* font-lock.el (global-font-lock-mode): Autoload. Add :initialize.
* hanoi.el, page-ext.el: Declare dynamic vars.
* term.el: Avoid ange-ftp related compilation warnings.
1999-08-18 Gerd Moellmann <>
* font-lock.el (font-lock-support-mode): Make `jit-lock-mode'
the default so that beginners can benefit from it without
searching in manuals.
1999-08-18 Ray Blaak <>
* progmodes/delphi.el: Consider assembly sections as blocks, to
indent them better. Make auto-indent on newline optional.
1999-08-17 Gerd Moellmann <>
* bindings.el (mode-line-modified): Look up key binding for C-x
C-q. If it's bound call that binding, otherwise call
1999-08-17 Dave Love <>
* info.el (info): Doc fix.
* finder.el (finder-known-keywords): Add `multimedia'.
* apropos.el: Don't capitalize custom group name.
* info-look.el: Remove compatibility code.
(info-lookup-guess-default*): DTRT for point at start of symbol.
(info-complete): Don't lose with point not at end of symbol.
1999-08-16 Gerd Moellmann <>
* term.el (toplevel): Make face `term-default' an empty face.
The code relied on the fact that Emacs ignored invalid faces in
face text properties in 20.4.
1999-08-16 Richard M. Stallman <>
* subr.el (point-at-eol, point-at-bol): New aliases.
* simple.el: Functions reordered.
* rect.el (delete-rectangle-line): Use line-end-position.
1999-08-16 Karl Heuer <>
* subr.el (assoc-ignore-case, assoc-ignore-representation): Moved
here from simple.el.
1999-08-16 Dave Love <>
* mouse.el: Provide `mldrag' for compatibility.
(mldrag-drag-mode-line, mldrag-drag-vertical-line): New aliases,
marked obsolete.
* mldrag.el: Removed since the features are in mouse.el.
* jka-compr.el (auto-compression-mode): New variable for
* bindings.el (mode-line-mule-info): Doc fix.
* msb.el (msb--choose-file-menu): Use `completion-ignore-case' in
name comparisons.
* files.el (interpreter-mode-alist): Add make, guile, clisp.
(find-file): Doc fix.
1999-08-16 Carsten Dominik <>
* textmodes/reftex.el: Most of the code moved to other files.
* textmodes/reftex-auc.el: New file, split out from reftex.el.
* textmodes/reftex-cite.el: New file, split out from reftex.el.
* textmodes/reftex-global.el: New file, split out from reftex.el.
* textmodes/reftex-index.el: New file, split out from reftex.el.
* textmodes/reftex-parse.el: New file, split out from reftex.el.
* textmodes/reftex-ref.el: New file, split out from reftex.el.
* textmodes/reftex-sel.el: New file, split out from reftex.el.
* textmodes/reftex-toc.el: New file, split out from reftex.el.
* textmodes/reftex-vars.el: New file, split out from reftex.el.
* textmodes/reftex-vcr.el: New file, split out from reftex.el.
1999-08-16 Carsten Dominik <>
* textmodes/reftex.el (reftex-pop-to-bibtex-entry): Fixed
conflict with pop-up-frames.
(reftex-special-environment-parsers): New constant.
(reftex-label-alist): car of an entry can also be a function.
(reftex-what-special-env): Cew function.
(reftex-label-location): Call `reftex-what-special-env'.
(reftex-compile-variables): Check for symbol in `reftex-label-alist'.
(reftex-what-environment): Fixed bug with stacked environments of
same kind (e.g. enumerate).
(reftex-process-string): Preserve default directory.
(reftex-label-alist-builtin): Changed prefixes of endnote and footnote.
Also the magic words.
(reftex-reference): Interprete new option `reftex-fref-is-default'.
(reftex-replace-prefix-escapes): Interprete new `%S' format.
(reftex-toc-mouse-view-line): Command removed (had no binding).
(reftex-everything-regexp): New function.
(reftex-nearest-match): Made better.
(reftex-toc-find-section): Use new version of `reftex-nearest-match'.
(reftex-insert-docstruct): Adapted to work with the index stuff.
(reftex-parse-from-file): Find index entries as well.
(reftex-toc-toggle-index): New function
(reftex-toc-map): `i' is now used to toggle the index, File
boundaries has been moved to `F'.
(reftex-select-label-map): Toggling display of file boundaries is
now on the `F' key, for consistency with `reftex-toc-map'.
(reftex-erase-all-selection-and-index-buffers): Renamed from
`reftex-erase-all-selection-buffer'. Now also kills the index
(reftex-viewing-cross-references): Customization group renamed
from reftex-viewing-cross-references-and-citations.
(reftex-index-macro-regexp, reftex-find-index-entry-regexp-format):
New variables.
(reftex-macros-with-index): New variable.
(reftex-add-index-macros): New function.
(reftex-renumber-simple-labels, reftex-translate): Allow for
multiple labels in a single ref command.
(reftex-index-support): New customization group.
(reftex-support-index, reftex-index-special-chars)
(reftex-index-macros, reftex-index-default-macro)
(reftex-index-default-tag, reftex-index-math-format)
(reftex-index-section-letters, reftex-index-include-context)
(reftex-index-follow-mode, reftex-index-header-face)
(reftex-index-section-face, reftex-index-tag-face)
(reftex-index-face): New options
(reftex-index-map, reftex-index-menu, reftex-last-index-file)
(reftex-index-tag, reftex-index-return-marker)
(reftex-index-restriction-indicator, reftex-index-restriction-data)
(reftex-index-macro-regexp, reftex-index-level-re)
(reftex-index-key-end-re, reftex-find-index-entry-regexp-format)
(reftex-everything-regexp-no-index, reftex-index-re)
(reftex-macros-with-index, reftex-index-macro-alist): New variables.
(reftex-index-help, reftex-index-macros-builtin,
(reftex-key-to-index-macro-alist, reftex-query-index-macro-prompt)
(reftex-query-index-macro-help): New constants
(reftex-index-selection-or-word, reftex-index)
(reftex-default-index, reftex-update-default-index)
(reftex-index-complete-tag, reftex-index-select-tag)
(reftex-index-complete-key, reftex-index-update-taglist)
(reftex-index-globally, reftex-index-mode, reftex-index-show-entry)
(reftex-display-index, reftex-insert-index)
(reftex-index-insert-new-letter, reftex-get-restriction)
(reftex-index-pre-command-hook, reftex-index-post-command-hook)
(reftex-index-show-help, reftex-index-next, reftex-index-previous)
(reftex-index-toggle-follow, reftex-index-toggle-context)
(reftex-index-view-entry, reftex-index-goto-entry-and-hide)
(reftex-index-goto-entry, reftex-index-mouse-goto-line-and-hide)
(reftex-index-quit, reftex-index-quit-and-kill)
(reftex-index-goto-toc, reftex-index-rescan, reftex-index-Rescan)
(reftex-index-revert, reftex-index-switch-index-tag)
(reftex-index-restrict-to-section, reftex-index-widen)
(reftex-index-restriction-backward, reftex-index-visit-location)
(reftex-index-analyze-entry, reftex-index-globalize)
(reftex-index-edit, reftex-index-toggle-range-beginning)
(reftex-index-toggle-range-end, reftex-index-edit-key)
(reftex-index-edit-attribute, reftex-index-edit-visual)
(reftex-index-edit-part, reftex-index-level-down)
(reftex-index-level-up, reftex-index-kill, reftex-index-undo)
(reftex-index-change-entry, reftex-index-goto-letter)
(reftex-add-index-macros, reftex-ensure-index-support)
(reftex-index-info-safe, reftex-index-info): New functions.
1999-08-15 Richard M. Stallman <>
* paren.el (show-paren-mode): Support making show-paren-mode
a buffer-local variable. Don't check for a window system.
(show-paren-function): Check whether show-paren-function is
enabled in current buffer; do the right thing if not.
Don't check for a window system.
(show-paren-mode): Make it a user variable.
* add-log.el (add-log-current-defun): Exclude all trailing whitespace.
Handle `enum' like `struct'.
* server.el (server-process-filter): If a client visits no buffers,
close it immediately before recording it.
* mail/mail-utils.el (mail-unquote-printable): Make it autoload.
Optimize by calling concat just once. Handle =\n sequence.
(mail-unquote-printable-region): New command.
(mail-quote-printable): Make it autoload.
1999-08-15 Karl Heuer <>
* progmodes/octave-mod.el (octave-maintainer-address): Use
1999-08-15 Yoshiki Hayashi <>
* lisp/texinfmt.el: Handle @ifnottex.
1999-08-15 Eli Zaretskii <>
* frame.el (blink-cursor): Don't turn on cursor blinking for
* faces.el (face-valid-attribute-values): Look in
x-bitmap-file-path only for x and w32 window systems.
* term/pc-win.el (x-list-fonts): Return "ms-dos", not "default".
Do that if width is nil as well.
(x-display-mm-height, x-display-mm-width): Update values.
(x-colors): Compute the list from msdos-color-values.
(x-select-enable-clipboard): Doc fix.
(x-frob-font-weight, x-font-family-list): New functions.
1999-08-15 Toby Speight <>
* window.el (shrink-window-if-larger-than-buffer): Don't try to
back up from beginning of buffer.
1999-08-13 Karl Heuer <>
* emacs-lisp/advice.el (ad-special-forms): Use track-mouse iff bound.
1999-08-13 Alakazam Petrofsky <Alakazam@Petrofsky.Berkeley.CA.US>
* play/hanoi.el: Mostly rewritten. Customized. To support an s2G
doomsday clock, speed control is added and changes are made to
allow large numbers of rings: rings now show the whole ring
number, not just the last digit; consecutive rings are allowed to
be the same size when necessary to fit all the rings in the
window; and poles can be oriented horizontally. Face support is
thrown in gratuitously.
(hanoi): Changed default number of rings back to 3.
(hanoi-unix, hanoi-unix-64): New commands
(hanoi-horizontal-flag, hanoi-move-period, hanoi-use-faces,
hanoi-pole-face, hanoi-base-face, hanoi-even-ring-face,
hanoi-odd-ring-face): New variables.
(hanoi-internal, hanoi-current-time-float, hanoi-put-face,
hanoi-n, hanoi-insert-ring, hanoi-goto-char, hanoi-sit-for,
hanoi-ring-to-pos, hanoi-pos-on-tower-p): New functions.
(hanoi-0): Renamed from hanoi0, for symmetry with hanoi-n.
(hanoi-topos, hanoi-draw-ring): Removed.
1999-08-12 Gerd Moellmann <>
* faces.el (face-valid-attribute-values): Return an alist for
families on ttys.
(face-read-integer): Handle unspecified face attributes. Add
completion for `unspecified'.
(read-face-attribute): Handle unspecified font attributes.
(face-valid-attribute-values): Add `unspecified' to lists so that
it can be chosen via completion.
(face-read-string): Don't recognize "none" as input.
1999-08-10 Dave Love <>
* sendmail.el (mail-specify-envelope-from): Fix quoting of doc
* sun-curs.el: Require sun-fns.
1999-08-10 Dave Love <>
* autorevert.el (auto-revert-mode): Add autoload cookie.
* hscroll.el, auto-show.el: Files deleted -- we have built-in
* simple.el (hscroll-step, hscroll-point-visible)
(hscroll-window-column): Remove now we have the mentioned real
horizontal autoscrolling.
1999-08-10 Richard M. Stallman <>
* mail/sendmail.el (sendmail-send-it): Let mail-specify-envelope-from
control use of -f option.
(mail-specify-envelope-from): New variable.
(mail-from-style): Doc fix.
* emacs-lisp/easymenu.el (easy-menu-get-map-look-for-name): New fn.
(easy-menu-get-map): New arg TO-MODIFY helps choose
between local and global maps.
(easy-menu-add-item): Pass TO-MODIFY arg to easy-menu-get-map.
(easy-menu-change): Doc fix.
* info-look.el (info-lookup-guess-c-symbol): Use skip-syntax-backward.
(info-lookup-guess-default): Simplified and cleaned up.
(info-lookup-guess-default*): Preserve point.
* view.el (view-mode-disable): If buffer-read-only is nil,
don't change it.
* files.el (after-find-file): Disable View mode if buffer is no
longer read-only.
* view.el (view-mode-enable, view-mode-disable):
Call force-mode-line-update.
1999-08-10 Karl Heuer <>
* language/european.el, emacs-lisp/byte-opt.el: Fix provide call.
* array.el, play/landmark.el, international/latin-3.el: Likewise.
* sun-curs.el, term/sun-mouse.el, progmodes/simula.el: Likewise.
1999-08-10 Alex Schroeder <>
* ansi-color.el (ansi-color-to-text-properties): Added New state 5
to prevent m-eating-bug.
1999-08-10 Eli Zaretskii <>
* term/pc-win.el (msdos-bg-mode): Remove. Call
frame-set-background-mode instead. All callers changed.
(msdos-face-setup): Don't force color display parameter, it is set
by frame-set-background-mode.
(make-msdos-frame): Call x-handle-reverse-video and
face-set-after-frame-default. Delete frame if creation failed.
* faces.el (face-set-after-frame-default): Don't call
make-face-x-resource-internal for the pc window-system.
1999-08-10 Dave Love <>
* emacs-lisp/advice.el (ad-make-single-advice-docstring): Treat
case with no docstring specially.
1999-08-09 Eli Zaretskii <>
* complete.el (PC-do-completion): If completing on file name,
reproduce str by concatenating its directory and basename parts.
1999-08-07 Dave Love <>
* man.el (Man-softhyphen-to-minus): Revert previous change. Avoid
unibyte to multibyte conversion of search-forward (from Handa),
but avoid the replacement if the language is Latin-N.
1999-08-06 Richard Stallman <>
* emacs-lisp/eval-reg.el (elisp-eval-buffer): Handle all 5 args
of eval-buffer.
* international/mule.el (load-with-code-conversion):
Pass t to eval-buffer for DO-ALLOW-PRINT.
1999-08-06 Geoff Voelker <>
* ls-lisp.el (ls-lisp-delete-matching): List argument is now alist
of filenames and attributes.
(ls-lisp-insert-directory): Use directory-files-and-attributes
for speed.
1999-08-05 Dave Love <>
* auto-show.el (auto-show-mode): Fix :set.
* widget.el (define-widget-keywords): Make dummy definition and
comment-out its use.
1999-08-04 Richard Stallman <>
* progmodes/tcl.el: Customized.
* sql.el (sql-accumulate-and-indent): Instead of testing
whether this is Emacs 20 before calling comint-accumulate,
test whether comint-accumulate is defined.
1999-08-04 Dave Love <>
* sgml-mode.el: Require outline when compiling.
(sgml-mode-hook, html-mode-hook): Customize.
(sgml-validate-command): Fix :version.
(html-autoview-mode): Doc fix.
* man.el (Man-softhyphen-to-minus): Fix for multibyte case, do
nothing in Latin-N environment.
* info.el (Info-find-node): Call info-initialize here.
(info): Not here.
(Info-file-list-for-emacs): Add message, dired-x, c, viper.
1999-08-04 Richard Stallman <>
* ansi-color.el: New file.
1999-08-04 Stefan Monnier <>
* dired.el (dired-string-replace-match): Return `nil' when no match
found with global search.
* ledit.el (ledit-zap-file, ledit-read-file, ledit-compile-file):
* terminal.el (te-terminfo-directory):
* mail/mailpost.el (post-mail-send-it):
* mail/metamail.el (metamail-region):
* progmodes/ada-mode.el (ada-tmp-directory):
Use temporary-file-directory.
* progmodes/compile.el (compilation-parsing-end,compilation-setup)
(compilation-filter, compilation-forget-errors)
(compilation-parse-errors): Use a marker instead of an integer for
* progmodes/diff.el (diff-parse-differences):
Use a marker instead of an integer for `compilation-parsing-end'.
* textmodes/tex-mode.el (tex-compilation-parse-errors):
Use a marker instead of an integer for `compilation-parsing-end'.
1999-08-03 Richard Stallman <>
* buff-menu.el (Buffer-menu-mode-map): Add V for Buffer-menu-View.
(Buffer-menu-mode): Doc fix.
(Buffer-menu-view): New command.
(Buffer-menu-view-other-window): New command.
1999-08-03 Christopher J. Madsen <>
* replace.el (query-replace-regexp-eval)
(replace-eval-replacement, replace-loop-through-replacements)
(replace-match-string-symbols): New functions.
(perform-replace): Allow REPLACEMENTS to be (FUNCTION . DATA).
Use replace-loop-through-replacements.
1999-08-03 Dave Pearson <>
* play/5x5.el (5x5-mode-map): Bind C-p, C-n, C-b, C-f.
(5x5): Doc fix.
1999-08-03 Dave Love <>
* fortran.el (fortran-indent-new-line): Make it an alias
for reindent-then-newline-and-indent.
1999-08-03 Didier Verna <>
* rect.el: All functions rewritten, except when noted above
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'.
(kill-rectangle): Added optional prefix arg to fill lines.
(delete-rectangle): Ditto.
(delete-whitespace-rectangle): Ditto.
(delete-extract-rectangle): Ditto.
(open-rectangle): Ditto.
(clear-rectangle): Ditto.
(delete-whitespace-rectangle-line): New function.
(delete-rectangle-line): Added third arg FILL.
(delete-extract-rectangle-line): Ditto.
(open-rectangle-line): Ditto.
(clear-rectangle-line): Ditto.
1999-08-03 Ray Blaak <>
* progmodes/delphi.el: New file.
1999-08-02 Richard Stallman <>
* textmodes/outline.el (outline-previous-heading): New function.
(outline-up-heading-all): Use outline-previous-heading.
(outline-next-heading): Delete definition inserted yesterday.
1999-08-01 Richard Stallman <>
* textmodes/outline.el (outline-next-heading): New function.
(outline-up-heading-all): New function.
(outline-font-lock-level): Using outline-up-heading-all.
Tell outline-back-to-heading to accept invisible headings.
* simple.el (shell-command-on-region): EXIT-STATUS can be a string.
* mail/mh-utils.el (mh-find-path-run): New variable.
(mh-find-path): Test and set that.
Set mail-user-agent only the first time this function is run.
(mail-user-agent): Defvar deleted.
* info.el (info-initialize): New function.
(info): Call info-initialize.
(Info-directory-list): Initialize to nil,
so info-initialize will set it up for real.
1999-08-01 Edward M. Reingold <>
* calendar/calendar.el (european-date-diary-pattern): Fix pattern so it
does not interpret a time as the year in a day-month entry.
* calendar/diary-lib.el: Change syntax table entry for colon in
the diary as part of the european-date-diary-pattern fix.
1999-08-01 Eli Zaretskii <>
* international/mule.el (set-auto-coding): Allow whitespace before
and after the "variable: value" pair.
1999-07-30 Ken'ichi Handa <>
* mail/sendmail.el (sendmail-coding-system): Doc-string fixed.
(default-sendmail-coding-system): Doc-string fixed.
1999-07-30 Dave Love <>
* subr.el (assoc-delete-all): New function, renamed from
* frame.el: Change comments to doc strings and other doc fixes.
(frame-delete-all): Moved to subr.el as `assoc-delete-all'.
Callers changed.
(set-background-color, set-foreground-color, set-cursor-color)
(set-mouse-color, set-border-color): Offer completion of colors.
(cursor): Add :version to defgroup.
* facemenu.el (list-colors-display): Make it work on ttys.
(facemenu-read-color): Likewise.
1999-07-30 Richard M. Stallman <>
* frame.el (frame-notice-user-settings): If background
color has been changed, update background-mode from it,
then update faces.
1999-07-30 Wolfgang Rupprecht <>
* net-utils.el (finger): Don't do indirect fingering.
1999-07-30 Edward M. Reingold <>
* cal-tex.el (cal-tex-cursor-filofax-daily): Add possibility of
rules. Add separator at end of holidays.
(cal-tex-rules): New customizable variable.
(cal-tex-latexify-list): Add optional parameter to put separator
at end.
1999-07-30 Bill Richter <>
* textmodes/fill.el (fill-individual-paragraphs): Calculate new
fill prefix on each line while looping to the end of paragraph.
End paragraph if it's longer than the existing fill prefix.
* textmodes/fill.el (fill-context-prefix): Doc fix.
1999-07-30 Dave Love <>
* font-lock.el (jit-lock): Fix :load, add :version.
1999-07-30 Eli Zaretskii <>
* term/pc-win.el (msdos-face-setup): Register standard colors in
(face-color-supported-p, face_color_gray_p): New functions.
* loadup.el: Don't load scroll-bar unless x-toolkit-scroll-bars-p
is bound.
* startup.el (command-line): Don't register default colors for
MSDOS window-system.
1999-07-29 Dave Love <>
* f90.el (f90-mode-syntax-table): Change backslash to escape, not
* lisp-mode.el (eval-defun): Re-written to avoid
capturing variables.
* picture.el (picture-beginning-of-line): Don't call
hscroll-point-visible now we have real autoscrolling.
(picture-end-of-line, picture-newline, picture-open-line):
* international/latin-8.el: New file.
* international/latin-9.el: New file.
1999-07-28 Dave Love <>
* mouse.el (x-fixed-font-alist): Add lucidasanstypewriter.
* msb.el: Require cl only when compiling.
(msb--home-dir): Deleted.
(msb--format-title): Use abbreviate-file-name.
(msb--choose-file-menu): Simplify string comparison.
1999-07-28 Gerd Moellmann <>
* faces.el (toolbar): Add face definition for mono displays.
1999-07-27 Richard M. Stallman <>
* textmodes/fill.el (fill-region-as-paragraph): Fix previous change.
* frame.el (frame-initialize): When setting frame-initial-frame-alist,
force copying of default-frame-alist.
1999-07-26 Ken'ichi Handa <>
* ps-mule.el (ps-mule-begin-job): Fix malformed regexp.
1999-07-26 Richard M. Stallman <>
* frame.el (set-mouse-color): If new color is nil,
really respecify the current color.
1999-07-26 Gerd Moellmann <>
* faces.el (bitmap-area): Change background of face `bitmap-area'
to white for mono displays.
1999-07-26 Kenichi Handa <>
* international/ccl.el (ccl-embed-symbol): New function.
(ccl-program-p): Deleted. Now it's implemented in C code.
(ccl-compile-call): Use ccl-embed-symbol to embed a symbol.
(ccl-compile-translate-character): Likewise.
(ccl-compile-map-single): Likewise.
(ccl-compile-multiple-map-function): Likewise.
(declare-ccl-program): Doc-string modified.
(check-ccl-program): Check compiled CCL code by ccl-program-p.
1999-07-25 Ken'ichi Handa <>
* textmodes/fill.el (fill-region-as-paragraph): Fix previous change.
1999-07-25 Markus Rost <>
* cus-edit.el (custom-save-variables, custom-save-faces):
Sort the entries to make custom-file more readable.
1999-07-25 Richard M. Stallman <>
* cus-edit.el (custom-save-delete): Avoid error for empty .emacs.
* emacs-lisp/edebug.el: Delete compatibility code.
(edebug-next-token-class): If . is followed by a digit,
return `symbol' for the token class.
* startup.el (command-line): If we don't find the user's init file,
set user-init-file to nil.
1999-07-25 Markus Rost <>
* info-look.el (info-lookup-interactive-arguments): Add optional
argument query for new choice of help mode.
(info-lookup-symbol): Use it.
(info-lookup-file): Ditto.
(info-lookup): Don't switch to other window, if already in Info
1999-07-23 Dave Love <>
* fortran.el (fortran-mode-syntax-table): Change `\' to `\'
(fortran-fontify-string, fortran-match-!-comment): Deleted.
(fortran-font-lock-syntactic-keywords): New variable.
(fortran-mode): Use it.
(fortran-font-lock-keywords-1): Don't do comments.
(beginning-of-fortran-subprogram, end-of-fortran-subprogram): Save
match data.
* textmodes/sgml-mode.el (sgml-validate-command): Use nsgmls.
* msb.el (msb-menu-bar-update-buffers): Renamed from
(msb-custom-set, msb--toggle-menu-type): Call
(msb-mode): Revise the hook setting.
* font-lock.el (turn-on-font-lock): Use tty-display-color-p.
1999-07-23 Gerd Moellmann <>
* font-lock.el, help.el, simple.el: Re-integrate previously
described changes that were lost due to errors while checking them
1999-07-23 Kevin Blake <>
* font-lock.el (lisp-font-lock-keywords-2): Fix regexp.
1999-07-23 Ken'ichi Handa <>
* international/encoded-kb.el
(encoded-kbd-self-insert-iso2022-7bit): Don't insert the character
but push it to unread-command-events.
(encoded-kbd-self-insert-iso2022-8bit): Likewise.
(encoded-kbd-self-insert-sjis): Likewise.
(encoded-kbd-self-insert-big5): Likewise.
* textmodes/fill.el (fill-region-as-paragraph): Avoid backing up
before left margin and fill-prefix by fill-find-break-point.
1999-07-21 Markus Rost <>
* info-look.el (info-lookup-setup-mode): Don't give up, if
info-lookup-make-completions returns an error.
(info-lookup-maybe-add-help :mode 'latex-mode): Use Info file
name latex, not latex2e.
1999-07-21 Richard M. Stallman <>
* replace.el (perform-replace): Turn off case-fold-search
if FROM-STRING argument has uppercase in it.
1999-07-21 Gerd Moellmann <>
* jit-lock.el (jit-lock-after-change): Do it only if jit-lock
mode is on. Don't use end of changed text.
1999-07-21 Gerd Moellmann <>
* cl-extra.el (cl-make-hash-table): Renamed from make-hash-table.
(cl-hash-table-p): Renamed from hash-table-p.
(cl-hash-table-count): Renamed from hash-table-count.
(maphash): Alias to cl-maphash removed.
(gethash): Likewise.
(puthash): Likewise.
(remhash): Likewise.
(clrhash): Likewise.
1999-07-21 Gerd Moellmann <>
* jit-lock.el (jit-lock-stealth-fontify): Don't call sit-for with
third arg non-nil. See comment there why this isn't a good idea.
1999-07-21 Gerd Moellmann <>
* jit-lock.el (jit-lock-stealth-fontify): Use with-temp-message.
* jit-lock.el (jit-lock-stealth-fontify): Widen buffer, and call
sit-for with 3rd arg non-nil to prevent redisplay.
1999-07-21 Gerd Moellmann <>
* image.el (image-type-from-file-header): If file doesn't
have a directory part, add data-directory.
1999-07-21 Gerd Moellmann <>
* tooltip.el (tooltip-gud-tips-p): Set default to nil.
(tooltip-activate-mouse-motions-if-enabled): Don't activate mouse
motion handling when tooltip-gud-tips-p is nil.
1999-07-21 Gerd Moellmann <>
* tooltip.el (tooltip-mode): Don't use `plusp'.
(tooltip-active): Use initial value of nil.
* jit-lock.el (jit-lock-mode): Don't use `plusp'.
1999-07-21 Gerd Moellmann <>
* bindings.el (make-mode-line-mouse-sensitive): Add key
definitions for `top-line'.
1999-07-21 Gerd Moellmann <>
* faces.el (top-line): New face.
1999-07-21 Gerd Moellmann <>
* image.el (image-type-regexps): Add regexp for PS files.
1999-07-21 Gerd Moellmann <>
* faces.el (set-face-attribute): Fix wrong handling of frame
begin equal to t.
1999-07-21 Gerd Moellmann <>
* image.el (image-type-regexps): Add PNG format.
1999-07-21 Dave Love <>
* bindings.el (mode-line-modified): New variable.
(mode-line-mode-menu-1): Switch to appropriate window before
showing menu.
1999-07-21 Gerd Moellmann <>
* faces.el (face-underline): Removed.
(face-underline-color): Ditto.
1999-07-21 Gerd Moellmann <>
* faces.el (face-x-resources): Fix typo.
1999-07-21 Gerd Moellmann <>
* faces.el: Remove handling of `:relief', extend handling of
(frame-set-background-mode): Choose new defface specs after
frame parameters have changed.
* cus-face.el: Ditto.
1999-07-21 Gerd Moellmann <>
* custom.el (defface): Extend documentation to include new
face attributes.
* cus-face.el (custom-face-attributes): Add overline,
strike-through, box.
* faces.el (face-valid-attribute-values): Handle overline,
strike-through, box.
(face-attribute-name-alist): Add pairs for new face attributes.
(describe-face): Handle new face attributes.
1999-07-21 Gerd Moellmann <>
* faces.el (face-x-resources): Add overline, strike-through, box.
1999-07-21 Gerd Moellmann <>
* enriched.el (enriched-translations): Add `display' and
(enriched-handle-display-prop): New.
(enriched-decode-display-prop): New.
* format.el (top-level): Give `display' property
(format-annotate-single-property-change): Test that property.
If present, treat list property values like atoms.
1999-07-21 Gerd Moellmann <>
* cus-face.el (custom-face-attributes): Use `choice' everywhere
so that "*" can be entered.
1999-07-21 Gerd Moellmann <>
* cus-face.el (custom-face-attributes): Don't use `#''.
1999-07-21 Masatake Yamato <>
* cus-face.el (custom-face-attributes): Return underline
face attribute directly from the second lambda of underline.
1999-07-21 Gerd Moellmann <>
* jit-lock.el (jit-lock-stealth-verbose): Set to nil.
* frame.el (after-setting-font-hooks): New variable.
(set-frame-font): Run those hooks.
* jit-lock.el (jit-lock-function): Use font-lock-fontify-region.
* faces.el (set-face-attribute): Fix doc string.
1999-07-21 Gerd Moellmann <>
* cus-face.el (custom-face-attributes): Accept color name.
* faces.el (face-underline-p): Accept unspecified underlining.
(face-underline): Ditto. Fix doc string.
1999-07-21 Masatake Yamato <>
* faces.el (face-underline-color): New function.
1999-07-21 Masatake Yamato <>
* cus-face.el (custom-face-attributes): Support underline coloring.
Added slot to choose a color.
* faces.el (face-underline): New function.
(face-underline-p): Support underline coloring.
Return nil only if the underline attribute is 'normal.
(set-face-underline): New function.
(face-valid-attribute-values): Support underline coloring.
1999-07-21 Gerd Moellmann <>
* image.el (insert-image): Use `display' instead of `glyph'
as text property name.
(put-image): Ditto.
(image-type-from-file-header): Use insert-file-contents-literally.
1999-07-21 Gerd Moellmann <>
* easymenu.el (easy-menu-do-add-item): Don't use the empty
string to indicate separators.
1999-07-21 Gerd Moellmann <>
* jit-lock.el (jit-lock-stealth-fontify): Bind message-log-max
instead of message-log.
1999-07-21 Gerd Moellmann <>
* faces.el (bitmap-area): New face.
1999-07-21 Gerd Moellmann <>
* image.el (insert-image): New.
1999-07-21 Gerd Moellmann <>
* frame.el (blink-cursor): Set the symbol's value.
(show-trailing-whitespace): Change group to font-lock.
1999-07-21 Gerd Moellmann <>
* jit-lock.el: New.
* font-lock.el: Add jit-mode as new support mode.
* font-lock.el (font-lock-fontify-keywords-region): Stop when
reaching end instead of letting re-search-forward signal an error.
(demand-lock-mode): New.
(font-lock-turn-on-thing-lock): Add demand-lock-mode.
(font-lock-turn-off-thing-lock): Ditto.
(font-lock-after-fontify-buffer): Ditto.
(font-lock-after-unfontify-buffer): Ditto.
1999-07-21 Gerd Moellmann <>
* gs.el: New file.
* startup.el (command-line-1): Activate tooltip mode if
1999-07-21 Gerd Moellmann <>
* faces.el (toolbar): Grey default background.
(modeline): Ditto.
* image.el (image-type-regexps): New.
(image-type-from-file-header): New.
(create-image): Call it.
1999-07-21 Gerd Moellmann <>
* image.el: New file.
1999-07-21 Gerd Moellmann <>
* bindings.el (mode-line-format): Replace `mode-name' with
`(:eval mode-line-mode-name)'.
(mode-line-mode-name): New.
(make-mode-line-mouse-sensitive): Don't change default value
of `mode-name'.
1999-07-21 Gerd Moellmann <>
* tooltip.el: New file.
1999-07-21 Gerd Moellmann <>
* bindings.el (make-mode-line-mouse-sensitive): Use down-mouse-3
instead of mouse-3 to pop up menus.
(mode-line-kill-buffer): Removed.
(make-mode-line-mouse-sensitive): Pop mouse buffer menu over
buffer name.
(mode-line-buffer-menu-1): Removed.
* startup.el (command-line-1): Call make-mode-line-mouse-sensitive.
* bindings.el (mode-line-buffer-identification-keymap): New.
(mode-line-buffer-menu-keymap): New.
(mode-line-mode-menu-keymap): New.
(mode-line-unbury-buffer): New.
(mode-line-other-buffer): New.
(mode-line-kill-buffer): New.
(mode-line-buffer-menu-1): New.
(mode-line-mode-menu-1): New.
(make-mode-line-mouse-sensitive): New.
1999-07-21 Gerd Moellmann <>
* help.el (describe-key-briefly): Handle mode line strings
with local-map properties.
(describe-key): Ditto.
(mode-line-key-binding): New.
1999-07-21 Gerd Moellmann <>
* scroll-bar.el (scroll-bar-timer): New.
(scroll-bar-toolkit-scroll): Start and cancel scroll-bar-timer.
1999-07-21 Gerd Moellmann <>
* scroll-bar.el (scroll-bar-toolkit-scroll): Handle `top'
and `bottom'.
1999-07-21 Gerd Moellmann <>
* scroll-bar.el (scroll-bar-toolkit-scroll): New.
(global): Use different key bindings if using tookit scroll bars.
1999-07-21 Gerd Moellmann <>
* faces.el (modeline): Define mode line face with relief for
class color, only.
(toolbar): New face.
1999-07-21 Gerd Moellmann <>
* frame.el (frame-initialize): Set frame-creation-function to
* faces.el (frame-set-background-mode): Make it work for
window-system nil.
* faces.el (tty-create-frame-with-faces): New.
(face-set-after-frame-default): Make it work for TTY frames.
1999-07-21 Gerd Moellmann <>
* faces.el (face-valid-attribute-values): Use tty-defined-colors.
Return a list of one font family for TTYs. Don't return bitmap
file paths for TTY frames.
* faces.el: Add face specs for tty displays to basic faces.
* font-lock.el (font-lock-comment-face): Add spec for color tty.
(font-lock-string-face): Ditto.
(font-lock-keyword-face): Ditto.
(font-lock-builtin-face): Ditto.
(font-lock-function-name-face): Ditto.
(font-lock-variable-name-face): Ditto.
(font-lock-type-face): Ditto.
(font-lock-constant-face): Ditto.
(font-lock-warning-face): Ditto.
1999-07-21 Gerd Moellmann <>
* startup.el (command-line): Register default tty colors.
* faces.el (face-spec-set-match-display): Recognize `type tty'.
1999-07-21 Gerd Moellmann <>
* faces.el (modeline): For X frames, use a modeline with relief.
1999-07-21 Gerd Moellmann <>
* faces.el (frame-update-faces): Copied from 20.2.
(frame-update-face-colors): Ditto. Code removed that isn't
applicable in the new face implementation.
1999-07-21 Gerd Moellmann <>
* frame.el (show-trailing-whitespace): New.
* faces.el (trailing-whitespace): New basic face.
1999-07-21 Gerd Moellmann <>
* cus-face.el (custom-facep): Always define as alias for facep.
* cus-face.el (custom-face-attributes): Use choice widgets.
Remove :bold and :italic.
1999-07-21 Gerd Moellmann <>
* faces.el (face-charset-registries): Removed since fontset.el
is no always loaded.
1999-07-21 Gerd Moellmann <>
* faces.el (internal-get-face): Added as obsolete function for
1999-07-21 Gerd Moellmann <>
* frame.el (blink-cursor-end): Call show-cursor.
(blink-cursor-mode): Ditto.
1999-07-21 Gerd Moellmann <>
* faces.el (face-spec-reset-face): Reset all attributes to
(face-spec-set): Use it.
1999-07-21 Gerd Moellmann <>
* faces.el (read-all-face-attributes): Bug fix.
(face-read-integer): Allow nil default value.
(face-valid-attribute-values): Use symbol names of attribute
values for completion list.
1999-07-21 Gerd Moellmann <>
* faces.el (internal-find-face): Define for compatibility with
(face-id): Likewise.
* faces.el (face-id): Return the ID of a realized face for ASCII.
* fontset.el (x-charset-registries): Removed. Now in faces.el.
(x-complement-fontset-spec): Use face-charset-registries.
* faces.el (face-font-selection-order): Set font selection order
from Lisp.
(face-alternative-font-family-alist): Set alternative font
families from Lisp.
1999-07-21 Gerd Moellmann <>
* faces.el (set-face-charset-registries): Set symbol value.
1999-07-21 Gerd Moellmann <>
* faces.el (face-set-after-frame-default): Call function
1999-07-21 Gerd Moellmann <>
* faces.el (face-list): Return symbols from face-global-alist.
* faces.el (face-list): Return a copy of the face name list so
that it cannot be modified from outside (facemenu.el uses
nreverse, for example).
* cus-face.el (custom-face-attributes): Add :bold and :italic
for compatibility with old code.
* faces.el (set-face-attributes-from-resources): Additional
frame parameter.
(make-face-x-resource-internal): Set attributes from resources
for a given frame or all frames.
1999-07-21 Gerd Moellmann <>
* faces.el (all-faces): Removed.
* custom.el (defface): Add new face attributes to function
* font-lock.el (font-lock-comment-face): Use new face attribute
(font-lock-string-face): Ditto.
(font-lock-keyword-face): Ditto.
(font-lock-builtin-face): Ditto.
(font-lock-function-name-face): Ditto.
(font-lock-variable-name-face): Ditto.
(font-lock-type-face): Ditto.
(font-lock-reference-face): Ditto.
(font-lock-warning-face): Ditto.
((boundp 'font-lock-face-attributes)): Ditto.
* cus-face.el (custom-face-attributes): Use new face attributes.
* faces.el (set-face-attribute-from-resource): Initialize
from resources only for X and W32.
* cus-face.el (custom-declare-face): Don't make frame-local
* faces.el (describe-face): Use princ instead of insert.
* faces.el: Add XLFD manipulation functions from 20.2 again
because fontset.el uses them.
(face-set-after-frame-default): Add empty definition.
1999-07-21 Gerd Moellmann <>
* faces.el (make-face): Correct typo.
(set-face-attribute-from-resource): Use let*.
(face-underline-p): Correct typo.
(face-inverse-video-p): Ditto.
(set-face-stipple): Ditto.
(face-read-string): Make completion-list optional parameter.
1999-07-21 Gerd Moellmann <>
* faces.el (face-charset-registries): Alist mapping charset
symbols to registries and encoding.
1999-07-21 Gerd Moellmann <>
* frame.el (blink-cursor-mode): Use interactive spec "P".
1999-07-21 Gerd Moellmann <>
* frame.el (blink-cursor-mode): Function to toggle blinking cursor
mode. The cursor of selected_window blinks if the mode is enabled.
1999-07-21 Gerd Moellmann <>
* simple.el (next-history-element): Set point to the end of the
prompt if minibuffer-prompt-in-buffer.
1999-07-21 Gerd Moellmann <>
* faces.el (x-font-regexp): Add sub-expression parentheses for
several font name components.
1999-07-21 Gerd Moellmann <>
* faces.el (set-face-relief): Use index 12 for relief.
(face-fill-in): Set relief from data.
(internal-make-face): Init relief to zero.
* faces.el (face-spec-set): Call modify-face with additional
parameters for relief and fixed-p.
1999-07-21 Gerd Moellmann <>
* cus-face.el: ':fixed and ':relief added.
* faces.el (describe-face): Add fixed font attribute and relief.
(face-attr-match-p): Ditto.
(face-attr-construct): Ditto.
(face-spec-set): Ditto.
1999-07-21 Gerd Moellmann <>
* faces.el (internal-make-face): Function to create a Lisp vector
suitable for representing a face.
(make-face): Use it instead of make-vector.
(x-create-frame-with-faces): Use it instead of vector.
(internal-facep): Increase vector size to 14.
(internal-make-face): Ditto.
(face-relief): Access relief thickness.
(face-fixed-p): Access fixed font attribute.
(set-face-fixed-p): Set fixed font attribute.
(set-face-relief): Set relief attribute.
(internal-face-interactive-int): Read int attribute of face.
(modify-face): Add fixed-p and relief parameters.
(copy-face): Handle fixed-p and relief.
(face-equal): Compare fixed-p and relief.
(face-differs-from-default-p): Ditto.
(face-nontrivial-p): Add fixed-p and relief.
1999-07-21 Gerd Moellmann <>
* faces.el (eval-when-compile): Add set-face-shadow-thickness.
(internal-facep): Increase vector size.
(make-face): Ditto.
(face-shadow-thickness): Added.
(set-face-shadow-thickness): Added.
(modify-face): Add optional shadow-thickness parameter.
(make-face-x-resource-internal): Add shadows.
(copy-face): Ditto.
(face-equal): Ditto.
(face-differs-from-default-p): Ditto.
(face-nontrivial-p): Ditto.
(face-attr-match-p): Ditto.
(face-attr-construct): Ditto.
(face-spec-set): Ditto.
(face-fill-in): Ditto.
1999-07-21 Gerd Moellmann <>
* bench.el (bench-mark-split-window): New bench mark.
1999-07-21 Gerd Moellmann <>
* faces.el (set-face-font): Don't pass default font to
x-resolve-font so that font will not have to be of the same
1999-07-20 Dave Love <>
* wid-edit.el (widget-use-overlay-change): Uncustomize and make it
unconditionally t.
1999-07-20 Karl Heuer <>
* font-lock.el (c++-font-lock-extra-types): Add "type_info".
1999-07-20 Dave Love <>
* help.el (describe-variable): Fix test for customizability.
* simple.el (append-to-buffer, prepend-to-buffer, copy-to-buffer):
Check for readonly buffer in interactive spec.
(zap-to-char, kill-line, kill-region, comment-region, kill-word)
(backward-kill-word): Add * to interactive spec.
* underline.el (underline-region, ununderline-region): Add * to
interactive spec.
* fill.el (canonically-space-region, justify-current-line): Add *
to interactive spec.
(fill-region-as-paragraph, fill-paragraph, fill-region)
(fill-nonuniform-paragraphs, fill-individual-paragraphs): Check
readonly buffer in interactive spec.
* paragraphs.el (kill-paragraph, backward-kill-paragraph)
(backward-kill-sentence, kill-sentence): Add * to interactive spec.
1999-07-19 Richard M. Stallman <>