From bea56df720fefe48dec35e63dbe358780796fb24 Mon Sep 17 00:00:00 2001 From: Gerd Moellmann Date: Thu, 10 Aug 2000 09:21:43 +0000 Subject: [PATCH] *** empty log message *** --- lisp/ChangeLog | 10023 +------------------------------- lisp/ChangeLog.8 | 10022 ++++++++++++++++++++++++++++++++ src/ChangeLog | 6 + src/ChangeLog.8 | 13998 +++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 24027 insertions(+), 10022 deletions(-) create mode 100644 lisp/ChangeLog.8 create mode 100644 src/ChangeLog.8 diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 1dd9be0aab9..1c976b4cd03 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -6108,10025 +6108,4 @@ (image-type-from-file-header): Use it. (create-image): Add parameter DATA-P. -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-setup. - (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-version-number-regexp-list. - (change-log-find-version): Renamed to - change-log-version-number-search - (add-log-file-name-function): New. - (change-log-search-vc-number): Added END paramaeter. Added doc - string to function. - (change-log-version-rcs): Renamed. Was - change-log-search-vc-number. - -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< - - * 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 - `reftex-label-alist'. - - * textmodes/reftex-vars.el (reftex-index-math-format, - (reftex-toc-max-level): New option. - reftex-index-phrases-search-whole-words, - reftex-index-phrases-case-fold-search, - reftex-index-phrases-skip-indexed-matches, - reftex-index-phrases-wrap-long-lines, - reftex-index-phrases-sort-prefers-entry, - 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-comment-regexp, - reftex-index-phrases-macrodef-regexp, - reftex-index-phrases-phrase-regexp1, - reftex-index-phrases-phrase-regexp2, - 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-keywords, - reftex-index-phrases-font-lock-defaults, reftex-index-phrases-map, - reftex-index-phrases-restrict-file): New variables. - (reftex-index-phrase-selection-or-word, - reftex-index-visit-phrases-buffer, - reftex-index-initialize-phrases-buffer, - 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-parse-header, - 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-index-make-replace-string, - reftex-query-index-phrase-globally, reftex-query-index-phrase, - reftex-index-phrase-match-is-indexed, - reftex-index-phrases-fixup-line, - reftex-index-phrases-replace-space, - 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 (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 characaters. - (ps-mule-plot-composition): New funcion. - (ps-mule-prepare-font-for-components): New function. - (ps-mule-plot-components): New function. - (ps-mule-composition-prologue-generated): Renamed from - ps-mule-cmpchar-prologue-generated. - (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 cateogries 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, decompse-string, - reference-point-alist, compose-chars): Moved to composite.el. - (compose-chars-component, compose-chars-rule, - decompose-composite-char): Deleted. - - * 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 - composition-function-table. - - * language/lao-util.el: Mostly rewritten. - - * language/thai.el: Register thai-composition-function in - composition-function-table. - (thai-tis620): Delete `pre-write-conversion' property. - - * language/thai-util.el: (thai-category-table): Make it by - make-category-table. - (thai-composition-pattern): New variable. - (thai-compose-region, thai-compose-string): Use - with-category-table. - (thai-post-read-conversion): Just call thai-compose-region. - (thai-pre-write-conversion): Deleted. - (thai-composition-function): New funciton. - - * 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 - composition-function-table. - (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-obsolete-glyphs. - (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 - comment-column. - -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 - keyword. - - * 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 - C++. - -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 - text. - - * 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. foo.bar.Gnu. - - * 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 - rewritten: - (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 - argument. - (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 - arguments. - - * 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 - long. - - * 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 - only. - - * 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-contiuation-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 - changed. - - * 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 - arglists. - - * 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 - Specification. - - * 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 - efficiency. - (c-beginning-of-defun-1, c-end-of-defun-1): New - beginning-of-defun/end-of-defun wrappers separated from - c-point. - - * cc-menus.el (imenu-generic-expression, - imenu-case-fold-search, imenu-progress-message): Dummy - definitions to avoid compiler warnings if imenu can't be - loaded. - * cc-menus.el (cc-imenu-init): New function called at mode - init. - * 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 - rmail-summary-goto-msg. - - * files.el (after-find-file): Fix previous change. - -1999-12-11 Dave Love - - * help.el (where-is): Use `commandp' as predicate for - `completing-read' - -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 - set. - - * 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-anchored-keywords, - (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-read-string-with-history,viper-file-add-suffix, - 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 - spec. - -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-handle-reverse-video. - (msdos-face-setup): Parts of code moved to - msdos-setup-initial-frame. - (msdos-handle-reverse-video): New function, modeled after - x-handle-reverse-video. - (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): - Remove. - - * 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 finctions. - (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 - x-defined-colors. - * 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 - tags-recognize-empty-tags-table. - (complete-tag): Call tags-complete-tag bypassing try-completion. - -1999-12-06 Kenichi Handa - - * international/mule.el (set-buffer-file-coding-system): Docstring - modified. - -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 - file. - (bibtex-maintainer-salutation): New constant. - (bibtex-version): New constant. - (bibtex-submit-bug-report): Use bibtex-version and - bibtex-maintainer-salutation. - (bibtex-entry-field-alist): Made booktitle field optional for - @inproceedings entries when crossreferenced. - (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 - skeleton. - -1999-12-04 Michael Kifer - - * viper-cmd.el (viper-change-state): Use - viper-ESC-moves-cursor-back to decide whether to move the cursor - back. - -1999-12-03 Kenichi Handa - - * international/mule-util.el (truncate-string-to-width): Docsting - fixed. - -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 - exec-directory. - - * 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 - argument. - -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 - fortran-{beginning,end}-of-subprogram. - -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 - (ediff-looks-like-combined-merge,ediff-get-combined-region): - Changed to support the new format for ediff-combination-pattern. - - * ediff-diff (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 - imenu-generic-expression. - - * 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 - imenu-syntax-alist. - - * 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 - loaded. - (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 - comment-line-start. - (fortran-comment-line-start-skip): Renamed from - comment-line-start-skip. - (fortran-mode-map): Use renamed functions. Add manual and custom - entries to menu. - (fortran-mode-hook): Customize. - (fortran-comment-indent-function): Renamed from - fortran-comment-hook. - (delete-horizontal-regexp): Function deleted. - (fortran-electric-line-number): Simplified. - (fortran-beginning-of-subprogram): Renamed from - beginning-of-fortran-subprogram. - (fortran-end-of-subprogram): Renamed from - end-of-fortran-subprogram. - (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 - line-end-position. - (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'. - (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 - calendar-print-astro-day-number. - -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 - completing-read. - -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-02-22 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-03 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 - bury-buffer. - -1999-11-15 Gerd Moellmann - - * mail/rmail.el, iswitchb.el, hippie-exp.el, - progmodes/cperl-mode.el: Use new backquote syntax. - -1998-09-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 - variables - (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 - constant. - (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 - to-address. - -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 billcurtis@hotmail.com. - -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 - comment-start. - -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 - input. - -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 - redrawing. - - * 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 - windows. - (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. - (viper-save-cursor-color,viper-restore-cursor-color): - Improved cursor color handling. - (viper-get-saved-cursor-color-in-replace-mode, - 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-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 - "frac12". - - * emacs-lisp/advice.el (ad-activate-on): Make it an alias for - ad-activate. - -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:! where is any type of whitespace - which is present in the file, and is any type of whitespace - whose check has been suppressed by setting - `whitespace-check-' 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-print. - (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 - permanent-local. - -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-run-prompt - (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 - constrain-to-field. - * 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 - make-temp-file. - (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 - - * Makefile (EMACSOPT, DONTCOMPILE, EL): New. - (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 - scheme - - * 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 - SPC. - (cyrillic-alternativnyj-decode-table): Likewise. - -1999-09-29 Alex Schroeder - - * sql.el (sql-imenu-generic-expression): Aew, used to set - imenu-generic-expression. - (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 - last-command-char. - (isearch-char-to-string): Removed. Callers changed to use - char-to-string. - -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. - (reftex-extract-bib-entries-from-thebibliography, - reftex-offer-bib-menu,reftex-bibtex-selection-callback): 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 - recursively. - (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 - `copy-file'. - (dired-copy-file-recursive): New function. Copy directories - recursively. - (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 - documentation. - - * 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-display-unchecked-whitespaces'. - - * 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 - properties. - (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-buffer-done. - (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 - comments. - - * 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 - prompt. - - * 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 - - * 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 - entries. - -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 - mouse-drage-header-line. - -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 - `header-line'. - -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 - characters. - (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 - whitespace). - (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 - defsetf. - -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 - small-temporary-file-directory. - - * 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 - files. - - * 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 - toggle-read-only. - -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 - customization. - - * 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 togle 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 - buffers. - (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-forward, - 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 gnu.org. - -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 - ms-dos. - - * 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 - - * 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 - string. - - * 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 - hscroll. - - * 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 - `compilation-parsing-end'. - - * 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-delete-all. - - * 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 colours. - (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 - Vface_tty_color_alist. - (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 - charquote. - - * 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): - Likewise. - - * 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 - buffer. - -1999-07-23 Dave Love - - * fortran.el (fortran-mode-syntax-table): Change `\' to `\' - syntax. - (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 - menu-bar-update-buffers. - (msb-custom-set, msb--toggle-menu-type): Call - msb-menu-bar-update-buffers. - (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 - in. - -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 - `:box'. - (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 - "x-display". - (enriched-handle-display-prop): New. - (enriched-decode-display-prop): New. - - * format.el (top-level): Give `display' property - `format-list-atomic-p. - (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 - interactive. - -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 - tty-create-frame-with-faces. - - * 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 - compatibility. - -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 - `unspecified'. - (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 - 20.2. - (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 - internal-merge-in-global-face. - -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 - comment. - - * font-lock.el (font-lock-comment-face): Use new face attribute - names. - (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. - - * 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 - size. - -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 - - * dired-aux.el (dired-do-shell-command): Doc fix. - - * shell.el (shell-unquote-argument): New function. - (shell-directory-tracker): Use shell-unquote-argument. - * comint.el (comint-arguments): Handle \ followed by space or tab. - -1999-07-19 John Wiegley - - * term.el (ansi-term-fg-faces-vector): Added support for ANSI - color codes 39 and 49, which by the way lynx uses them seem to - mean "foreground reset" and "background reset". - -1999-07-19 Karl Heuer - - * font-lock.el (c++-keywords): Add "typeid". - - * term/w32-win.el (mouse-set-font): If user uses w32 dialog but - selects no font, treat that as zero selections, not one. - -1999-07-19 Dave Love - - * info.el (Info-search): Don't lose with empty regexp. - - * version.el: Cater for (free) `ident' program, not `which'. - - * hl-line.el: New file. - - * mouse.el (mouse-major-mode-menu): Default to menu-bar-edit-menu - for modes which don't define menus. - -1999-07-16 Richard M. Stallman - - * webjump.el (webjump-sample-sites): Update some URLs. - -1999-07-14 Richard Stallman - - * Version 20.4 released. - -1999-07-14 Andreas Schwab - - * compare-w.el (compare-windows): Try to find the next window in - the current frame before looking at the other frames. - -1998-07-12 Oleg S. Tihonov - - * language/cyrillic.el ("Cyrillic-KOI8", "Cyrillic-ALT"): - Use cyrillic-jcuken as default input method. - -1999-07-12 Richard Stallman - - * progmodes/cc-engine.el (c-inside-bracelist-p): Tighter test for - Java anonymous array expressions ("new Foo[] {.. bracelist ..}"). - - * ispell.el (ispell-dictionary-alist-6): Change charset for Russian. - (ispell-local-dictionary-alist): Add koi8-r for character set. - - * textmodes/flyspell.el (flyspell-get-word): - Add special handling for when ispell-otherchars is empty. - -1999-07-12 Espen Skoglund - - * progmodes/pascal.el (pascal-beg-of-defun): More intuitive behavior - when having nested functons. - (pascal-indent-nested-functions) (pascal-indent-line) - (pascal-calculate-indent) (pascal-get-lineup-indent): Support for - indenting nested functions. - -1999-07-09 Richard Stallman - - * add-log.el (add-log-current-defun): Remove trailing `=' in C modes. - -1999-07-08 Espen Skoglund - - * pascal.el (pascal-calculate-indent): Fixed a bug occuring when - the `end' keyword was in the very beginning of the buffer. - -1999-07-08 Richard Stallman - - * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Doc fix. - - * term.el (term-emulate-terminal): Avoid infinite loop - in strange case where minibuffer window is selected but not active. - -1999-07-07 Stephen Eglen - - * progmodes/octave-inf.el (inferior-octave-directory-tracker): - Change regexp so that it doesn't match commands beginning with `cd'. - -1999-07-07 Francesco Potorti` - - * mail/rmail.el (mail-unsent-separator): Add a missing \\|. - -1999-07-06 Richard Stallman - - * hscroll.el (hscroll-minibuffer-hook): New function. - (hscroll-global-mode): Add and remove that hook. - Set hscroll-old-truncate-was-global's default value. - -1999-07-05 Richard Stallman - - * files.el (revert-buffer): Don't preserve point here. - (revert-buffer-insert-file-contents-function): Doc fix. - - * isearch.el (isearch-process-search-char): Write octal 200 correctly. - - * startup.el (normal-top-level-add-subdirs-to-load-path): Avoid - doing a `stat' when it isn't necessary because that can cause - trouble when an NFS server is down. - -1999-07-04 Richard Stallman - - * hscroll.el (hscroll-window-maybe): Do nothing in the minibuffer. - -1999-07-03 Richard Stallman - - * isearch.el (isearch-quote-char): Call unibyte-char-to-multibyte - for \200...\240 also. - (isearch-printing-char): Use unibyte-char-to-multibyte. - -1999-07-02 Richard Stallman - - * frame.el (minibuffer-frame-alist): Use defcustom. - (pop-up-frame-alist): Likewise. - (initial-frame-alist): Specify * in the doc string. - - * hscroll.el (hscroll-mode): Make it a permanent local. - (hscroll-mode): Don't cancel the timer - if HScroll mode is enabled in some other buffer. - - * isearch.el (isearch-done): If search ends in middle of intangible - text (due to text property), move on to the limit of that text. - -1999-07-01 Andrew Innes - - * man.el (Man-build-man-command): Use value of null-device, - instead of hard-coding "/dev/null". - - * dos-w32.el (untranslated-canonical-name): Avoid expanding - ange-ftp file names, which might force ange-ftp to prompt for a - password. - - * ange-ftp.el (ange-ftp-load): Bind load-force-doc-strings to t, - to prevent references to temp files. - -1999-06-30 Richard Stallman - - * progmodes/sh-script.el (sh-feature): If nothing is known - about the given shell, use the values for `sh'. - -1999-06-30 Andre Spiegel - - * vc.el (vc-fetch-cvs-status): Use "-l" option for "cvs status", - to make it non-recursive. - - * vc-hooks.el (vc-find-cvs-master): Set case-fold-search correctly. - -1999-06-29 Markus Rost - - * auto-show.el (auto-show-mode): Fix Typo in :set. - -1999-06-29 Richard M. Stallman - - * progmodes/sh-script.el (sh-mode): When setting syntax - table, default to the standard one. - -1999-06-27 Richard M. Stallman - - * emacs-lisp/lisp-mode.el (eval-defun): Doc fix. - -1999-06-27 Stefan Monnier - - * textmodes/reftex.el (reftex-pop-to-bibtex-entry): Don't pop up - a frame when `return' is requested (even if pop-up-frames = t) - * textmodes/bibtex.el (bibtex-mode): `font-lock-mark-block-function' - should only be set for the bibtex buffer. - - * emacs-lisp/autoload.el (generated-autoload-file): Doc fix. - - * progmodes/compile.el: Deal with compilation-error-screen-columns - being buffer-local. - -1999-06-27 Francesco Potorti` - - * comint.el (comint-password-prompt-regexp): Allow "(again)". - -1999-06-27 Edward M. Reingold - - * cal-x.el (calendar-only-one-frame-setup): New function. - * calendar.el (calendar): Call it if requested. - -1999-06-24 Karl Heuer - - * startup.el (iso-8859-n-locale-regexp): Doc fix. - -1999-06-22 Richard M. Stallman - - * mail/supercite.el (sc-emacs-features): Doc fix. - -1999-06-22 Karl Heuer - - * files.el (auto-mode-alist): Add pike-mode. - -1999-06-20 Paul R. Eggert - - * tar-mode.el (tar-header-block-tokenize): Don't assume that the - last byte of a numeric field is a space or a NUL. Parse it as - potentially part of the number. This is used by GNU tar - 1.12.64012 to handle larger values. - -1999-06-20 Karl Heuer - - * custom.el (custom-handle-keyword): Fix error message. - -1999-06-18 Andrew Innes - - * mail/smtpmail.el (smtpmail-send-it): Use - convert-standard-filename to make file names for queued mail safe - on Windows (`:' is invalid in file names on Windows). - -1999-06-17 Kenichi Handa - - * international/mule-cmds.el (describe-current-input-method): - Current-input-method is string. - (toggle-input-method): Docstring fixed. - - * international/mule-diag.el - (describe-current-coding-system-briefly): Fix format string. - - * international/mule-util.el (coding-system-eol-type-mnemonic): - Docstring modified. Return a string. - -1999-06-17 Alex Schroeder - - * sql.el (sql-input-ring-file-name): Doc fix. - -1999-06-17 Richard M. Stallman - - * calendar/cal-x.el (special-display-buffer-names): - Don't put (get-file-buffer diary-file) on this list. - -1999-06-17 Mark W Maimone - - * play/mpuz.el (mpuz-try-proposal): Fix message call. - Don't penalize player for certain impossible guesses. - -1999-06-16 Andrew Innes - - * ls-lisp.el (ls-lisp-format-time): If timestamp is invalid, - return the string "Unk 0 0000" so at least it appears to be a - valid timestamp to `dired-move-to-filename-regexp'. - -1999-06-15 Ken'ichi Handa - - * ps-print.el (ps-control-character): Fix previous change. - -1999-06-15 Markus Rost - - * mail/rmailsum.el (rmail-summary-output-to-rmail-file): Avoid - multiple output of the last message. - -1999-06-14 Eli Zaretskii - - * term/internal.el (IT-display-table-setup): Do not remap \222 to - the ASCII apostrophe, as most DOS codepages have some other glyph - there. - -1999-06-14 Ken'ichi Handa - - * language/ethio-util.el (setup-ethiopic-environment-internal): - Use quail-activate-hook instead of obsolete hook quail-mode-hook. - (exit-ethiopic-environment): Likewize. - -1999-06-12 Richard M. Stallman - - * cus-start.el (scroll-preserve-screen-position): Fix typo in type. - -1999-06-12 Markus Rost - - * emulation/crisp.el (crisp-mode): (defcustom) Initialize with - custom-initialize-default to avoid infinite loop. - (crisp-mode): (defun) Call transient-mark-mode here, not when - loading the file. Run crisp-mode-hook here, and run - crisp-load-hook when loading the file. - - * mail/rmailout.el (rmail-output-read-rmail-file-name): If in - rmail-summary buffer, search for pattern in rmail-file. - - * mail/rmailsum.el (rmail-summary-output-to-rmail-file): Fix typo. - - * progmodes/cperl-mode.el (cperl-invalid-face): Fix custom type. - - * ps-print.el (ps-printer-name): Fix custom type. - -1999-06-12 Reto Zimmermann - - * progmodes/vhdl-mode.el (vhdl-port-copy): Fix parsing bug. - (vhdl-port-paste-generic-map): Fix indentation bug. - (vhdl-port-paste-port-map): Fix indentation bug. - (vhdl-scan-file-contents): Make scanning case insensitive. - -1999-06-11 Richard M. Stallman - - * files.el (write-file): When buffer is not already visiting a file, - don't put buffer name in the minibuffer, just make it the default. - Also handle just directory as arg usefully in that case. - - * simple.el (sendmail-user-agent-compose): - Ignore case when inserting the rest of the "other" headers. - - * help.el (help-for-help): Mention C-h C-i. Clear up C-h n. - - * info-look.el (info-lookup-file, info-lookup-symbol): Doc fix. - (info-lookup-interactive-arguments): Never insert the default - into the minibuffer automatically. - - * emacs-lisp/cl-extra.el (getf): Don't call get*. - -1999-06-09 Richard M. Stallman - - * simple.el (shell-command): Avoid printing "mark set" message. - -1999-06-09 Dave Love - - * progmodes/compile.el (compilation-error-regexp-alist): Allow - digits in program name in first pattern. - -1999-06-09 Andre Spiegel - - * vc.el (vc-dired-mode): Don't match anything before the date in - dired-move-to-filename-regexp. - -1999-06-07 Ken'ichi Handa - - * international/quail.el (quail-define-rules): Fix typo in - docstring. - -1999-06-05 Stephen Eglen - - * iswitchb.el (iswitchb-default-keybindings): Add - iswitchb-minibuffer-setup to minibuffer-setup-hook here rather - than when package is loaded. - -1999-06-04 Richard M. Stallman - - * startup.el (command-line): Don't set user-init-file directly; - tell `load' to set it. - - * ange-ftp.el (ange-ftp-shell-command): Handle error-buffer arg. - - * simple.el (next-history-element): - Handle minibuffer-text-before-history properly when reading sexps. - - * disp-table.el (standard-display-european): - For an interactive call by the user, - don't set enable-multibyte-characters, - and don't set the terminal coding system. - - * textmodes/refbib.el: Don't print any messages or display - a buffer when loading the library. - (r2b-help): Doc fix. - (r2b-help-message): Update the documentation. - (r2b-load-quietly): Variable deleted. - (r2b-convert-buffer): Doc fix. - -1999-06-04 Dave Love - - * help.el (help-xref-interned): Fix insertion of fdoc and revamp. - - * auto-show.el: Don't change hooks on loading. - (auto-show-mode): Autoload. Default to nil. Add :set &c. - (auto-show-mode): Add to hooks here. - -1999-06-04 Richard Sharman - - * emacs-lisp/regexp-opt.el (regexp-opt-group): Avoid infinite - recursion on bogus input. - -1999-06-04 Eric M. Ludlam - - * speedbar.el (speedbar-hack-buffer-menu): Fixed so if the user - does not select a buffer from the buffers menu, then the attached - frame is not switched to anything. - -1999-06-03 Ken'ichi Handa - - * language/vietnamese.el (ccl-encode-vscii): Typo fixed - (viet-viscii-...->viet-vscii...). - - * international/mule-conf.el (iso-2022-7bit-lock-ss2): Typo fixed. - -1999-06-01 Dave Love - - * progmodes/fortran.el: Add :link to defgroup. - (fortran-blink-matching-if): Match ELSE statements too. - (fortran-fill-statement, fortran-fill): Bind auto-fill-function so - that filling is always done. - -1999-05-31 Richard M. Stallman - - * simple.el (append-next-kill): Use an arg to distinguish - interactive calls from Lisp calls, rather than (interactive-p). - - * international/iso-transl.el (iso-transl-language-alist): - Interchange n and N. - -1999-05-31 Dave Love - - * msb.el Add to minor-mode-map-alist. Remove hook installation - and keymap munging on load. - (msb-mode): New option. - (msb-files-by-directory, msb-sort-by-name, msb-sort-by-directory): - Doc fix. - (msb-mode-map): New variable. - (msb-mode): New command. - -1999-05-31 Dave Love - - * ispell.el: (ispell-alternate-dictionary): Fix custom type. - (ispell-complete-word-dict): Likewise. - -1999-05-31 Eli Zaretskii - - * forms.el (forms-save-buffer): Call set-buffer-modified-p to - force the data buffer to be saved, even if the data didn't - change, in case the write filter was modified. Restore the - current record after read-file-filter finishes. - -1999-05-29 Karl Heuer - - * ispell4.el: Obsolete; file deleted. - - * textmodes/texinfmt.el (texinfo-format-direntry): Avoid blank line. - - * font-lock.el (font-lock-apply-syntactic-highlight): Don't die if - VALUE is a syntax table. - - * emacs-lisp/cl.el (custom-print-functions): Add autoload cookie. - - * simple.el (zap-to-char): Doc fix. - -1999-05-27 Ken'ichi Handa - - * isearch.el (isearch-quote-char): Don't assume character codes - 0200 - 0237 stand for characters in some single-byte character - charset. - -1999-05-27 Dave Love - - * startup.el: (iso-8859-n-locale-regexp): Don't match 8859-15 &c. - -1999-05-27 Andreas Schwab - - * dired-aux.el (dired-insert-subdir-doinsert): Check that the - headerline does not exist already. - -1999-05-26 Richard Stallman - - * progmodes/cc-menus.el (cc-imenu-java-generic-expression): - Avoid nested null-loops. - -1999-05-26 Ken'ichi Handa - - * international/characters.el: Typo fixed; prefered->preferred. - - * international/mule-cmds.el (find-coding-systems-for-charsets): - Typo fixed; prefered->preferred. - - * map-ynp.el (map-y-or-n-p): Don't inherit the current input - method in read-event. - - * international/mule.el (charset-info): Doc-string fixed. - -1999-05-25 Ken'ichi Handa - - * mail/smtpmail.el (smtpmail-send-it): Bind - smtpmail-code-conv-from properly. - (smtpmail-send-data-1): If DATA is a multibyte string, encode it - by smtpmail-code-conv-from. - -1999-05-24 Richard Stallman - - * emulation/crisp.el (crisp-submit-bug-report): Function deleted. - Binding deleted also. - -1999-05-24 Karl Heuer - - * comint.el (comint-bol-or-process-mark): Doc fix. - -1999-05-23 Dave Love - - * emulation/crisp.el (crisp-mode-map): Don't inherit global-map. - Enter it on minor-mode-map-alist. - (crisp-mode): Re-named from `crsip-mode-enabled'. Users changed. - Autoload. Add custom setter. - (crisp-mark-line): Doc fix. - (crisp-mode): Autoload. Re-write not to frob keymaps directly. - (crisp-mode-hook): Define. - -1999-05-23 Ken'ichi Handa - - * files.el (recover-file): Recover buffer-file-coding-system. - -1999-05-22 Richard Stallman - - * vc.el (vc-dired-mode): Make the dired-move-to-filename-regexp - regexp match the date, to avoid treating date as file size. - Add YYYY S option to WESTERN/ - - * bookmark.el: Delete some XEmacs compatibility code. - (bookmark-jump-noselect): Check vc-backend. - - * subr.el (add-to-list): Doc fix. - -1999-05-21 Stephen Eglen - - * diary-lib.el (diary-mail-entries): Use fancy-diary-buffer. - -1999-05-18 Richard Stallman - - * textmodes/texinfmt.el (texinfo-anchor): Don't delete a - non-space after the @anchor command. - (texinfo-format-var): Handle other nested constructs, using - texinfo-parse-expanded-arg and texinfo-discard-command, not - texinfo-parse-arg-discard. - - * emacs-lisp/debug.el (debugger-outer-inhibit-redisplay): New variable. - (debug): Bind and use debugger-outer-inhibit-redisplay. - Bind inhibit-redisplay to nil. - (debugger-env-macro): Treat inhibit-redisplay like other outside vars. - -1999-05-17 Dave Love - - * help.el (describe-function-1): Extra arg, interactive-p. - (describe-key, describe-function): Use it. - -1999-05-17 Karl Heuer - - * ispell.el (ispell-local-dictionary-alist): Add autoload cookie. - -1999-05-16 Dave Love - - * cus-start.el (all): Delete selective-display. Add scroll-margin, - scroll-preserve-screen-position, scroll-conservatively. - -1999-05-16 Dave Love - - * emacs-lisp/byte-opt.el (byte-optimize-plus): Fix 1-arg case. - -1999-05-15 Reto Zimmermann - - * progmodes/vhdl-mode.el: Completely revised and massively extended. - -1999-05-15 Francesco Potorti` - - * progmodes/sh-script.el (sh-mode): Do not fail if buffer has no - magic number and is not associated with a file. - -1999-05-14 Richard M. Stallman - - * files.el (find-file-noselect-1): Fix previous change. - -1999-05-14 Simon Marshall - - * fast-lock.el (fast-lock-cache-name): Fix test for `windows-nt'. - -1999-05-13 Ken'ichi Handa - - * international/mule-diag.el (mule-diag): Change MULE to Mule in - docstring. - - * international/mule-cmds.el: Change MULE to Mule in docstrings - and menus. - -1999-05-10 Kenichi HANDA - - * ps-mule.el (ps-mule-prologue): Fix the definition of DefFontMule - to correctly reflect the value of BaseLineOffset in - RelativeCompose. Now the value of RelativeCompose is an array of - low and high positions. - (ps-mule-cmpchar-prologue): Adjust the definition of BC, EC, and - RLC for the above change. - -1995-05-11 Joel N. Weber II - - * comint.el (comint-password-prompt-regexp): Modified to match the - output of ksu and ssh-add. - -1999-05-11 Kenichi HANDA - - * language/korea-util.el (isearch-toggle-korean-input-method): - Adjusted for the change of input method handling in isearch.el. - (isearch-hangul-switch-symbol-ksc): Likewise. - (isearch-hangul-switch-hanja): Likewise. - -1999-05-10 Dave Love - - * help.el (help-make-xrefs): Fix typo. - -1999-05-10 Andreas Schwab - - * emacs-lisp/byte-opt.el (byte-boolean-vars): Add - unibyte-display-via-language-environment. - - * help.el (help-make-xrefs): Handle more cases when looking for - commands in a keymap description. - -1999-05-10 Eli Zaretskii - - * loadup.el: For ms-dos systems, load ccl and codepage. - -1999-05-09 Ken'ichi Handa - - * ps-print.el (ps-control-character): Call - ps-mule-prepare-ascii-font to setup ASCII fonts. - - * ps-mule.el (ps-mule-begin-job): Redo this change "if - ps-multibyte-buffer is nil, use - ps-mule-font-info-database-default." - -1999-05-08 Ken Stevens - - * ispell.el (ispell-local-dictionary-alist): New variable for - customizing local dictionaries not accessable by everyone. - (ispell-dictionary-alist): Loads `ispell-local-dictionary-alist'. - (ispell-required-version): Changed format `(major minor - revision)' to support general pattern matching. - (ispell-tex-skip-alists): AMS Tex block comment and `\author' - skip region commented out due to incorrect skip potential in std latex. - (ispell-word): Removed `when' macro. Fixed bug of not restoring - cursor point on small words for calls from `ispell-minor-mode'. - (check-ispell-version): Tests and accepts versions major.minor - and above, with adjustments for interactions in 3.1.0-3.1.11. - (ispell-get-line): No longer skips ispell process special characters. - (ispell-comments-and-strings): Removed `when' macro call. - (ispell-minor-check): Requires ispell-word to restore cursor point. - (ispell-buffer-local-parsing): Supports checking comments only. - -1999-05-08 Karl Heuer - - * comint.el (comint-password-prompt-regexp): Fix last change to be - more specific. - -1999-05-07 Richard M. Stallman - - * subr.el (with-temp-message): Fix the other call to message - to use %s. - -1999-05-07 Michael Ernst - - * gud.el (gud-format-command): "%F" means file sans extension. - (jdb): Use %F, not %f, for gud-break. - -1999-05-07 Joel N. Weber II - - * comint.el (comint-password-prompt-regexp): Modified so that it - matches the output of kinit. - -1999-05-06 Greg Stark - - * timezone.el (timezone-parse-date): Recognize new format used in - internet cookies. - -1999-05-04 Tudor Hulubei - - * international/iso-acc.el (iso-languages): Add latin-2 cedillas. - -1999-05-04 Andrew Innes - - * time.el (display-time-update): Allow for wrap-around when - checking against display-time-server-down-time. - -1999-05-04 Ken'ichi Handa - - * international/mule-diag.el (describe-coding-system): Fix English - message. - -1999-05-03 Jason Rumney - - * term/w32-win.el: Change the x-charset-registry property for the - Japanese charsets that are supported by Japanese Windows fonts. - -1999-05-03 Edward M. Reingold - - * diary-lib.el (diary-remind): Rewritten to behave sensibly for - diary-block diary entries for which the reminders and the diary - entries can overlap. - -1999-05-02 Jason Rumney - - * term/w32-win.el (mouse-set-font): Ensure constructed fontset - matches the font selected in the dialog. - -1999-05-02 Dave Love - - * browse-url.el (browse-url-browser-function): Add :version. - - * international/mule.el (auto-coding-alist): Add .tgz. - -1999-05-2 Eli Zaretskii - - * international/codepage.el (cp-coding-system-for-codepage-1): - Make the magnification parameter for the -dos encoder be 2. - -1999-05-2 Andrew Innes - - * term/w32-win.el (w32-drag-n-drop): Select file in window where - it is dropped, rather than current window. - - * mail/smtpmail.el (smtpmail-deduce-address-list): Bind variables - after switching buffer, as case-fold-search is a buffer local - variable. - - * w32-fns.el (convert-standard-filename): Only convert directory - separators to backslash if the interactive shell is one of the - standard Windows shells that has DOS semantics. - - * ls-lisp.el (ls-lisp-format-time): Trap errors from - format-time-string, and return a suitable string to indicate the - timestamp was invalid. - - * hexl.el (hexlify-command): Apply shell-quote-argument after - expanding hexl-program in case exec-directory contains a space. - (dehexlify-command): Ditto. - - * dos-w32.el (file-name-buffer-file-type-alist): Remove various - file extension regexps which aren't necessarily binary files. - (direct-print-region-helper): Use subst-char-in-string instead of - binding directory-sep-char to convert filenames to DOS syntax. - (direct-print-region-use-command-dot-com): New variable. - (direct-print-region-helper): Use it to control whether to invoked - command.com to print on Windows 9x. - - * browse-url.el (browse-url-browser-function): Default to - browse-url-default-windows-browser on windows-nt. - (browse-url-default-windows-browser): New function. - -1999-04-30 Eli Zaretskii - - * forms.el (forms-mode): Don't call forms-first-record or - forms-last-record if the data file has zero records. - -1999-04-29 Richard M. Stallman - - * files.el (find-file-noselect-1): If buffer-file-name has changed - after find-file-not-found-hooks runs, recompute the truename. - And don't use FILENAME after that point. - -1999-04-27 Dave Love - - * paren.el (show-paren-mode) - * which-func.el (which-func-mode-global) - * type-break.el (type-break-mode) - * time.el (display-time-mode) - * rsz-mini.el (resize-minibuffer-mode) - * mouse-sel.el (mouse-sel-mode) - * icomplete.el (icomplete-mode) - * hscroll.el (hscroll-global-mode) - * help.el (temp-buffer-resize-mode) - * font-lock.el (global-font-lock-mode) - * delsel.el (delete-selection-mode) - * avoid.el (mouse-avoidance-mode) - * autoinsert.el (auto-insert-mode) - * winner.el (winner-mode): Doc fix. - -1999-04-26 Karl Heuer - - * mail/rmail.el (rmail-next-same-subject): When searching, ignore - the same whitespace that was ignored in choosing the subject string. - -1999-04-26 Richard M. Stallman - - * info.el (Info-find-node): Position properly after finding anchor. - - * cus-start.el (all): Handle unibyte-display-via-language-environment. - - * simple.el (indent-new-comment-line): Fix previous change. - - * complete.el: Delete the wildcard expansion feature - since that is now standard in find-file. - (PC-try-load-many-files): Function deleted. - (PC-after-load-many-files): Function deleted. - (PC-many-files-list): Variable deleted. - (PC-disable-wildcards): Variable deleted. - (partial-completion-mode): Don't enable the wildcard feature. - - * complete.el (PC-look-for-include-file): Don't set global variables - `error', `buf' and `filename' here. - - * mail/sendmail.el (mail-sent-via): Use copy-marker not make-marker. - -1999-04-26 John Wiegley - - * textmodes/outline.el (outline-regexp): Doc fix. - -1999-04-26 John Wiegley - - * progmodes/compile.el (compilation-error-regexp-alist): Recognize - C++Builder 4.0 error message syntax. - -1999-04-26 Mark Diekhans - - * progmodes/compile.el (grep-compute-defaults): If xargs -e isn't - supported, use find -exec. - -1999-04-26 Yoshiki Hayashi - - * textmodes/texinfmt.el (texinfo-format-buffer): Bind - coding-system-for-write, to avoid hanging when non-interactive. - -1999-04-26 Dirk Herrmann - - * textmodes/bibtex.el (bibtex-reference-head): Allow entries to - start with a newline. - -1999-04-13 Ken'ichi Handa - - * international/mule-conf.el (x-ctext): New coding system. - -1999-04-12 Richard M. Stallman - - * international/mule-cmds.el (input-method-function): - Add permanent-local property. - -1999-04-12 Dave Love - - * jka-compr.el (jka-compr-insert-file-contents): Fix previous - change to use jka-compr-byte-compiler-base-file-name. - - * supercite.el (sc-scan-info-alist): Revert last change. - (sc-attrib-selection-list): Fix :type here instead. - -1999-04-11 Eli Zaretskii - - * international/mule.el (auto-coding-alist-lookup): Include ms-dos - in the list of case-insensitive filesystems. - -1999-04-09 Kenichi Handa - - * international/fontset.el (create-fontset-from-fontset-spec): - Don't register duplicated alias fontset names. - -1999-04-08 Richard Stallman - - * international/mule.el (auto-coding-alist-lookup): New function. - (set-auto-coding): Use auto-coding-alist-lookup. - - * jka-compr.el (jka-compr-insert-file-contents): - Use auto-coding-alist-lookup to check for files that - should not have eol conversion, in the unibyte case. - -1999-04-07 Dave Love - - * help.el (describe-variable): Check custom-loads property as well - as custom-type. - - * abbrev.el (abbrev-mode): Customizing sets the default value. - -1999-04-08 Andre Spiegel - - * vc.el (vc-backend-revert): For CVS files that were made - writeable with "cvs edit", call "cvs unedit" to undo that. - -1999-04-08 Dave Love - - * mail/supercite.el: (sc-attrib-selection-list): Fix custom type - more. - (sc-emacs-features): Recognize Emacs 20. - (sc-read-string): Use history arg. - (sc-scan-info-alist): Check for rtnvalue a cons. - -1999-04-08 Kenichi HANDA - - * gnus/gnus-mule.el (gnus-mule-message-send-mail-function): Find a - coding system to encode the message by - select-message-coding-system. - -1999-04-07 Richard Stallman - - * progmodes/sql.el (sql-send-paragraph): Delete duplicate definition. - - * winner.el: Reorder definitions. - - * mail/mh-utils.el (mh-find-progs): Try /etc/nmh and lib/nmh dirs. - - * mail/rmail.el (rmail-decode-babyl-format): - Undo previous change. - -1999-04-06 Richard Stallman - - * info.el (Info-find-node): Check for an anchor at the - proper place, before reading an indirect file. - - * imenu.el (imenu--mouse-menu): Use assq when searching in FINAL. - - * jka-compr.el (jka-compr-insert-file-contents): - Use raw-text-unix when we want no conversion. - -1999-04-06 Thierry Emery - - * timezone.el (timezone-parse-date): Corrected regexp for - style (5) date format so that tenths of seconds are optional. - -1999-04-05 Eli Zaretskii - - * term/internal.el (dos-cpNNN-setup): New function, with the guts - of dos-codepage-setup. - (cjk-codepages-alist): New variable, an alist of Far-Eastern - codepages for which there's no need to set up cpNNN coding - systems. - (dos-codepage-setup): Support Far-Eastern DOS terminals. - -1999-04-05 Richard Stallman - - * mail/rmail.el (rmail-ignored-headers): Doc fix. - -1999-04-02 Richard Stallman - - * progmodes/compile.el (compilation-handle-exit): Do right thing - if (car status) doesn't end in a newline. - -1999-04-01 Dave Love - - * progmodes/sql.el (SQL): Add defgroup :version. - -1999-03-31 Richard M. Stallman - - * emacs-lisp/bytecomp.el (byte-compile-file): Clear - buffer-file-coding-system. If the coding system used is raw-text, - etc., make the *Compiler Input* buffer unibyte. - - * international/mule.el (find-new-buffer-file-coding-system): Doc fix. - - * loadup.el: Don't write the fns-...el file if not dumping. - -1999-03-31 Dave Love - - * snmp-mode.el (snmp): Fix defgroup :version. - - * hilit-chg.el (highlight-changes): Add defgroup :version. - -1999-03-31 Andreas Schwab - - * gnus/gnus-sum.el (gnus-data-compute-positions): Move down after - the gnus-save-hidden-threads macro. - -1999-03-30 Per Abrahamsen - - * faces.el (face-set-after-frame-default): Obey the - `customized-face' for new faces. - -1999-03-30 Dave Love - - * international/mule-cmds.el (current-language-environment): Doc fix. - * abbrev.el (abbrev-mode): Doc fix. - * autoinsert.el (auto-insert-mode): Doc fix. - * complete.el (partial-completion-mode): Doc fix. - * avoid.el (mouse-avoidance-mode): Doc fix. - * delsel.el (delete-selection-mode): Doc fix. - * font-lock.el (global-font-lock-mode): Doc fix. - * help.el (temp-buffer-resize-mode): Doc fix. - * hscroll.el (hscroll-global-mode): Doc fix. - * icomplete.el (icomplete-mode): Doc fix. - * mouse-sel.el (mouse-sel-mode): Doc fix. - * paren.el (show-paren-mode): Doc fix. - * rsz-mini.el (resize-minibuffer-mode): Doc fix. - * time.el (display-time-mode): Doc fix. - * type-break.el (type-break-mode): Doc fix. - * which-func.el (which-func-mode-global): Doc fix. - * winner.el (winner-mode): Doc fix. - -1999-03-30 Michael Ernst - - * wid-edit.el (widget-before-change): Signal text-read-only rather - than an ordinary error. - -1999-03-30 Richard M. Stallman - - * repeat.el: Don't require advice. - (repeat): Do function-indirection in check for kbd macro. - In self-insert case, use the *last* char in INSERTION. - -1999-03-30 Karl Heuer - - * progmodes/cc-cmds.el (c-indent-command): Doc fix. - -1999-03-29 Andreas Schwab - - * textmodes/tex-mode.el (tex-start-shell): Use add-hook for - comint-input-filter-functions. Make variables related to shell - directory tracking local. - -1999-03-26 Andreas Schwab - - * emacs-lisp/debug.el (debug): Make *Backtrace* buffer writable. - - * simple.el (shell-command-on-region): Cope with exit-status being - nil, which happens if call-process-region was interrupted. - -1999-03-26 Richard M. Stallman - - * simple.el (indent-new-comment-line): Handle use at a point - after a comment-end. Handle multiple comments. - - * mail/rmail.el (rmail-decode-babyl-format): - To prevent locking, bind buffer-file-name to nil. - -1999-03-26 Karl Fogel - - * mail-hist.el (mail-hist-current-header-name): Don't make - off-by-one-error when determining if in message body. - -1999-03-25 Andrew Innes - - * w32-fns.el (set-default-process-coding-system): Copied from - dos-w32.el, but modified to use Unix line endings for process - input, and to add a suitable entry to process-coding-system-alist - for DOS shells. - - * dos-fns.el (set-default-process-coding-system): Copied from - dos-w32.el. - - * dos-w32.el (set-default-process-coding-system): Move function to - dos-fns.el; a different version is used in w32-fns.el. - -1999-03-24 Dave Love - - * info.el (Info-directory-list): Revert change to re-writing - Info-default-directory-list, but put `alternative' first. - (Info-insert-dir): Modify selecting the top dir file as a consequence. - -1999-03-23 Simon Marshall - - * font-lock.el (c-font-lock-keywords-2): Only fontify a label if it is - on the line by itself. - (java-font-lock-keywords-2): Likewise. Don't fontify a class name if - it is not in a declarative context. - -1999-03-22 Per Abrahamsen - - * cus-edit.el (custom-variable-prompt): Allow customization of - autoloaded symbols. - -1999-03-22 Kenichi HANDA - - * simple.el (what-cursor-position): Don't cause error when point - is at invalid multibyte sequence. - -1999-03-21 Karl Heuer - - * complete.el (partial-completion-mode): Doc fix. - -1999-03-19 Richard M. Stallman - - * progmodes/cplus-md.el (old-c++): Remove :group. - - * progmodes/c-mode.el (old-c): Remove :group. - -1999-03-18 Simon Marshall - - * font-lock.el (c-font-lock-keywords-2): Added "complex" type. - (java-font-lock-keywords-2): Added "strictfp" keyword. - -1999-03-17 Jason Rumney - - * w32-fns.el (set-w32-system-coding-system) New function. - (w32-system-coding-system) Initialize to 'iso-latin-1. - -1999-03-17 Eli Zaretskii - - * international/mule-cmds.el (set-language-environment): Fix - previous change: don't use dos-codepage when unbound. - -1999-03-17 Karl Heuer - - * calendar/appt.el (appt-make-list): Fix previous change. - -1999-03-16 Richard M. Stallman - - * window.el (shrink-window-if-larger-than-buffer): - Don't try to redisplay with the cursor at the end - on its own line--that would force a scroll and spoil things. - -1999-03-16 Eli Zaretskii - - * international/mule-cmds.el (set-language-environment): Don't use - cpNNN-nonascii-translation-table if it is unbound. - - * term/internal.el (dos-codepage-setup): Compute the unibyte - syntax table and bind unibyte-display-via-language-environment - here, rather than at top level, so that resetting to unibyte in - .emacs works as expected. - -1999-03-15 Simon Marshall - - * font-lock.el (c-font-lock-keywords-2): Added "restrict" keyword. - -1999-03-14 Milan Zamazal - - * abbrev.el (inverse-add-abbrev): Inherit the current input method. - -1999-03-14 Kenichi Handa - - * international/mule-util.el (detect-coding-with-priority): - Restore the internal database. - -1999-03-14 Stephen Eglen - - * mail/sendmail.el (sendmail-send-it): Fix typo in error string - if mail-from-style has invalid value. - -1999-03-12 Karl Heuer - - * vc.el (vc-delete-logbuf-window): New var. - (vc-finish-logentry): Use it. - -1999-03-12 Richard M. Stallman - - * startup.el (command-line-1): Improve startup msg. - -1999-03-12 Eric M. Ludlam - - * speedbar.el: Added commentary about stealthy functions. - (speedbar-message) new function. - (speedbar-y-or-n-p): New function - (speedbar-with-attached-buffer) Moved macro before reference. - Now uses `save-selected-window'. - (speedbar-mouse-hscroll, speedbar-track-mouse, speedbar-refresh, - speedbar-generic-item-info, speedbar-item-info-file-helper, - speedbar-item-delete, speedbar-insert-generic-list, - speedbar-timer-fn, speedbar-check-vc-this-line, - speedbar-check-obj-this-line, speedbar-fetch-dynaic-etags, - speedbar-buffers-item-info) Use speedbar-message. - (speedbar-item-info) Limit `message-log-max'. - (speedbar-item-load, speedbar-item-copy, speedbar-item-rename, - speedbar-item-delete, speedbar-item-object-delete, - speedbar-buffer-kill-buffer) Use speedbar-y-or-n-p. - -1999-03-10 Kenichi Handa - - * server.el (server-start): Set coding system for the server - process to raw-text. - (server-process-filter): Decode file names if necessary. - -1999-03-12 Dave Love - - * textmodes/fill.el (sentence-end-double-space): Doc fix. - - * textmodes/paragraphs.el (sentence-end): Doc fix. - -1999-03-11 Karl Heuer - - * comint.el (comint-password-prompt-regexp): Accept "login password:" - -1999-03-09 Karl Heuer - - * ispell.el (ispell-dictionary-alist-1): Shorten autoloaded line. - (ispell-dictionary-alist-2): Likewise. - (ispell-dictionary-alist-3, ispell-dictionary-alist-4): New vars. - (ispell-dictionary-alist-5, ispell-dictionary-alist-6): New vars. - (ispell-dictionary-alist): Build from six pieces, not just two. - - * ps-bdf.el (bdf-directory-list): Doc fix. - - * enriched.el (enriched-mode): Make var permanent-local. - -1999-03-09 Dave Love - - * textmodes/sgml-mode.el (html-mode): Use - sentence-end-double-space when setting sentence-end. - -1999-03-09 Ken'ichi Handa - - * language/thai.el (tis-620): New alias coding system for thai-tis620. - -1999-03-08 Felix Lee - - * textmodes/flyspell.el (flyspell-mode-on): Use change-major-mode-hook. - - * textmodes/outline.el (outline-back-to-heading): Fix invisible-ok. - -1999-03-08 Karl Heuer - - * dired-aux.el (dired-do-copy-regexp): Doc fix. - (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix. - - * dired.el (dired-do-copy-regexp): Doc fix. - (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix. - -1999-03-08 Roger Breitenstein - - * mail/smtpmail.el (smtpmail-do-bcc): Fix regexp. - -1999-03-08 Jason Rumney - - * international/codepage.el (cp1250-decode-table) - (cp1251-decode-table, cp1253-decode-table) - (cp1257-decode-table): New translation tables for MS Windows codepages. - (cp-make-coding-systems-for-codepage): Accept 4 digit codepages. - -1999-03-07 Yoshiki Hayashi - - * textmodes/texinfmt.el (texinfo-append-refill): Check @c correctly. - -1999-03-07 Eli Zaretskii - - * ps-bdf.el (bdf-directory-list): Different value for ms-dos. - - * term/internal.el (top level): Display character 255 as 8bit as well. - -1999-03-06 Dave Love - - * progmodes/cc-cmds.el (c-outline-level): Bind - buffer-invisibility-spec. - - * progmodes/c-mode.el (c-outline-level): Likewise. - - * progmodes/ada-mode.el (ada-outline-level): Likewise. - -1999-03-05 Felix Lee - - * textmodes/outline.el (outline-get-last-sibling): Doc fix. - -1999-03-05 Richard M. Stallman - - * bindings.el (complete-symbol): Invert meaning of prefix arg. - -1999-03-05 Andrew Innes - - * w32-fns.el (convert-standard-filename): Convert directory - separators to Windows format. - -1999-03-05 Andreas Schwab - - * international/skkdic-cnv.el: Provide skkdic-cnv. - (skkdic-convert): Emit code to require skkdic-cnv at compile time. - (batch-skkdic-convert): Doc fix. - -1999-03-04 Dave Love - - * custom.el (custom-set-variables): Protect against setter errors. - -1999-03-04 Eli Zaretskii - - * ls-lisp.el (ls-lisp-insert-directory): Protect the sum total of - the file sizes from overflowing. - (ls-lisp-format): If file size is a float, use %8.0f to print it. - Under -s, print the size in blocks with %4.0f, in case they have - a *really* huge file. - -1999-03-03 Dave Love - - * options.el (edit-options): Doc fix. - (list-options): Don't lose with unbound symbols. Maintain - Edit-options-mode. - -1999-03-01 Dave Love - - * mail/supercite.el (sc-attrib-selection-list): Fix custom type. - -1999-02-28 Richard M. Stallman - - * ispell.el (ispell-dictionary-alist-override): New variable. - (ispell-dictionary-alist): Don't setq it, - if ispell-dictionary-alist-override is set. - - * simple.el (shell-command-default-error-buffer): Renamed from - shell-command-on-region-default-error-buffer. - (shell-command-on-region): Mention in echo area when there - is some error output. Mention success or failure, too. - Accumulate multiple error outputs - going forward, with formfeed in between. Display the error buffer - when we have put something in it. - (shell-command): Add the ERROR-BUFFER argument feature. - -1999-02-28 Karl Heuer - - * mail/mh-utils.el (mh-lib): Doc fix. - (mh-lib-progs, mh-nmh-p): New vars. - (mh-find-progs): Set mh-lib-progs along with other vars. - (mh-path-search): New arg FUNC-P; if specified, use that instead - of mh-file-command-p. - (mh-install, mh-exec-lib-cmd-output): Use mh-lib-progs. - - * mail/mh-comp.el (mh-repl-formfile): New var. - (mh-smail-batch): Don't ignore all arguments. - (mh-reply): Do the right thing when using nmh. - -1999-02-27 Kenichi Handa - - * international/mule-cmds.el (select-safe-coding-system): Be sure - to show a buffer being decoded. - -1999-02-26 Ken'ichi Handa - - * ps-bdf.el (bdf-directory-list): Initialize it to - '("/usr/local/share/emacs/fonts/bdf"). - -1999-02-25 Vinicius Jose Latorre - - * ps-print.el: PostScript programming fix. - (ps-print-prologue-1): Fix BeginDoc PostScript procedure (don't use - setpagedevice operator). - -1999-02-25 Vinicius Jose Latorre - - * ps-print.el: Doc fix, font size specifies landscape and portrait - sizes. - (ps-print-version): New version number (4.1.4). - (ps-font-size, ps-header-font-size, ps-header-title-font-size): - Specifies landscape and portrait sizes. - (ps-setup, ps-print-quote, ps-line-lengths-internal, ps-nb-pages) - (ps-get-page-dimensions, ps-begin-file, ps-begin-job, ps-generate): Fun - fix. - (ps-get-font-size): New fun. - (ps-font-size-internal, ps-header-font-size-internal) - (ps-header-title-font-size-internal): New vars. - - * ps-mule.el: Change of ps-print font size variable name. - (ps-mule-generate-font): Fun fix. - (ps-mule-begin-job): Programming uniformization. - -1999-02-25 Dave Love - - * help.el (help-xref-info-regexp): Allow linebreaks and capital. - (help-make-xrefs): Do Info case first. - - * repeat.el: Don't require advice. - (repeat-last-kill-command): Variable deleted. - -1999-02-25 Richard Stallman - - * simple.el (shell-command-on-region): Don't go into the REPLACE = t - case just because the current buffer is the output buffer. - -1999-02-25 Kenichi Handa - - * simple.el (what-cursor-position): To show the character's - encoding, use encoded-string-description instead of information - of chaset-origin-alist. - - * international/mule-cmds.el (iso-2022-control-alist): New variable. - (encoded-code-description): New function. - (encoded-string-description): New function. - (encode-coding-char): New function. - -1999-02-25 Andrew Innes - - * startup.el (command-line) [windows-nt]: Fix typo in regexp - checking for .emacs[.el[c]]. - -1999-02-24 Richard Stallman - - * help.el (describe-function-1): Don't print a whole lambda-function. - -1999-02-23 Ken'ichi Handa - - * international/encoded-kb.el (encoded-kbd-handle-8bit): Allow - inputting ?\240. - -1999-02-23 Karl Heuer - - * term/vt100.el (vt100-wide-mode): Use defvar, not defconst. - - * midnight.el (clean-buffer-list-kill-regexps): Doc fix. - (clean-buffer-list-kill-buffer-names): Doc fix. - - * gud.el (gud-jdb-massage-args): Spelling fix. - -1999-02-23 Richard M. Stallman - - * subr.el (with-temp-message): Use %s so % in old msg won't fool us. - -1999-02-22 Eli Zaretskii - - * arc-mode.el (archive-set-buffer-as-visiting-file): Save - excursion while calling set-auto-coding-function. - - * play/handwrite.el (handwrite): Require ps-print, and use - ps-printer-name and ps-lpr-command. Call ps-print-region-function - if it's defined, instead of forking ps-lpr-command unconditionally. - -1999-02-22 Kenichi Handa - - * international/codepage.el (cp-coding-system-for-codepage-1): Put - charset-origin-alist property to a coding system for the codepage. - - * international/mule.el: Modify comment for charset-origin-alist - property of a coding system. - - * simple.el (what-cursor-position): charset-origin-alist property - of a coding system may be a translation table or a symbol of which - `translation-table' property is a translation table. - -1999-02-21 Richard Stallman - - * textmodes/sgml-mode.el (html-tag-alist): Add /head and /body - to the "html" template. - -1999-02-21 Peter Breton - - * dirtrack.el (dirtrack): Added docstring. Now returns input. - -1999-02-18 Peter Breton - - * dirtrack.el (dirtrack): Check for the prompt in the input string - instead of the buffer. - -1999-02-18 Alex Schroeder - - * sql.el: Set version to 1.4.1. Changed mail address to - alex@gnu.org. Mention the mailing list sql.el@gnu.org. - (sql-input-ring-separator): Doc fix. - (sql-mode-syntax-table): double-dash starts comments is defined as - ". 56" instead of ". 12b" for XEmacs. - (sql-stop, sql-interactive-mode): Doc fixes. - (sql-postgres): Queries for database and server, not just one. - (sql-set-sqli-buffer): sql-set-sqli-hook must be quoted. - - * sql.el (sql-set-sqli-hook): A hook run when sql-buffer is - changed. This is needed for master.el to work. - (sql-set-sqli-buffer): Use the new hook. - - * sql.el (sql-make-alternate-buffer-name): Function that sets - sql-alternate-buffer-name. - (sql-alternate-buffer-name): Possible name of SQLi buffers. - (sql-interactive-mode): Set sql-alternate-buffer-name. - (sql-rename-buffer): New command. - (sql-interactive-mode-menu): Menu for SQLi buffers. - - * sql.el (sql-interactive-mode): Doc fix. sql-input-ring-separator - and sql-input-ring-file-name are used to temporarily set - comint-input-ring-file-name and comint-input-ring-separator when - reading and writing input history files. - - (sql-stop): Use sql-input-ring-separator and sql-input-ring-file-name. - (sql-input-ring-file-name): New variable with customization. - (sql-input-ring-separator): New variable with customization. - (sql-set-sqli-buffer): Renamed from sql-change-sqli-buffer. - Callers changed. - (sql-show-sqli-buffer): The message for "sql-buffer is not set" - now includes the name of the current buffer. - - (sql-mode): Set paragraph-separate and paragraph-start so that - sql-send-paragraph sends the entire SQL statements, even if it - contains indented lines. - -1999-02-18 Dave Love - - * format.el (format-encode-run-method, format-decode-run-method): - Fix previous change. - -1999-02-18 Ken'ichi Handa - - * international/mule.el (coding-system-list): Moved here from - mule-util.el to avoid autoloading mule-util by the call of - select-safe-coding-system. - -1999-02-17 Per Abrahamsen - - * simple.el (turn-on-auto-fill): Mark it as an option for - `text-mode-hook'. - -1999-02-17 Richard Stallman - - * emacs-lisp/easymenu.el (easy-menu-get-map): - Don't crash if (current-local-map) is nil. - -1999-02-17 Peter Breton - - * filecache.el (file-cache-filter-regexps): Added .class. - -1999-02-17 Ken'ichi Handa - - * international/mule-util.el (decompose-region): Use - insert-buffer-substring instead of insert-buffer to avoid putting - mark. - -1999-02-17 Andreas Schwab - - * calendar/cal-move.el (scroll-calendar-left): Don't set - displayed-month and displayed-year here, let generate-calendar do - it, after range checking. - -1999-02-17 Simon Marshall - - * progmodes/cc-engine.el (c-at-toplevel-p): New function. - - * font-lock.el (c++-font-lock-keywords-3): Use it to distinguish - correctly between an object declared via a constructor and a method. - (font-lock-defaults-alist): Don't give `.' word syntax for Java. - (java-font-lock-keywords-1): Fontify package names individually. - (java-font-lock-extra-types): Ensure regexp matches capitalised only. - (java-font-lock-keywords-2): Simplify type fontification. - (java-font-lock-keywords-3): Likewise. - -1999-02-17 Kenichi Handa - - * language/japanese.el (iso-2022-jp-2): New coding system. - ("Japanese"): Put iso-2022-jp-2 in coding-priority property. - -1999-02-16 Dave Love - - * help.el (describe-function-1): Accept non-symbols. - -1999-02-16 Paul Eggert - - * dired.el (dired-move-to-filename-regexp): Prepend .* so that we - find the last match if there are multiple matches. - -1999-02-16 Markus Rost - - * tex-mode.el (tex-run-command, latex-run-command) - (slitex-run-command, tex-command): Doc changes. - (tex-start-options-string): Autoload it. Doc change. Provide - a menu for customization. Allow nil. Quote backslashes only once. - (tex-start-tex): Handle nil value of tex-start-options-string - and apply shell-quote-argument to it. - -1999-02-16 Eli Zaretskii - - * ls-lisp.el (ls-lisp-insert-directory): Call fceiling to round - the size in blocks, since it can be a float. - (ls-lisp-format): Likewise - -1999-02-16 Ken'ichi Handa - - * language/japanese.el (japanese-shift-jis): Add - charset-origin-alist property. - -1999-02-15 Richard Stallman - - * progmodes/compile.el (compile-internal): Use save-selected-window. - - * subr.el (momentary-string-display): Bind inhibit-read-only. - - * speedbar.el (speedbar-item-info-tag-helper): Scan the whole line. - -1999-02-15 Eli Zaretskii - - * mail/rmail.el (rmail-show-message): If an unseen message has a - Summary-line in its header, get past one more line before looking - for the X-Coding-System header. - -1999-02-15 Geoff Voelker - - * makefile.nt (INSTALL): Copy the handful of uncompiled lisp files - explicitly to accomodate Windows 9X lack of a useful copy program. - -1999-02-15 Per Abrahamsen - - * wid-edit.el (widget-choice-value-create): Use `equal' - instead of `eq'. - -1999-02-14 Richard Stallman - - * international/iso-transl.el: - (iso-transl-ae): Renamed from iso-transl-e-slash. - (iso-transl-a-ring): Renamed from iso-transl-a-slash. - (iso-transl-AE): Renamed from iso-transl-E-slash. - (iso-transl-A-ring): Renamed from iso-transl-A-slash. - (iso-transl-char-map): Related changes. - - * format.el (format-replace-strings): Fix value of TO in REVERSE case. - -1999-02-13 Richard Stallman - - * textmodes/texinfmt.el (texinfo-alias): New function. - (texinfo-fold-nodename-case): Add defvar. - (texinfo-format-node): Do case folding if specified. - - * ffap.el (ffap-file-at-point): Test local file names - immediately. Strip off line numbers. - -1999-02-12 Alex Schroeder - - * sql.el: Set version to 1.3.2 - (sql-solid-program): Added support for solid. - (sql-help): Doc mentions sql-solid. - (sql-solid): Entry function for Solid. - (sql-buffer): Doc explains the use of the variable and how to - change it. - (sql-mode-menu): Included entries for sql-show-sqli-buffer and - sql-change-sqli-buffer; sql-send-region and sql-send-buffer are - disabled if sql-buffer doesn't have a process; sql-send-paragraph - is new. - (sql-show-sqli-buffer): New function to display the value of - sql-buffer. - (sql-change-sqli-buffer): New function to change sql-buffer. - (sql-mode): Doc explains how to change sql-buffer. - (sql-send-paragraph): New function to send a paragraph. - (sql-mode-map): Added keybinding for sql-send-paragraph. - (sql-mysql): Doc corrected. - (sql-ms): Doc corrected. - - * sql.el (sql-server): Doc fix. - (sql-mysql): Added the use of sql-server to specify the host, - sql-database now specifies database instead of host. - (sql-mode-menu): Send... menu items are only active if sql-buffer - is non-nil. - (sql-help): Changed tag of entry functions a bit. - - * sql.el: Added keywords from `finder-by-keyword'. - (sql-mode): Made sql-buffer a local variable, changed the - documentation: removed instructions to add *.sql files to - auto-mode-alist, added documentation for having mutliple SQL - buffers sending their stuff to different SQLi buffers, each - running a different process. - (sql-postgres): Quoted *SQL* in doc string. - (sql-ms): Likewise. - (sql-ingres): Likewise. - (sql-ingres): Quoted *SQL* in doc string, added references to - sql-user and sql-password used during login. - (sql-sybase): Quoted *SQL* in doc string, added comma. - (sql-oracle): Likewise. - (sql-interactive-mode): Added extensive documentation for having - mutliple SQL buffers sending their stuff to different SQLi - buffers, each running a different process. - (sql-buffer): Changed doc from *SQL* to SQLi. - (sql-get-login): Doc fix. - -1999-02-12 Ken'ichi Handa - - * international/mule-conf.el (undecided): Set ascii in - safe-charsets property. - -1999-02-12 Richard Stallman - - * textmodes/paragraphs.el (paragraph-separate): Doc fix. - -1999-02-12 Ken'ichi Handa - - * ps-mule.el (ps-mule-font-info-database-default): Set the initial - value to ps-mule-font-info-database-latin. - -1999-02-13 Kenichi HANDA - - * ps-mule.el (ps-multibyte-buffer): Doc-string modified. - (ps-mule-font-info-database-default): New variable. - (ps-mule-begin-job): If ps-multibyte-buffer is nil, use - ps-mule-font-info-database-default. - -1999-02-12 Dave Love - - * timezone.el (timezone-make-date-sortable) - (timezone-make-date-arpa-standard): Doc fix. - -1999-02-12 Ken'ichi Handa - - * international/quail.el (quail-show-kbd-layout): Bind - blink-matching-paren to nil. - - * ps-mule.el (ps-mule-font-info-database-bdf): Fix ENCODING field - for ASCII and Latin-1. - -1999-02-12 Andreas Schwab - - * gud.el (jdb): Fix regexp for comint-prompt-regexp. - -1999-02-12 Kenichi Handa - - * international/mule-cmds.el (language-info-alist): Remove - description about charset-origin-alist. - - * international/mule.el: Comment added for a new coding system - property `charset-origin-alit'. - (make-translation-table): This variable deleted. - - * language/chinese.el (chinese-big5): Add charset-origin-alist - property. - ("Chinese-CNS"): Remove charset-origin-alist property. - - * language/cyrillic.el (cyrillic-koi8): Add charset-origin-alist - property. - (cyrillic-alternativnyj): Likewise. - ("Cyrillic-KOI8"): Remove charset-origin-alist property. - ("Cyrillic-ALT"): Likewise. - - * language/vietnamese.el (vietnamese-viqr): Add - charset-origin-alist property. - ("Vietnamese"): Remove charset-origin-alist property. - - * simple.el (what-cursor-position): Don't use the varialbe - charset-origin-alist, but use charset-origin-alist property of - buffer-file-coding-system to decide external character set code. - -1999-02-10 Richard Stallman - - * shadowfile.el: Don't turn on the mode when the file is loaded. - -1999-02-09 Richard Stallman - - * progmodes/compile.el (compile-auto-highlight): Customize. - - * add-log.el (add-log-file-name-function): New variable. - (add-change-log-entry): Call that function, if non-nil. - -1999-02-09 Michael Ernst - - * rmail.el (rmail-search): Track match with a marker, not an integer. - -1999-02-08 Markus Rost - - * progmodes/compile.el (compilation-setup): Set value of - compilation-directory-stack as in compilation-forget-errors. - (compile-reinitialize-errors): Bind buffer-undo-list and - deactivate-mark. - (compilation-forget-errors): Likewise. - -1999-02-08 Jim Blandy - - * textmodes/texinfo.el (texinfo-environment-regexp): Add the - def... constructs. - - * texnfo-upd.el (texinfo-all-menus-update, texinfo-master-menu): - Remove calls to sleep-for. - -1999-02-08 Eli Zaretskii - - * international/codepage.el (cp-coding-system-for-codepage-1): On - MS-DOS, use dos-unsupported-char-glyph for characters not - supported by the codepage. - (cp-make-coding-systems-for-codepage): Likewise. - -1999-02-08 Andreas Schwab - - * international/mule-util.el (coding-system-list): Don't sort - coding-system-list here. - - * international/mule.el (coding-system-lessp): Moved here from - mule-util.el - (add-to-coding-system-list): New function. - (make-subsidiary-coding-system, make-coding-system, - define-coding-system-alias): Use it instead of setting - coding-system-list directly. - -1999-02-07 Dave Love - - * calendar/appt.el (appt-make-list): Don't splice quotes and date - onto message. - -1999-02-06 Markus Rost - - * imenu.el (imenu--last-menubar-index-alist): Add doc. - (imenu-add-to-menubar): Reset imenu--last-menubar-index-alist. - -1999-02-06 Richard Stallman - - * language/european.el (setup-slovenian-environment): New function. - ("Slovenian"): New language environment. - - * progmodes/sql.el (sql-help): Doc fix. - (sql-mysql): Doc fix. - -1999-02-05 Markus Rost - - * tex-mode.el: When compiling, require compare-w and skeleton - to pacify the byte-compiler. Move the def's of the tex-commands - together. Add a comment on kill-process vs. quit-process. - -1999-02-05 Dave Love - - * progmodes/compile.el (compile-mouse-goto-error): Don't lose with - null markers. - (compile-goto-error): Likewise. - -1999-02-05 Stephen Gildea - - * time-stamp.el (time-stamp-format): Format doc tighter. - (time-stamp-line-limit): 0 searches the entire buffer (careful!). - (time-stamp): Don't re-write the time stamp if it didn't change. - -1999-02-05 Alex Schroeder - - * progmodes/sql.el: Changed version to 1.2.1. - (sql-pop-to-buffer-after-send-region): Improved documentation. - (sql-mysql-program): Added MySQL support. - (sql-prompt-length): Made prompt-length configurable. - (sql-mode-syntax-table): Made apostrophe (') be a string delimiter. - (sql-help): Added MySQL support, changed documentation. - (sql-send-region): A message is displayed if something is sent. - (sql-mode): Added buffer-local comment-start. - (sql-interactive-mode): Use sql-prompt-length to set left-margin. - (sql-interactive-mode): Added buffer-local comment-start. - (sql-oracle): Set sql-prompt-length. - (sql-sybase): Set sql-prompt-length. - (sql-mysql): Added MySQL support. - (sql-ingres): Set sql-prompt-length. - (sql-ms): Set sql-prompt-length. - (sql-postgres): Set sql-prompt-length. - -1999-02-04 Eli Zaretskii - - * term/internal.el (dos-codepage-setup): Set selection coding - system to cpNNN-dos. - -1999-02-03 Lars Magne Ingebrigtsen - - * international/characters.el: Let ethiopic use iso-2022-7bit. - -1999-02-02 Dave Love - - * progmodes/fortran.el (mark-fortran-subprogram): Activate mark here... - (fortran-narrow-to-subprogram, fortran-indent-subprogram): ...not here. - -1999-02-02 Karl Heuer - - * terminal.el (terminal-emulator): Doc fix. - -1999-02-02 Ken'ichi Handa - - * international/mule-util.el (compose-chars): Doc-string - modified. Correctly handle a composition character in ARGS. - -1999-02-01 Richard Stallman - - * progmodes/make-mode.el (makefile-imenu-generic-expression): New var. - (makefile-menu-index-function): Function deleted. - (makefile-mode): Use makefile-imenu-generic-expression. - -1999-02-01 Geoff Voelker - - * term/w32-win.el (w32-create-initial-fontsets): Back out previous - change, invoke from before-init-hook. - -1999-02-01 Dan Nicolaescu - - * subr.el (remove-from-invisibility-spec): Cope with the case when - buffer-invisibility-spec is t. - -1999-02-01 Ed Reingold - - * calendar/calendar.el (calendar-mode-map): Fix bindings for - appt-add and appt-delete. - -1999-02-01 Eli Zaretskii - - * term/pc-win.el (msdos-approximate-color): New function. - (msdos-color-translate): Call it to find a DOS color that best - approximates an X-style "#NNNNNN" color specification. - -1999-02-01 Ken'ichi Handa - - * international/mule-util.el (compose-chars-component): Add - autoload cookie. - -1999-01-31 Ken'ichi Handa - - * international/quail.el (quail-lookup-key): If cdr of MAP is a - function, replace cdr of MAP by the return value of the function - unconditionally. - -1999-01-31 Markus Rost - - * progmodes/compile.el (compilation-next-error-locus): Don't - decrease argument FIND-AT-LEAST of compilation-next-error-locus. - -1999-01-31 Eli Zaretskii - - * mail/rmail.el (rmail-mime-charset-pattern): Add optional TABs - and NLs before "charset", and allow the charset name be in double - quotes. - -1999-01-31 Richard Stallman - - * imenu.el (imenu-sort-function): Fix custom type. - -1999-01-30 Richard Stallman - - * speedbar.el (speedbar-line-token): Match {...} instead of [...]. - (speedbar-line-token): Likewise. - - * play/gametree.el (gametree-default-score): Use defcustom. - (gametree-score-regexp, gametree-score-closer): Likewise. - (gametree-score-manual-flag, gametree-score-opener): Likewise. - -1999-01-29 Markus Rost - - * mail/rmail.el (rmail-decode-babyl-format): Avoid locking when - decoding. - -1999-01-29 Markus Rost - - * tex-mode.el (tex-mode-map): Replace validate-tex-buffer by - tex-validate-buffer. - (plain-tex-mode, latex-mode, slitex-mode): Likewise. - (tex-validate-buffer): Renamed from validate-tex-buffer. Works - now with recent occur-mode. - (tex-validate-region): Really walk through all Sexps. - (tex-region): Bind shell-dirtrack-verbose. - (tex-file, tex-bibtex-file): Likewise. - -1999-01-29 Dave Love - - * finder.el: (finder-commentary): Fix interactive spec. Try - appending .el to file name. - (finder-find-library, finder-commentary): Doc fixes. - -1999-01-29 Andrew Innes - - * mail/rmail.el (rmail-insert-inbox-text): Handle POP mailboxes - where the userid contains directory separators. - -1999-01-29 Dave Love - - * emacs-lisp/lisp-mnt.el (lm-verify): Fix arg list. - (lm-commentary): Doc fix. - -1999-01-29 Andreas Schwab - - * files.el (file-expand-wildcards): Never consider `.' and `..' a - wildcard match. Fix regexp that tests if dirpart contains - wildcard characters. - -1999-01-28 Richard Stallman - - * font-lock.el (font-lock-default-unfontify-region): - If not font-lock-syntactic-keywords, don't remove syntax-table prop. - -1999-01-27 Jason Rumney - - * term/w32-win.el (w32-standard-fontset-spec): Remove wildcard - from FAMILY field. - (w32-create-initial-fontsets): Do not use before-init-hook. - (mouse-set-font): Document. Automatically create and use fontsets. - - * dos-w32.el (direct-print-region-helper): Check for printer - being t as well as a string. - -1999-01-27 Kenichi Handa - - * mail/rmail.el (rmail-decode-mime-charset): New variable. - (rmail-mime-charset-pattern): New variable. - (rmail-convert-to-babyl-format): Decode by MIME-charset if - rmail-decode-mime-charset is non-nil. - -1999-01-27 Ken'ichi Handa - - * international/characters.el: Set category `q' for all characters - in tibetan and tibetan-1-column. - -1999-01-27 Andrew Innes - - * frame.el (select-frame-by-name): Obey focus-follows-mouse. - (select-frame-by-name) [windows-nt]: Use w32-focus-frame. - -1999-01-27 Dave Love - - * international/mule-cmds.el (current-language-environment): - Provide :link, :type (choices) and appropriate :get. - -1999-01-27 Eli Zaretskii - - * startup.el (command-line): Set default eol-mnemonic-* strings to - display end-of-line format in mode line. - - * cus-start.el (all): Add eol-mnemonic-* variables. - -1999-01-26 Dave Love - - * startup.el (command-line-1): Up-date copyright. - - * paths.el (Info-default-directory-list): Use configdir twice. - - * info.el (Info-directory-list): Don't set path-separator now - we're not shipped with Texinfo. Simplify path definition. - Substitute all occurrences of instdir in Info-default-directory-list. - -1999-01-25 Richard Stallman - - * startup.el (normal-top-level-add-subdirs-to-load-path): - Record the inode numbers of the dirs processed, to avoid loop. - - * textmodes/tex-mode.el (tex-run-command): Doc fix. - -1999-01-25 Dave Love - - * browse-url.el (browse-url-netscape-program): Doc addition. - - * help.el (help-make-xrefs): Default info references to an `(emacs)' - prefix. - - * snmp-mode.el (snmpv2-mode, snmpv-mode): Add autoload cookies -- see - auto-mode-alist. - -1999-01-25 Edward M. Reingold - - * calendar/diary-lib.el (mark-diary-entries): Use - assoc-ignore-case and do not capitalize when matching month and - day names. - - * calendar/calendar.el (calendar-read-date): Ditto. - - * calendar/cal-hebrew.el (calendar-goto-hebrew-date) - (mark-hebrew-diary-entries, list-yahrzeit-dates): Ditto. - - * calendar/cal-coptic.el (coptic-prompt-for-date): Ditto. - - * calendar/cal-french.el (calendar-goto-french-date): Ditto. - - * calendar/cal-islam.el (calendar-goto-islamic-date) - (mark-islamic-diary-entries): Ditto. - - * calendar/cal-julian.el (calendar-goto-julian-date): Ditto. - - * calendar/cal-mayan.el (calendar-read-mayan-haab-date) - (calendar-read-mayan-tzolkin-date): Ditto. - - * calendar/cal-persia.el (persian-prompt-for-date): Ditto. - -1999-01-22 Michael Ernst - - * texnfo-upd.el (texinfo-make-menu): Make region-end a marker. - -1999-01-25 Karl Heuer - - * faces.el (list-faces-display): Multiline case of previous fix. - -1999-01-25 Andreas Schwab - - * mail/mailalias.el (mail-complete-alist): Use alist as customize type. - -1999-01-24 Richard M. Stallman - - * files.el (find-file): If find-file-noselect returns a list, - do switch-to-buffer on each element. - (find-file-other-window): Likewise for all but the first element. - (find-file-other-frame): Same. - (find-file-noselect): When we expand a wildcard, return a list - of buffers. - -1999-01-24 Eli Zaretskii - - * term/internal.el (dos-codepage-setup): Call prefer-coding-system - to set the appropriate cpNNN-dos coding system as the - highest-priority coding system. - -1999-01-23 Ken'ichi Handa - - * international/fontset.el (generate-fontset-menu): Return a - sorted list by plain names of fontsets. - - * international/mule-diag.el (list-fontsets): Sort fontsets by - plain names. - - * language/tibet-util.el (tibetan-vertical-stacking): If the arg - FIRST is a composite character, decompose it at first. - -1999-01-23 Dave Love - - * format.el: Doc fixes. - (format-encode-run-method): Have things happen in the right buffer. - Deal with errors from method. Set coding-system-for-write. - (format-decode-run-method): Have things happen in the right buffer. - Deal with errors from method. Set coding-system-for-read. - (format-alist): Use nil instead of unmatchable regexps. - - * simple.el (shell-command-on-region): Return command's exit status. - -1999-01-23 Eric Ludlam - - * speedbar.el (speedbar-item-info-file-helper): Add optional arg - of the file whose info we want to display. - (speedbar-easymenu-definition-trailer) Fix list issue w/ customize. - (speedbar-add-mode-functions-list) Improve doc. - (speedbar-line-token) New function. - (speedbar-dired) Fix order of directories in -shown-directories. - (speedbar-line-path): Default return is default-directory - (speedbar-buffers-line-path): Return is dir name only. - (speedbar-mode-functions-list): New variable. - (speedbar-mouse-item-info): Rewrote to be a replaceable fn. - (speedbar-item-info-file-helper, speedbar-item-info-tag-helper - speedbar-files-item-info speedbar-buffers-item-info): New functions. - (speedbar-fetch-replacement-function,speedbar-add-mode-functions-list): - New functions. - (speedbar-line-file): Broke out part that fetches file from a line. - (speedbar-line-text): New function extracted from speedbar-line-file. - (speedbar-line-path): Converted into a replaceable function. - (speedbar-files-line-path, speedbar-buffers-line-path): New functions. - -1999-01-23 Ken'ichi Handa - - * international/fontset.el (create-fontset-from-x-resource): Make - style variants. - -1999-01-22 Dave Love - - * paths.el (Info-default-directory-list): Put sysdir after start. - -1999-01-22 Sam Steingold - - * midnight.el (clean-buffer-list): Do not kill a buffer if it has - a process associated with it. - -1999-01-22 Jason Rumney - - * term/w32-win.el (w32-standard-fontset-spec): Simplified. - -1999-01-22 Felix Lee - - * vc.el (vc-annotate-display): Delete old overlays. Fix check for - major-mode. - (vc-annotate-mode): Delete variable. - -1999-01-22 Andrew Innes - - * startup.el (command-line): [windows-nt]: Check for existence of - .emacs file so as to notice .emacs.el or .emacs.elc and use them - in preference to _emacs. - -1999-01-22 Dave Love - - * textmodes/texinfo.el (texinfo-font-lock-keywords): Match @ref. - -1999-01-20 Richard Stallman - - * files.el (find-file-noselect): Do wildcard processing only - if new arg WILDCARDS is non-nil. - (find-file, find-file-other-window): New arg WILDCARDS. - Default it to non-nil if interactive. - (find-file-other-frame): Likewise. - (find-file-read-only): Likewise. - (find-file-read-only-other-window): Likewise. - (find-file-read-only-other-frame): Likewise. - - * wid-edit.el (widget-alist-convert-option): Delete spurious comma. - (widget-plist-convert-option): Delete spurious comma. - -1999-01-19 Jason Rumney - - * term/w32-win.el (w32-standard-fontspec-spec): Change - iso8859-5 to koi8-r. Add iso8859-9. - -1999-01-19 Dave Love - - * browse-url.el (browse-url-maybe-new-window): Delete macro and - its uses. - - * progmodes/fortran.el (fortran-narrow-to-subprogram): Ensure mark - is active. - (fortran-indent-subprogram): Likewise. - -1999-01-19 Dave Love - - * paths.el (Info-default-directory-list): Perhaps add /usr/info. - -1999-01-19 Richard Stallman - - * wid-edit.el (alist): Use sexp as default key-type. - -1999-01-18 Markus Rost - - * textmodes/tex-mode.el (tex-define-common-keys): - Remove key binding of tex-feed-input. - (tex-mode-map): Bind tex-feed-input here. - (tex-start-shell): Use compilation-shell-minor-mode. Set - comint-input-filter-functions before running tex-shell-hook. - (tex-start-tex): Forget compilation errors. - (tex-compilation-parse-errors): Rewritten to work also with - compile-mouse-goto-error and compile-goto-error. Adjusted to - change in tex-region. - (tex-region): For the temp file use file-name without directory. - (tex-file): Expand file name of tex-print-file. - -1999-01-18 Markus Rost - - * emacs-lisp/edebug.el (with-temp-message): Add def-edebug-spec call. - -1999-01-18 Espen Skoglund - - * progmodes/pascal.el (pascal-calculate-indent): Code with an invalid - beginning could cause Emacs to hang. Fixed. - -1999-01-18 Ken'ichi Handa - - * international/ccl.el (ccl-compile-translate-character): Handle - the case that a tranlation table is CCL register correctly. - - * international/mule-cmds.el (select-safe-coding-system): - Hightlight at most 256 characters. - -1999-01-18 Dave Love - - * startup.el (command-line): If the init file changes operation to - unibyte, make all buffers unibyte and re-set language environment. - - * disp-table.el (standard-display-european): Make all existing - buffers unibyte. Fix doc. - -1999-01-17 Richard Stallman - - * wid-edit.el (coding-system): Define this unconditionally. - - * simple.el (shell-command-on-region-default-error-buffer): New var. - (shell-command-on-region): Use that variable as interactive - value of ERROR-BUFFER argument. - -1999-01-17 Sam Steingold - - * mail/rmail.el (rmail-quit): Run `rmail-quit-hook'. - -1999-01-17 Markus Rost - - * progmodes/compile.el (compilation-goto-locus): If already in the - compilation buffer's window, keep it in that window. - (compile-mouse-goto-error): Add Doc. Don't play with windows. - (compile-goto-error): Don't play with windows. - - * textmodes/tex-mode.el (latex-run-command): Doc fix. - (tex-command): Doc fix. - (tex-compilation-parse-errors): Doc fix. - (tex-generate-zap-file-name): Don't start the name with -. - (tex-expand-files): Works now also with strings ending with ":". - -1999-01-17 Ian T Zimmerman - - Patch failed to install: - * gametree.el: Document scoring functionality. - (gametree-score-regexp): Add optional plus sign. - (gametree-score-opener): Replace `:' with `=' as the former - conflicts with gametree-half-ply-regexp. - (gametree-transpose-following-leaves): Add. - (gametree-insert-new-leaf): Make modifying commands barf in read - only buffers. - (gametree-break-line-here): Add a call to - `gametree-transpose-following-leaves'. This maintains the - necessary invariant that on each level all leaf children precede - all nonleaf children. This has always been implied, but left to - the user, and, unfortunately, undocumented. - -1999-01-17 Per Abrahamsen - - * wid-edit.el (plist, alist): New widget types. - -1999-01-17 Dave Love - - * progmodes/fortran.el: Tidy up font-lock-keywords definitions and - fix scope of condition-case therein. - -1999-01-17 Andrew Innes - - * dos-w32.el: (find-buffer-file-type-coding-system): Use - default-buffer-file-coding-system when file doesn't exist (and - isn't covered by a special case) instead of forcing undecided-dos - against the user's wishes. - - * dos-w32.el (direct-print-region-helper): New function based on - direct-print-region-function; sends data to specified printer port - without further translation. Recognize and handle specially the - standard `print' and `nprint' programs, as well as `lpr' and - similar programs. Only write directly to the printer port if no - print program is specified. Work around a bug in Windows 9x - affecting Win32 version of Emacs by invoking command.com to write - to the printer port instead of writing directly. - (direct-print-region-function): Use direct-print-region-helper to - do most of the work. - (direct-ps-print-region-function): New function; analogue of - direct-print-region-function for ps-print. - (ps-lpr-command): Comment out setq; leave as example usage. - (ps-lpr-switches): Ditto. - - * lpr.el: (printer-name): Update docstring about usage on MS-DOS - and MS-Windows. - (lpr-command) [ms-dos, windows-nt]: Initialize to empty string on - DOS and Windows platforms, to indicate direct printing. Update - the docstring accordingly. - - * ps-print.el: (ps-printer-name): Update docstring about usage on - MS-DOS and MS-Windows. - (ps-lpr-command): Update docstring as for lpr-command. - (ps-print-region-function): New variable. - (ps-do-despool): Use it. - (ps-do-despool) [ms-dos, windows-nt]: Remove special case code for - DOS/Windows. - - * subr.el (subst-char-in-string): New function. - -1999-01-17 Eli Zaretskii - - * international/codepage.el (cp852-decode-table): Fill a nil entry. - - * ps-bdf.el (bdf-cache-file): Use convert-standard-filename. - (bdf-find-font-info): New function, looks for the first readable - file from a list of alternatives. - (bdf-get-bitmaps, bdf-generate-font): Call bdf-find-font-info - instead of bdf-get-font-info. - (bdf-generate-glyphs): If font-name is a cons cell, pass its car - to ps-mule-generate-bitmap-glyph. - - * ps-mule.el (ps-mule-font-info-database-bdf): Add alternative - file names that avoid clashes in DOS 8+3 namespace. FONT-NAME can - now be a list of alternative names. - (ps-mule-generate-font): If FONT-NAME is a cons cell, use its car. - (ps-mule-prepare-font): Likewise. - - * international/codepage.el (cp855-decode-table, - cp850-decode-table): Fill some nil entries. - -1999-01-16 Dave Love - - * help.el (temp-buffer-setup-hook, temp-buffer-show-hook): Revert - last change. - -1999-01-15 Dave Love - - * help.el (help-make-xrefs): Avoid infloop in keymap substitutions - and change regexp for command names. - (help-xref-go-back, function-called-at-point, symbol-file) - (where-is): Doc fixes. - (help-xref-go-back): Remove interactive spec. - (describe-function-1): Fix message for alias. Buttomize alias - name. - - * simple.el (join-line): New alias. - -1999-01-15 Johan Vromans - - * forms.el: (forms--show-record): Convert integers to string - expicitly since concat will no longer accept integers. - (forms-print): Use local `total-nb-records' since - `forms--total-records' will be inaccessible after buffer switching. - -1998-01-14 Felix Lee - - * textmodes/flyspell.el (make-flyspell-overlay): Fix front stickiness. - -1999-01-14 Richard Stallman - - * emacs-lisp/easymenu.el (easy-menu-get-map): Fix bugs in prev change. - -1999-01-14 Eli Zaretskii - - * international/codepage.el (cp850-decode-table): Fix previous change. - -1999-01-14 Simon Marshall - - * shell.el (shell-dirtrack-verbose): New custom variable. - (shell-dirstack-message): Use it. - -1999-01-14 Kenichi Handa - - * international/mule-conf.el: Coding system alias `dos' for - `undecided-dos', `mac' for `undecided-mac'. - - * international/mule-cmds.el (describe-language-environment): - Don't alter input-method-alist. - -1999-01-13 Eli Zaretskii - - * international/codepage.el (cp850-decode-table): Replace nil - entries with codes of similary looking glyphs. (Suggested by - Jason Rumney .) - -1999-01-13 Dave Love - - * browse-url.el (browse-url-netscape): Fix ineffective "-noraise". - - * emacs-lisp/find-func.el (find-function-on-key): Fix previous change. - -1999-01-12 Karl Heuer - - * files.el (auto-save-hook): Defvar this. - -1999-01-12 Alex Schroeder - - * progmodes/sql.el (sql-mode-ansi-font-lock-keywords): Quote font-lock - faces, eliminating the need to load font-lock before loading sql. - (sql-mode-oracle-font-lock-keywords): Likewise. - (sql-mode-postgres-font-lock-keywords): Likewise. - -1999-01-11 Dave Love - - * cus-start.el: Add inhibit-eol-conversion. - - * help.el (temp-buffer-setup-hook, temp-buffer-show-hook): Swap - the values round. - -1999-01-11 Richard Stallman - - * help.el (help-mode-finish): Renamed from help-mode-maybe. - Don't switch to Help mode here. - (temp-buffer-setup-hook): Use help-mode-finish. - (help-mode-setup): New function. - (temp-buffer-setup-hook): Use help-mode-setup. - - * progmodes/sql.el: New file. - - * files.el (auto-mode-alist): Add sql-mode. - - * faces.el (list-faces-display): Improve the formatting - by computing the maximum length required for any face-name. - -1999-01-10 Markus Rost - - * progmodes/compile.el (compilation-shell-minor-mode): New function. - -1999-01-10 Dan Nicolaescu - - * term.el (term_send_home): Change the string to - be the same as the one emitted by xterm and consistent with the - ones emitted by prior and next. - (term_send_end): Likewise. - -1999-01-10 Dave Love - - * emacs-lisp/find-func.el (find-function-on-key): DTRT for mouse - bindings. - -1999-01-10 Eli Zaretskii - - * international/codepage.el (codepage-setup): Doc fix. - (cp-decoding-vector-for-codepage): Likewise. - -1999-01-10 Markus Rost - - * cus-edit.el (custom-save-delete): First scan the custom-file. - -1999-01-08 Richard Stallman - - * international/iso-transl.el: Define a "function name" for - each translation that isn't ASCII. Use these function names - in iso-transl-char-map. - -1999-01-08 Kenichi Handa - - * international/mule-util.el (decompose-region): Do decomposition - on temporary unibyte buffer. - - * international/mule.el (make-char): Doc-string modified. - -1999-01-07 Richard Stallman - - * simple.el (comment-region): Delete spaces only if we - deleted a comment starter. - -1999-01-07 Dave Love - - * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix. - - * emacs-lisp/edebug.el (edebug-eval-defun): Deal with defcustom - like eval-defun does. - - * dired.el (dired-mode-map): Fix duplicate [menu-bar regexp mark]. - - * generic.el: Re-write `(make-variable-buffer-local (defvar ...' - constructions. Doc fixes. - (generic-create-generic-function): Use defalias, not fset. - - * find-func.el: More doc fixes. - -1999-01-06 Stephen Eglen - - * files.el (save-buffers-kill-emacs): Show the list of current - processes before prompting to kill them and exit. - -1999-01-06 Dave Love - - * emacs-lisp/find-func.el: Doc fixes. - (find-function-regexp): Extend for define-generic-mode, - define-derived-mode, easy-mmode-define-minor-mode. - -1999-01-06 Dave Love - - * progmodes/fortran.el (fortran-window-create): Account for scroll - bar width. - - * browse-url.el: Require (noerror) w3-auto when compiling. - (browse-url-maybe-new-window): Make it a macro and revert last - change to callers. - (browse-url-w3): Require w3 for w3-fetch-other-window. - -1999-01-06 Markus Rost - - * browse-url.el (browse-url-w3): Give w3-fetch-other-window the - argument. - -1999-01-06 Simon Marshall - - * subr.el (with-temp-message): Don't display MESSAGE if nil. Doc fix. - - * font-lock.el (font-lock-default-fontify-buffer): When using - with-temp-message, use nil rather than current-message. - - * lazy-lock.el (lazy-lock-unstall): - (lazy-lock-fontify-after-idle): When using with-temp-message, use nil - rather than current-message. - - * fast-lock.el (fast-lock-save-cache-1): - (fast-lock-cache-data): When using with-temp-message, use nil rather - than current-message. - -1999-01-06 Eli Zaretskii - - * international/codepage.el (cp-coding-system-for-codepage-1): Add - the valid-codes property. - - * international/mule-cmds.el (prefer-coding-system): Call - set-coding-priority, so that the internal array of priorities is - also updated. - - * international/mule-util.el: - (coding-system-change-eol-conversion, - coding-system-change-text-conversion): Don't define here. - - * international/mule-cmds.el: Define them here. Remove the - autoload cookies. - -1999-01-06 Andreas Schwab - - * emacs-lisp/debug.el (debug): Leave recursive minibuffer enabled - if it was enabled before. - - * view.el (View-revert-buffer-scroll-page-forward): Bind - view-scroll-auto-exit instead of obsolete view-mode-auto-exit. - - * files.el (recover-session): Preserve point when inserting - explanation. - -1999-01-06 Richard Stallman - - * cus-edit.el (custom-save-delete): Don't delete whitespace - and comments before the sexp that is replaced. - -1999-01-05 Edward M. Reingold - - * calendar/diary-lib.el (diary-float): Better fix of end-of-year error. - -1999-01-05 Andre Spiegel - - * vc.el (vc-dired-hook): Use the original value of - dired-move-to-filename-regexp on lines that have not been - reformatted yet. - (vc-dired-toggle-terse-mode): Tell vc-dired-hook whether the - file lines have already been reformatted. - -1999-01-05 Dave Love - - * progmodes/f90.el (f90-mode): Make imenu-case-fold-search - buffer-local. - -1998-01-05 Torbjorn Einarsson - - * progmodes/f90.el: Change of regular expressions for type to - correct highlighting and identation. Some small fixes for - compatibility with XEmacs. - -1999-01-05 Stephen Eglen - - * mspools.el (mspools-vm-system-mail): Provide an alternative - value based on rmail-spool-directory if $MAIL is not defined. - -1999-01-05 Carsten Dominik - - * textmodes/reftex.el (reftex-section-levels): Allow negative levels. - (reftex-section-info): Handle negative section levels. - (reftex-view-crossref-extra): New option. - (reftex-view-crossref): Generalized to work in more places. - (reftex-find-citation-regexp-format, reftex-find-reference-format, - reftex-macros-with-labels, reftex-global-search-marker): New variables. - (reftex-view-cite-locations-from-bibtex): New command. - (reftex-view-regexp-match, reftex-global-search, - reftex-global-search-continue): New functions. - (reftex-extract-bib-entries): No error for non-existing BibTeX - file, just a message. - (reftex-extract-bib-entries): Better error handling. - (reftex-select-with-char): Use `*RefTeX Select*' for selection - help and force it on current frame. - (reftex-default-bibliography): New function. - (reftex-access-parse-file): Check consistency after loading a - parse file. When inconsistent, enfore rescan. - (reftex-check-parse-consistency): New function. - (easy-menu-define): Options section drastically shortened. - -1999-01-05 Kenichi Handa - - * language/thai-util.el (thai-compose-string): New function. - -1999-01-04 Inge Frick - - * easymenu.el (easy-menu-define): Doc fix. - (easy-menu-create-menu): New keyword :included. - (easy-menu-do-add-item): New keyword :included. SUFFIX may - be an expression, not only a string. Simulate style `button'. - Use easy-menu-define-key-intern instead of easy-menu-define-key. - (easy-menu-define-key-intern): New function. - (easy-menu-add-item): Understand value returned from - easy-menu-item-present-p and easy-menu-remove-item. - (easy-menu-return-item): New function. - (easy-menu-item-present-p, easy-menu-remove-item): Use it. - -1999-01-03 Richard Stallman - - * mail/rmailsum.el (rmail-summary-output-to-rmail-file): - Use rmail-output-read-rmail-file-name to read the file name. - Always call rmail-output-to-rmail-file noninteractively. - When count > 1, do the loop here. - Handle rmail-delete-after-output here. - (rmail-summary-output): Similar changes. - - * mail/rmailout.el: Provide `rmailout'. - (rmail-output-read-rmail-file-name): New function. - (rmail-output-to-rmail-file): Use that. - (rmail-output-read-file-name): New function. - (rmail-output): Use that. - - * files.el (find-file-noselect): Let /: suppress wildcard matching. - Error if wildcard matches no files. - -1999-01-02 Richard Stallman - - * menu-bar.el (clipboard-yank): Doc fix. - - * info.el (Info-insert-dir): Chase symlinks for file-attributes. - -1998-12-31 Markus Rost - - * textmodes/page-ext.el (pages-copy-header-and-position): Fix typo. - -1998-12-31 Andrew Innes - - * rmail.el (rmail-encode-string): Make sure mask value is - positive; (emacs-pid) returns a negative number on Windows 9x - which causes odd behaviour. - -1998-12-31 Eli Zaretskii - - * cus-start.el: Don't warn about dos-* variables unless on MS-DOS, - and about w32-* variables unless on Windows/NT. - -1998-12-31 Boris Goldowsky - - * textmodes/sgml-mode.el (sgml-validate): Ask whether to save only - if buffer is modified; ask about all modified buffers. - -1998-12-30 Richard Stallman - - * simple.el (what-cursor-position): Fix previous change. - -1998-12-30 Richard Stallman - - * mail/sendmail.el (mail-mode): Eliminate ambiguous match - from paragraph-start. - -1998-12-30 Eli Zaretskii - - * international/mule-cmds.el (prefer-coding-system): If the - argument requires specific EOL conversion type, make the default - coding systems use that. - -1998-12-30 Drew Csillag - - * progmodes/m4-mode.el (m4-m4-region, m4-m4-buffer): - Use shell-command-on-region. - (m4-start-m4, m4-end-m4): Functions deleted. - -1998-12-30 Michael Ernst - - * vc.el (vc-backend-diff): Use `diff-switches-list' throughout. - -1998-12-29 Markus Rost - - * browse-url.el (browse-url-mail): Give argument SEND-ACTION - to compose-mail in the correct places and as a list. - -1998-12-29 Masatake Yamato - - * page-ext.el: Added mouse-selection feature for pages directory buffer. - (pages-directory-map): Bind mouse-2 - (pages-copy-header-and-position): Put text property. - (pages-directory-goto-with-mouse): New function. - -1998-12-29 Eli Zaretskii - - * international/codepage.el (cp-make-coding-systems-for-codepage): - Doc fix. - (cp-coding-system-for-codepage-1): Likewise. - -1998-12-29 Kenichi Handa - - * language/thai-util.el (thai-post-read-conversion): Handle Thai - composition sequence correctly here instead of calling - thai-compose-region. - - * textmodes/fill.el (fill-region-as-paragraph): While deleting a - newline in multibyte buffer, if previous or next character is a - composite char, check the first component of the composite char. - -1998-12-28 Andreas Schwab - - * emacs-lisp/advice.el (ad-special-forms): Add save-current-buffer - and track-mouse. - -1998-12-27 Markus Rost - - * mail/sendmail.el (mail-yank-original): Remove text properties - after insertion. - (mail-yank-region): Barf if no mark is set in the message - being replied to. - - * help.el (function-called-at-point): First look for function at point. - -1998-12-27 Richard Stallman - - * edmacro.el (edit-kbd-macro): Recognize electric-view-lossage. - -1998-12-26 Richard Stallman - - * simple.el (what-cursor-position): Print character encoding also. - -1998-12-26 Dave Love - - * textmodes/flyspell.el: If local-maps work, don't put - flyspell-mode-map in minor-mode-map-alist; bind mouse-2 and M-TAB - in flyspell-mouse-map (only). - (flyspell-use-local-map): New variable. - Use a different mouse-2 binding in that case, - and don't add to minor-mode-map-alist. - (make-flyspell-overlay, flyspell-correct-word): - Test flyspell-use-local-map. - -1998-12-26 Richard Stallman - - * files.el (file-expand-wildcards): Handle wildcards in directory name. - Be careful about whether to return a relative file name, - and if so, relative to what directory. - -1998-12-25 Richard Stallman - - * emacs-lisp/easymenu.el (easy-menu-get-map): - Change global map only if this menu exists in the global map already, - and not in the local map. - (easy-menu-do-add-item): Fix error message. - - * foldout.el (foldout-inhibit-key-bindings): - Avoid concatenating onto outline-minor-mode-prefix. - Make a new keymap for that prefix, if it does not already have one. - -1998-12-25 Ilya Zakharevich - - * cperl-mode.el: - Can use linear algorithm for indentation if Emacs supports it. - (cperl-after-expr-p): It is BLOCK if we reach lim when backup sexp. - (cperl-after-block-p): Likewise. - (cperl-after-block-and-statement-beg): Likewise. - (cperl-after-block-p): After END/BEGIN we are a block. - (cperl-after-expr-p): Skip labels when checking - (cperl-indent-region): Make a marker for END - text added/removed. - Disable hooks during the call (how to call them later?). - Now indents 820-line-long function in 6.5 sec (including - syntaxification) the first time (when buffer has few - properties), 7.1 sec the second time. - (cperl-indent-region): Do not indent whitespace lines - (cperl-style-alist) - Include `cperl-merge-trailing-else' where the value is clear. - (cperl-styles-entries): Likewise. - (cperl-problems): Improvements to docs. - (cperl-tips): Likewise. - (cperl-non-problems): Likewise. - (cperl-mode): Make lazy syntaxification possible. - Loads pseudo-faces for the sake of `cperl-find-pods-heres' (for 19.30). - `font-lock-unfontify-region-function' was set to a wrong function. - - (cperl-find-pods-heres): Safe a position in buffer where it is safe to - restart syntaxification. Changed so that -d ?foo? is a RE. Do - not warn on `=cut' if doing a chunk only. 1 << 6 was OK, - but 1<<6 was considered as HERE-doc. - made into a string. - Postpone addition of faces after syntactic step. - Recognition of was wrong. - Highlight `gem' in s///gem as a keyword. `qr' recognized. - Knows that split// is null-RE. - Highlights separators in 3-parts expressions as labels. - <> was considered as a glob. - Would err if the last line is `=head1'. - $a-1 ? foo : bar; was a considered a regexp. - `<< (' was considered a start of HERE-doc. - mark qq[]-etc sections as syntax-type=string - Was not processing sub protos after a comment ine. - Was treating $a++ <= 5 as a glob. - Tolerate unfinished REx at end-of-buffer. - `unwind-protect' was left commented. - / and ? after : start a REx. - - (cperl-syntaxify-by-font-lock): Set to t, should be safe now. - Better default, customizes to `message' too, off in text-mode. - - (cperl-array-face): Renamed from `font-lock-emphasized-face', - `defface'd. - (cperl-hash-face): Renamed from `font-lock-other-emphasized-face'. - `defface'd. - (cperl-emacs-can-parse): New state variable. - (cperl-indent-line): Corrected to use global state. - (cperl-calculate-indent): Likewise. - (cperl-fix-line-spacing): Likewise (not used yet). - (cperl-calculate-indent): Did not consider `,' as - continuation mark for statements. - (cperl-calculate-indent): Avoid parse-data optimization at toplevel. - Remove another parse-data optimization at toplevel: would - indent correctly. - Correct for labels when calculating indentation of continuations. - Docstring updated. - (cperl-choose-color): Converted to a function (to be - compilable in text-mode). - (cperl-dark-background): Disable without window-system. - Do `defface' only if window-system. - (cperl-fix-line-spacing): Sped up to bail out early. - (x-color-defined-p): Was not compiling on XEmacs - Was defmacro'ed with a tick. Remove another def. - (cperl-clobber-lisp-bindings): If set, C-c variants are the old ones - (cperl-unwind-to-safe): New function. - (cperl-fontify-syntaxically): Use `cperl-unwind-to-safe' to start at reasonable position. - (cperl-fontify-syntaxically): Unwinds start and end to go out of - long strings (not very successful). - (cperl-forward-re): Highlight the trailing / in s/foo// as string. - Highlight the starting // in s//foo/ as function-name. - Emit a meaningful error instead of a cryptic one for an - uncomplete REx near end-of-buffer. - - (cperl-electric-keyword): `qr' recognized. - (cperl-electric-else): Likewise - (cperl-to-comment-or-eol): Likewise - (cperl-make-regexp-x): Likewise - (cperl-init-faces): Likewise, and `lock' (as overridable?). - Corrected to use new macros; - `if' for copying `reference-face' to `constant-face' was backward. - remove init `font-lock-other-emphasized-face', - `font-lock-emphasized-face', `font-lock-keyword-face'. - Interpolate `cperl-invalid-face'. - (cperl-make-regexp-x): Misprint in a message. - (cperl-syntaxify-unwind): New configuration variable - (cperl-fontify-m-as-s): New configuration variable - (cperl-electric-pod): Check for after-expr was performed - inside of POD too. - (cperl-backward-to-noncomment): Cetter treatment of PODs and HEREs. - (cperl-clobber-mode-lists): New configuration variable. - (cperl-not-bad-style-regexp): Updated. - Init: `cperl-is-face' was busted. - (cperl-make-face): New macros. - (cperl-force-face): New macros. - (font-lock-other-type-face): Done via `defface' too. - (cperl-nonoverridable-face): New face. Renamed from - `font-lock-other-type-face'. - (cperl-init-faces-weak): Use `cperl-force-face'. - (cperl-comment-indent): Commenting __END__ was not working. - (cperl-indent-for-comment): Likewise. - (cperl-write-tags): Correct for XEmacs's `visit-tags-table-buffer'. - When removing old TAGS info was not relativizing filename. - (cperl-tags-hier-init): Gross hack to pretend we work (are we?). - Another try to work around XEmacs problems. Better progress messages. - (toplevel): Require custom unprotected => failure on 19.28. - (cperl-xemacs-p): Defined when compile too - (cperl-find-tags): Was writing line/pos in a wrong order, - pos off by 1 and not at beg-of-line. - (cperl-etags-snarf-tag): New macro - (cperl-etags-goto-tag-location): New macro - (cperl-version): New variable. New menu entry - random docstrings: References to "future" 20.3 removed. - Menu was described as `CPerl' instead of `Perl' - (perl-font-lock-keywords): Would not highlight `sub foo($$);'. - (cperl-toggle-construct-fix): Was toggling to t instead of 1. - (cperl-ps-print-init): Associate `cperl-array-face', `cperl-hash-face' - Remove `font-lock-emphasized-face', `font-lock-other-emphasized-face', - `font-lock-reference-face', `font-lock-keyword-face'. - Use `eval-after-load'. - Remove not-CPerl-related faces. - (cperl-tips-faces): New variable and an entry into Mini-docs. - (cperl-indent-exp): Was not processing else-blocks. - (cperl-get-state): NOP line removed. - (cperl-ps-print): New function and menu entry. - (cperl-ps-print-face-properties): New configuration variable. - (cperl-invalid-face): New configuration variable. - (perl-font-lock-keywords): Highlight trailing whitespace - (cperl-contract-levels): Documentation corrected. - (cperl-contract-level): Likewise. - (cperl-ps-extend-face-list): New macro. - (cperl-invalid-face): Change to ''underline. - -1998-12-25 Markus Rost - - * mail/rmailout.el (rmail-output): Abbreviate name of default-file - for read-file-name. - (rmail-output-to-rmail-file): Likewise. - -1998-12-25 Richard Stallman - - * emacs-lisp/easymenu.el (easy-menu-get-map): - If MENU is nil, use global menu-bar map. - (easy-menu-add-item, easy-menu-remove-item): Argument renamed. - (easy-menu-item-present-p, easy-menu-get-map): Argument renamed. - -1998-12-22 Vinicius Jose Latorre - - * ps-mule.el (ps-mule-begin-job): Programming uniformization. - -1998-12-22 Vinicius Jose Latorre - - * ps-print.el (ps-print-version): New version number (4.1.3). - -1998-12-21 Eli Zaretskii - - * international/mule-cmds.el: Use make-sparse-keymap instead of - define-prefix-key when defining MULE menu items. - - * info.el (Info-node-at-bob-matching): New function. - (Info-find-node, Info-build-node-completions): Call it. - -1998-12-21 Andreas Schwab - - * help.el (describe-function-1): Say "keymap", not "Lisp macro", - when this is an autoloaded keymap. - -1998-12-20 Eli Zaretskii - - * international/codepage.el (cp-coding-system-for-codepage-1): - Create separate encoders and decoders, for DOS and Unix. Make the - usual family of 3 coding systems, so that automatic detection of - EOL type works. - (cp-make-coding-systems-for-codepage): Don't intern DOS- and - Unix-specific symbols here, and don't call - cp-coding-system-for-codepage-1 twice. (Suggested by Ken'ichi - Handa .) - - * dos-vars.el (dos-codepage-setup-hook): New defcustom. - - * term/internal.el (IT-character-translations): New variable, an - alist used to display characters for which there's no glyphs in - the current codepage. - (IT-display-table-setup): New function, sets up the DOS terminal - for a given codepage. - (dos-codepage-setup): New function, sets up the MULE environment - for the current value of dos-codepage. - (top-level if): In the multibyte mode, turn on - unibyte-display-via-language-environment. In the unibyte mode, - set up the special syntax tables to map lower- to upper case and - back. - -1998-12-19 Eric Ludlam - - * speedbar.el: (speedbar-frame-parameters) Add : to custom prompt. - (speedbar-frame-plist) Remove useless comments. - (speedbar-frame-mode) Do not specify height if it is in the param list. - Use default y position w/out changing it. - If default x position is a list, keep, calculate the non-list X - value when devining an initial position. - (speedbar-this-file-in-vc) Fix SCCS to use s. not p. files. - (speedbar-tag-group-name-minimum-length): New variable. - (speedbar-frame-parameter): New compatibility function. - (speedbar-frame-mode): Updated to use speedbar-frame-parameter. - (speedbar-apply-one-tag-hierarchy-method): Fixed up taging sub - groups to keep things in the right order, and to help with some - naming conventions. - (speedbar-create-tag-hierarchy): Enable buffer local version of - `speedbar-tag-hierarchy-method' in the buffer we are tagging. - (speedbar-line-path) Make DEPTH param optional. Devine it if absent. - the case, derive it from the cursor location in speedbar. - -1998-12-17 Eli Zaretskii - - * international/mule-cmds.el (set-language-environment): On MS-DOS - terminals, install DOS-specific nonascii-translation-table if the - language info doesn't specify one. Pass the default eol-type to - set-language-environment-coding-systems. - (set-default-coding-systems): Copy the eol-type property for the - new default values of {buffer-file,process}-coding-system from the - old defaults. - (set-language-environment-coding-systems): Accept an optional - argument EOL-TYPE, and set the eol-type property of the default - coding systems accordingly. - (set-terminal-coding-system): Enable menu item on MS-DOS terminals. - (set-keyboard-coding-system): Likewise. - (set-default-coding-systems): Don't set - default-terminal-coding-system on MS-DOS to anything but nil. - (prefer-coding-system): Describe in the doc string that - default-terminal-coding-system is not changed on MS-DOS. - (set-language-environment): For MS-DOS, set standard syntax table - and display table for all characters with code above 127. - (standard-display-european-internal): For MS-DOS, pass all - characters with code above 127 directly to the terminal, and don't - remap characters 160 and 146 in the unibyte case. - - * international/codepage.el: New file. - -1998-12-16 Edward M. Reingold - - * diary-lib.el (diary-float): Fix end-of-year error and typos in - comments. - -1998-12-16 Oleg S. Tihonov - - * map-ynp.el (map-y-or-n-p): Ignore input methods. - - * subr.el (read-passwd): Likewise. - -1998-12-16 Eli Zaretskii - - * info.el (Info-find-node): Add 1 to the position read from the - tag table. Don't fail if the node delimiter ^_ is the first - character in the file. - (Info-insert-dir): Don't fail when the node delimiter ^_ is the - first character in the file. - (Info-read-subfile): Likewise. - (Info-select-node): Likewise. - (Info-build-node-completions): Likewise. - -1998-12-16 Richard Stallman - - * term/x-win.el (x-cut-buffer-or-selection-value): - If clipboard is enabled, try it before PRIMARY selection. - -1998-12-15 Emilio Lopes - - * international/iso-acc.el (iso-languages): For Portuguese ~c and ~C - insert c-cedilla and C-cedilla respectively, like in latin-1. - -1998-12-15 Eli Zaretskii - - * language/hebrew.el: Don't use sublists in the flags argument - passed to make-coding-system. - -1998-12-15 Kenichi Handa - - * ps-mule.el (ps-mule-begin-job): Delete nil and unknown from a - list of character sets found by find-charset-region. - - * ps-mule.el: Always require ps-print. Move some function - definitions for Emacs 20.2 and the earlier to ps-print.el. - (ps-mule-find-wrappoint): Make it work also with Emacs 20.2. - - * ps-print.el: Define several functions for Emacs 20.2 and the - earlier version. - (ps-printer-name): Check if printer-name is bound. - -1998-12-15 Vinicius Jose Latorre - - * ps-mule.el: Programming uniformization and little code improvement. - (ps-mule-prepare-font): Programming uniformization. - (ps-mule-find-wrappoint, ps-mule-plot-rule-cmpchar) - (ps-mule-string-encoding, ps-mule-begin-job): Little code improvement. - - * ps-bdf.el: Programming uniformization and little code improvement. - (bdf-search-and-read): New fun. - (bdf-write-cache, bdf-initialize, bdf-info-absolute-path) - (bdf-info-mod-time, bdf-info-size, bdf-info-font-bounding-box) - (bdf-info-relative-compose, bdf-info-baseline-offset) - (bdf-info-code-range, bdf-info-maxlen, bdf-info-offset-vector) - (bdf-read-bitmap, bdf-get-bitmaps): Programming uniformization. - (bdf-expand-file-name, bdf-file-newer-than-time, bdf-find-file) - (bdf-read-cache, bdf-read-font-info, bdf-generate-glyphs): Little code - improvement. - -1998-12-15 Vinicius Jose Latorre - - * ps-print.el: (ps-print-version): New version number (4.1.2), doc fix - and mule related code extraction. Autoload ps-mule funs. - - * ps-mule.el: Doc fix. Require ps-print only when compiled. - (ps-mule-prologue-generated): New fun. - (ps-mule-plot-string): Add autoload cookie. - (ps-mule-begin-job): Call ps-mule-prologue-generated. - -1998-12-15 Kenichi Handa - - * ps-bdf.el: Require ps-mule instead of ps-print. - (bdf-directory-list): Add autoload cookie. - - * ps-mule.el: New file. Mule related code extracted from - ps-print.el. Require ps-print, provide ps-mule. - (ps-multibyte-buffer): Add autoload cookie. - (ps-mule-prepare-ascii-font): New fun. - (ps-mule-set-ascii-font): New fun. - (ps-mule-skip-same-charset): Fun deleted. - (ps-mule-plot-string): Set ps-mule-current-charset. - (ps-mule-initialize): Add autload cookie. Don't set - ps-mule-font-info-database here. - (ps-mule-begin-job): Renamed from ps-mule-begin. Update - ps-mule-font-info-database and ps-control-or-escape-regexp. - (ps-mule-begin-page): New fun. - - * ps-print.el: Mule related code moved to ps-mule.el. - (ps-begin-job): While setting ps-control-or-escape-regexp, don't - check ps-mule-charset-list. - (ps-begin-page): Don't set ps-mule-current-charset, instead call - ps-mule-begin-page. - (ps-basic-plot-string): Call ps-mule-prepare-ascii-font. - (ps-plot-region): Don't set ps-mule-current-charset, instead call - ps-mule-set-ascii-font. Don't call ps-mule-skip-same-charset, - instead skip same charsets by itself. - (ps-generate): Call ps-mule-initialize of needs-begin-file is - non-nil. Call ps-mule-begin-job. - -1998-12-15 Kenichi Handa - - * ps-bdf.el: File name changed from bdf.el. Provide ps-bdf - instead of bdf. - - * ps-print.el (ps-mule-font-info-database): Doc-string modified. - (ps-mule-external-libraries): New element FEATURE. - (ps-mule-init-external-library): Ajusted for the above change. - (ps-mule-generate-font): Likewise. - (ps-mule-generate-glyphs): Likewise. - (ps-mule-prepare-font): Likewise. - (ps-mule-initialize): Likewise. - (ps-begin-file): Superfluous tailing parenthesis deleted. - -1998-12-15 Kenichi Handa - - * international/fontset.el (x-decompose-font-name): If PATTERN - doesn't have any wild cards, return a vector made from a name that - is found by x-resolve-font-name found. Comments added. - - * international/mule-cmds.el (find-coding-systems-for-charsets): - Handle the case of unknown charset. - (find-multibyte-characters): If invalid multibyte characters are - found, return the corresponding strings instead of character - codes. - (find-multibyte-characters): Adjusted for the above change. - (select-safe-coding-system): For a unibyte buffer, always returns - DEFAULT-CODING-SYSTEM. - (get-charset-property): Fix previous change. Make it a function. - (put-charset-property): Make it a function. - - * international/mule.el (make-coding-system): Set mime-charset - property of *-with-esc coding system to nil. - - * international/quail.el (quail-point-in-conversion-region): New - function. - (quail-conversion-backward-delete-char): When a key sequence is - being translated, call quail-delete-last-char. - - * language/devan-util.el - (devanagari-reorder-glyphs-for-decomposition): Fix the way to - handle devanagari-decomposition-rules. - -1998-12-14 Andreas Schwab - - * textmodes/texinfo.el (texinfo-tex-buffer): Bind - tex-start-options-string to empty string. - (texinfo-tex-region): Use texinfo-tex-trailer as documented. - -1998-12-14 Andrew Innes - - * gnus/nntp.el (nntp-request-group): Undo previous change (4xx and - 5xx responses are already handled properly). - -1998-12-13 Richard Stallman - - * progmodes/compile.el (compilation-error-regexp-alist): Insist - on a non-digit in the file name. - - * simple.el (comment-region): Handle comment-padding - separately for insertion and for deletion, in the right way for each. - -1998-12-13 Felix Lee - - * progmodes/compile.el (compilation-error-regexp-alist): Fix - regexp to match "ChangeLog:1:1998-12-09 ..." - -1998-12-13 Eli Zaretskii - - * cus-start.el (dos-unsupported-char-glyph): Add. - -1998-12-11 Dave Love - - * progmodes/fortran.el (fortran-font-lock-keywords-3): Wrap - forward-sexp in condition-case. - - * emacs-lisp/find-func.el (find-function-search-for-symbol): - Remove unnecessary test on `library' for explicit file name. - Widen scope of save-match-data. - -1998-12-10 Eli Zaretskii - - * international/mule.el (load-with-code-conversion): If the loaded - file was inserted with no-conversion or raw-text coding system, - make the buffer unibyte. - -1998-12-09 Richard Stallman - - * progmodes/cc-menus.el (cc-imenu-java-generic-expression): - Get rid of nested loops. - - * mouse.el (mouse-drag-vertical-line): - If WHICH-SIDE is not `right', then scroll bars are on the left. - - * loadhist.el (load-history-loaded): defvar moved to help.el. - - * help.el (symbol-file-load-history-loaded): Variable renamed, - and defvar moved from loadhist.el. - (symbol-file): Renamed from describe-function-find-file. - Load fns-VERSION.el here. - (describe-variable, describe-function-1): Use symbol-file. - - * textmodes/tex-mode.el (tex-generate-zap-file-name): - Don't start the name with #. - - * ispell.el: Take out the eval-when's. - -1998-12-09 Peter Breton - - * dirtrack.el (dirtrack-directory-change-hook): New hook. - (dirtrack): Run it. Make debug message more verbose. - -1998-12-09 Kurt Hornik - - * progmodes/octave-mod.el (octave-abbrev-start): Use the correct - name of the abbrev table, and provide support for XEmacs. - (octave-xemacs-p): New variable. - -1998-12-09 Jonathan I. Kamens - - * mail/sendmail.el (sendmail-send-it): Don't wait for sendmail to - exit, when mail-interactive is nil. - -1998-12-09 Changwoo Ryu - - * files.el (after-find-file): Message fix. - -1998-12-09 Ken Stevens - - * ispell.el (ispell-kill-ispell): Don't send newline after EOF. - -1998-12-09 Geoff Voelker - - * ange-ftp.el (ange-ftp-expand-file-name) [windows-nt]: Handle - filenames using backslashes. - -1998-12-09 Dave Love - - * browse-url.el (browse-url-mail): Call compose-mail-other-window - with correct number of args. - (browse-url-maybe-new-window): New arg. Callers changed. - - * progmodes/fortran.el (fortran-check-end-prog-re): Allow trailing - comment. - -1998-12-08 Geoff Voelker - - * makefile.nt (install) [COPY_LISP_SOURCE]: Fix end of conditional. - -1998-12-08 Markus Rost - - * vc.el (vc-rcs-release): Fix Type. - (vc-sccs-release): Fix Type. - (vc-cvs-release): Fix Type. - - * mail/rmailsum.el (rmail-summary-output): Simplify. Make prefix - arg work right. - - * mail/rmailout.el (rmail-output-to-rmail-file): Avoid multiple - output of last undeleted message. - -1998-12-07 Geoff Voelker - - * loadup.el (buffer-undo-list): Write fns-VERSION.el in lib-src. - (buffer-undo-list) [windows-nt]: Use different relative path. - -1998-12-07 Simon Marshall - - * font-lock.el (java-font-lock-keywords-2): Wrap java-minor-types. - -1998-12-05 Markus Rost - - * xt-mouse.el (xterm-mouse-mode): Pacify the byte compiler. - - * emacs-lisp/byte-opt.el: Require bytecomp for byte-goto-ops. - -1998-12-04 Markus Rost - - * info.el (Info-menu): Don't return error if point is between menu - header and first menu item. - -1998-12-04 Dave Love - - * help.el (describe-function-1): Fix description for alias. - -1998-12-03 Andreas Schwab - - * emacs-lisp/lisp-mnt.el (lm-summary): Strip off -*- - specifications from summary line. - - * rect.el (delete-whitespace-rectangle): Mark for autoload. - (close-rectangle): Define alias only once in loaddefs.el. - -1998-12-03 Eli Zaretskii - - * term/internal.el: Remove code which sets up a special syntax - table for non-ASCII characters. - -1998-12-02 Andrew Innes - - * dos-w32.el (direct-print-region-function): Try to ensure that - printer-name is expanded to a file name on a local drive; - sometimes printing a file loaded from a network volume fails. - (direct-print-region-function): Add a function to - write-region-annotate-functions to append a formfeed character to - the region being printed, if the region doesn't end with a - formfeed already. This avoids creating a second print job - containing a blank page when print spooling is enabled on Windows. - -1998-12-02 Dave Love - - * help.el (help-make-xrefs): Use `info', not the non-autoloaded - `Info-goto-node'. - -1998-12-02 Richard Stallman - - * help.el (temp-buffer-resize-mode): Doc fix. - - * cus-edit.el (custom-save-delete): Save point before - reading a sexp, rather than backing up. - - * international/iso-transl.el: Fix previous change. - -1998-12-02 Andre Spiegel - - * vc.el (vc-dired-window-configuration, vc-ediff-windows, - vc-ediff-result, vc-dired-switches, vc-dired-terse-mode): - Added defvars to suppress compilation warnings. - -1998-11-30 Ken Stevens - - * ispell.el: Improved and fixed customize for variables: - ispell-highlight-p, ispell-check-comments, ispell-help-in-bufferp, - ispell-dictionary-alist, ispell-skip-sgml. - Improved and fixed comments in variables and messages for - functions: ispell-help-in-bufferp, ispell-local-dictionary, - ispell-menu-map, ispell-checking-message, ispell-parser, - ispell-word, lookup-words, ispell-change-dictionary, ispell-region, - ispell-begin-tex-skip-regexp, ispell-begin-skip-region, - ispell-comments-and-strings, ispell-continue, ispell-complete-word, - ispell-message-text-end, ispell-add-per-file-word-list. - (ispell-dictionary-alist-1): (ispell-dictionary-alist2): A coding - system is now required for all languages. Casechars improved for - castellano, castellano8, and norsk dictionaries. Dictionary - norsk7-tex added. Dictionary polish added. - (ispell-dictionary-alist): Redefined at load-time to support - dictionary changes. - (ispell-menu-map): Redefined at load-time to support menu changes. - (ispell-check-version): New alias for `check-ispell-version'. - (ispell-parse-output): Fixed matching for ispell error messages. - Correctly returns spelling suggestions in order generated by ispell - process. - (check-ispell-version): Ensure `case-fold-search' doesn't get - redefined. - (ispell-complete-word): Ensure `case-fold-search' doesn't get - redefined. Fix bug that didn't respect case of word being completed. - (ispell-init-process): Set process coding system to be compatible - with emacs processes and the ispell process. - (ispell-kill-ispell): Ensures ispell process has terminated before - starting new process. This can otherwise confuse process filters - and hang the ispell process. - (ispell-begin-skip-region-regexp): (ispell-skip-region): Improved - skipping support for sgml. - (ispell-minor-check): Support sgml labels. Fix mapping ^M to \r - which could cause `ispell-complete-word' to hang. - (ispell-message): Improved message reference matching. Ensure - `case-fold-search' doesn't get redefined. - (ispell-buffer-local-parsing): Ensure `case-fold-search' doesn't - get redefined. Fixed bug in returning to nroff mode from tex mode. - (ispell-add-per-file-word-list): Ensure `case-fold-search' doesn't - get redefined. - -1998-11-30 Richard Stallman - - * textmodes/flyspell.el (flyspell-check-word-p): - Don't delay inside a kbd macro. - - * subr.el (make-local-hook): Return the hook variable. - -1998-11-30 Emilio Lopes - - * hscroll.el (hscroll-mode, hscroll-global-mode, hscroll-window-maybe): - Use a timer instead of post-command-hook. - (hscroll-timer): New variable. - -1998-11-30 Dave Love - - * help.el (help-xref-button): Do nothing if text already has the - help-xref property. - (describe-variable): Revert previous change to hyperlink to source. - -1998-11-29 Richard Stallman - - * bindings.el (features): Add `base64' to this list. - - * loadhist.el (symbol-file): Doc fix. - - * loadup.el (buffer-undo-list): Write fns-VERSION.el in lib-src. - - * files.el (hack-one-local-variable): Cope with non-file buffers. - -1998-11-28 Richard Stallman - - * help.el (describe-mode): Put major mode first. - - * calendar/appt.el (appt-disp-window): Use pop-to-buffer, - to support special-display and same-window features. - -1998-11-27 Richard Stallman - - * simple.el (transpose-subr, transpose-subr-1): Rename variables - bound in one function and used in the other. - (transpose-subr-start1, transpose-subr-start2): Add defvars. - (transpose-subr-end1, transpose-subr-end2): Add defvars. - -1998-11-26 Richard Stallman - - * autoinsert.el (auto-insert-alist): Use user-mail-address. - -1998-11-26 Kenichi Handa - - * international/ccl.el (ccl-dump-translate-character-const-tbl): - Give format correct control string. - - * international/mule.el (define-translation-table): Fix bug of - setting incorrect translation-table-id. If the first element of - ARGS is a translation table, just register it. - - * language/chinese.el ("Chinese-BIG5"): Add charset-origin-alist - property. - -1998-11-24 Michael Ernst - - * thingatpt.el (thing-at-point-url-at-point): Don't use current - syntax table to determine what is whitespace. - -1998-11-24 Richard Stallman - - * frame.el (frame-parameter): Doc fix. - - * textmodes/tex-mode.el (tex-feed-input): New function. - (tex-define-common-keys): Add binding for C-c C-m. - -1998-11-23 Dave Love - - * progmodes/fortran.el: Various minor doc fixes. - (fortran-font-lock-keywords-1): Add `d' to comment-chars. - (fortran-with-subprogram-narrowing): New macro. - (fortran-check-for-matching-do): Use it. - (fortran-end-do): Use fortran-check-end-prog-re. - (fortran-beginning-do, fortran-end-if, fortran-beginning-if) - (fortran-calculate-indent, fortran-calculate-indent): Likewise. - -1998-11-23 Simon Marshall - - * font-lock.el (font-lock-defaults): Doc fix. - (font-lock-default-fontify-buffer): Rewritten to use with-temp-message. - (lisp-font-lock-keywords-2): Fontify with-temp-message as a keyword. - - * lazy-lock.el (lazy-lock-unstall): - (lazy-lock-fontify-after-idle): Rewritten to use with-temp-message. - - * fast-lock.el (fast-lock-save-cache-1): - (fast-lock-cache-data): Rewritten to use with-temp-message. - -1998-11-22 Andrew Innes - - * mail/rmail.el (rmail-set-message-counters-counter): Detect - messages that have been added with DOS line endings and convert - the line endings for such messages. - -1998-11-22 Emilio Lopes - - * help.el: Add resizing of temporary buffers. - (temp-buffer-resize-mode): New command and variable. - (temp-buffer-max-height): New variable. - (resize-temp-buffer-window): New function. - - * window.el (window-buffer-height): New function, split from - shrink-window-if-larger-than-buffer. - (shrink-window-if-larger-than-buffer): Use window-buffer-height. - -1998-11-22 Richard Stallman - - * frame.el (initial-frame-alist): Add defcustom. - - * shell.el (shell-prompt-pattern): Add defcustom. - -1998-11-21 Lars Magne Ingebrigtsen - - * message.el (message-ignored-supersedes-headers): Remove - NNTP-Posting-Date. - -1998-11-21 Richard Stallman - - * help.el (describe-mode): Don't avoid loop indirecting thru - value of INDICATOR. - -1998-11-20 Richard Stallman - - * help.el (describe-variable): Allow any variable with a defcustom, - even if it is not a user variable. - - * mail/rmail.el (mail-unsent-separator): Additional alternative. - -1998-11-20 Andrew Innes - - * gnus/nntp.el (nntp-request-group): Allow for failures when - requesting a new group. - -1998-11-19 Richard Stallman - - * emacs-lisp/lisp-mode.el (lisp-interaction-mode-map): Doc fix. - -1998-11-19 Markus Rost - - * emacs-lisp/find-func.el (find-function-regexp): Handle skeletons. - -1998-11-19 Simon Marshall - - * subr.el (with-temp-message): New macro. - - * emacs-lisp/lisp-mode.el (with-temp-message): - Add lisp-indent-function property. - -1998-11-18 Dave Love - - * progmodes/fortran.el (fortran-end-prog-re): Fix typo. - -1998-11-18 Richard Stallman - - * emacs-lisp/bytecomp.el (temp-buffer-show-hook): - This is not obsolete. - -1998-11-18 Kenichi Handa - - * textmodes/picture.el: Make a new map by make-keymap. - (picture-desired-column): New variable. - (picture-update-desired-column): New function. - (picture-beginning-of-line): Set picture-desired-column to 0. - (picture-end-of-line): Set picture-desired-column to the current - column. - (picture-forward-column): Pay attention to multi-column character. - (picture-backward-column): Likewise. - (picture-move-down): Likewise. - (picture-move-up): Likewise. - (picture-movement-nw): With prefix arg, move twice columns. - (picture-movement-ne): Likewise. - (picture-movement-sw): Likewise. - (picture-movement-se): Likewise. - (picture-set-motion): Handle two-column movements. - (picture-move): Call picture-move-down or picture-forward-column - only when necessary. - (picture-insert): Pay attention to picture-desired-column. - (picture-self-insert): Likewise. - (picture-clear-column): Pay attention to multi-column character. - (picture-mode): Modify doc-string for two-column movement. - - * rect.el (move-to-column-force): New function. - (operate-on-rectangle): If coerce-tabs is non-nil, call - move-to-column-force instead of move-to-column. - (insert-rectangle): Call move-to-column-force instead of - move-to-column. - (open-rectangle-line): If begextra is not zero, call - move-to-column-force. - - -1998-11-16 Dave Love - - * textmodes/sgml-mode.el Require skeleton when compiling. - (sgml-font-lock-keywords-1): Accept single-letter tags. - (v2): Defvar free variable. - -1998-11-16 Sam Steingold - - * emacs-lisp/cl-indent.el: Indent `with-output-to-string' as a CL - macro, not ELisp one. - -1998-11-16 Kenichi Handa - - * emacs-lisp/lisp-mode.el: Set syntaxes all non-word multibyte - characters to symbol. - - * language/japan-util.el (japanese-zenkaku-region): New optional - arg KATAKANA-ONLY. - -1998-11-16 Kenichi Handa - - * international/mule.el - (after-insert-file-set-buffer-file-coding-system): If the buffer - is changed to unibyte, return inserted bytes. - - * tar-mode.el (tar-header-block-tokenize): Decode codes of file - and link names if necessary. - (tar-header-block-summarize): Handle the case that file or link - names are multibyte. - (tar-summarize-buffer): At first set the current buffer unibyte, - then if there are multibyte file names, change it to multibyte. - (tar-mode): Get char position from tar-header-offset. - (tar-extract): Avoid multibyte<->unibyte conversion in - insert-buffer-subsring by setting both buffers unibyte - temporarily. - (tar-copy): Set the buffer unibyte while doing a work. Write - without code conversion. - (tar-expunge): Set the buffer unibyte while doing a work. - (tar-alter-one-field): Likewise. - (tar-clear-modification-flags): Compare byte position with - tar-header-offset. - (tar-subfile-save-buffer): Avoid multibyte<->unibyte conversion in - insert-buffer-subsring by setting both buffers unibyte - temporarily. Pay attention to multibyteness while updating the - descriptor-line. - (tar-mode-write-file): Write without code conversion. - -1998-11-15 Lars Magne Ingebrigtsen - - * nngateway.el: Require cl. - -1998-11-15 Dave Love - - * progmodes/fortran.el: Fix previous change: - (fortran-end-prog-re1): Changed. - (fortran-check-end-prog-re): New function. - (beginning-of-fortran-subprogram, end-of-fortran-subprogram): Use it. - -1998-11-13 Tom Breton - - * autoinsert.el (auto-insert-alist): Don't assume *.el is part of - GNU Emacs. - -1998-11-13 Carsten Dominik - - * textmodes/reftex.el: (reftex-finding-files): Group documentation - fixed. - (reftex-toc-toggle-file-boundary, - reftex-toc-toggle-labels, - reftex-toc-toggle-context,reftex-find-start-point): New functions. - (reftex-toc-include-labels, reftex-toc-include-context, - reftex-toc-include-file-boundaries, - reftex-toc-keep-other-windows): New options. - (reftex-use-text-after-label-as-context): Option removed. - (reftex-extract-bib-entries): Protect use in non-latex - buffers. - (reftex-toc-visit-location): Renamed from - `reftex-toc-visit-line'. - (reftex-latin1-to-ascii): Works now with and without Mule. - (reftex-truncate): Removed special stuff for Emacs 20.2. - (reftex-get-offset): Made more general. - (reftex-show-label-location): Renamed from - `reftex-select-label-callback'. - (reftex-pop-to-label): Function removed (using - `reftex-show-label-location' instead. - (reftex-insert-docstruct): Renamed from - `reftex-make-and-insert-label-list'. Function args changed. - (reftex-toc): Now uses `reftex-insert-docstruct' and - `reftex-find-start-point'. - (reftex-select-item): Use `reftex-find-start-point'. - (reftex-toc-visit-line): Can display labels and file - boundaries. - (reftex-TeX-master-file): `(TeX-master-file)' protected. - -1998-11-12 Sam Steingold - - * browse-url.el (browse-url): Handle the case when - `browse-url-browser-function' is a lambda list. - -1998-11-12 Eli Zaretskii - - * loadup.el (buffer-undo-list): For ms-dos, use fns.el without the - version string. - * loadhist.el (symbol-file): Likewise - -1998-11-11 Richard Sharman - - * ediff-init.el (ediff-even-diff-face-A): Fix stipple spelling. - -1998-11-11 Sam Steingold - - * inf-lisp.el (switch-to-lisp): If no inferior lisp present, call - `run-lisp' instead of signalling an error. - -1998-11-11 Karl Heuer - - * desktop.el (desktop-save, desktop-create-buffer): Undo 10-22 change. - -1998-11-11 Richard Stallman - - * vc-hooks.el (vc-toggle-read-only): Doc fix. - -1998-11-11 Per Starback - - * ispell.el: (ispell-dictionary-alist-2): Removed svenska, - renamed svenska8 to svenska, and fixed and extended CASECHARS - for it. - -1998-11-11 Andrew Innes - - * ps-print.el (ps-print-prologue-1): Only use old LandscapeMode - handling if setpagedevice is not available. - (ps-begin-file): Fix typo. - -1998-11-11 Kenichi Handa - - * international/mule-util.el (compose-chars-component): Signal - error if CH is a rule-based composition character. - (compose-chars): Signal error if an already compsed character is - going to be composed by rule-base. - - * term/x-win.el: If a resolved ASCII font name doesn't conform to - full XLFD, don't try to get information of WEIGHT and SLANT from - that font name. - -1998-11-10 Andrew Innes - - * dos-w32.el (set-default-process-coding-system): Use function on - before-init-hook to set default-process-coding-system based on - enable-multibyte-characters. - - * term/w32-win.el ([language-change]): For now ignore - keyboard language-change events. - -1998-11-10 Eli Zaretskii - - * ediff-util.el (ediff-make-temp-file): Run the prefix through - convert-standard-file-name, but leave the results of - make-temp-name unaltered. For MS-DOS, truncate the prefix to 2 - characters if the original name already exists, or has a special - handler. - -1998-11-10 Karl Heuer - - * international/iso-insert.el: Delete autoload cookies. - - * international/iso-transl.el: Add autoload cookies. - -1998-11-10 Richard Stallman - - * ispell.el (ispell-get-coding-system): Default to iso-latin-1. - (ispell-process-line): Don't treat multibyte - -1998-11-09 Andrew Innes - - * ps-print.el (ps-print-prologue-1): In BeginDoc procedure, call - setpagedevice to specify the page size if setpagedevice is - available. This is necessary to select the correct paper tray on - Level 2 printers with multiple paper sizes available. - - (ps-begin-file): Cope with font names that contain spaces, and - call BeginDoc in a BeginSetup/EndSetup block. - -1998-11-08 Eli Zaretskii - - * loadup.el (buffer-undo-list): Run fns-VERSION.el through - convert-standard-filename. - - * loadhist.el (symbol-file): Run fns-VERSION.el through - convert-standard-filename. - -1998-11-06 Richard Stallman - - * textmodes/texinfmt.el (texinfo-format-scan): - Detect the case of two @-commands in a row; process just the first. - (texinfo-append-refill): If line has a @c, insert the @refill - before it. - (texinfo-format-refill): Return with point where the @refill was. - - * files.el (hack-local-variables): Test local-enable-local-variables. - (hack-local-variables-prop-line): Likewise. - (set-auto-mode): Don't test local-enable-local-variables here. - (enable-local-variables): Doc fix. - (local-enable-local-variables): Doc fix. - (normal-mode): Doc fix. - -1998-11-06 Karl Heuer - - * emacs-lisp/find-func.el (find-variable-noselect): Autoload. - -1998-11-06 Richard Sharman - - * simple.el (line-number-mode): Doc fix. - -1998-11-06 Kenichi Handa - - * international/fontset.el (create-fontset-from-fontset-spec): - Give correct arg to `error'. - -1998-11-06 Andreas Schwab - - * textmodes/sgml-mode.el (html-mode): Doc fix. - (sgml-name-8bit-mode): Fix missing format character in message string. - -1998-11-05 Karl Heuer - - * mail/sendmail.el (sendmail-send-it): Check for failure. - -1998-11-05 Richard Stallman - - * man.el (Man-page-header-regexp): Alternate value for Solaris 2.6. - - * rect.el (delete-whitespace-rectangle): close-rectangle renamed. - (close-rectangle): Define as alias. - -1998-11-05 Richard M. Heiberger - - * textmodes/tex-mode.el (tex-start-shell): Track directory changes. - -1998-11-05 Dave Love - - * help.el (describe-variable): Don't quote link to source. - -1998-11-04 Richard Stallman - - * gud.el (gud-common-init): Use pop-to-buffer. - (same-window-regexps): Add an element that matches all gud buffers. - -1998-11-04 Jason Rumney - - * term/w32-win.el (x-get-selection-value): Alias to - x-cut-buffer-or-selection-value. - (w32-standard-fontset-spec): New variable. - (w32-create-initial-fontsets, mouse-set-font): Check whether - new-fontset is available. - (w32-use-w32-font-dialog): Enable use of set-variable. - -1998-11-04 Andre Spiegel - - * vc.el (with-vc-file, edit-vc-file): New macros. - -1998-11-04 Kenichi Handa - - * international/quail.el (quail-show-guidance-buf): Call - set-minibuffer-window to set minibuffer window of the current - frame correctly. - -1998-11-03 Theodore Jump - - * term/w32-win.el: Require fontset. - -1998-11-03 Andrew Innes - - * faces.el (set-face-font): Call resolve-fontset-name on w32. - (set-face-font-auto): Ditto. - -1998-11-03 Andreas Schwab - - * mouse.el (mouse-drag-region): Fix typo. - -1998-11-02 Dave Love - - * progmodes/fortran.el Fix for fontification of strings lost somehow: - (fortran-fontify-string): New function. - (fortran-font-lock-keywords-1): Use it. - -1998-11-02 Markus Rost - - * comint.el (comint-file-name-quote-list): Doc fix. - -1998-11-01 Richard Stallman - - * loadup.el (buffer-undo-list): Write fns-VERSION.el into - build directory, not source directory. - - * mouse.el (mouse-drag-region): Fake up a mouse-motion event - if we did not get one for the final move. - -1998-11-01 Dave Love - - * goto-addr.el (goto-address-at-point, goto-address-at-mouse): - Don't funcall browse-url-browser-function. - - * gnus/gnus-art.el (gnus-button-embedded-url, gnus-button-url): - Don't funcall browse-url-browser-function. - - * fortran.el (fortran-end-prog-re1): Fix the regexp. - -1998-11-01 Richard Stallman - - * files.el (revert-buffer): Doc fix. - -1998-10-31 Richard Stallman - - * textmodes/tex-mode.el (tex-start-options-string): - Quote the backslashes with more backslashes. - -1998-10-31 Dave Love - - * webjump.el (webjump-sample-sites): Fix Lisp archive site. - (webjump): Don't funcall browse-url-browser-function. - -1998-10-30 Kenichi Handa - - * international/quail.el (quail-start-translation): Handle - switching of the frame in read-key-sequence. - (quail-start-conversion): Likewise. - (quail-show-guidance-buf): Detach quail-guidance-buf from any - windows before setting an appropriate window for it. - (quail-hide-guidance-buf): Use window-minibuffer-p. Set - quail-guidance-win to nil. - (quail-update-guidance): If quail-guidance-buf is not in the - selected frame, call quail-show-guidance-buf again. - -1998-10-30 Espen Skoglund - - * progmodes/pascal.el (pascal-mode): - `blink-matching-paren-dont-ignore-comments' set to t. - -1998-10-30 Edward M. Reingold - - * calendar/cal-menu.el (cal-menu-update): Fix menu wording. - -1998-10-30 Dave Love - - * vc.el (vc-backend-merge-news): Check for "P" output. - - * help.el (describe-variable): Hyperlink the definition. - -1998-10-30 Andreas Schwab - - * progmodes/sh-script.el (sh-canonicalize-shell): Fix regexp. - (sh-set-shell): Likewise. - - * gnus/nnweb.el: Don't require 'w3 and 'url unprotected. - - * emacs-lisp/edebug.el (edebug-initial-mode): Fix customize type. - (edebug-on-error): Fix customize type to match that of - debug-on-error. - - * emacs-lisp/eldoc.el (eldoc-argument-case): Fix customize type. - - * emacs-lisp/lisp-mnt.el (lm-report-bug): Use - report-emacs-bug-address instead of undefined bug-gnu-emacs. - - * international/mule-cmds.el (select-message-coding-system): Doc - fix. - - * international/mule-diag.el (describe-coding-system): Describe - all flags. - - * mail/sendmail.el (sendmail-coding-system, - default-sendmail-coding-system): Doc fix. - - * simple.el (shell-command-on-region): Doc fix. - - * loadup.el: Write fns-*.el in current directory instead of - data-directory since no installation directory exists yet. Mark - buffer unmodified afterwards. - - * loadhist.el (symbol-file): Load fns-*.el from exec-directory - instead of data-directory since it is architecture dependent. - (load-history-loaded): Update doc string. - -1998-10-29 Geoff Voelker - - * ange-ftp.el (ange-ftp-canonicalize-filename): Do not use a UNC - path as a default directory when canonicalizing names. - - * w32-fns.el: Remove a dangling reference to a directory on the - build machine. - -1998-10-27 Richard Stallman - - * progmodes/tcl-mode.el (tcl-font-lock-keywords): Added itcl and - namespace related keywords such as `class', `body', `private', - `variable', `namespace eval', etc. - (tcl-imenu-generic-expression): Handle itcl body and class definitions. - (tcl-mode): Added ":" as a word constituent to the syntax-alist of - imenu and font-lock so that searches for \sw would find words - containing colons. - - * progmodes/etags.el (initialize-new-tags-table): - Do not alter find-tag-marker-ring and tags-location-ring. - -1998-10-27 Geoff Voelker - - * term/w32-win.el: Require fontset. - (w32-init-fontsets): New function (code from x-win.el). - -1998-10-26 Edward M. Reingold - - * cal-x.el (diary-frame-parameters, calendar-frame-parameters, - calendar-and-diary-frame-parameters): Add title parameter. - -1998-10-26 Richard Stallman - - * completion.el (dynamic-completion-mode): New function to enable - the mode. (Just loading the file now does not change anything.) - -1998-10-26 Vinicius Jose Latorre - - * ps-print.el: User option for multibyte buffer handling and doc fix. - (ps-multibyte-buffer): New user option. - (ps-setup): Print new user option. - (ps-print-quote): New fun. - (ps-color-p, ps-mule-font-info-database-latin): New var. - (ps-default-color, ps-mule-font-info-database) - (ps-mule-font-info-database-ps-bdf): Adjust initialization. - (ps-mule-get-font-spec, ps-mule-begin, ps-begin-file) - (ps-plot-with-face, ps-generate-postscript-with-faces, ps-generate): - Little code improvement. - (ps-mule-initialize): Initialize ps-mule-font-info-database. - (ps-print-prologue-header, ps-font-family, ps-font-size) - (ps-header-font-family, ps-header-font-size, ps-header-title-font-size) - (ps-build-face-reference, ps-mule-font-info-database-bdf) - (ps-mule-external-libraries, ps-mule-init-external-library) - (ps-mule-prepare-font, ps-mule-find-wrappoint, ps-mule-plot-string): - Doc fix. - (ps-print-version): New version number (4.1.1) and doc fix. - (ps-print-prologue-header): New user option. - (ps-color-values, ps-xemacs-face-kind-p, ps-mapper, ps-extent-sorter): - Conditional compilation for GNU Emacs and emacsens. - (ps-generate-postscript-with-faces): Skip invisible text better. - (ps-setup): Print new user option. - (ps-print-preprint): Check if input file name exists and is unwritable. - (ps-begin-file): Adjust PostScript prologue header for duplex printers - and insert user PostScript prologue header comments. - (ps-mule-encode-bit, ps-mule-string-ascii, ps-mule-string-encoding): - New funs. - (dos-ps-printer, lazy-lock-fontify-buffer): Eliminated. - (ps-mule-prologue, ps-mule-cmpchar-prologue, ps-mule-bitmap-prologue): - PostScript programming normalization. - (ps-mule-encode-7bit, ps-mule-encode-8bit, ps-mule-generate-font) - (ps-mule-generate-glyphs, ps-mule-prepare-font, ps-mule-plot-string) - (ps-mule-skip-same-charset, ps-mule-plot-rule-cmpchar) - (ps-mule-plot-cmpchar, ps-mule-prepare-cmpchar-font) - (ps-mule-initialize, ps-mule-begin, ps-face-bold-p, ps-do-despool): - Programming style normalization. - -1998-10-26 Kenichi Handa - - * ps-print.el: To make it work also on Emacs 20.2 and the earlier - version, check the value of mule-version. - - * international/mule-util.el (compose-region): Insert then delete - to preserve markers. - (decompose-region): Use search-forward for efficiency. - - * language/chinese.el (pre-write-encode-hz): Cancel previous - change, use generate-new-buffer instead of get-buffer-create. - * language/devan-util.el - (in-is13194-devanagari-pre-write-conversion): Likewise. - * language/thai-util.el (thai-pre-write-conversion): Likewise. - * language/tibet-util.el (tibetan-pre-write-conversion): Likewise. - * language/viet-util.el (viqr-pre-write-conversion): Likewise. - -1998-10-26 Richard Stallman - - * mail/rmailsum.el (rmail-message-subject-p): - Handle message whose header has not been reformatted. - - * desktop.el (desktop-buffer-dired): Use dired-maybe-insert-subdir. - -1998-10-25 Jason Rumney - - * term/w32-win.el (w32-use-w32-font-dialog, w32-fixed-font-alist): - New variables. - (mouse-set-font): Use font menus instead of dialog according to - w32-use-w32-font-dialog. - -1998-10-21 Edward M. Reingold - - * calendar/calendar.el (calendar-day-name-array): Add doc string - correctly! - (calendar-month-name-array): Add doc string correctly! - -1998-10-21 Richard Stallman - - * net-utils.el (whois-get-tld): Rewrite not to use `do'. - -1998-10-21 Markus Rost - - * lisp/info.el (Info-next-menu-item): Stay on top of node. - - * mail/rmailout.el (rmail-output): Insert newline only if necessary. - - * mail/rmail.el (rmail-get-new-mail): Delete garbage in any case. - - * menu-bar.el (menu-bar-options-menu): Add option for truncate-lines. - -1998-10-21 Andreas Schwab - - * emacs-lisp/cl-specs.el (function-form): Fix spec for "function*". - -1998-10-21 Karl Heuer - - * emacs-lisp/profile.el (profile-timer-program): Var deleted. - (profile-timer-process, profile-temp-result-, profile-time): Likewise. - (profile-filter, profile-reset-timer): Functions deleted. - (profile-check-zero-init-times, profile-get-time): Likewise. - (profile-find-function, profile-quit): Likewise. - (profile-distinct, profile-call-stack, profile-last-time): New vars. - (profile-time-list, profile-init-list): Doc fix. - (profile-functions): Simplify. - (profile-print): Use float. Make output include space separators. - (profile-add-time): New helper function. - (profile-function-prolog): Renamed from profile-start-function. - Handle profile-distinct. - (profile-function-epilog): Renamed from profile-update-function. - Handle profile-distinct. - (profile-a-function): If the function to be profiled is an - autoload form, load it. If it's lazy-loaded, fetch it. - (profile-fix-fun): Simplify profiling wrapper, and unwind-protect it. - (profile-restore-fun): Arg FUN is now a function symbol, as was - documented, rather than a one-element list. - (profile-finish): Call profile-restore-fun properly. - -1998-10-21 Kenichi Handa - - * international/characters.el: Setup charset property - nospace-between-words. - - * international/mule-cmds.el (get-charset-property): If CHARSET is - composition, return nil. - (put-charset-property): If CHARSET is composition, do nothing. - - * language/chinese.el (pre-write-encode-hz): Use with-temp-buffer. - * language/devan-util.el - (in-is13194-devanagari-pre-write-conversion): Likewise. - * language/thai-util.el (thai-pre-write-conversion): Likewise. - * language/tibet-util.el (tibetan-pre-write-conversion): Likewise. - * language/viet-util.el (viqr-pre-write-conversion): Likewise. - - * textmodes/fill.el (sentence-end-without-period): New variable. - (canonically-space-region): Pay attention to - sentence-end-without-period. - (fill-find-break-point): The first argument CHARSET deleted. - Caller changed. - (fill-region-as-paragraph): Pay attention to charset property - nospace-between-words and text property nospace-between-words. - -1998-10-20 Richard Stallman - - * progmodes/sh-script.el (sh-font-lock-keywords): Don't crash for - an unrecognized shell. - -1998-10-20 Thien-Thi Nguyen - - * desktop.el (desktop-save): Include minor modes symbolically. - (desktop-create-buffer): Turn on all minor modes in `mim'. - -1998-10-20 Richard Stallman - - * progmodes/sh-script.el (sh-mode): Handle .spec and .mspec files. - (sh-font-lock-keywords): Handle rpm and rpm2. - (sh-ancestor-alist): Handle rpm. - - * files.el (auto-mode-alist): Recognize .rpm files. - Also .spec and .mspec files. - -1998-10-20 Eli Zaretskii - - * faces.el (frame-set-background-mode): Enable the function for - MSDOS frames. - -1998-10-20 Edward M. Reingold - - * calendar/calendar.el (calendar-day-name-array): Add doc string. - (calendar-month-name-array): Add doc string. - -1998-10-19 Richard Stallman - - * simple.el (kill-ring-max): Increased to 60. - -1998-10-17 Kenichi Handa - - * international/characters.el: Setup auto-fill-chars. - - * international/kinsoku.el (kinsoku): Check the variable - enable-kinsoku. - - * simple.el (do-auto-fill): Don't check kinsoku-enable here. - Don't call kinsoku directly, intead call fill-find-break-point. - - * textmodes/fill.el: Setup `fill-find-break-point-function' - property to character sets which require `kinsoku' processing for - filling. - (fill-find-break-point): New function. - (fill-region-as-paragraph): Don't check kinsoku-enable here. - Don't call kinsoku directly, intead call fill-find-break-point. - -1998-10-18 Richard Stallman - - * faces.el (modify-face-read-string): Return (nil) for "none". - (modify-face): Don't get error if (nil) is the argument. - (face-try-color-list): Don't check whether nil is a valid color. - -1998-10-17 Richard Stallman - - * emacs-lisp/bytecomp.el (byte-recompile-directory): - Print message about each directory, even in batch mode. - - * gnus/nntp.el: Require `cl' before using nnoo-declare. - - * ps-print.el (ps-mule-chars-in-string): No need to use sref. - (ps-mule-string-char): No need to use sref. - (ps-mule-next-index): No need to use sref. - - * ange-ftp.el (ange-ftp-waiting-flag): defvar moved. - - * files.el (revert-buffer-internal-hook): Add defvar. - - * arc-mode.el (archive-mode): Locally set file-precious-flag. - - * tar-mode.el (tar-mode): Locally set file-precious-flag. - -1998-10-16 Markus Rost - - * international/mule-cmds.el (default-input-method): Fix custom type. - - * net-utils.el (whois-server-list): Fix customization type. - - * shell.el (shell-input-autoexpand): Fix customization group. - -1998-10-16 Richard Stallman - - * repeat.el (repeat): Handle keyboard macros properly. - Handle new prefix arg after self-insert command. - - * repeat.el: Don't include cl even at compile time. - (repeat): Avoid using `loop'. - - * simple.el (shell-command-on-region): Doc fix. - (next-history-element): Special error message if no default. - -1998-10-15 Richard Stallman - - * ps-print.el (ps-print-buffer): Doc fix. - (ps-despool): Likewise. - - * arc-mode.el (arc-mode): Provide arc-mode. - -1998-10-14 Richard Stallman - - * ps-print.el (ps-print-buffer): Doc fix. - -1998-10-14 Dave Love - - * ange-ftp.el (ange-ftp-read-passwd): Function deleted. - (ange-ftp-set-passwd): Use read-passwd, not ange-ftp-read-passwd. - (ange-ftp-get-passwd, ange-ftp-set-account): Likewise. - - * progmodes/fortran.el (fortran-mode-map): Change "Join - Continuation Line" to "Join Line". - (fortran-font-lock-keywords-1): Add "cycle", "exit". - -1998-10-14 Emilio Lopes - - * progmodes/fortran.el (fortran-join-line): Use - `delete-indentation' instead of issuing an error message if not on - a continuation line. Provide for joining several lines using - prefix arg. - -1998-10-14 Eli Zaretskii - - * term/pc-win.el (msdos-color-values): New variable. - (x-color-values): New function, emulates its namesake from - src/xfns.c. - (msdos-bg-mode): Add all dark colors to those which return - "dark". - -1998-10-14 Richard Stallman - - * replace.el (keep-lines, flush-lines, how-many): - Don't ignore case if arg has upper case letters. - -1998-10-11 Reto Zimmermann - - * progmodes/vhdl-mode.el - (vhdl-add-index-menu): Reverse order in imenu-generic-expression. - (vhdl-template-assert, vhdl-block, vhdl-configuration-spec) - (vhdl-elsif, vhdl-generate, vhdl-if, vhdl-map) - (vhdl-selected-signal-assignment, vhdl-use, vhdl-while-loop) - (vhdl-get-port, vhdl-get-generic): Replace (undo 0) by (undo). - (vhdl-when): Fix indentation problem. - (vhdl-outer-space): Add "_" to syntax table for expand-abbrev. - (vhdl-get-port, vhdl-get-generic): Bug fix in template. - (vhdl-hooked-abbrev): Bug fix in hooked abbrev. - -1998-10-13 Geoff Voelker - - * ls-lisp.el (ls-lisp-use-insert-directory-program): New variable. - (ls-lisp-insert-directory): Renamed from insert-directory. - (insert-directory): New function. - -1998-10-13 Richard Stallman - - * simple.el (completion-fixup-function): Variable deleted. - (completion-setup-function): Delete code for completion-fixup-function. - * emacs-lisp/lisp.el (lisp-complete-symbol): - Don't bind completion-fixup-function. - - * files.el (find-file-wildcards): New option. - (find-file-noselect): Handle wild cards, if enabled. - (file-expand-wildcards): New function. - - * simple.el (set-fill-column): Doc fix. - -1998-10-13 Markus Rost - - * mail/uce.el (uce-reply-to-uce): Bind case-fold-search. - -1998-10-13 Andreas Schwab - - * progmodes/hideif.el: (hide-ifdef-env, hif-outside-read-only): - Move declaration before first use. - (hif-parse-if-exp, hif-nexttoken, hif-expr, hif-term, hif-eq-expr, - hif-math, hif-factor): Rename token to hif-token and token-list to - hif-token-list. - (hif-token, hif-token-list): Declare them. - (hif-find-ifdef-block): Return cons of top and bottom point - instead of setting dynamically bound variables. - (hide-ifdef-block, show-ifdef-block): Use return value of - hif-find-ifdef-block. - -1998-10-12 Richard Stallman - - * subr.el (read-passwd): Use clear-this-command-keys. - - * telnet.el (telnet-initial-filter): Use clear-this-command-keys. - - * gnus/pop3.el (pop3-open-server): Bind coding-system-for-read - and ...-for-write. - -1998-10-12 Andrew Innes - - * gnus/nntp.el (nntp-possibly-change-group): Allow for unexpected - responses to GROUP command, since this may be called from a timer - with quit inhibited. - -1998-10-12 Kenichi Handa - - * international/ccl.el (ccl-compile-if): If there's no false-cmds, - set unconditional-jump to nil. - (ccl-compile-read-multibyte-character): Return nil. - (ccl-compile-write-multibyte-character): Likewise. - (ccl-compile-translate-character): Likewise - (ccl-compile-map-multiple): Likewise. - (ccl-compile-map-single): Likewise. - - * international/kinsoku.el: Add coding tag. - (kinsoku-bol): Remove superfluous TAB in a string. - - * international/mule-cmds.el (find-coding-systems-for-charsets): - Delete `composition' (if any) from CHARSETS. - -1998-10-12 Richard Stallman - - * international/mule-cmds.el (setup-specified-language-environment): - Add apropos-inhibit property. - (describe-specified-language-support): Likewise. - -1998-10-11 Kenichi HANDA - - * international/mule.el (make-coding-system): Create -with-esc - variant coding system. - -1998-10-11 Richard Stallman - - * progmodes/etags.el (tags-loop-revert-buffers): New variable. - (next-file): Optionally offer to revert a file's buffer, - if it has an existing buffer but the file has changed. - - * info.el (Info-insert-dir): Detect and report problems - in input files, such as "No Top node". Return with point - at the beginning of the text. - (Info-find-node): Reinsert the code to handle files - with no tags table; it was deleted by mistake. - -1998-10-11 Richard Stallman - - * textmodes/texnfo-upd.el (texinfo-make-menu): Don't let - texinfo-find-higher-level-node repeatedly find the same node. - (texinfo-find-higher-level-node): Doc fix. - -1998-10-10 Richard Stallman - - * mail/smtpmail.el (smtpmail-send-data-1): Use encode-coding-string. - (smtpmail-address-buffer): Add defvar. - (smtpmail-recipient-address-list, smtpmail-read-point): Likewise. - - * mail/feedmail.el (feedmail-queue-runner-is-active): Definition moved. - - * ffap.el (ffap-machine-p-local): Fix editing error. - -1998-10-09 Richard Stallman - - * faces.el (frame-set-background-mode): - Don't do anythung for text-only or MSDOS frame. - -1998-10-08 Kenichi Handa - - * international/quail.el (quail-defrule): New optional arg APPEND. - (quail-defrule-internal): Fix bug of handling the argument APPEND. - -1998-10-08 Richard Stallman - - * gnus/pop3.el (pop3-open-server): - Set process-coding-system-alist around open-network-stream. - -1998-10-07 Richard Stallman - - * files.el (save-buffer): Doc fix. - -1998-10-07 Karl Heuer - - * emacs-lisp/profile.el (profile-fix-fun): If already profiled, - return DEF unchanged, not nil. Simplify. - -1998-10-06 Geoff Voelker - - * dos-w32.el (file-name-buffer-file-type-alist): Fix typo in regexp. - -1998-10-06 Peter Breton - - * generic.el (generic-mode-with-type): Added hooks for generic-modes. - - * net-utils.el (ftp, nslookup): Require comint. - (network-service-connection): Likewise. - (whois-server-name): Defaults to whois.arin.net - (whois-server-list, whois-server-tld, whois-guess-server): New var. - (whois): Tries to guess the appropriate top-level domain server. - (whois-get-tld): New function. - - * dirtrack.el: Mentioned dirtrack-debug-toggle in the docs. - (dirtrack-debug-toggle): Added this function. - -1998-10-06 Lars Magne Ingebrigtsen - - * files.el (find-file-noselect): Switch to the correct buffer - before checking find-file-literally, and allow non-nil non-t - rawfile params. - -1998-10-06 Karl Heuer - - * midnight.el (clean-buffer-list): Add autoload cookie. - - * arc-mode.el (archive-mode-revert): Arg no-auto-save renamed from - no-autosave. - * tar-mode.el (tar-mode-revert): Likewise. - * ediff-util.el (ediff-arrange-auto-save-in-merge-jobs): Renamed - from ediff-arrange-autosave-in-merge-jobs. Callers changed. - * gnus/message.el (message-auto-save-directory): Renamed from - message-autosave-directory. All references changed. - -1998-10-06 Jonathan I. Kamens - - * mail/rmail.el (rmail-retry-failure): Allow blanks in boundary - string. Expose mime stuff while searching. - -1998-10-06 Richard Stallman - - * emacs-lisp/lisp-mode.el (eval-defun): Return the evaluation result. - - * replace.el (perform-replace): Position point properly - before and after the recursive edit of C-r. - - * progmodes/etags.el (tags-reset-tags-tables): Properly - find the markers in the old rings that are being discarded. - -1998-10-06 Markus Rost - - * apropos.el (apropos-print): Control invalid characters. - - * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X): - Renamed from lm-font-lock-O-face, lm-font-lock-X-face to avoid - confusing customize. - -1998-10-06 Eli Zaretskii - - * generic-x.el (bat-generic-mode): Fix regexps for keywords and - built-in commands. Add more built-in commands and fix face names. - -1998-10-05 Simon Marshall - - * menu-bar.el (menu-bar-tools-menu): Added entry for Speedbar. - -1998-10-04 Eric Ludlam - - * speedbar.el (speedbar-initial-expansion-list-name): Remove - customization since it is not useful in this case. - (speedbar-frame-mode): Check if cfx or cfy is a list, and make - sure it gets evalled to a number. Also verify that set-frame-name - fn exists before calling it. - - * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine): - Protect a `forward-sexp' call which could fail, and improved regex - for ie, and eg abbreviations. - -1998-10-02 Noah Friedman - - * rlogin.el (rlogin-send-Ctrl-C): Use process-send-string, not - send-string. - (rlogin-send-Ctrl-D): Here also. - (rlogin-send-Ctrl-Z): Here also. - (rlogin-send-Ctrl-backslash): Here also. - -1998-10-02 Dave Love - - * outline.el (hide-region-body): Bind - outline-view-change-hook to nil while making repeated calls to - outline-flag-region. Run it once at the end. - (hide-other, hide-sublevels, show-children): Likewise. - - * info-look.el: Remove duplicate scheme-mode entry. - (info-lookup-make-completions): When looking for entries, check - that `item' isn't null or "Menu". - -1998-10-01 Karl Heuer - - * net-utils.el: Don't require ffap. - (net-utils-machine-at-point, net-utils-url-at-point): New functions. - (ping, nslookup-host, finger, network-connection-to-service): Use them. - -1998-09-30 Richard Stallman - - * ispell.el (check-ispell-version): No need to bind default-major-mode. - - * imenu.el (imenu--generic-function): Sort each submenu by position. - (imenu--sort-by-position): New function. - - * cus-edit.el (Custom-mode-menu): Fix info node name. - (customize group): Fix info node name. - - * mail/mailalias.el (build-mail-aliases): Don't allow - a newline in the alias name. Don't define an alias - if the definition would be empty. - - * which-func.el (which-func-mode-global): Make :set function - more reliable. - - * custom.el (custom-set-variables): Load the requests first, - then check the symbol's `set' function. - - * ffap.el: Doc fixes. - -1998-09-30 Markus Rost - - * gnus.el: (gnus-valid-select-methods): Fix type. - * gnus-sum.el (gnus-summary-respool-default-method): Fix type. - * gnus-score.el (gnus-orphan-score): Fix type. - (gnus-score-default-header, gnus-score-default-type): Fix type. - * gnus-art.el (gnus-article-x-face-too-ugly): Fix type. - (gnus-saved-headers): Fix type. - - * lisp/textmodes/fill.el (fill-individual-paragraphs-prefix): - Avoid nil value of `two-lines-citation-part'. - -1998-09-30 Roman Belenov - - * which-func.el (which-function): Handle case when - (car imenu--index-alist) is nil. - -1998-09-29 Dave Love - - * jka-compr.el (jka-compr-compression-info-list): Remove "-c" from - bzip2 args. - -1998-09-29 Simon Marshall - - * comint.el (comint-mode): Use make-local-hook for pre-command-hook and - comint-exec-hook. - -1998-09-29 Stephen Eglen - - * info-look.el: Add support for Octave. - -1998-09-28 Carsten Dominik - - * textmodes/reftex.el (reftex-finding-files): New customize group. - (reftex-texpath-environment-variables, - reftex-use-external-file-finders, reftex-external-file-finders, - reftex-search-unrecursed-path-first): New options. - (reftex-process-string, reftex-find-file-externally): New - functions. - (reftex-access-search-path): Execute shell commands to find the - search path. - (reftex-toggle-auto-view-crossref): When turning on, make sure - `reftex-auto-view-crossref' becomes non-nil. - (reftex-abbrev-regexp): Constant removed. - (reftex-convert-string): Abbrev regexp calculated locally. - -1998-09-28 Dave Love - - * progmodes/fortran.el: Don't call regexp-opt when deriving - font-lock patterns with keywords that aren't all literal. - -1998-09-27 Kurt Hornik - - * octave-inf.el (inferior-octave-prompt): Also match prompts of - the form `octave.bin:1>' which come from using precopiled binary - versions. - -1998-09-27 Richard Stallman - - * help.el (help-for-help): Use %THIS-KEY%. - (help-quit): Add doc. - - * help-macro.el (make-help-screen): Keep HELP-TEXT - in a separate function definition, not in the help command FNAME. - Replace %THIS-KEY% with the key sequence that ran FNAME. - -1998-09-25 Richard Stallman - - * textmodes/texinfo.el (texinfo-show-structure): - Bind inhibit-read-only. - - * isearch.el (isearch-search-and-update): Properly - handle upper case letters in the reverse-search special case. - -1998-09-25 Markus Rost - - * gnus.el: Extend the list of autoloaded functions. - - * gnus/gnus-start.el (gnus-check-first-time-used): Change current - buffer before creating help group. (from Gnus v5.6.43, fix by - 1998-08-20 Per Starback ) - - * gnus-util.el (gnus-output-to-rmail): Adjust to - `rmail-output-to-rmail-file'. - -1998-09-25 Karl Heuer - - * hexl.el (hexl-mode-map): More of previous change. - - * textmodes/tex-mode.el (tex-run-command): Doc fix. - (tex-start-tex): Don't use tex-start-options-string in star case. - Quote file name in star case as well as in non-star. - Add blank and quoting of option string here. - (tex-start-options-string): Not here. - -1998-09-23 Karl Heuer - - * term.el (term-delimiter-argument-list): Doc fix. - (term-emulate-terminal): Escape literal semicolon. - * progmodes/asm-mode.el (asm-mode): Doc fix. - (asm-comment-char): Escape literal semicolon. - * emulation/viper-cmd.el (viper-movement-commands): Likewise. - -1998-09-23 Richard Stallman - - * hexl.el (hexl-mode-map): Don't override all ESC bindings, - only those that normally modify the buffer. - - * dabbrev.el (dabbrev--find-expansion): Don't scan the current buffer - over again. - -1998-09-23 E. Jay Berkenbilt - - * ispell.el (check-ispell-version): Ensure same buffer is current - when let-binding of case-fold-search ends. - -1998-09-23 Vinicius Jose Latorre - - * ps-print.el: Skip invisible overlay. - Test for set-buffer-multibyte rather than using mule-version. - (ps-print-version): New version number (4.1) and doc fix. - (ps-generate-postscript-with-faces): Skip invisible overlay. - -1998-09-23 Fritz Knabe - - * mail/mh-mime.el (mh-mhn-compose-insertion): Use quotes. - -1998-09-22 Kenichi Handa - - * international/quail.el (quail-update-guidance): Check for the - return value of (quail-guidance) fixed. - (quail-update-translation): Bind quail-current-str locally when it - calls quail-update-guidance. - (quail-update-translation): If input-method-exit-on-first-char is - non-nil, terminate translation only when the current input method - is simple. - -1998-09-22 Paul Eggert - - * startup.el (locale-translation-file-name): Prefer X-related names - to the name used by GNU/Linux sans X. Set to nil if no file found. - (command-line): Use locale-translation-file-name if it is not nil, - instead of testing for its existence again. - regexp-quote the ctype before using it in a regexp. - Allow a colon to appear after the ctype in the aliases file, - as is done in X11R6.4. - -1998-09-21 Richard Stallman - - * mail/rmail.el (rmail-resend): Work properly if invoked from summary. - - * calendar/appt.el (appt-interval): Variable deleted. - (appt-check): For minutes in between appt-display-interval times, - do check, but don't display anything except an updated mode line. - Count against appt-display-interval based on minutes since - first display of this appointment, not based on time of day. - If appt-display-mode-line, force mode line redisplay - whenever appt-mode-string has changed. - (appt-add, appt-delete): Add autoload cookies. - (appt-check): Catch errors from calling `diary'. - (appt-max-time): Renamed from max-time. - (appt-now-displayed, appt-display-count): New variables. - (appt-timer): Don't create one if we already have one. - - * textmodes/tex-mode.el (tex-compilation-parse-errors): - More general code to use the source buffer instead of the zap file. - - * hilit-chg.el (highlight-compare-with-file): Renamed from - compare-with-file. - - * loadhist.el (load-history-loaded): New variable. - (symbol-file): Load etc/fns-VERSION.el if that has not been done. - - * loadup.el: Write load-history into etc/fns-VERSION.el, then clear it. - - * emacs-lisp/find-func.el (find-function-search-for-symbol): - Fix error messages. - -1998-09-21 Markus Armbruster - - * avoid.el (mouse-avoidance-banish-hook): Don't move unless in an - Emacs frame. - -1998-09-21 Markus Rost - - * mail/rmail.el (rmail-decode-babyl-format): Recognize both - `undecided' and `undecided-unix'. - -1998-09-21 Dave Love - - * help.el (help-make-xrefs): Fix typo affecting Info references. - - * subr.el (remove-hook): Check list values to avoid errors. - -1998-09-18 Noah Friedman - - * emacs-lisp/eldoc.el (eldoc-message): Check for 1-arg case, and - store string in eldoc-last-message without consing a new string. - Rearrange logic from nested if's into cond's. - (eldoc-print-fnsym-args): Renamed to eldoc-get-fnsym-args-string. - Do not print message; just return string. - (eldoc-get-var-docstring): Renamed from eldoc-print-var-docstring. - Do not print message; just return string. - Cache that string in eldoc-last-data. - (eldoc-last-data): Make into a vector. - (eldoc-get-fnsym-args-string): Use new data form of structure. - (eldoc-get-var-docstring): Here also. - (eldoc-last-data-store): New function. - (eldoc-get-fnsym-args-string): Use it. - (eldoc-get-var-docstring): Here also. - (eldoc-docstring-first-line): Minimize interim string consing. - Call substitute-command-keys on the result. - (eldoc-print-var-docstrings, eldoc-print-docstring, - eldoc-docstring-message): Functions removed. - (eldoc-docstring-format-sym-doc): New function, functionality - ripped out of eldoc-docstring-message. - (eldoc-get-fnsym-args-string, eldoc-get-var-docstring): Use it. - -1998-09-18 Kenichi Handa - - * international/mule.el (make-coding-system): Doc-string modified. - -1998-09-18 Andreas Schwab - - * progmodes/vhdl-mode.el (vhdl-header-file): Fix customize type. - - * progmodes/cpp.el (cpp-face-light-list, cpp-face-dark-list): Fix - customize type. - - * progmodes/cperl-mode.el (cperl-lazy-help-time): Fix customize - type. - - * progmodes/compile.el (compilation-error-screen-columns): New - variable. - (compilation-next-error-locus): Use it to decide whether to use - forward-char or move-to-column. - - * mail/rmail.el (rmail-movemail-program): Fix customize type. - - * mail/feedmail.el (feedmail-x-mailer-line-user-appendage, - feedmail-fiddle-plex-user-list, - feedmail-spray-address-fiddle-plex-list, - feedmail-prompt-before-queue-user-alist, - feedmail-prompt-before-queue-help-supplement, - feedmail-queue-reminder-alist, feedmail-queue-default-file-slug, - feedmail-queue-alternative-mail-header-separator): Fix customize - type. - - * startup.el (site-run-file): Fix customize type. - - * speedbar.el (speedbar-initial-expansion-list-name): Fix - customize type. - - * shell.el (shell-input-autoexpand): Fix customize type. - - * ps-print.el (ps-font-info-database): Add missing dots in value. - Improve layout of customize type. - - * net-utils.el (traceroute-program-options, ping-program-options, - ipconfig-program-options, netstat-program-options, - arp-program-options, route-program-options, - nslookup-program-options, ftp-program-options): Fix customize - type. - - * midnight.el (clean-buffer-list-kill-regexps, - clean-buffer-list-kill-buffer-names, - clean-buffer-list-kill-never-buffer-names, - clean-buffer-list-kill-never-regexps): Fix customize type. - - * man.el (Man-init-defvars): Avoid trailing nil on - Man-filter-list. - - * lpr.el (printer-name): Fix customize type. - -1998-09-16 Kenichi Handa - - * international/mule-cmds.el (reset-language-environment): Call - update-coding-systems-internal. - - * international/mule-conf.el: Call update-coding-systems-internal - at the tail. - -1998-09-14 Dave Love - - * vc-hooks.el (vc-menu-map): Change the vc-directory label. Don't - use the menu-enable properties, pending doing it correctly and - acceptably fast. - - * map-ynp.el (map-y-or-n-p): Mention RET, `q' in the help text. - -1998-09-13 Dave Love - - * progmodes/hideshow.el (hs-grok-mode-type): Check - comment-{start,end} non-nil as well as bound. Report an error if - we can't grok the mode. - -1998-09-13 Richard Stallman - - * simple.el (blink-matching-open): Don't log paren matching - messages in *Messages*. - -1998-09-12 Richard Stallman - - * scroll-bar.el (scroll-bar-scroll-down, scroll-bar-scroll-up): - Set point-before-scroll at end even if there was an error. - - * ange-ftp.el (ange-ftp-insert-file-contents): - Use binary mode for dumb-unix hosts as for unix hosts. - (ange-ftp-copy-file-internal): Likewise. - - * textmodes/paragraphs.el (use-hard-newlines): Doc fix. - - * emacs-lisp/pp.el: Doc fixes. - - * wid-edit.el (widget-menu-max-shortcuts): New variable. - (widget-choose): Don't use single-char shortcuts if # items - exceeds that many. Use minibuffer instead. - -1998-09-12 Edward M. Reingold - - * calendar/diary-lib.el (mark-sexp-diary-entries): Fix previous chg. - -1998-09-12 Eric Ludlam - - * speedbar.el (speedbar-frame-mode): Do not set frame position if - in terminal mode. - -1998-09-10 Noah Friedman - - * rsz-mini.el (resize-minibuffer-mode): Remove :version field from - defcustom declaration. It's wreaking too much havoc with XEmacs - and older versions of Emacs, which share this code. - - * type-break.el (type-break-mode): Here also. - - * rlogin.el (rlogin): If using make-local-hook, pass the 4th arg - `t' to add-hook also to modify the new local value. - -1998-09-10 Dave Love - - * vc.el (vc-insert-headers): Doc fix. - -1998-09-10 Richard Stallman - - * textmodes/flyspell.el (flyspell-mode-on): Make the - ispell-... variables permanent locals. - (flyspell-mode-off): Add autoload cookie. - - * ange-ftp.el (ange-ftp-write-region): For `dumb-unix' host, - do use binary mode, just as for `unix'. - (ange-ftp-host-type): If HOST is nil, return `unix'. - - * dired.el (dired-mark-files-containing-regexp): - Don't scan directories. Ignore non-readable files. - - * progmodes/compile.el (compilation-error-regexp-alist): - Fix previous change: allow . and _ in command name. - - * dired.el (dired-mark-files-containing-regexp): Fix previous change. - - * uncompress.el (uncompress-while-visiting): - Use just the car of what find-operation-coding-system returns. - - * textmodes/tex-mode.el (tex-start-tex): Call comint-quote-filename. - - * shell.el (shell-file-name-quote-list): Add # to the value. - -1998-09-10 E. Jay Berkenbilt - - * textmodes/flyspell.el (flyspell-mode-on): Fix kill-buffer-hook - to make killing of ispell process work even if - kill-all-local-variables has been run. - -1998-09-10 Edward M. Reingold - - * calendar/diary-lib.el (mark-sexp-diary-entries): Avoid infinite - loop when sexp entry ends at end of file with no newline. - -1998-09-10 Markus Rost - - * cus-edit.el (Custom-save, Custom-reset-current, Custom-reset-saved) - (Custom-reset-standard): Fix menu inconsistency. - - * mail/feedmail.el (feedmail-from-line): Allow t. - (feedmail-message-id-suffix): Allow nil. - - * mail/rmailsum.el (rmail-summary-output-to-rmail-file): - Simplify. Make prefix arg work right. - -1998-09-09 Dave Love - - * textmodes/paragraphs.el (use-hard-newlines): Doc fix. - - * help.el (help-xref-interned): Bind inhibit-read-only when inserting. - -1998-09-08 Dave Love - - * add-log.el (change-log-font-lock-keywords): Do parenthesized - stuff only after file names or at start of line. Allow parens - around e-mail, as well as angles. - - * gnus/nnweb.el (require): Wrap requirement of w3 and url in - ignore-errors too, eval'd when compile. Require w3 stuff at load - time for nicer failure if it's not available. - -1998-09-07 Geoff Voelker - - * comint.el (comint-arguments): Ignore backslashes when using - w32 shells that expect backslashes as the directory separator. - -1998-09-04 Kenichi Handa - - * international/fontset.el (resolved-ascii-font): New variable. - (x-complement-fontset-spec): By side effect, set - `resolved-ascii-font' to the resolved name of ASCII font." - (create-fontset-from-fontset-spec): Don't get a value for - resolved-ascii-font from the list full-fontlist. It is set by - x-complement-fontset-spec now. - - * ps-print.el: To make it work also on Emacs 20.2 and the earlier - version, check the value of mule-version. - -1998-09-07 Carsten Dominik - - * textmodes/reftex.el (reftex-view-crossref): Split up into - several functions. No longer moves to find a macro. - (reftex-view-cr-cite, reftex-view-cr-ref, - reftex-end-of-bib-entry): New functions. - (reftex-auto-view-crossref): New value `window' allowed. - (reftex-view-crossref-when-idle): Process new `window' option in - (reftex-translate-to-ascii-function): New default. - (reftex-label-illegal-re): Default changed, removed Latin1. - (reftex-latin1-to-ascii): New function. - (reftex-what-environment): Check for section regexp before use. - (reftex-find-tex-file, reftex-find-bib-file): Fixed bug with - absolute path names. - (reftex-TeX-master-file): Changed sequence of file checks. - (reftex-do-citation): bibview cache only with RefTeX mode on. - -1998-09-06 Richard Stallman - - * progmodes/compile.el (compilation-error-regexp-alist): - In first pattern (GNU utilities and other things), - allow a space after the optional program name at the beginning. - - * mail/mail-hist.el (mail-hist-current-header-contents): - Fix previous change: use mail-header-end. - -1998-09-06 Bill Richter - - * international/ccl.el: Doc fixes. - * international/encoded-kb.el: Doc fixes. - * international/fontset.el: Doc fixes. - * international/kinsoku.el: Doc fixes. - * international/kkc.el: Doc fixes. - * international/mule-cmds.el: Doc fixes. - * international/mule-conf.el: Doc fixes. - * international/mule-util.el: Doc fixes. - * international/mule.el: Doc fixes. - -1998-09-05 Eric Ludlam - - * emacs-lisp/checkdoc.el: (checkdoc-buffer-label): New function. - (checkdoc-start-section, checkdoc-error): Use `checkdoc-buffer-label'. - (checkdoc-this-string-valid-engine): Permit ? as terminating - punctuation for first line sentence breaking. - (checkdoc-this-string-valid): When converting a comment into a doc - string, make sure " chars are \". - (checkdoc-sentencespace-region-engine): Only do double space check - if based on the variable `sentence-end-double-space' - (checkdoc-this-string-valid-engine): ? ends valid sentence. - (checkdoc-proper-noun-region-engine): Exclude items in URLs - -1998-09-04 Richard Stallman - - * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): - Recognize define-skeleton as a function definer. - - * cus-edit.el (customize-option): Refuse to customize - a variable that has no defcustom. But if variable is autoloaded, - first try to load the library that defines it. - - * international/iso-insert.el: Use `string' before calling `insert' - so that in multibyte buffers we insert multibyte chars. - - * dired.el (dired-mark-files-containing-regexp): - Don't use find-file; instead, insert the file in a temp buffer. - - * textmodes/tex-mode.el (tex-start-options-string): New option. - (tex-start-tex): Use that variable. - - * mail/rmail.el (rmail-primary-inbox-list): Make the initial - value in the `repeat' alternative a list. - - * textmodes/fill.el (fill-individual-paragraphs): Before deleting - the inserted newline, verify that one was really inserted. - - * textmodes/flyspell.el (flyspell-mode): Do nothing if mode - remains on or remains off. - (flyspell-multi-language-p): Default changed to nil. - - * progmodes/ada-mode.el (ada-search-ignore-string-comment): - In "found in comment" case, don't beginning-of-line after forward-line. - - * emacs-lisp/byte-opt.el (byte-compile-inline-expand): - If the function definition is not a lambda, return original FORM - with no error. - -1998-09-04 Peter Breton - - * net-utils.el (netstat-program-options): Changed from nil to "-a" - so that by default netstat shows all network connections. - -1998-09-04 Bob Weiner - - * international/quail.el: Doc fixes. - - * info.el (info): Don't add parens if FILE already has them. - -1998-09-04 Geoff Voelker - - * mail/smtpmail.el (smtpmail-via-smtp): Parse out the first word - on extension lines. - -1998-09-03 Geoff Voelker - - * w32-fns.el (w32-shell-dos-semantics): New function. - -1998-09-03 Bill Richter - - * international/quail.el (quail-choose-completion-string): Store - completion `choice' in `quail-current-str'; don't insert it. - -1998-09-02 Kenichi Handa - - * bdf.el (bdf-generate-font): New argument CHARSET. Give WIDTH - argument to ps-mule-generate-bitmap-font. - - * ps-print.el (ps-mule-font-info-database-bdf): The include ASCII - entry and change Latin-1 entry in the default value. - (ps-mule-font-info-database-ps-bdf): New variable. - (ccl-encode-ethio-unicode): Bug of CCL code fixed. - (ps-mule-generate-font): Give CHARSET arg to FONT-FUNC function - registerd in FONT-SPEC. - (ps-mule-bitmap-prologue): Fix PostScript code to realize correct - charcter width of bitmap fonts. - (ps-mule-generate-bitmap-font): Give COLUMNS arg to PostScript - procedure NF. - (ps-begin-file): Output PostScript code for setting - SpaceWidthRatio. - (ps-plot-region): Use line-beginning-position to get a position of - the beginning of the current line. - - * international/mule-cmds.el (register-input-method): Doc-string - modified. - -1998-09-01 Dave Love - - * international/mule-cmds.el (current-language-environment): Fix - setter function. - -1998-09-01 Simon Marshall - - * font-lock.el (tex-font-lock-keywords-2): Fontify \nocite like \cite. - (lisp-font-lock-keywords-2): Fontify abort, assert, etc., separately. - ({c,c++,objc,java}-font-lock-keywords-{2,3}): Fontify only type/class - names with font-lock-type-face. Fontify type specs, etc., with - font-lock-keyword-face. - -1998-08-31 Kenichi Handa - - * international/fontset.el (x-complement-fontset-spec): If ASCII - font is specified in FONTLIST, don't substitute it for the - resolved name. - -1998-08-31 Paul Eggert - - * international/mule.el (charset-description): Doc fix. - - * language/chinese.el, language/cyrillic.el, language/czech.el, - language/devanagari.el, language/ethiopic.el, - language/european.el, language/hebrew.el, language/indian.el, - language/japanese.el, language/korean.el, language/lao.el, - language/slovak.el, language/thai.el, language/tibetan.el, - language/vietnamese.el: - Add coding: local variable, to avoid bootstrapping problem - if you need to recompile all the Lisp files using interpreted code. - -1998-08-29 Edward M. Reingold - - * cal-china.el (chinese-year-cache): Change range of years from - 1989-2000 to 1990-2010. - -1998-08-29 Dave Love - - * mail/smtpmail.el (smtpmail-send-it): Add autoload cookie. - (smtpmail-via-smtp): Check that smtpmail-smtp-server is defined. - -1998-08-28 Vinicius Jose Latorre - - * ps-print.el (ps-print-control-characters): Doc-string modified. - (ps-output-string-prim): Comment format changed. - (ps-do-despool): Indentation of source code changed. - -1998-08-28 Kenichi Handa - - * subr.el (sref): Make it an alias of aref. Make the - byte-compiler warn that it is obsolete. - (char-bytes): Make the byte-compiler warn that it is obsolete. - - * emacs-lisp/bytecomp.el (byte-compile-output-as-comment): - Calculate the total bytes using position-bytes instead of - char-bytes. - -1998-08-27 Karl Heuer - - * snmp-mode.el: New file. - * files.el (auto-mode-alist): Add snmp-mode patterns. - -1998-08-27 Karl Eichwalder - - * dired-aux.el (dired-compress-file-suffixes): Add `bz2'. - -1998-08-27 Edward M. Reingold - - * calendar/diary-lib.el (diary-block): Doc fix.. - * calendar/calendar.el (diary-list-include-blanks): Doc fix.. - -1998-08-27 Richard Stallman - - * calendar/cal-tex.el (cal-tex-cursor-filofax-daily): Don't use oddp. - * calendar/appt.el (appt-check): Start the appt-mode-string w/ space. - Clear appt-mode-string if we don't put something in it. - -1998-08-27 Dave Love - - * ange-ftp.el (ange-ftp-allow-child-lookup): Reinstate checking - dired-local-variables-file for dired-x. - - * emacs-lisp/find-func.el (find-function-search-for-symbol): Look - for compressed library files too. - -1998-08-26 Kenichi Handa - - * language/european.el ("Latin-1"): Modify `documentation' key value. - ("Latin-2"): Likewise. - -1998-08-26 Karl Heuer - - * dired-x.el (dired-guess-shell-alist-default): Fix regexp. - -1998-08-26 Albert L. Ting - - * mail/mail-hist.el (mail-hist-current-header-name): Fix test. - (mail-hist-current-header-contents): Use mail-text-start. - -1998-08-26 Richard Stallman - - * cus-edit.el (customize-version-lessp): Handle a number as VERSION2. - (customize-changed-options-previous-release): New variable. - (customize-changed-options): Use that variable as default arg. - -1998-08-26 Karl Eichwalder - - * midnight.el: Require `timer' not only when compiling. - -1998-08-26 Per Starback - - * gnus/gnus-start.el (gnus-check-first-time-used): Change current - buffer before creating help group. - -1998-08-26 Lars Magne Ingebrigtsen - - * gnus/gnus-start.el (gnus-save-newsrc-file): Bind - coding-system-for-write before saving. - -1998-08-26 Kevin Rodgers - - * isearch.el (isearch-forward): Doc fix. - -1998-08-26 Andreas Schwab - - * emacs-lisp/find-func.el: Fix :version tags to have a string - value, not a float. - - * cus-dep.el: Fix typo in output. - -1998-08-25 Dave Love - - * repeat.el (repeat): Doc fix. - [From rms:] - (repeat-previous-repeated-command): New variable. - (repeat): Check for real-last-command being null or repeat. Set - repeat-previous-repeated-command. - - * browse-url.el (browse-url-netscape): Fix format for hex escapes. - -1998-08-25 Kenichi Handa - - * gnus/message.el (message-send-mail-with-sendmail): Bind - coding-system-for-write by the return value of - select-message-coding-system. - (message-send-mail-with-qmail): Likewise. - -1998-08-24 Andreas Schwab - - * emacs-lisp/autoload.el: Fix doc-string-elt property on - define-derived-mode. - - * files.el (file-name-invalid-regexp): - Fix regex for ms-dos without long file names. - -1998-08-24 Vinicius Jose Latorre - - * ps-print.el: Multi-byte buffer handling. - (ps-print-version): New version number (4.0) and doc fix. - (ps-color-device, ps-face-bold-p, ps-face-italic-p): Conditional - compilation for GNU Emacs and emacsens. - (ps-generate-postscript-with-faces): Force invisible text to be - visible. - (dos-ps-printer): New var to avoid compilation gripes. - -1998-08-24 Kenichi Handa - - * ps-print.el (ps-mule-plot-string): Pay attention to the case - that no more characters can't be printed in the current line. - -1998-08-24 Kenichi Handa - - * ps-print.el (ps-mule-find-wrappoint): ENDPOS should not be - greater than TO. - -1998-08-24 Kenichi Handa - - * ps-print.el: Add codes to make ps-print.el work also on Emacs - 20.2 and the earlier version. - (ps-mule-encode-7bit, ps-mule-encode-8bit): Modified for 20.2. - (ccl-encode-ethio-unicode, ps-mule-encode-ethiopic): Likewise. - (ps-mule-find-wrappoint): Likewise. - (ps-mule-generate-font): Change `X' to `x' in format - control-string. - (ps-generate): Call ps-mule-begin before calling ps-begin-job. - (ps-mule-cmpchar-prologue): Delete unnecessary `gsave' and - `restore' form procedures `BC' and `EC'. - -1998-08-24 Kenichi Handa - - * ps-print.el (ps-print-prologue-1): Handle the case that FontBBox - is an executable procedure. Make LineThickness, Xshadow, and - Yshadow relative to FontHeight. Set SpaceWidth in BeginDoc. - (ps-mule-font-info-database, ps-mule-font-info-database-ps, - ps-mule-font-info-database-bdf): New vars. - (ps-mule-encode-7bit, ps-mule-encode-8bit): New funs. - (ccl-encode-ethio-unicode): New CCL program. - (ps-mule-encode-ethiopic): New fun. - (ps-mule-current-charset): New var. - (ps-mule-get-font-spec, ps-mule-font-spec-src, - ps-mule-font-spec-name, ps-mule-font-spec-encoding, - ps-mule-font-spec-bytes, ps-mule-printable-p): New funs. - (ps-mule-external-libraries): New var. - (ps-mule-init-external-library): New fun. - (ps-mule-font-cache): New var. - (ps-mule-generate-font, ps-mule-generate-glyphs): New funs. - (ps-last-font): New var. - (ps-mule-prepare-font): New fun. - (ps-mule-charset-list): New var. - (ps-mule-prologue-generated, ps-mule-prologue): New vars. - (ps-mule-skip-same-charset, ps-mule-find-wrappoint, - ps-mule-plot-string): New funs. - (ps-mule-cmpchar-prologue-generated, ps-mule-cmpchar-prologue): - New vars. - (ps-mule-plot-rule-cmpchar, ps-mule-plot-cmpchar, - ps-mule-prepare-cmpchar-font): New funs. - (ps-mule-bitmap-prologue-generated, ps-mule-bitmap-prologue): New - vars. - (ps-mule-generate-bitmap-prologue, ps-mule-generate-bitmap-font, - ps-mule-generate-bitmap-glyph): New funs. - (ps-mule-initialize, ps-mule-begin): New funs. - (ps-output-string-prim): Insert string as unibyte. - (ps-output-prologue): New fun. - (ps-flush-output): Handle the case of 'prologue. - (ps-begin-file): Call ps-mule-initialize. - (ps-begin-job): Set ps-control-or-escape-regexp differently if - printing multibyte characters. - (ps-begin-page): Set ps-mule-current-charset to 'ascii. - (ps-basic-plot-string): Handle the case of printing ASCII - characters by external libraries (e.g. BDF). - (ps-set-font): Set ps-last-font. - (ps-plot-region): Handle multibyte characters, use - ps-mule-plot-string for them. - (ps-generate): Set the spool buffer unibyte. Call ps-mule-begin. - - * bdf.el: New file. - -1998-08-23 Kenichi HANDA - - * international/mule-cmds.el (select-message-coding-system): New - function. - (set-language-environment-coding-systems): Set - default-sendmail-coding-system. - - * mail/sendmail.el (sendmail-coding-system): Doc-string modified. - (default-sendmail-coding-system): New variable. - (sendmail-send-it): Encode the message by a coding system - select-message-coding-system returns. - -1998-08-23 Eric Ludlam - - * speedbar.el: (speedbar-with-writable): Remove `toggle-read-only'. - (speedbar-mode): Set buffer to read only. - (speedbar-temp-buffer-show-function): For emacs don't call hook - with arguments. - (speedbar-stealthy-updates): Do all updates w/ the the buffer writable. - -1998-08-19 Dan Nicolaescu - - * speedbar.el (speedbar-key-map): Fix typo. - -See ChangeLog.7 for earlier changes. +See ChangeLog.8 for earlier changes. diff --git a/lisp/ChangeLog.8 b/lisp/ChangeLog.8 new file mode 100644 index 00000000000..727506f1022 --- /dev/null +++ b/lisp/ChangeLog.8 @@ -0,0 +1,10022 @@ +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-setup. + (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-version-number-regexp-list. + (change-log-find-version): Renamed to + change-log-version-number-search + (add-log-file-name-function): New. + (change-log-search-vc-number): Added END paramaeter. Added doc + string to function. + (change-log-version-rcs): Renamed. Was + change-log-search-vc-number. + +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< + + * 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 + `reftex-label-alist'. + + * textmodes/reftex-vars.el (reftex-index-math-format, + (reftex-toc-max-level): New option. + reftex-index-phrases-search-whole-words, + reftex-index-phrases-case-fold-search, + reftex-index-phrases-skip-indexed-matches, + reftex-index-phrases-wrap-long-lines, + reftex-index-phrases-sort-prefers-entry, + 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-comment-regexp, + reftex-index-phrases-macrodef-regexp, + reftex-index-phrases-phrase-regexp1, + reftex-index-phrases-phrase-regexp2, + 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-keywords, + reftex-index-phrases-font-lock-defaults, reftex-index-phrases-map, + reftex-index-phrases-restrict-file): New variables. + (reftex-index-phrase-selection-or-word, + reftex-index-visit-phrases-buffer, + reftex-index-initialize-phrases-buffer, + 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-parse-header, + 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-index-make-replace-string, + reftex-query-index-phrase-globally, reftex-query-index-phrase, + reftex-index-phrase-match-is-indexed, + reftex-index-phrases-fixup-line, + reftex-index-phrases-replace-space, + 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 (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 characaters. + (ps-mule-plot-composition): New funcion. + (ps-mule-prepare-font-for-components): New function. + (ps-mule-plot-components): New function. + (ps-mule-composition-prologue-generated): Renamed from + ps-mule-cmpchar-prologue-generated. + (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 cateogries 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, decompse-string, + reference-point-alist, compose-chars): Moved to composite.el. + (compose-chars-component, compose-chars-rule, + decompose-composite-char): Deleted. + + * 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 + composition-function-table. + + * language/lao-util.el: Mostly rewritten. + + * language/thai.el: Register thai-composition-function in + composition-function-table. + (thai-tis620): Delete `pre-write-conversion' property. + + * language/thai-util.el: (thai-category-table): Make it by + make-category-table. + (thai-composition-pattern): New variable. + (thai-compose-region, thai-compose-string): Use + with-category-table. + (thai-post-read-conversion): Just call thai-compose-region. + (thai-pre-write-conversion): Deleted. + (thai-composition-function): New funciton. + + * 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 + composition-function-table. + (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-obsolete-glyphs. + (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 + comment-column. + +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 + keyword. + + * 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 + C++. + +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 + text. + + * 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. foo.bar.Gnu. + + * 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 + rewritten: + (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 + argument. + (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 + arguments. + + * 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 + long. + + * 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 + only. + + * 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-contiuation-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 + changed. + + * 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 + arglists. + + * 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 + Specification. + + * 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 + efficiency. + (c-beginning-of-defun-1, c-end-of-defun-1): New + beginning-of-defun/end-of-defun wrappers separated from + c-point. + + * cc-menus.el (imenu-generic-expression, + imenu-case-fold-search, imenu-progress-message): Dummy + definitions to avoid compiler warnings if imenu can't be + loaded. + * cc-menus.el (cc-imenu-init): New function called at mode + init. + * 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 + rmail-summary-goto-msg. + + * files.el (after-find-file): Fix previous change. + +1999-12-11 Dave Love + + * help.el (where-is): Use `commandp' as predicate for + `completing-read' + +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 + set. + + * 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-anchored-keywords, + (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-read-string-with-history,viper-file-add-suffix, + 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 + spec. + +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-handle-reverse-video. + (msdos-face-setup): Parts of code moved to + msdos-setup-initial-frame. + (msdos-handle-reverse-video): New function, modeled after + x-handle-reverse-video. + (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): + Remove. + + * 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 finctions. + (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 + x-defined-colors. + * 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 + tags-recognize-empty-tags-table. + (complete-tag): Call tags-complete-tag bypassing try-completion. + +1999-12-06 Kenichi Handa + + * international/mule.el (set-buffer-file-coding-system): Docstring + modified. + +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 + file. + (bibtex-maintainer-salutation): New constant. + (bibtex-version): New constant. + (bibtex-submit-bug-report): Use bibtex-version and + bibtex-maintainer-salutation. + (bibtex-entry-field-alist): Made booktitle field optional for + @inproceedings entries when crossreferenced. + (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 + skeleton. + +1999-12-04 Michael Kifer + + * viper-cmd.el (viper-change-state): Use + viper-ESC-moves-cursor-back to decide whether to move the cursor + back. + +1999-12-03 Kenichi Handa + + * international/mule-util.el (truncate-string-to-width): Docsting + fixed. + +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 + exec-directory. + + * 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 + argument. + +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 + fortran-{beginning,end}-of-subprogram. + +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 + (ediff-looks-like-combined-merge,ediff-get-combined-region): + Changed to support the new format for ediff-combination-pattern. + + * ediff-diff (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 + imenu-generic-expression. + + * 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 + imenu-syntax-alist. + + * 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 + loaded. + (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 + comment-line-start. + (fortran-comment-line-start-skip): Renamed from + comment-line-start-skip. + (fortran-mode-map): Use renamed functions. Add manual and custom + entries to menu. + (fortran-mode-hook): Customize. + (fortran-comment-indent-function): Renamed from + fortran-comment-hook. + (delete-horizontal-regexp): Function deleted. + (fortran-electric-line-number): Simplified. + (fortran-beginning-of-subprogram): Renamed from + beginning-of-fortran-subprogram. + (fortran-end-of-subprogram): Renamed from + end-of-fortran-subprogram. + (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 + line-end-position. + (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'. + (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 + calendar-print-astro-day-number. + +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 + completing-read. + +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-02-22 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-03 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 + bury-buffer. + +1999-11-15 Gerd Moellmann + + * mail/rmail.el, iswitchb.el, hippie-exp.el, + progmodes/cperl-mode.el: Use new backquote syntax. + +1998-09-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 + variables + (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 + constant. + (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 + to-address. + +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 billcurtis@hotmail.com. + +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 + comment-start. + +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 + input. + +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 + redrawing. + + * 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 + windows. + (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. + (viper-save-cursor-color,viper-restore-cursor-color): + Improved cursor color handling. + (viper-get-saved-cursor-color-in-replace-mode, + 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-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 + "frac12". + + * emacs-lisp/advice.el (ad-activate-on): Make it an alias for + ad-activate. + +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:! where is any type of whitespace + which is present in the file, and is any type of whitespace + whose check has been suppressed by setting + `whitespace-check-' 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-print. + (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 + permanent-local. + +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-run-prompt + (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 + constrain-to-field. + * 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 + make-temp-file. + (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 + + * Makefile (EMACSOPT, DONTCOMPILE, EL): New. + (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 + scheme + + * 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 + SPC. + (cyrillic-alternativnyj-decode-table): Likewise. + +1999-09-29 Alex Schroeder + + * sql.el (sql-imenu-generic-expression): Aew, used to set + imenu-generic-expression. + (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 + last-command-char. + (isearch-char-to-string): Removed. Callers changed to use + char-to-string. + +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. + (reftex-extract-bib-entries-from-thebibliography, + reftex-offer-bib-menu,reftex-bibtex-selection-callback): 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 + recursively. + (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 + `copy-file'. + (dired-copy-file-recursive): New function. Copy directories + recursively. + (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 + documentation. + + * 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-display-unchecked-whitespaces'. + + * 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 + properties. + (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-buffer-done. + (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 + comments. + + * 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 + prompt. + + * 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 + + * 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 + entries. + +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 + mouse-drage-header-line. + +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 + `header-line'. + +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 + characters. + (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 + whitespace). + (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 + defsetf. + +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 + small-temporary-file-directory. + + * 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 + files. + + * 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 + toggle-read-only. + +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 + customization. + + * 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 togle 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 + buffers. + (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-forward, + 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 gnu.org. + +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 + ms-dos. + + * 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 + + * 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 + string. + + * 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 + hscroll. + + * 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 + `compilation-parsing-end'. + + * 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-delete-all. + + * 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 colours. + (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 + Vface_tty_color_alist. + (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 + charquote. + + * 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): + Likewise. + + * 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 + buffer. + +1999-07-23 Dave Love + + * fortran.el (fortran-mode-syntax-table): Change `\' to `\' + syntax. + (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 + menu-bar-update-buffers. + (msb-custom-set, msb--toggle-menu-type): Call + msb-menu-bar-update-buffers. + (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 + in. + +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 + `:box'. + (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 + "x-display". + (enriched-handle-display-prop): New. + (enriched-decode-display-prop): New. + + * format.el (top-level): Give `display' property + `format-list-atomic-p. + (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 + interactive. + +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 + tty-create-frame-with-faces. + + * 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 + compatibility. + +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 + `unspecified'. + (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 + 20.2. + (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 + internal-merge-in-global-face. + +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 + comment. + + * font-lock.el (font-lock-comment-face): Use new face attribute + names. + (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. + + * 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 + size. + +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 + + * dired-aux.el (dired-do-shell-command): Doc fix. + + * shell.el (shell-unquote-argument): New function. + (shell-directory-tracker): Use shell-unquote-argument. + * comint.el (comint-arguments): Handle \ followed by space or tab. + +1999-07-19 John Wiegley + + * term.el (ansi-term-fg-faces-vector): Added support for ANSI + color codes 39 and 49, which by the way lynx uses them seem to + mean "foreground reset" and "background reset". + +1999-07-19 Karl Heuer + + * font-lock.el (c++-keywords): Add "typeid". + + * term/w32-win.el (mouse-set-font): If user uses w32 dialog but + selects no font, treat that as zero selections, not one. + +1999-07-19 Dave Love + + * info.el (Info-search): Don't lose with empty regexp. + + * version.el: Cater for (free) `ident' program, not `which'. + + * hl-line.el: New file. + + * mouse.el (mouse-major-mode-menu): Default to menu-bar-edit-menu + for modes which don't define menus. + +1999-07-16 Richard M. Stallman + + * webjump.el (webjump-sample-sites): Update some URLs. + +1999-07-14 Richard Stallman + + * Version 20.4 released. + +1999-07-14 Andreas Schwab + + * compare-w.el (compare-windows): Try to find the next window in + the current frame before looking at the other frames. + +1998-07-12 Oleg S. Tihonov + + * language/cyrillic.el ("Cyrillic-KOI8", "Cyrillic-ALT"): + Use cyrillic-jcuken as default input method. + +1999-07-12 Richard Stallman + + * progmodes/cc-engine.el (c-inside-bracelist-p): Tighter test for + Java anonymous array expressions ("new Foo[] {.. bracelist ..}"). + + * ispell.el (ispell-dictionary-alist-6): Change charset for Russian. + (ispell-local-dictionary-alist): Add koi8-r for character set. + + * textmodes/flyspell.el (flyspell-get-word): + Add special handling for when ispell-otherchars is empty. + +1999-07-12 Espen Skoglund + + * progmodes/pascal.el (pascal-beg-of-defun): More intuitive behavior + when having nested functons. + (pascal-indent-nested-functions) (pascal-indent-line) + (pascal-calculate-indent) (pascal-get-lineup-indent): Support for + indenting nested functions. + +1999-07-09 Richard Stallman + + * add-log.el (add-log-current-defun): Remove trailing `=' in C modes. + +1999-07-08 Espen Skoglund + + * pascal.el (pascal-calculate-indent): Fixed a bug occuring when + the `end' keyword was in the very beginning of the buffer. + +1999-07-08 Richard Stallman + + * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Doc fix. + + * term.el (term-emulate-terminal): Avoid infinite loop + in strange case where minibuffer window is selected but not active. + +1999-07-07 Stephen Eglen + + * progmodes/octave-inf.el (inferior-octave-directory-tracker): + Change regexp so that it doesn't match commands beginning with `cd'. + +1999-07-07 Francesco Potorti` + + * mail/rmail.el (mail-unsent-separator): Add a missing \\|. + +1999-07-06 Richard Stallman + + * hscroll.el (hscroll-minibuffer-hook): New function. + (hscroll-global-mode): Add and remove that hook. + Set hscroll-old-truncate-was-global's default value. + +1999-07-05 Richard Stallman + + * files.el (revert-buffer): Don't preserve point here. + (revert-buffer-insert-file-contents-function): Doc fix. + + * isearch.el (isearch-process-search-char): Write octal 200 correctly. + + * startup.el (normal-top-level-add-subdirs-to-load-path): Avoid + doing a `stat' when it isn't necessary because that can cause + trouble when an NFS server is down. + +1999-07-04 Richard Stallman + + * hscroll.el (hscroll-window-maybe): Do nothing in the minibuffer. + +1999-07-03 Richard Stallman + + * isearch.el (isearch-quote-char): Call unibyte-char-to-multibyte + for \200...\240 also. + (isearch-printing-char): Use unibyte-char-to-multibyte. + +1999-07-02 Richard Stallman + + * frame.el (minibuffer-frame-alist): Use defcustom. + (pop-up-frame-alist): Likewise. + (initial-frame-alist): Specify * in the doc string. + + * hscroll.el (hscroll-mode): Make it a permanent local. + (hscroll-mode): Don't cancel the timer + if HScroll mode is enabled in some other buffer. + + * isearch.el (isearch-done): If search ends in middle of intangible + text (due to text property), move on to the limit of that text. + +1999-07-01 Andrew Innes + + * man.el (Man-build-man-command): Use value of null-device, + instead of hard-coding "/dev/null". + + * dos-w32.el (untranslated-canonical-name): Avoid expanding + ange-ftp file names, which might force ange-ftp to prompt for a + password. + + * ange-ftp.el (ange-ftp-load): Bind load-force-doc-strings to t, + to prevent references to temp files. + +1999-06-30 Richard Stallman + + * progmodes/sh-script.el (sh-feature): If nothing is known + about the given shell, use the values for `sh'. + +1999-06-30 Andre Spiegel + + * vc.el (vc-fetch-cvs-status): Use "-l" option for "cvs status", + to make it non-recursive. + + * vc-hooks.el (vc-find-cvs-master): Set case-fold-search correctly. + +1999-06-29 Markus Rost + + * auto-show.el (auto-show-mode): Fix Typo in :set. + +1999-06-29 Richard M. Stallman + + * progmodes/sh-script.el (sh-mode): When setting syntax + table, default to the standard one. + +1999-06-27 Richard M. Stallman + + * emacs-lisp/lisp-mode.el (eval-defun): Doc fix. + +1999-06-27 Stefan Monnier + + * textmodes/reftex.el (reftex-pop-to-bibtex-entry): Don't pop up + a frame when `return' is requested (even if pop-up-frames = t) + * textmodes/bibtex.el (bibtex-mode): `font-lock-mark-block-function' + should only be set for the bibtex buffer. + + * emacs-lisp/autoload.el (generated-autoload-file): Doc fix. + + * progmodes/compile.el: Deal with compilation-error-screen-columns + being buffer-local. + +1999-06-27 Francesco Potorti` + + * comint.el (comint-password-prompt-regexp): Allow "(again)". + +1999-06-27 Edward M. Reingold + + * cal-x.el (calendar-only-one-frame-setup): New function. + * calendar.el (calendar): Call it if requested. + +1999-06-24 Karl Heuer + + * startup.el (iso-8859-n-locale-regexp): Doc fix. + +1999-06-22 Richard M. Stallman + + * mail/supercite.el (sc-emacs-features): Doc fix. + +1999-06-22 Karl Heuer + + * files.el (auto-mode-alist): Add pike-mode. + +1999-06-20 Paul R. Eggert + + * tar-mode.el (tar-header-block-tokenize): Don't assume that the + last byte of a numeric field is a space or a NUL. Parse it as + potentially part of the number. This is used by GNU tar + 1.12.64012 to handle larger values. + +1999-06-20 Karl Heuer + + * custom.el (custom-handle-keyword): Fix error message. + +1999-06-18 Andrew Innes + + * mail/smtpmail.el (smtpmail-send-it): Use + convert-standard-filename to make file names for queued mail safe + on Windows (`:' is invalid in file names on Windows). + +1999-06-17 Kenichi Handa + + * international/mule-cmds.el (describe-current-input-method): + Current-input-method is string. + (toggle-input-method): Docstring fixed. + + * international/mule-diag.el + (describe-current-coding-system-briefly): Fix format string. + + * international/mule-util.el (coding-system-eol-type-mnemonic): + Docstring modified. Return a string. + +1999-06-17 Alex Schroeder + + * sql.el (sql-input-ring-file-name): Doc fix. + +1999-06-17 Richard M. Stallman + + * calendar/cal-x.el (special-display-buffer-names): + Don't put (get-file-buffer diary-file) on this list. + +1999-06-17 Mark W Maimone + + * play/mpuz.el (mpuz-try-proposal): Fix message call. + Don't penalize player for certain impossible guesses. + +1999-06-16 Andrew Innes + + * ls-lisp.el (ls-lisp-format-time): If timestamp is invalid, + return the string "Unk 0 0000" so at least it appears to be a + valid timestamp to `dired-move-to-filename-regexp'. + +1999-06-15 Ken'ichi Handa + + * ps-print.el (ps-control-character): Fix previous change. + +1999-06-15 Markus Rost + + * mail/rmailsum.el (rmail-summary-output-to-rmail-file): Avoid + multiple output of the last message. + +1999-06-14 Eli Zaretskii + + * term/internal.el (IT-display-table-setup): Do not remap \222 to + the ASCII apostrophe, as most DOS codepages have some other glyph + there. + +1999-06-14 Ken'ichi Handa + + * language/ethio-util.el (setup-ethiopic-environment-internal): + Use quail-activate-hook instead of obsolete hook quail-mode-hook. + (exit-ethiopic-environment): Likewize. + +1999-06-12 Richard M. Stallman + + * cus-start.el (scroll-preserve-screen-position): Fix typo in type. + +1999-06-12 Markus Rost + + * emulation/crisp.el (crisp-mode): (defcustom) Initialize with + custom-initialize-default to avoid infinite loop. + (crisp-mode): (defun) Call transient-mark-mode here, not when + loading the file. Run crisp-mode-hook here, and run + crisp-load-hook when loading the file. + + * mail/rmailout.el (rmail-output-read-rmail-file-name): If in + rmail-summary buffer, search for pattern in rmail-file. + + * mail/rmailsum.el (rmail-summary-output-to-rmail-file): Fix typo. + + * progmodes/cperl-mode.el (cperl-invalid-face): Fix custom type. + + * ps-print.el (ps-printer-name): Fix custom type. + +1999-06-12 Reto Zimmermann + + * progmodes/vhdl-mode.el (vhdl-port-copy): Fix parsing bug. + (vhdl-port-paste-generic-map): Fix indentation bug. + (vhdl-port-paste-port-map): Fix indentation bug. + (vhdl-scan-file-contents): Make scanning case insensitive. + +1999-06-11 Richard M. Stallman + + * files.el (write-file): When buffer is not already visiting a file, + don't put buffer name in the minibuffer, just make it the default. + Also handle just directory as arg usefully in that case. + + * simple.el (sendmail-user-agent-compose): + Ignore case when inserting the rest of the "other" headers. + + * help.el (help-for-help): Mention C-h C-i. Clear up C-h n. + + * info-look.el (info-lookup-file, info-lookup-symbol): Doc fix. + (info-lookup-interactive-arguments): Never insert the default + into the minibuffer automatically. + + * emacs-lisp/cl-extra.el (getf): Don't call get*. + +1999-06-09 Richard M. Stallman + + * simple.el (shell-command): Avoid printing "mark set" message. + +1999-06-09 Dave Love + + * progmodes/compile.el (compilation-error-regexp-alist): Allow + digits in program name in first pattern. + +1999-06-09 Andre Spiegel + + * vc.el (vc-dired-mode): Don't match anything before the date in + dired-move-to-filename-regexp. + +1999-06-07 Ken'ichi Handa + + * international/quail.el (quail-define-rules): Fix typo in + docstring. + +1999-06-05 Stephen Eglen + + * iswitchb.el (iswitchb-default-keybindings): Add + iswitchb-minibuffer-setup to minibuffer-setup-hook here rather + than when package is loaded. + +1999-06-04 Richard M. Stallman + + * startup.el (command-line): Don't set user-init-file directly; + tell `load' to set it. + + * ange-ftp.el (ange-ftp-shell-command): Handle error-buffer arg. + + * simple.el (next-history-element): + Handle minibuffer-text-before-history properly when reading sexps. + + * disp-table.el (standard-display-european): + For an interactive call by the user, + don't set enable-multibyte-characters, + and don't set the terminal coding system. + + * textmodes/refbib.el: Don't print any messages or display + a buffer when loading the library. + (r2b-help): Doc fix. + (r2b-help-message): Update the documentation. + (r2b-load-quietly): Variable deleted. + (r2b-convert-buffer): Doc fix. + +1999-06-04 Dave Love + + * help.el (help-xref-interned): Fix insertion of fdoc and revamp. + + * auto-show.el: Don't change hooks on loading. + (auto-show-mode): Autoload. Default to nil. Add :set &c. + (auto-show-mode): Add to hooks here. + +1999-06-04 Richard Sharman + + * emacs-lisp/regexp-opt.el (regexp-opt-group): Avoid infinite + recursion on bogus input. + +1999-06-04 Eric M. Ludlam + + * speedbar.el (speedbar-hack-buffer-menu): Fixed so if the user + does not select a buffer from the buffers menu, then the attached + frame is not switched to anything. + +1999-06-03 Ken'ichi Handa + + * language/vietnamese.el (ccl-encode-vscii): Typo fixed + (viet-viscii-...->viet-vscii...). + + * international/mule-conf.el (iso-2022-7bit-lock-ss2): Typo fixed. + +1999-06-01 Dave Love + + * progmodes/fortran.el: Add :link to defgroup. + (fortran-blink-matching-if): Match ELSE statements too. + (fortran-fill-statement, fortran-fill): Bind auto-fill-function so + that filling is always done. + +1999-05-31 Richard M. Stallman + + * simple.el (append-next-kill): Use an arg to distinguish + interactive calls from Lisp calls, rather than (interactive-p). + + * international/iso-transl.el (iso-transl-language-alist): + Interchange n and N. + +1999-05-31 Dave Love + + * msb.el Add to minor-mode-map-alist. Remove hook installation + and keymap munging on load. + (msb-mode): New option. + (msb-files-by-directory, msb-sort-by-name, msb-sort-by-directory): + Doc fix. + (msb-mode-map): New variable. + (msb-mode): New command. + +1999-05-31 Dave Love + + * ispell.el: (ispell-alternate-dictionary): Fix custom type. + (ispell-complete-word-dict): Likewise. + +1999-05-31 Eli Zaretskii + + * forms.el (forms-save-buffer): Call set-buffer-modified-p to + force the data buffer to be saved, even if the data didn't + change, in case the write filter was modified. Restore the + current record after read-file-filter finishes. + +1999-05-29 Karl Heuer + + * ispell4.el: Obsolete; file deleted. + + * textmodes/texinfmt.el (texinfo-format-direntry): Avoid blank line. + + * font-lock.el (font-lock-apply-syntactic-highlight): Don't die if + VALUE is a syntax table. + + * emacs-lisp/cl.el (custom-print-functions): Add autoload cookie. + + * simple.el (zap-to-char): Doc fix. + +1999-05-27 Ken'ichi Handa + + * isearch.el (isearch-quote-char): Don't assume character codes + 0200 - 0237 stand for characters in some single-byte character + charset. + +1999-05-27 Dave Love + + * startup.el: (iso-8859-n-locale-regexp): Don't match 8859-15 &c. + +1999-05-27 Andreas Schwab + + * dired-aux.el (dired-insert-subdir-doinsert): Check that the + headerline does not exist already. + +1999-05-26 Richard Stallman + + * progmodes/cc-menus.el (cc-imenu-java-generic-expression): + Avoid nested null-loops. + +1999-05-26 Ken'ichi Handa + + * international/characters.el: Typo fixed; prefered->preferred. + + * international/mule-cmds.el (find-coding-systems-for-charsets): + Typo fixed; prefered->preferred. + + * map-ynp.el (map-y-or-n-p): Don't inherit the current input + method in read-event. + + * international/mule.el (charset-info): Doc-string fixed. + +1999-05-25 Ken'ichi Handa + + * mail/smtpmail.el (smtpmail-send-it): Bind + smtpmail-code-conv-from properly. + (smtpmail-send-data-1): If DATA is a multibyte string, encode it + by smtpmail-code-conv-from. + +1999-05-24 Richard Stallman + + * emulation/crisp.el (crisp-submit-bug-report): Function deleted. + Binding deleted also. + +1999-05-24 Karl Heuer + + * comint.el (comint-bol-or-process-mark): Doc fix. + +1999-05-23 Dave Love + + * emulation/crisp.el (crisp-mode-map): Don't inherit global-map. + Enter it on minor-mode-map-alist. + (crisp-mode): Re-named from `crsip-mode-enabled'. Users changed. + Autoload. Add custom setter. + (crisp-mark-line): Doc fix. + (crisp-mode): Autoload. Re-write not to frob keymaps directly. + (crisp-mode-hook): Define. + +1999-05-23 Ken'ichi Handa + + * files.el (recover-file): Recover buffer-file-coding-system. + +1999-05-22 Richard Stallman + + * vc.el (vc-dired-mode): Make the dired-move-to-filename-regexp + regexp match the date, to avoid treating date as file size. + Add YYYY S option to WESTERN/ + + * bookmark.el: Delete some XEmacs compatibility code. + (bookmark-jump-noselect): Check vc-backend. + + * subr.el (add-to-list): Doc fix. + +1999-05-21 Stephen Eglen + + * diary-lib.el (diary-mail-entries): Use fancy-diary-buffer. + +1999-05-18 Richard Stallman + + * textmodes/texinfmt.el (texinfo-anchor): Don't delete a + non-space after the @anchor command. + (texinfo-format-var): Handle other nested constructs, using + texinfo-parse-expanded-arg and texinfo-discard-command, not + texinfo-parse-arg-discard. + + * emacs-lisp/debug.el (debugger-outer-inhibit-redisplay): New variable. + (debug): Bind and use debugger-outer-inhibit-redisplay. + Bind inhibit-redisplay to nil. + (debugger-env-macro): Treat inhibit-redisplay like other outside vars. + +1999-05-17 Dave Love + + * help.el (describe-function-1): Extra arg, interactive-p. + (describe-key, describe-function): Use it. + +1999-05-17 Karl Heuer + + * ispell.el (ispell-local-dictionary-alist): Add autoload cookie. + +1999-05-16 Dave Love + + * cus-start.el (all): Delete selective-display. Add scroll-margin, + scroll-preserve-screen-position, scroll-conservatively. + +1999-05-16 Dave Love + + * emacs-lisp/byte-opt.el (byte-optimize-plus): Fix 1-arg case. + +1999-05-15 Reto Zimmermann + + * progmodes/vhdl-mode.el: Completely revised and massively extended. + +1999-05-15 Francesco Potorti` + + * progmodes/sh-script.el (sh-mode): Do not fail if buffer has no + magic number and is not associated with a file. + +1999-05-14 Richard M. Stallman + + * files.el (find-file-noselect-1): Fix previous change. + +1999-05-14 Simon Marshall + + * fast-lock.el (fast-lock-cache-name): Fix test for `windows-nt'. + +1999-05-13 Ken'ichi Handa + + * international/mule-diag.el (mule-diag): Change MULE to Mule in + docstring. + + * international/mule-cmds.el: Change MULE to Mule in docstrings + and menus. + +1999-05-10 Kenichi HANDA + + * ps-mule.el (ps-mule-prologue): Fix the definition of DefFontMule + to correctly reflect the value of BaseLineOffset in + RelativeCompose. Now the value of RelativeCompose is an array of + low and high positions. + (ps-mule-cmpchar-prologue): Adjust the definition of BC, EC, and + RLC for the above change. + +1995-05-11 Joel N. Weber II + + * comint.el (comint-password-prompt-regexp): Modified to match the + output of ksu and ssh-add. + +1999-05-11 Kenichi HANDA + + * language/korea-util.el (isearch-toggle-korean-input-method): + Adjusted for the change of input method handling in isearch.el. + (isearch-hangul-switch-symbol-ksc): Likewise. + (isearch-hangul-switch-hanja): Likewise. + +1999-05-10 Dave Love + + * help.el (help-make-xrefs): Fix typo. + +1999-05-10 Andreas Schwab + + * emacs-lisp/byte-opt.el (byte-boolean-vars): Add + unibyte-display-via-language-environment. + + * help.el (help-make-xrefs): Handle more cases when looking for + commands in a keymap description. + +1999-05-10 Eli Zaretskii + + * loadup.el: For ms-dos systems, load ccl and codepage. + +1999-05-09 Ken'ichi Handa + + * ps-print.el (ps-control-character): Call + ps-mule-prepare-ascii-font to setup ASCII fonts. + + * ps-mule.el (ps-mule-begin-job): Redo this change "if + ps-multibyte-buffer is nil, use + ps-mule-font-info-database-default." + +1999-05-08 Ken Stevens + + * ispell.el (ispell-local-dictionary-alist): New variable for + customizing local dictionaries not accessable by everyone. + (ispell-dictionary-alist): Loads `ispell-local-dictionary-alist'. + (ispell-required-version): Changed format `(major minor + revision)' to support general pattern matching. + (ispell-tex-skip-alists): AMS Tex block comment and `\author' + skip region commented out due to incorrect skip potential in std latex. + (ispell-word): Removed `when' macro. Fixed bug of not restoring + cursor point on small words for calls from `ispell-minor-mode'. + (check-ispell-version): Tests and accepts versions major.minor + and above, with adjustments for interactions in 3.1.0-3.1.11. + (ispell-get-line): No longer skips ispell process special characters. + (ispell-comments-and-strings): Removed `when' macro call. + (ispell-minor-check): Requires ispell-word to restore cursor point. + (ispell-buffer-local-parsing): Supports checking comments only. + +1999-05-08 Karl Heuer + + * comint.el (comint-password-prompt-regexp): Fix last change to be + more specific. + +1999-05-07 Richard M. Stallman + + * subr.el (with-temp-message): Fix the other call to message + to use %s. + +1999-05-07 Michael Ernst + + * gud.el (gud-format-command): "%F" means file sans extension. + (jdb): Use %F, not %f, for gud-break. + +1999-05-07 Joel N. Weber II + + * comint.el (comint-password-prompt-regexp): Modified so that it + matches the output of kinit. + +1999-05-06 Greg Stark + + * timezone.el (timezone-parse-date): Recognize new format used in + internet cookies. + +1999-05-04 Tudor Hulubei + + * international/iso-acc.el (iso-languages): Add latin-2 cedillas. + +1999-05-04 Andrew Innes + + * time.el (display-time-update): Allow for wrap-around when + checking against display-time-server-down-time. + +1999-05-04 Ken'ichi Handa + + * international/mule-diag.el (describe-coding-system): Fix English + message. + +1999-05-03 Jason Rumney + + * term/w32-win.el: Change the x-charset-registry property for the + Japanese charsets that are supported by Japanese Windows fonts. + +1999-05-03 Edward M. Reingold + + * diary-lib.el (diary-remind): Rewritten to behave sensibly for + diary-block diary entries for which the reminders and the diary + entries can overlap. + +1999-05-02 Jason Rumney + + * term/w32-win.el (mouse-set-font): Ensure constructed fontset + matches the font selected in the dialog. + +1999-05-02 Dave Love + + * browse-url.el (browse-url-browser-function): Add :version. + + * international/mule.el (auto-coding-alist): Add .tgz. + +1999-05-2 Eli Zaretskii + + * international/codepage.el (cp-coding-system-for-codepage-1): + Make the magnification parameter for the -dos encoder be 2. + +1999-05-2 Andrew Innes + + * term/w32-win.el (w32-drag-n-drop): Select file in window where + it is dropped, rather than current window. + + * mail/smtpmail.el (smtpmail-deduce-address-list): Bind variables + after switching buffer, as case-fold-search is a buffer local + variable. + + * w32-fns.el (convert-standard-filename): Only convert directory + separators to backslash if the interactive shell is one of the + standard Windows shells that has DOS semantics. + + * ls-lisp.el (ls-lisp-format-time): Trap errors from + format-time-string, and return a suitable string to indicate the + timestamp was invalid. + + * hexl.el (hexlify-command): Apply shell-quote-argument after + expanding hexl-program in case exec-directory contains a space. + (dehexlify-command): Ditto. + + * dos-w32.el (file-name-buffer-file-type-alist): Remove various + file extension regexps which aren't necessarily binary files. + (direct-print-region-helper): Use subst-char-in-string instead of + binding directory-sep-char to convert filenames to DOS syntax. + (direct-print-region-use-command-dot-com): New variable. + (direct-print-region-helper): Use it to control whether to invoked + command.com to print on Windows 9x. + + * browse-url.el (browse-url-browser-function): Default to + browse-url-default-windows-browser on windows-nt. + (browse-url-default-windows-browser): New function. + +1999-04-30 Eli Zaretskii + + * forms.el (forms-mode): Don't call forms-first-record or + forms-last-record if the data file has zero records. + +1999-04-29 Richard M. Stallman + + * files.el (find-file-noselect-1): If buffer-file-name has changed + after find-file-not-found-hooks runs, recompute the truename. + And don't use FILENAME after that point. + +1999-04-27 Dave Love + + * paren.el (show-paren-mode) + * which-func.el (which-func-mode-global) + * type-break.el (type-break-mode) + * time.el (display-time-mode) + * rsz-mini.el (resize-minibuffer-mode) + * mouse-sel.el (mouse-sel-mode) + * icomplete.el (icomplete-mode) + * hscroll.el (hscroll-global-mode) + * help.el (temp-buffer-resize-mode) + * font-lock.el (global-font-lock-mode) + * delsel.el (delete-selection-mode) + * avoid.el (mouse-avoidance-mode) + * autoinsert.el (auto-insert-mode) + * winner.el (winner-mode): Doc fix. + +1999-04-26 Karl Heuer + + * mail/rmail.el (rmail-next-same-subject): When searching, ignore + the same whitespace that was ignored in choosing the subject string. + +1999-04-26 Richard M. Stallman + + * info.el (Info-find-node): Position properly after finding anchor. + + * cus-start.el (all): Handle unibyte-display-via-language-environment. + + * simple.el (indent-new-comment-line): Fix previous change. + + * complete.el: Delete the wildcard expansion feature + since that is now standard in find-file. + (PC-try-load-many-files): Function deleted. + (PC-after-load-many-files): Function deleted. + (PC-many-files-list): Variable deleted. + (PC-disable-wildcards): Variable deleted. + (partial-completion-mode): Don't enable the wildcard feature. + + * complete.el (PC-look-for-include-file): Don't set global variables + `error', `buf' and `filename' here. + + * mail/sendmail.el (mail-sent-via): Use copy-marker not make-marker. + +1999-04-26 John Wiegley + + * textmodes/outline.el (outline-regexp): Doc fix. + +1999-04-26 John Wiegley + + * progmodes/compile.el (compilation-error-regexp-alist): Recognize + C++Builder 4.0 error message syntax. + +1999-04-26 Mark Diekhans + + * progmodes/compile.el (grep-compute-defaults): If xargs -e isn't + supported, use find -exec. + +1999-04-26 Yoshiki Hayashi + + * textmodes/texinfmt.el (texinfo-format-buffer): Bind + coding-system-for-write, to avoid hanging when non-interactive. + +1999-04-26 Dirk Herrmann + + * textmodes/bibtex.el (bibtex-reference-head): Allow entries to + start with a newline. + +1999-04-13 Ken'ichi Handa + + * international/mule-conf.el (x-ctext): New coding system. + +1999-04-12 Richard M. Stallman + + * international/mule-cmds.el (input-method-function): + Add permanent-local property. + +1999-04-12 Dave Love + + * jka-compr.el (jka-compr-insert-file-contents): Fix previous + change to use jka-compr-byte-compiler-base-file-name. + + * supercite.el (sc-scan-info-alist): Revert last change. + (sc-attrib-selection-list): Fix :type here instead. + +1999-04-11 Eli Zaretskii + + * international/mule.el (auto-coding-alist-lookup): Include ms-dos + in the list of case-insensitive filesystems. + +1999-04-09 Kenichi Handa + + * international/fontset.el (create-fontset-from-fontset-spec): + Don't register duplicated alias fontset names. + +1999-04-08 Richard Stallman + + * international/mule.el (auto-coding-alist-lookup): New function. + (set-auto-coding): Use auto-coding-alist-lookup. + + * jka-compr.el (jka-compr-insert-file-contents): + Use auto-coding-alist-lookup to check for files that + should not have eol conversion, in the unibyte case. + +1999-04-07 Dave Love + + * help.el (describe-variable): Check custom-loads property as well + as custom-type. + + * abbrev.el (abbrev-mode): Customizing sets the default value. + +1999-04-08 Andre Spiegel + + * vc.el (vc-backend-revert): For CVS files that were made + writeable with "cvs edit", call "cvs unedit" to undo that. + +1999-04-08 Dave Love + + * mail/supercite.el: (sc-attrib-selection-list): Fix custom type + more. + (sc-emacs-features): Recognize Emacs 20. + (sc-read-string): Use history arg. + (sc-scan-info-alist): Check for rtnvalue a cons. + +1999-04-08 Kenichi HANDA + + * gnus/gnus-mule.el (gnus-mule-message-send-mail-function): Find a + coding system to encode the message by + select-message-coding-system. + +1999-04-07 Richard Stallman + + * progmodes/sql.el (sql-send-paragraph): Delete duplicate definition. + + * winner.el: Reorder definitions. + + * mail/mh-utils.el (mh-find-progs): Try /etc/nmh and lib/nmh dirs. + + * mail/rmail.el (rmail-decode-babyl-format): + Undo previous change. + +1999-04-06 Richard Stallman + + * info.el (Info-find-node): Check for an anchor at the + proper place, before reading an indirect file. + + * imenu.el (imenu--mouse-menu): Use assq when searching in FINAL. + + * jka-compr.el (jka-compr-insert-file-contents): + Use raw-text-unix when we want no conversion. + +1999-04-06 Thierry Emery + + * timezone.el (timezone-parse-date): Corrected regexp for + style (5) date format so that tenths of seconds are optional. + +1999-04-05 Eli Zaretskii + + * term/internal.el (dos-cpNNN-setup): New function, with the guts + of dos-codepage-setup. + (cjk-codepages-alist): New variable, an alist of Far-Eastern + codepages for which there's no need to set up cpNNN coding + systems. + (dos-codepage-setup): Support Far-Eastern DOS terminals. + +1999-04-05 Richard Stallman + + * mail/rmail.el (rmail-ignored-headers): Doc fix. + +1999-04-02 Richard Stallman + + * progmodes/compile.el (compilation-handle-exit): Do right thing + if (car status) doesn't end in a newline. + +1999-04-01 Dave Love + + * progmodes/sql.el (SQL): Add defgroup :version. + +1999-03-31 Richard M. Stallman + + * emacs-lisp/bytecomp.el (byte-compile-file): Clear + buffer-file-coding-system. If the coding system used is raw-text, + etc., make the *Compiler Input* buffer unibyte. + + * international/mule.el (find-new-buffer-file-coding-system): Doc fix. + + * loadup.el: Don't write the fns-...el file if not dumping. + +1999-03-31 Dave Love + + * snmp-mode.el (snmp): Fix defgroup :version. + + * hilit-chg.el (highlight-changes): Add defgroup :version. + +1999-03-31 Andreas Schwab + + * gnus/gnus-sum.el (gnus-data-compute-positions): Move down after + the gnus-save-hidden-threads macro. + +1999-03-30 Per Abrahamsen + + * faces.el (face-set-after-frame-default): Obey the + `customized-face' for new faces. + +1999-03-30 Dave Love + + * international/mule-cmds.el (current-language-environment): Doc fix. + * abbrev.el (abbrev-mode): Doc fix. + * autoinsert.el (auto-insert-mode): Doc fix. + * complete.el (partial-completion-mode): Doc fix. + * avoid.el (mouse-avoidance-mode): Doc fix. + * delsel.el (delete-selection-mode): Doc fix. + * font-lock.el (global-font-lock-mode): Doc fix. + * help.el (temp-buffer-resize-mode): Doc fix. + * hscroll.el (hscroll-global-mode): Doc fix. + * icomplete.el (icomplete-mode): Doc fix. + * mouse-sel.el (mouse-sel-mode): Doc fix. + * paren.el (show-paren-mode): Doc fix. + * rsz-mini.el (resize-minibuffer-mode): Doc fix. + * time.el (display-time-mode): Doc fix. + * type-break.el (type-break-mode): Doc fix. + * which-func.el (which-func-mode-global): Doc fix. + * winner.el (winner-mode): Doc fix. + +1999-03-30 Michael Ernst + + * wid-edit.el (widget-before-change): Signal text-read-only rather + than an ordinary error. + +1999-03-30 Richard M. Stallman + + * repeat.el: Don't require advice. + (repeat): Do function-indirection in check for kbd macro. + In self-insert case, use the *last* char in INSERTION. + +1999-03-30 Karl Heuer + + * progmodes/cc-cmds.el (c-indent-command): Doc fix. + +1999-03-29 Andreas Schwab + + * textmodes/tex-mode.el (tex-start-shell): Use add-hook for + comint-input-filter-functions. Make variables related to shell + directory tracking local. + +1999-03-26 Andreas Schwab + + * emacs-lisp/debug.el (debug): Make *Backtrace* buffer writable. + + * simple.el (shell-command-on-region): Cope with exit-status being + nil, which happens if call-process-region was interrupted. + +1999-03-26 Richard M. Stallman + + * simple.el (indent-new-comment-line): Handle use at a point + after a comment-end. Handle multiple comments. + + * mail/rmail.el (rmail-decode-babyl-format): + To prevent locking, bind buffer-file-name to nil. + +1999-03-26 Karl Fogel + + * mail-hist.el (mail-hist-current-header-name): Don't make + off-by-one-error when determining if in message body. + +1999-03-25 Andrew Innes + + * w32-fns.el (set-default-process-coding-system): Copied from + dos-w32.el, but modified to use Unix line endings for process + input, and to add a suitable entry to process-coding-system-alist + for DOS shells. + + * dos-fns.el (set-default-process-coding-system): Copied from + dos-w32.el. + + * dos-w32.el (set-default-process-coding-system): Move function to + dos-fns.el; a different version is used in w32-fns.el. + +1999-03-24 Dave Love + + * info.el (Info-directory-list): Revert change to re-writing + Info-default-directory-list, but put `alternative' first. + (Info-insert-dir): Modify selecting the top dir file as a consequence. + +1999-03-23 Simon Marshall + + * font-lock.el (c-font-lock-keywords-2): Only fontify a label if it is + on the line by itself. + (java-font-lock-keywords-2): Likewise. Don't fontify a class name if + it is not in a declarative context. + +1999-03-22 Per Abrahamsen + + * cus-edit.el (custom-variable-prompt): Allow customization of + autoloaded symbols. + +1999-03-22 Kenichi HANDA + + * simple.el (what-cursor-position): Don't cause error when point + is at invalid multibyte sequence. + +1999-03-21 Karl Heuer + + * complete.el (partial-completion-mode): Doc fix. + +1999-03-19 Richard M. Stallman + + * progmodes/cplus-md.el (old-c++): Remove :group. + + * progmodes/c-mode.el (old-c): Remove :group. + +1999-03-18 Simon Marshall + + * font-lock.el (c-font-lock-keywords-2): Added "complex" type. + (java-font-lock-keywords-2): Added "strictfp" keyword. + +1999-03-17 Jason Rumney + + * w32-fns.el (set-w32-system-coding-system) New function. + (w32-system-coding-system) Initialize to 'iso-latin-1. + +1999-03-17 Eli Zaretskii + + * international/mule-cmds.el (set-language-environment): Fix + previous change: don't use dos-codepage when unbound. + +1999-03-17 Karl Heuer + + * calendar/appt.el (appt-make-list): Fix previous change. + +1999-03-16 Richard M. Stallman + + * window.el (shrink-window-if-larger-than-buffer): + Don't try to redisplay with the cursor at the end + on its own line--that would force a scroll and spoil things. + +1999-03-16 Eli Zaretskii + + * international/mule-cmds.el (set-language-environment): Don't use + cpNNN-nonascii-translation-table if it is unbound. + + * term/internal.el (dos-codepage-setup): Compute the unibyte + syntax table and bind unibyte-display-via-language-environment + here, rather than at top level, so that resetting to unibyte in + .emacs works as expected. + +1999-03-15 Simon Marshall + + * font-lock.el (c-font-lock-keywords-2): Added "restrict" keyword. + +1999-03-14 Milan Zamazal + + * abbrev.el (inverse-add-abbrev): Inherit the current input method. + +1999-03-14 Kenichi Handa + + * international/mule-util.el (detect-coding-with-priority): + Restore the internal database. + +1999-03-14 Stephen Eglen + + * mail/sendmail.el (sendmail-send-it): Fix typo in error string + if mail-from-style has invalid value. + +1999-03-12 Karl Heuer + + * vc.el (vc-delete-logbuf-window): New var. + (vc-finish-logentry): Use it. + +1999-03-12 Richard M. Stallman + + * startup.el (command-line-1): Improve startup msg. + +1999-03-12 Eric M. Ludlam + + * speedbar.el: Added commentary about stealthy functions. + (speedbar-message) new function. + (speedbar-y-or-n-p): New function + (speedbar-with-attached-buffer) Moved macro before reference. + Now uses `save-selected-window'. + (speedbar-mouse-hscroll, speedbar-track-mouse, speedbar-refresh, + speedbar-generic-item-info, speedbar-item-info-file-helper, + speedbar-item-delete, speedbar-insert-generic-list, + speedbar-timer-fn, speedbar-check-vc-this-line, + speedbar-check-obj-this-line, speedbar-fetch-dynaic-etags, + speedbar-buffers-item-info) Use speedbar-message. + (speedbar-item-info) Limit `message-log-max'. + (speedbar-item-load, speedbar-item-copy, speedbar-item-rename, + speedbar-item-delete, speedbar-item-object-delete, + speedbar-buffer-kill-buffer) Use speedbar-y-or-n-p. + +1999-03-10 Kenichi Handa + + * server.el (server-start): Set coding system for the server + process to raw-text. + (server-process-filter): Decode file names if necessary. + +1999-03-12 Dave Love + + * textmodes/fill.el (sentence-end-double-space): Doc fix. + + * textmodes/paragraphs.el (sentence-end): Doc fix. + +1999-03-11 Karl Heuer + + * comint.el (comint-password-prompt-regexp): Accept "login password:" + +1999-03-09 Karl Heuer + + * ispell.el (ispell-dictionary-alist-1): Shorten autoloaded line. + (ispell-dictionary-alist-2): Likewise. + (ispell-dictionary-alist-3, ispell-dictionary-alist-4): New vars. + (ispell-dictionary-alist-5, ispell-dictionary-alist-6): New vars. + (ispell-dictionary-alist): Build from six pieces, not just two. + + * ps-bdf.el (bdf-directory-list): Doc fix. + + * enriched.el (enriched-mode): Make var permanent-local. + +1999-03-09 Dave Love + + * textmodes/sgml-mode.el (html-mode): Use + sentence-end-double-space when setting sentence-end. + +1999-03-09 Ken'ichi Handa + + * language/thai.el (tis-620): New alias coding system for thai-tis620. + +1999-03-08 Felix Lee + + * textmodes/flyspell.el (flyspell-mode-on): Use change-major-mode-hook. + + * textmodes/outline.el (outline-back-to-heading): Fix invisible-ok. + +1999-03-08 Karl Heuer + + * dired-aux.el (dired-do-copy-regexp): Doc fix. + (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix. + + * dired.el (dired-do-copy-regexp): Doc fix. + (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix. + +1999-03-08 Roger Breitenstein + + * mail/smtpmail.el (smtpmail-do-bcc): Fix regexp. + +1999-03-08 Jason Rumney + + * international/codepage.el (cp1250-decode-table) + (cp1251-decode-table, cp1253-decode-table) + (cp1257-decode-table): New translation tables for MS Windows codepages. + (cp-make-coding-systems-for-codepage): Accept 4 digit codepages. + +1999-03-07 Yoshiki Hayashi + + * textmodes/texinfmt.el (texinfo-append-refill): Check @c correctly. + +1999-03-07 Eli Zaretskii + + * ps-bdf.el (bdf-directory-list): Different value for ms-dos. + + * term/internal.el (top level): Display character 255 as 8bit as well. + +1999-03-06 Dave Love + + * progmodes/cc-cmds.el (c-outline-level): Bind + buffer-invisibility-spec. + + * progmodes/c-mode.el (c-outline-level): Likewise. + + * progmodes/ada-mode.el (ada-outline-level): Likewise. + +1999-03-05 Felix Lee + + * textmodes/outline.el (outline-get-last-sibling): Doc fix. + +1999-03-05 Richard M. Stallman + + * bindings.el (complete-symbol): Invert meaning of prefix arg. + +1999-03-05 Andrew Innes + + * w32-fns.el (convert-standard-filename): Convert directory + separators to Windows format. + +1999-03-05 Andreas Schwab + + * international/skkdic-cnv.el: Provide skkdic-cnv. + (skkdic-convert): Emit code to require skkdic-cnv at compile time. + (batch-skkdic-convert): Doc fix. + +1999-03-04 Dave Love + + * custom.el (custom-set-variables): Protect against setter errors. + +1999-03-04 Eli Zaretskii + + * ls-lisp.el (ls-lisp-insert-directory): Protect the sum total of + the file sizes from overflowing. + (ls-lisp-format): If file size is a float, use %8.0f to print it. + Under -s, print the size in blocks with %4.0f, in case they have + a *really* huge file. + +1999-03-03 Dave Love + + * options.el (edit-options): Doc fix. + (list-options): Don't lose with unbound symbols. Maintain + Edit-options-mode. + +1999-03-01 Dave Love + + * mail/supercite.el (sc-attrib-selection-list): Fix custom type. + +1999-02-28 Richard M. Stallman + + * ispell.el (ispell-dictionary-alist-override): New variable. + (ispell-dictionary-alist): Don't setq it, + if ispell-dictionary-alist-override is set. + + * simple.el (shell-command-default-error-buffer): Renamed from + shell-command-on-region-default-error-buffer. + (shell-command-on-region): Mention in echo area when there + is some error output. Mention success or failure, too. + Accumulate multiple error outputs + going forward, with formfeed in between. Display the error buffer + when we have put something in it. + (shell-command): Add the ERROR-BUFFER argument feature. + +1999-02-28 Karl Heuer + + * mail/mh-utils.el (mh-lib): Doc fix. + (mh-lib-progs, mh-nmh-p): New vars. + (mh-find-progs): Set mh-lib-progs along with other vars. + (mh-path-search): New arg FUNC-P; if specified, use that instead + of mh-file-command-p. + (mh-install, mh-exec-lib-cmd-output): Use mh-lib-progs. + + * mail/mh-comp.el (mh-repl-formfile): New var. + (mh-smail-batch): Don't ignore all arguments. + (mh-reply): Do the right thing when using nmh. + +1999-02-27 Kenichi Handa + + * international/mule-cmds.el (select-safe-coding-system): Be sure + to show a buffer being decoded. + +1999-02-26 Ken'ichi Handa + + * ps-bdf.el (bdf-directory-list): Initialize it to + '("/usr/local/share/emacs/fonts/bdf"). + +1999-02-25 Vinicius Jose Latorre + + * ps-print.el: PostScript programming fix. + (ps-print-prologue-1): Fix BeginDoc PostScript procedure (don't use + setpagedevice operator). + +1999-02-25 Vinicius Jose Latorre + + * ps-print.el: Doc fix, font size specifies landscape and portrait + sizes. + (ps-print-version): New version number (4.1.4). + (ps-font-size, ps-header-font-size, ps-header-title-font-size): + Specifies landscape and portrait sizes. + (ps-setup, ps-print-quote, ps-line-lengths-internal, ps-nb-pages) + (ps-get-page-dimensions, ps-begin-file, ps-begin-job, ps-generate): Fun + fix. + (ps-get-font-size): New fun. + (ps-font-size-internal, ps-header-font-size-internal) + (ps-header-title-font-size-internal): New vars. + + * ps-mule.el: Change of ps-print font size variable name. + (ps-mule-generate-font): Fun fix. + (ps-mule-begin-job): Programming uniformization. + +1999-02-25 Dave Love + + * help.el (help-xref-info-regexp): Allow linebreaks and capital. + (help-make-xrefs): Do Info case first. + + * repeat.el: Don't require advice. + (repeat-last-kill-command): Variable deleted. + +1999-02-25 Richard Stallman + + * simple.el (shell-command-on-region): Don't go into the REPLACE = t + case just because the current buffer is the output buffer. + +1999-02-25 Kenichi Handa + + * simple.el (what-cursor-position): To show the character's + encoding, use encoded-string-description instead of information + of chaset-origin-alist. + + * international/mule-cmds.el (iso-2022-control-alist): New variable. + (encoded-code-description): New function. + (encoded-string-description): New function. + (encode-coding-char): New function. + +1999-02-25 Andrew Innes + + * startup.el (command-line) [windows-nt]: Fix typo in regexp + checking for .emacs[.el[c]]. + +1999-02-24 Richard Stallman + + * help.el (describe-function-1): Don't print a whole lambda-function. + +1999-02-23 Ken'ichi Handa + + * international/encoded-kb.el (encoded-kbd-handle-8bit): Allow + inputting ?\240. + +1999-02-23 Karl Heuer + + * term/vt100.el (vt100-wide-mode): Use defvar, not defconst. + + * midnight.el (clean-buffer-list-kill-regexps): Doc fix. + (clean-buffer-list-kill-buffer-names): Doc fix. + + * gud.el (gud-jdb-massage-args): Spelling fix. + +1999-02-23 Richard M. Stallman + + * subr.el (with-temp-message): Use %s so % in old msg won't fool us. + +1999-02-22 Eli Zaretskii + + * arc-mode.el (archive-set-buffer-as-visiting-file): Save + excursion while calling set-auto-coding-function. + + * play/handwrite.el (handwrite): Require ps-print, and use + ps-printer-name and ps-lpr-command. Call ps-print-region-function + if it's defined, instead of forking ps-lpr-command unconditionally. + +1999-02-22 Kenichi Handa + + * international/codepage.el (cp-coding-system-for-codepage-1): Put + charset-origin-alist property to a coding system for the codepage. + + * international/mule.el: Modify comment for charset-origin-alist + property of a coding system. + + * simple.el (what-cursor-position): charset-origin-alist property + of a coding system may be a translation table or a symbol of which + `translation-table' property is a translation table. + +1999-02-21 Richard Stallman + + * textmodes/sgml-mode.el (html-tag-alist): Add /head and /body + to the "html" template. + +1999-02-21 Peter Breton + + * dirtrack.el (dirtrack): Added docstring. Now returns input. + +1999-02-18 Peter Breton + + * dirtrack.el (dirtrack): Check for the prompt in the input string + instead of the buffer. + +1999-02-18 Alex Schroeder + + * sql.el: Set version to 1.4.1. Changed mail address to + alex@gnu.org. Mention the mailing list sql.el@gnu.org. + (sql-input-ring-separator): Doc fix. + (sql-mode-syntax-table): double-dash starts comments is defined as + ". 56" instead of ". 12b" for XEmacs. + (sql-stop, sql-interactive-mode): Doc fixes. + (sql-postgres): Queries for database and server, not just one. + (sql-set-sqli-buffer): sql-set-sqli-hook must be quoted. + + * sql.el (sql-set-sqli-hook): A hook run when sql-buffer is + changed. This is needed for master.el to work. + (sql-set-sqli-buffer): Use the new hook. + + * sql.el (sql-make-alternate-buffer-name): Function that sets + sql-alternate-buffer-name. + (sql-alternate-buffer-name): Possible name of SQLi buffers. + (sql-interactive-mode): Set sql-alternate-buffer-name. + (sql-rename-buffer): New command. + (sql-interactive-mode-menu): Menu for SQLi buffers. + + * sql.el (sql-interactive-mode): Doc fix. sql-input-ring-separator + and sql-input-ring-file-name are used to temporarily set + comint-input-ring-file-name and comint-input-ring-separator when + reading and writing input history files. + + (sql-stop): Use sql-input-ring-separator and sql-input-ring-file-name. + (sql-input-ring-file-name): New variable with customization. + (sql-input-ring-separator): New variable with customization. + (sql-set-sqli-buffer): Renamed from sql-change-sqli-buffer. + Callers changed. + (sql-show-sqli-buffer): The message for "sql-buffer is not set" + now includes the name of the current buffer. + + (sql-mode): Set paragraph-separate and paragraph-start so that + sql-send-paragraph sends the entire SQL statements, even if it + contains indented lines. + +1999-02-18 Dave Love + + * format.el (format-encode-run-method, format-decode-run-method): + Fix previous change. + +1999-02-18 Ken'ichi Handa + + * international/mule.el (coding-system-list): Moved here from + mule-util.el to avoid autoloading mule-util by the call of + select-safe-coding-system. + +1999-02-17 Per Abrahamsen + + * simple.el (turn-on-auto-fill): Mark it as an option for + `text-mode-hook'. + +1999-02-17 Richard Stallman + + * emacs-lisp/easymenu.el (easy-menu-get-map): + Don't crash if (current-local-map) is nil. + +1999-02-17 Peter Breton + + * filecache.el (file-cache-filter-regexps): Added .class. + +1999-02-17 Ken'ichi Handa + + * international/mule-util.el (decompose-region): Use + insert-buffer-substring instead of insert-buffer to avoid putting + mark. + +1999-02-17 Andreas Schwab + + * calendar/cal-move.el (scroll-calendar-left): Don't set + displayed-month and displayed-year here, let generate-calendar do + it, after range checking. + +1999-02-17 Simon Marshall + + * progmodes/cc-engine.el (c-at-toplevel-p): New function. + + * font-lock.el (c++-font-lock-keywords-3): Use it to distinguish + correctly between an object declared via a constructor and a method. + (font-lock-defaults-alist): Don't give `.' word syntax for Java. + (java-font-lock-keywords-1): Fontify package names individually. + (java-font-lock-extra-types): Ensure regexp matches capitalised only. + (java-font-lock-keywords-2): Simplify type fontification. + (java-font-lock-keywords-3): Likewise. + +1999-02-17 Kenichi Handa + + * language/japanese.el (iso-2022-jp-2): New coding system. + ("Japanese"): Put iso-2022-jp-2 in coding-priority property. + +1999-02-16 Dave Love + + * help.el (describe-function-1): Accept non-symbols. + +1999-02-16 Paul Eggert + + * dired.el (dired-move-to-filename-regexp): Prepend .* so that we + find the last match if there are multiple matches. + +1999-02-16 Markus Rost + + * tex-mode.el (tex-run-command, latex-run-command) + (slitex-run-command, tex-command): Doc changes. + (tex-start-options-string): Autoload it. Doc change. Provide + a menu for customization. Allow nil. Quote backslashes only once. + (tex-start-tex): Handle nil value of tex-start-options-string + and apply shell-quote-argument to it. + +1999-02-16 Eli Zaretskii + + * ls-lisp.el (ls-lisp-insert-directory): Call fceiling to round + the size in blocks, since it can be a float. + (ls-lisp-format): Likewise + +1999-02-16 Ken'ichi Handa + + * language/japanese.el (japanese-shift-jis): Add + charset-origin-alist property. + +1999-02-15 Richard Stallman + + * progmodes/compile.el (compile-internal): Use save-selected-window. + + * subr.el (momentary-string-display): Bind inhibit-read-only. + + * speedbar.el (speedbar-item-info-tag-helper): Scan the whole line. + +1999-02-15 Eli Zaretskii + + * mail/rmail.el (rmail-show-message): If an unseen message has a + Summary-line in its header, get past one more line before looking + for the X-Coding-System header. + +1999-02-15 Geoff Voelker + + * makefile.nt (INSTALL): Copy the handful of uncompiled lisp files + explicitly to accomodate Windows 9X lack of a useful copy program. + +1999-02-15 Per Abrahamsen + + * wid-edit.el (widget-choice-value-create): Use `equal' + instead of `eq'. + +1999-02-14 Richard Stallman + + * international/iso-transl.el: + (iso-transl-ae): Renamed from iso-transl-e-slash. + (iso-transl-a-ring): Renamed from iso-transl-a-slash. + (iso-transl-AE): Renamed from iso-transl-E-slash. + (iso-transl-A-ring): Renamed from iso-transl-A-slash. + (iso-transl-char-map): Related changes. + + * format.el (format-replace-strings): Fix value of TO in REVERSE case. + +1999-02-13 Richard Stallman + + * textmodes/texinfmt.el (texinfo-alias): New function. + (texinfo-fold-nodename-case): Add defvar. + (texinfo-format-node): Do case folding if specified. + + * ffap.el (ffap-file-at-point): Test local file names + immediately. Strip off line numbers. + +1999-02-12 Alex Schroeder + + * sql.el: Set version to 1.3.2 + (sql-solid-program): Added support for solid. + (sql-help): Doc mentions sql-solid. + (sql-solid): Entry function for Solid. + (sql-buffer): Doc explains the use of the variable and how to + change it. + (sql-mode-menu): Included entries for sql-show-sqli-buffer and + sql-change-sqli-buffer; sql-send-region and sql-send-buffer are + disabled if sql-buffer doesn't have a process; sql-send-paragraph + is new. + (sql-show-sqli-buffer): New function to display the value of + sql-buffer. + (sql-change-sqli-buffer): New function to change sql-buffer. + (sql-mode): Doc explains how to change sql-buffer. + (sql-send-paragraph): New function to send a paragraph. + (sql-mode-map): Added keybinding for sql-send-paragraph. + (sql-mysql): Doc corrected. + (sql-ms): Doc corrected. + + * sql.el (sql-server): Doc fix. + (sql-mysql): Added the use of sql-server to specify the host, + sql-database now specifies database instead of host. + (sql-mode-menu): Send... menu items are only active if sql-buffer + is non-nil. + (sql-help): Changed tag of entry functions a bit. + + * sql.el: Added keywords from `finder-by-keyword'. + (sql-mode): Made sql-buffer a local variable, changed the + documentation: removed instructions to add *.sql files to + auto-mode-alist, added documentation for having mutliple SQL + buffers sending their stuff to different SQLi buffers, each + running a different process. + (sql-postgres): Quoted *SQL* in doc string. + (sql-ms): Likewise. + (sql-ingres): Likewise. + (sql-ingres): Quoted *SQL* in doc string, added references to + sql-user and sql-password used during login. + (sql-sybase): Quoted *SQL* in doc string, added comma. + (sql-oracle): Likewise. + (sql-interactive-mode): Added extensive documentation for having + mutliple SQL buffers sending their stuff to different SQLi + buffers, each running a different process. + (sql-buffer): Changed doc from *SQL* to SQLi. + (sql-get-login): Doc fix. + +1999-02-12 Ken'ichi Handa + + * international/mule-conf.el (undecided): Set ascii in + safe-charsets property. + +1999-02-12 Richard Stallman + + * textmodes/paragraphs.el (paragraph-separate): Doc fix. + +1999-02-12 Ken'ichi Handa + + * ps-mule.el (ps-mule-font-info-database-default): Set the initial + value to ps-mule-font-info-database-latin. + +1999-02-13 Kenichi HANDA + + * ps-mule.el (ps-multibyte-buffer): Doc-string modified. + (ps-mule-font-info-database-default): New variable. + (ps-mule-begin-job): If ps-multibyte-buffer is nil, use + ps-mule-font-info-database-default. + +1999-02-12 Dave Love + + * timezone.el (timezone-make-date-sortable) + (timezone-make-date-arpa-standard): Doc fix. + +1999-02-12 Ken'ichi Handa + + * international/quail.el (quail-show-kbd-layout): Bind + blink-matching-paren to nil. + + * ps-mule.el (ps-mule-font-info-database-bdf): Fix ENCODING field + for ASCII and Latin-1. + +1999-02-12 Andreas Schwab + + * gud.el (jdb): Fix regexp for comint-prompt-regexp. + +1999-02-12 Kenichi Handa + + * international/mule-cmds.el (language-info-alist): Remove + description about charset-origin-alist. + + * international/mule.el: Comment added for a new coding system + property `charset-origin-alit'. + (make-translation-table): This variable deleted. + + * language/chinese.el (chinese-big5): Add charset-origin-alist + property. + ("Chinese-CNS"): Remove charset-origin-alist property. + + * language/cyrillic.el (cyrillic-koi8): Add charset-origin-alist + property. + (cyrillic-alternativnyj): Likewise. + ("Cyrillic-KOI8"): Remove charset-origin-alist property. + ("Cyrillic-ALT"): Likewise. + + * language/vietnamese.el (vietnamese-viqr): Add + charset-origin-alist property. + ("Vietnamese"): Remove charset-origin-alist property. + + * simple.el (what-cursor-position): Don't use the varialbe + charset-origin-alist, but use charset-origin-alist property of + buffer-file-coding-system to decide external character set code. + +1999-02-10 Richard Stallman + + * shadowfile.el: Don't turn on the mode when the file is loaded. + +1999-02-09 Richard Stallman + + * progmodes/compile.el (compile-auto-highlight): Customize. + + * add-log.el (add-log-file-name-function): New variable. + (add-change-log-entry): Call that function, if non-nil. + +1999-02-09 Michael Ernst + + * rmail.el (rmail-search): Track match with a marker, not an integer. + +1999-02-08 Markus Rost + + * progmodes/compile.el (compilation-setup): Set value of + compilation-directory-stack as in compilation-forget-errors. + (compile-reinitialize-errors): Bind buffer-undo-list and + deactivate-mark. + (compilation-forget-errors): Likewise. + +1999-02-08 Jim Blandy + + * textmodes/texinfo.el (texinfo-environment-regexp): Add the + def... constructs. + + * texnfo-upd.el (texinfo-all-menus-update, texinfo-master-menu): + Remove calls to sleep-for. + +1999-02-08 Eli Zaretskii + + * international/codepage.el (cp-coding-system-for-codepage-1): On + MS-DOS, use dos-unsupported-char-glyph for characters not + supported by the codepage. + (cp-make-coding-systems-for-codepage): Likewise. + +1999-02-08 Andreas Schwab + + * international/mule-util.el (coding-system-list): Don't sort + coding-system-list here. + + * international/mule.el (coding-system-lessp): Moved here from + mule-util.el + (add-to-coding-system-list): New function. + (make-subsidiary-coding-system, make-coding-system, + define-coding-system-alias): Use it instead of setting + coding-system-list directly. + +1999-02-07 Dave Love + + * calendar/appt.el (appt-make-list): Don't splice quotes and date + onto message. + +1999-02-06 Markus Rost + + * imenu.el (imenu--last-menubar-index-alist): Add doc. + (imenu-add-to-menubar): Reset imenu--last-menubar-index-alist. + +1999-02-06 Richard Stallman + + * language/european.el (setup-slovenian-environment): New function. + ("Slovenian"): New language environment. + + * progmodes/sql.el (sql-help): Doc fix. + (sql-mysql): Doc fix. + +1999-02-05 Markus Rost + + * tex-mode.el: When compiling, require compare-w and skeleton + to pacify the byte-compiler. Move the def's of the tex-commands + together. Add a comment on kill-process vs. quit-process. + +1999-02-05 Dave Love + + * progmodes/compile.el (compile-mouse-goto-error): Don't lose with + null markers. + (compile-goto-error): Likewise. + +1999-02-05 Stephen Gildea + + * time-stamp.el (time-stamp-format): Format doc tighter. + (time-stamp-line-limit): 0 searches the entire buffer (careful!). + (time-stamp): Don't re-write the time stamp if it didn't change. + +1999-02-05 Alex Schroeder + + * progmodes/sql.el: Changed version to 1.2.1. + (sql-pop-to-buffer-after-send-region): Improved documentation. + (sql-mysql-program): Added MySQL support. + (sql-prompt-length): Made prompt-length configurable. + (sql-mode-syntax-table): Made apostrophe (') be a string delimiter. + (sql-help): Added MySQL support, changed documentation. + (sql-send-region): A message is displayed if something is sent. + (sql-mode): Added buffer-local comment-start. + (sql-interactive-mode): Use sql-prompt-length to set left-margin. + (sql-interactive-mode): Added buffer-local comment-start. + (sql-oracle): Set sql-prompt-length. + (sql-sybase): Set sql-prompt-length. + (sql-mysql): Added MySQL support. + (sql-ingres): Set sql-prompt-length. + (sql-ms): Set sql-prompt-length. + (sql-postgres): Set sql-prompt-length. + +1999-02-04 Eli Zaretskii + + * term/internal.el (dos-codepage-setup): Set selection coding + system to cpNNN-dos. + +1999-02-03 Lars Magne Ingebrigtsen + + * international/characters.el: Let ethiopic use iso-2022-7bit. + +1999-02-02 Dave Love + + * progmodes/fortran.el (mark-fortran-subprogram): Activate mark here... + (fortran-narrow-to-subprogram, fortran-indent-subprogram): ...not here. + +1999-02-02 Karl Heuer + + * terminal.el (terminal-emulator): Doc fix. + +1999-02-02 Ken'ichi Handa + + * international/mule-util.el (compose-chars): Doc-string + modified. Correctly handle a composition character in ARGS. + +1999-02-01 Richard Stallman + + * progmodes/make-mode.el (makefile-imenu-generic-expression): New var. + (makefile-menu-index-function): Function deleted. + (makefile-mode): Use makefile-imenu-generic-expression. + +1999-02-01 Geoff Voelker + + * term/w32-win.el (w32-create-initial-fontsets): Back out previous + change, invoke from before-init-hook. + +1999-02-01 Dan Nicolaescu + + * subr.el (remove-from-invisibility-spec): Cope with the case when + buffer-invisibility-spec is t. + +1999-02-01 Ed Reingold + + * calendar/calendar.el (calendar-mode-map): Fix bindings for + appt-add and appt-delete. + +1999-02-01 Eli Zaretskii + + * term/pc-win.el (msdos-approximate-color): New function. + (msdos-color-translate): Call it to find a DOS color that best + approximates an X-style "#NNNNNN" color specification. + +1999-02-01 Ken'ichi Handa + + * international/mule-util.el (compose-chars-component): Add + autoload cookie. + +1999-01-31 Ken'ichi Handa + + * international/quail.el (quail-lookup-key): If cdr of MAP is a + function, replace cdr of MAP by the return value of the function + unconditionally. + +1999-01-31 Markus Rost + + * progmodes/compile.el (compilation-next-error-locus): Don't + decrease argument FIND-AT-LEAST of compilation-next-error-locus. + +1999-01-31 Eli Zaretskii + + * mail/rmail.el (rmail-mime-charset-pattern): Add optional TABs + and NLs before "charset", and allow the charset name be in double + quotes. + +1999-01-31 Richard Stallman + + * imenu.el (imenu-sort-function): Fix custom type. + +1999-01-30 Richard Stallman + + * speedbar.el (speedbar-line-token): Match {...} instead of [...]. + (speedbar-line-token): Likewise. + + * play/gametree.el (gametree-default-score): Use defcustom. + (gametree-score-regexp, gametree-score-closer): Likewise. + (gametree-score-manual-flag, gametree-score-opener): Likewise. + +1999-01-29 Markus Rost + + * mail/rmail.el (rmail-decode-babyl-format): Avoid locking when + decoding. + +1999-01-29 Markus Rost + + * tex-mode.el (tex-mode-map): Replace validate-tex-buffer by + tex-validate-buffer. + (plain-tex-mode, latex-mode, slitex-mode): Likewise. + (tex-validate-buffer): Renamed from validate-tex-buffer. Works + now with recent occur-mode. + (tex-validate-region): Really walk through all Sexps. + (tex-region): Bind shell-dirtrack-verbose. + (tex-file, tex-bibtex-file): Likewise. + +1999-01-29 Dave Love + + * finder.el: (finder-commentary): Fix interactive spec. Try + appending .el to file name. + (finder-find-library, finder-commentary): Doc fixes. + +1999-01-29 Andrew Innes + + * mail/rmail.el (rmail-insert-inbox-text): Handle POP mailboxes + where the userid contains directory separators. + +1999-01-29 Dave Love + + * emacs-lisp/lisp-mnt.el (lm-verify): Fix arg list. + (lm-commentary): Doc fix. + +1999-01-29 Andreas Schwab + + * files.el (file-expand-wildcards): Never consider `.' and `..' a + wildcard match. Fix regexp that tests if dirpart contains + wildcard characters. + +1999-01-28 Richard Stallman + + * font-lock.el (font-lock-default-unfontify-region): + If not font-lock-syntactic-keywords, don't remove syntax-table prop. + +1999-01-27 Jason Rumney + + * term/w32-win.el (w32-standard-fontset-spec): Remove wildcard + from FAMILY field. + (w32-create-initial-fontsets): Do not use before-init-hook. + (mouse-set-font): Document. Automatically create and use fontsets. + + * dos-w32.el (direct-print-region-helper): Check for printer + being t as well as a string. + +1999-01-27 Kenichi Handa + + * mail/rmail.el (rmail-decode-mime-charset): New variable. + (rmail-mime-charset-pattern): New variable. + (rmail-convert-to-babyl-format): Decode by MIME-charset if + rmail-decode-mime-charset is non-nil. + +1999-01-27 Ken'ichi Handa + + * international/characters.el: Set category `q' for all characters + in tibetan and tibetan-1-column. + +1999-01-27 Andrew Innes + + * frame.el (select-frame-by-name): Obey focus-follows-mouse. + (select-frame-by-name) [windows-nt]: Use w32-focus-frame. + +1999-01-27 Dave Love + + * international/mule-cmds.el (current-language-environment): + Provide :link, :type (choices) and appropriate :get. + +1999-01-27 Eli Zaretskii + + * startup.el (command-line): Set default eol-mnemonic-* strings to + display end-of-line format in mode line. + + * cus-start.el (all): Add eol-mnemonic-* variables. + +1999-01-26 Dave Love + + * startup.el (command-line-1): Up-date copyright. + + * paths.el (Info-default-directory-list): Use configdir twice. + + * info.el (Info-directory-list): Don't set path-separator now + we're not shipped with Texinfo. Simplify path definition. + Substitute all occurrences of instdir in Info-default-directory-list. + +1999-01-25 Richard Stallman + + * startup.el (normal-top-level-add-subdirs-to-load-path): + Record the inode numbers of the dirs processed, to avoid loop. + + * textmodes/tex-mode.el (tex-run-command): Doc fix. + +1999-01-25 Dave Love + + * browse-url.el (browse-url-netscape-program): Doc addition. + + * help.el (help-make-xrefs): Default info references to an `(emacs)' + prefix. + + * snmp-mode.el (snmpv2-mode, snmpv-mode): Add autoload cookies -- see + auto-mode-alist. + +1999-01-25 Edward M. Reingold + + * calendar/diary-lib.el (mark-diary-entries): Use + assoc-ignore-case and do not capitalize when matching month and + day names. + + * calendar/calendar.el (calendar-read-date): Ditto. + + * calendar/cal-hebrew.el (calendar-goto-hebrew-date) + (mark-hebrew-diary-entries, list-yahrzeit-dates): Ditto. + + * calendar/cal-coptic.el (coptic-prompt-for-date): Ditto. + + * calendar/cal-french.el (calendar-goto-french-date): Ditto. + + * calendar/cal-islam.el (calendar-goto-islamic-date) + (mark-islamic-diary-entries): Ditto. + + * calendar/cal-julian.el (calendar-goto-julian-date): Ditto. + + * calendar/cal-mayan.el (calendar-read-mayan-haab-date) + (calendar-read-mayan-tzolkin-date): Ditto. + + * calendar/cal-persia.el (persian-prompt-for-date): Ditto. + +1999-01-22 Michael Ernst + + * texnfo-upd.el (texinfo-make-menu): Make region-end a marker. + +1999-01-25 Karl Heuer + + * faces.el (list-faces-display): Multiline case of previous fix. + +1999-01-25 Andreas Schwab + + * mail/mailalias.el (mail-complete-alist): Use alist as customize type. + +1999-01-24 Richard M. Stallman + + * files.el (find-file): If find-file-noselect returns a list, + do switch-to-buffer on each element. + (find-file-other-window): Likewise for all but the first element. + (find-file-other-frame): Same. + (find-file-noselect): When we expand a wildcard, return a list + of buffers. + +1999-01-24 Eli Zaretskii + + * term/internal.el (dos-codepage-setup): Call prefer-coding-system + to set the appropriate cpNNN-dos coding system as the + highest-priority coding system. + +1999-01-23 Ken'ichi Handa + + * international/fontset.el (generate-fontset-menu): Return a + sorted list by plain names of fontsets. + + * international/mule-diag.el (list-fontsets): Sort fontsets by + plain names. + + * language/tibet-util.el (tibetan-vertical-stacking): If the arg + FIRST is a composite character, decompose it at first. + +1999-01-23 Dave Love + + * format.el: Doc fixes. + (format-encode-run-method): Have things happen in the right buffer. + Deal with errors from method. Set coding-system-for-write. + (format-decode-run-method): Have things happen in the right buffer. + Deal with errors from method. Set coding-system-for-read. + (format-alist): Use nil instead of unmatchable regexps. + + * simple.el (shell-command-on-region): Return command's exit status. + +1999-01-23 Eric Ludlam + + * speedbar.el (speedbar-item-info-file-helper): Add optional arg + of the file whose info we want to display. + (speedbar-easymenu-definition-trailer) Fix list issue w/ customize. + (speedbar-add-mode-functions-list) Improve doc. + (speedbar-line-token) New function. + (speedbar-dired) Fix order of directories in -shown-directories. + (speedbar-line-path): Default return is default-directory + (speedbar-buffers-line-path): Return is dir name only. + (speedbar-mode-functions-list): New variable. + (speedbar-mouse-item-info): Rewrote to be a replaceable fn. + (speedbar-item-info-file-helper, speedbar-item-info-tag-helper + speedbar-files-item-info speedbar-buffers-item-info): New functions. + (speedbar-fetch-replacement-function,speedbar-add-mode-functions-list): + New functions. + (speedbar-line-file): Broke out part that fetches file from a line. + (speedbar-line-text): New function extracted from speedbar-line-file. + (speedbar-line-path): Converted into a replaceable function. + (speedbar-files-line-path, speedbar-buffers-line-path): New functions. + +1999-01-23 Ken'ichi Handa + + * international/fontset.el (create-fontset-from-x-resource): Make + style variants. + +1999-01-22 Dave Love + + * paths.el (Info-default-directory-list): Put sysdir after start. + +1999-01-22 Sam Steingold + + * midnight.el (clean-buffer-list): Do not kill a buffer if it has + a process associated with it. + +1999-01-22 Jason Rumney + + * term/w32-win.el (w32-standard-fontset-spec): Simplified. + +1999-01-22 Felix Lee + + * vc.el (vc-annotate-display): Delete old overlays. Fix check for + major-mode. + (vc-annotate-mode): Delete variable. + +1999-01-22 Andrew Innes + + * startup.el (command-line): [windows-nt]: Check for existence of + .emacs file so as to notice .emacs.el or .emacs.elc and use them + in preference to _emacs. + +1999-01-22 Dave Love + + * textmodes/texinfo.el (texinfo-font-lock-keywords): Match @ref. + +1999-01-20 Richard Stallman + + * files.el (find-file-noselect): Do wildcard processing only + if new arg WILDCARDS is non-nil. + (find-file, find-file-other-window): New arg WILDCARDS. + Default it to non-nil if interactive. + (find-file-other-frame): Likewise. + (find-file-read-only): Likewise. + (find-file-read-only-other-window): Likewise. + (find-file-read-only-other-frame): Likewise. + + * wid-edit.el (widget-alist-convert-option): Delete spurious comma. + (widget-plist-convert-option): Delete spurious comma. + +1999-01-19 Jason Rumney + + * term/w32-win.el (w32-standard-fontspec-spec): Change + iso8859-5 to koi8-r. Add iso8859-9. + +1999-01-19 Dave Love + + * browse-url.el (browse-url-maybe-new-window): Delete macro and + its uses. + + * progmodes/fortran.el (fortran-narrow-to-subprogram): Ensure mark + is active. + (fortran-indent-subprogram): Likewise. + +1999-01-19 Dave Love + + * paths.el (Info-default-directory-list): Perhaps add /usr/info. + +1999-01-19 Richard Stallman + + * wid-edit.el (alist): Use sexp as default key-type. + +1999-01-18 Markus Rost + + * textmodes/tex-mode.el (tex-define-common-keys): + Remove key binding of tex-feed-input. + (tex-mode-map): Bind tex-feed-input here. + (tex-start-shell): Use compilation-shell-minor-mode. Set + comint-input-filter-functions before running tex-shell-hook. + (tex-start-tex): Forget compilation errors. + (tex-compilation-parse-errors): Rewritten to work also with + compile-mouse-goto-error and compile-goto-error. Adjusted to + change in tex-region. + (tex-region): For the temp file use file-name without directory. + (tex-file): Expand file name of tex-print-file. + +1999-01-18 Markus Rost + + * emacs-lisp/edebug.el (with-temp-message): Add def-edebug-spec call. + +1999-01-18 Espen Skoglund + + * progmodes/pascal.el (pascal-calculate-indent): Code with an invalid + beginning could cause Emacs to hang. Fixed. + +1999-01-18 Ken'ichi Handa + + * international/ccl.el (ccl-compile-translate-character): Handle + the case that a tranlation table is CCL register correctly. + + * international/mule-cmds.el (select-safe-coding-system): + Hightlight at most 256 characters. + +1999-01-18 Dave Love + + * startup.el (command-line): If the init file changes operation to + unibyte, make all buffers unibyte and re-set language environment. + + * disp-table.el (standard-display-european): Make all existing + buffers unibyte. Fix doc. + +1999-01-17 Richard Stallman + + * wid-edit.el (coding-system): Define this unconditionally. + + * simple.el (shell-command-on-region-default-error-buffer): New var. + (shell-command-on-region): Use that variable as interactive + value of ERROR-BUFFER argument. + +1999-01-17 Sam Steingold + + * mail/rmail.el (rmail-quit): Run `rmail-quit-hook'. + +1999-01-17 Markus Rost + + * progmodes/compile.el (compilation-goto-locus): If already in the + compilation buffer's window, keep it in that window. + (compile-mouse-goto-error): Add Doc. Don't play with windows. + (compile-goto-error): Don't play with windows. + + * textmodes/tex-mode.el (latex-run-command): Doc fix. + (tex-command): Doc fix. + (tex-compilation-parse-errors): Doc fix. + (tex-generate-zap-file-name): Don't start the name with -. + (tex-expand-files): Works now also with strings ending with ":". + +1999-01-17 Ian T Zimmerman + + Patch failed to install: + * gametree.el: Document scoring functionality. + (gametree-score-regexp): Add optional plus sign. + (gametree-score-opener): Replace `:' with `=' as the former + conflicts with gametree-half-ply-regexp. + (gametree-transpose-following-leaves): Add. + (gametree-insert-new-leaf): Make modifying commands barf in read + only buffers. + (gametree-break-line-here): Add a call to + `gametree-transpose-following-leaves'. This maintains the + necessary invariant that on each level all leaf children precede + all nonleaf children. This has always been implied, but left to + the user, and, unfortunately, undocumented. + +1999-01-17 Per Abrahamsen + + * wid-edit.el (plist, alist): New widget types. + +1999-01-17 Dave Love + + * progmodes/fortran.el: Tidy up font-lock-keywords definitions and + fix scope of condition-case therein. + +1999-01-17 Andrew Innes + + * dos-w32.el: (find-buffer-file-type-coding-system): Use + default-buffer-file-coding-system when file doesn't exist (and + isn't covered by a special case) instead of forcing undecided-dos + against the user's wishes. + + * dos-w32.el (direct-print-region-helper): New function based on + direct-print-region-function; sends data to specified printer port + without further translation. Recognize and handle specially the + standard `print' and `nprint' programs, as well as `lpr' and + similar programs. Only write directly to the printer port if no + print program is specified. Work around a bug in Windows 9x + affecting Win32 version of Emacs by invoking command.com to write + to the printer port instead of writing directly. + (direct-print-region-function): Use direct-print-region-helper to + do most of the work. + (direct-ps-print-region-function): New function; analogue of + direct-print-region-function for ps-print. + (ps-lpr-command): Comment out setq; leave as example usage. + (ps-lpr-switches): Ditto. + + * lpr.el: (printer-name): Update docstring about usage on MS-DOS + and MS-Windows. + (lpr-command) [ms-dos, windows-nt]: Initialize to empty string on + DOS and Windows platforms, to indicate direct printing. Update + the docstring accordingly. + + * ps-print.el: (ps-printer-name): Update docstring about usage on + MS-DOS and MS-Windows. + (ps-lpr-command): Update docstring as for lpr-command. + (ps-print-region-function): New variable. + (ps-do-despool): Use it. + (ps-do-despool) [ms-dos, windows-nt]: Remove special case code for + DOS/Windows. + + * subr.el (subst-char-in-string): New function. + +1999-01-17 Eli Zaretskii + + * international/codepage.el (cp852-decode-table): Fill a nil entry. + + * ps-bdf.el (bdf-cache-file): Use convert-standard-filename. + (bdf-find-font-info): New function, looks for the first readable + file from a list of alternatives. + (bdf-get-bitmaps, bdf-generate-font): Call bdf-find-font-info + instead of bdf-get-font-info. + (bdf-generate-glyphs): If font-name is a cons cell, pass its car + to ps-mule-generate-bitmap-glyph. + + * ps-mule.el (ps-mule-font-info-database-bdf): Add alternative + file names that avoid clashes in DOS 8+3 namespace. FONT-NAME can + now be a list of alternative names. + (ps-mule-generate-font): If FONT-NAME is a cons cell, use its car. + (ps-mule-prepare-font): Likewise. + + * international/codepage.el (cp855-decode-table, + cp850-decode-table): Fill some nil entries. + +1999-01-16 Dave Love + + * help.el (temp-buffer-setup-hook, temp-buffer-show-hook): Revert + last change. + +1999-01-15 Dave Love + + * help.el (help-make-xrefs): Avoid infloop in keymap substitutions + and change regexp for command names. + (help-xref-go-back, function-called-at-point, symbol-file) + (where-is): Doc fixes. + (help-xref-go-back): Remove interactive spec. + (describe-function-1): Fix message for alias. Buttomize alias + name. + + * simple.el (join-line): New alias. + +1999-01-15 Johan Vromans + + * forms.el: (forms--show-record): Convert integers to string + expicitly since concat will no longer accept integers. + (forms-print): Use local `total-nb-records' since + `forms--total-records' will be inaccessible after buffer switching. + +1998-01-14 Felix Lee + + * textmodes/flyspell.el (make-flyspell-overlay): Fix front stickiness. + +1999-01-14 Richard Stallman + + * emacs-lisp/easymenu.el (easy-menu-get-map): Fix bugs in prev change. + +1999-01-14 Eli Zaretskii + + * international/codepage.el (cp850-decode-table): Fix previous change. + +1999-01-14 Simon Marshall + + * shell.el (shell-dirtrack-verbose): New custom variable. + (shell-dirstack-message): Use it. + +1999-01-14 Kenichi Handa + + * international/mule-conf.el: Coding system alias `dos' for + `undecided-dos', `mac' for `undecided-mac'. + + * international/mule-cmds.el (describe-language-environment): + Don't alter input-method-alist. + +1999-01-13 Eli Zaretskii + + * international/codepage.el (cp850-decode-table): Replace nil + entries with codes of similary looking glyphs. (Suggested by + Jason Rumney .) + +1999-01-13 Dave Love + + * browse-url.el (browse-url-netscape): Fix ineffective "-noraise". + + * emacs-lisp/find-func.el (find-function-on-key): Fix previous change. + +1999-01-12 Karl Heuer + + * files.el (auto-save-hook): Defvar this. + +1999-01-12 Alex Schroeder + + * progmodes/sql.el (sql-mode-ansi-font-lock-keywords): Quote font-lock + faces, eliminating the need to load font-lock before loading sql. + (sql-mode-oracle-font-lock-keywords): Likewise. + (sql-mode-postgres-font-lock-keywords): Likewise. + +1999-01-11 Dave Love + + * cus-start.el: Add inhibit-eol-conversion. + + * help.el (temp-buffer-setup-hook, temp-buffer-show-hook): Swap + the values round. + +1999-01-11 Richard Stallman + + * help.el (help-mode-finish): Renamed from help-mode-maybe. + Don't switch to Help mode here. + (temp-buffer-setup-hook): Use help-mode-finish. + (help-mode-setup): New function. + (temp-buffer-setup-hook): Use help-mode-setup. + + * progmodes/sql.el: New file. + + * files.el (auto-mode-alist): Add sql-mode. + + * faces.el (list-faces-display): Improve the formatting + by computing the maximum length required for any face-name. + +1999-01-10 Markus Rost + + * progmodes/compile.el (compilation-shell-minor-mode): New function. + +1999-01-10 Dan Nicolaescu + + * term.el (term_send_home): Change the string to + be the same as the one emitted by xterm and consistent with the + ones emitted by prior and next. + (term_send_end): Likewise. + +1999-01-10 Dave Love + + * emacs-lisp/find-func.el (find-function-on-key): DTRT for mouse + bindings. + +1999-01-10 Eli Zaretskii + + * international/codepage.el (codepage-setup): Doc fix. + (cp-decoding-vector-for-codepage): Likewise. + +1999-01-10 Markus Rost + + * cus-edit.el (custom-save-delete): First scan the custom-file. + +1999-01-08 Richard Stallman + + * international/iso-transl.el: Define a "function name" for + each translation that isn't ASCII. Use these function names + in iso-transl-char-map. + +1999-01-08 Kenichi Handa + + * international/mule-util.el (decompose-region): Do decomposition + on temporary unibyte buffer. + + * international/mule.el (make-char): Doc-string modified. + +1999-01-07 Richard Stallman + + * simple.el (comment-region): Delete spaces only if we + deleted a comment starter. + +1999-01-07 Dave Love + + * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix. + + * emacs-lisp/edebug.el (edebug-eval-defun): Deal with defcustom + like eval-defun does. + + * dired.el (dired-mode-map): Fix duplicate [menu-bar regexp mark]. + + * generic.el: Re-write `(make-variable-buffer-local (defvar ...' + constructions. Doc fixes. + (generic-create-generic-function): Use defalias, not fset. + + * find-func.el: More doc fixes. + +1999-01-06 Stephen Eglen + + * files.el (save-buffers-kill-emacs): Show the list of current + processes before prompting to kill them and exit. + +1999-01-06 Dave Love + + * emacs-lisp/find-func.el: Doc fixes. + (find-function-regexp): Extend for define-generic-mode, + define-derived-mode, easy-mmode-define-minor-mode. + +1999-01-06 Dave Love + + * progmodes/fortran.el (fortran-window-create): Account for scroll + bar width. + + * browse-url.el: Require (noerror) w3-auto when compiling. + (browse-url-maybe-new-window): Make it a macro and revert last + change to callers. + (browse-url-w3): Require w3 for w3-fetch-other-window. + +1999-01-06 Markus Rost + + * browse-url.el (browse-url-w3): Give w3-fetch-other-window the + argument. + +1999-01-06 Simon Marshall + + * subr.el (with-temp-message): Don't display MESSAGE if nil. Doc fix. + + * font-lock.el (font-lock-default-fontify-buffer): When using + with-temp-message, use nil rather than current-message. + + * lazy-lock.el (lazy-lock-unstall): + (lazy-lock-fontify-after-idle): When using with-temp-message, use nil + rather than current-message. + + * fast-lock.el (fast-lock-save-cache-1): + (fast-lock-cache-data): When using with-temp-message, use nil rather + than current-message. + +1999-01-06 Eli Zaretskii + + * international/codepage.el (cp-coding-system-for-codepage-1): Add + the valid-codes property. + + * international/mule-cmds.el (prefer-coding-system): Call + set-coding-priority, so that the internal array of priorities is + also updated. + + * international/mule-util.el: + (coding-system-change-eol-conversion, + coding-system-change-text-conversion): Don't define here. + + * international/mule-cmds.el: Define them here. Remove the + autoload cookies. + +1999-01-06 Andreas Schwab + + * emacs-lisp/debug.el (debug): Leave recursive minibuffer enabled + if it was enabled before. + + * view.el (View-revert-buffer-scroll-page-forward): Bind + view-scroll-auto-exit instead of obsolete view-mode-auto-exit. + + * files.el (recover-session): Preserve point when inserting + explanation. + +1999-01-06 Richard Stallman + + * cus-edit.el (custom-save-delete): Don't delete whitespace + and comments before the sexp that is replaced. + +1999-01-05 Edward M. Reingold + + * calendar/diary-lib.el (diary-float): Better fix of end-of-year error. + +1999-01-05 Andre Spiegel + + * vc.el (vc-dired-hook): Use the original value of + dired-move-to-filename-regexp on lines that have not been + reformatted yet. + (vc-dired-toggle-terse-mode): Tell vc-dired-hook whether the + file lines have already been reformatted. + +1999-01-05 Dave Love + + * progmodes/f90.el (f90-mode): Make imenu-case-fold-search + buffer-local. + +1998-01-05 Torbjorn Einarsson + + * progmodes/f90.el: Change of regular expressions for type to + correct highlighting and identation. Some small fixes for + compatibility with XEmacs. + +1999-01-05 Stephen Eglen + + * mspools.el (mspools-vm-system-mail): Provide an alternative + value based on rmail-spool-directory if $MAIL is not defined. + +1999-01-05 Carsten Dominik + + * textmodes/reftex.el (reftex-section-levels): Allow negative levels. + (reftex-section-info): Handle negative section levels. + (reftex-view-crossref-extra): New option. + (reftex-view-crossref): Generalized to work in more places. + (reftex-find-citation-regexp-format, reftex-find-reference-format, + reftex-macros-with-labels, reftex-global-search-marker): New variables. + (reftex-view-cite-locations-from-bibtex): New command. + (reftex-view-regexp-match, reftex-global-search, + reftex-global-search-continue): New functions. + (reftex-extract-bib-entries): No error for non-existing BibTeX + file, just a message. + (reftex-extract-bib-entries): Better error handling. + (reftex-select-with-char): Use `*RefTeX Select*' for selection + help and force it on current frame. + (reftex-default-bibliography): New function. + (reftex-access-parse-file): Check consistency after loading a + parse file. When inconsistent, enfore rescan. + (reftex-check-parse-consistency): New function. + (easy-menu-define): Options section drastically shortened. + +1999-01-05 Kenichi Handa + + * language/thai-util.el (thai-compose-string): New function. + +1999-01-04 Inge Frick + + * easymenu.el (easy-menu-define): Doc fix. + (easy-menu-create-menu): New keyword :included. + (easy-menu-do-add-item): New keyword :included. SUFFIX may + be an expression, not only a string. Simulate style `button'. + Use easy-menu-define-key-intern instead of easy-menu-define-key. + (easy-menu-define-key-intern): New function. + (easy-menu-add-item): Understand value returned from + easy-menu-item-present-p and easy-menu-remove-item. + (easy-menu-return-item): New function. + (easy-menu-item-present-p, easy-menu-remove-item): Use it. + +1999-01-03 Richard Stallman + + * mail/rmailsum.el (rmail-summary-output-to-rmail-file): + Use rmail-output-read-rmail-file-name to read the file name. + Always call rmail-output-to-rmail-file noninteractively. + When count > 1, do the loop here. + Handle rmail-delete-after-output here. + (rmail-summary-output): Similar changes. + + * mail/rmailout.el: Provide `rmailout'. + (rmail-output-read-rmail-file-name): New function. + (rmail-output-to-rmail-file): Use that. + (rmail-output-read-file-name): New function. + (rmail-output): Use that. + + * files.el (find-file-noselect): Let /: suppress wildcard matching. + Error if wildcard matches no files. + +1999-01-02 Richard Stallman + + * menu-bar.el (clipboard-yank): Doc fix. + + * info.el (Info-insert-dir): Chase symlinks for file-attributes. + +1998-12-31 Markus Rost + + * textmodes/page-ext.el (pages-copy-header-and-position): Fix typo. + +1998-12-31 Andrew Innes + + * rmail.el (rmail-encode-string): Make sure mask value is + positive; (emacs-pid) returns a negative number on Windows 9x + which causes odd behaviour. + +1998-12-31 Eli Zaretskii + + * cus-start.el: Don't warn about dos-* variables unless on MS-DOS, + and about w32-* variables unless on Windows/NT. + +1998-12-31 Boris Goldowsky + + * textmodes/sgml-mode.el (sgml-validate): Ask whether to save only + if buffer is modified; ask about all modified buffers. + +1998-12-30 Richard Stallman + + * simple.el (what-cursor-position): Fix previous change. + +1998-12-30 Richard Stallman + + * mail/sendmail.el (mail-mode): Eliminate ambiguous match + from paragraph-start. + +1998-12-30 Eli Zaretskii + + * international/mule-cmds.el (prefer-coding-system): If the + argument requires specific EOL conversion type, make the default + coding systems use that. + +1998-12-30 Drew Csillag + + * progmodes/m4-mode.el (m4-m4-region, m4-m4-buffer): + Use shell-command-on-region. + (m4-start-m4, m4-end-m4): Functions deleted. + +1998-12-30 Michael Ernst + + * vc.el (vc-backend-diff): Use `diff-switches-list' throughout. + +1998-12-29 Markus Rost + + * browse-url.el (browse-url-mail): Give argument SEND-ACTION + to compose-mail in the correct places and as a list. + +1998-12-29 Masatake Yamato + + * page-ext.el: Added mouse-selection feature for pages directory buffer. + (pages-directory-map): Bind mouse-2 + (pages-copy-header-and-position): Put text property. + (pages-directory-goto-with-mouse): New function. + +1998-12-29 Eli Zaretskii + + * international/codepage.el (cp-make-coding-systems-for-codepage): + Doc fix. + (cp-coding-system-for-codepage-1): Likewise. + +1998-12-29 Kenichi Handa + + * language/thai-util.el (thai-post-read-conversion): Handle Thai + composition sequence correctly here instead of calling + thai-compose-region. + + * textmodes/fill.el (fill-region-as-paragraph): While deleting a + newline in multibyte buffer, if previous or next character is a + composite char, check the first component of the composite char. + +1998-12-28 Andreas Schwab + + * emacs-lisp/advice.el (ad-special-forms): Add save-current-buffer + and track-mouse. + +1998-12-27 Markus Rost + + * mail/sendmail.el (mail-yank-original): Remove text properties + after insertion. + (mail-yank-region): Barf if no mark is set in the message + being replied to. + + * help.el (function-called-at-point): First look for function at point. + +1998-12-27 Richard Stallman + + * edmacro.el (edit-kbd-macro): Recognize electric-view-lossage. + +1998-12-26 Richard Stallman + + * simple.el (what-cursor-position): Print character encoding also. + +1998-12-26 Dave Love + + * textmodes/flyspell.el: If local-maps work, don't put + flyspell-mode-map in minor-mode-map-alist; bind mouse-2 and M-TAB + in flyspell-mouse-map (only). + (flyspell-use-local-map): New variable. + Use a different mouse-2 binding in that case, + and don't add to minor-mode-map-alist. + (make-flyspell-overlay, flyspell-correct-word): + Test flyspell-use-local-map. + +1998-12-26 Richard Stallman + + * files.el (file-expand-wildcards): Handle wildcards in directory name. + Be careful about whether to return a relative file name, + and if so, relative to what directory. + +1998-12-25 Richard Stallman + + * emacs-lisp/easymenu.el (easy-menu-get-map): + Change global map only if this menu exists in the global map already, + and not in the local map. + (easy-menu-do-add-item): Fix error message. + + * foldout.el (foldout-inhibit-key-bindings): + Avoid concatenating onto outline-minor-mode-prefix. + Make a new keymap for that prefix, if it does not already have one. + +1998-12-25 Ilya Zakharevich + + * cperl-mode.el: + Can use linear algorithm for indentation if Emacs supports it. + (cperl-after-expr-p): It is BLOCK if we reach lim when backup sexp. + (cperl-after-block-p): Likewise. + (cperl-after-block-and-statement-beg): Likewise. + (cperl-after-block-p): After END/BEGIN we are a block. + (cperl-after-expr-p): Skip labels when checking + (cperl-indent-region): Make a marker for END - text added/removed. + Disable hooks during the call (how to call them later?). + Now indents 820-line-long function in 6.5 sec (including + syntaxification) the first time (when buffer has few + properties), 7.1 sec the second time. + (cperl-indent-region): Do not indent whitespace lines + (cperl-style-alist) + Include `cperl-merge-trailing-else' where the value is clear. + (cperl-styles-entries): Likewise. + (cperl-problems): Improvements to docs. + (cperl-tips): Likewise. + (cperl-non-problems): Likewise. + (cperl-mode): Make lazy syntaxification possible. + Loads pseudo-faces for the sake of `cperl-find-pods-heres' (for 19.30). + `font-lock-unfontify-region-function' was set to a wrong function. + + (cperl-find-pods-heres): Safe a position in buffer where it is safe to + restart syntaxification. Changed so that -d ?foo? is a RE. Do + not warn on `=cut' if doing a chunk only. 1 << 6 was OK, + but 1<<6 was considered as HERE-doc. + made into a string. + Postpone addition of faces after syntactic step. + Recognition of was wrong. + Highlight `gem' in s///gem as a keyword. `qr' recognized. + Knows that split// is null-RE. + Highlights separators in 3-parts expressions as labels. + <> was considered as a glob. + Would err if the last line is `=head1'. + $a-1 ? foo : bar; was a considered a regexp. + `<< (' was considered a start of HERE-doc. + mark qq[]-etc sections as syntax-type=string + Was not processing sub protos after a comment ine. + Was treating $a++ <= 5 as a glob. + Tolerate unfinished REx at end-of-buffer. + `unwind-protect' was left commented. + / and ? after : start a REx. + + (cperl-syntaxify-by-font-lock): Set to t, should be safe now. + Better default, customizes to `message' too, off in text-mode. + + (cperl-array-face): Renamed from `font-lock-emphasized-face', + `defface'd. + (cperl-hash-face): Renamed from `font-lock-other-emphasized-face'. + `defface'd. + (cperl-emacs-can-parse): New state variable. + (cperl-indent-line): Corrected to use global state. + (cperl-calculate-indent): Likewise. + (cperl-fix-line-spacing): Likewise (not used yet). + (cperl-calculate-indent): Did not consider `,' as + continuation mark for statements. + (cperl-calculate-indent): Avoid parse-data optimization at toplevel. + Remove another parse-data optimization at toplevel: would + indent correctly. + Correct for labels when calculating indentation of continuations. + Docstring updated. + (cperl-choose-color): Converted to a function (to be + compilable in text-mode). + (cperl-dark-background): Disable without window-system. + Do `defface' only if window-system. + (cperl-fix-line-spacing): Sped up to bail out early. + (x-color-defined-p): Was not compiling on XEmacs + Was defmacro'ed with a tick. Remove another def. + (cperl-clobber-lisp-bindings): If set, C-c variants are the old ones + (cperl-unwind-to-safe): New function. + (cperl-fontify-syntaxically): Use `cperl-unwind-to-safe' to start at reasonable position. + (cperl-fontify-syntaxically): Unwinds start and end to go out of + long strings (not very successful). + (cperl-forward-re): Highlight the trailing / in s/foo// as string. + Highlight the starting // in s//foo/ as function-name. + Emit a meaningful error instead of a cryptic one for an + uncomplete REx near end-of-buffer. + + (cperl-electric-keyword): `qr' recognized. + (cperl-electric-else): Likewise + (cperl-to-comment-or-eol): Likewise + (cperl-make-regexp-x): Likewise + (cperl-init-faces): Likewise, and `lock' (as overridable?). + Corrected to use new macros; + `if' for copying `reference-face' to `constant-face' was backward. + remove init `font-lock-other-emphasized-face', + `font-lock-emphasized-face', `font-lock-keyword-face'. + Interpolate `cperl-invalid-face'. + (cperl-make-regexp-x): Misprint in a message. + (cperl-syntaxify-unwind): New configuration variable + (cperl-fontify-m-as-s): New configuration variable + (cperl-electric-pod): Check for after-expr was performed + inside of POD too. + (cperl-backward-to-noncomment): Cetter treatment of PODs and HEREs. + (cperl-clobber-mode-lists): New configuration variable. + (cperl-not-bad-style-regexp): Updated. + Init: `cperl-is-face' was busted. + (cperl-make-face): New macros. + (cperl-force-face): New macros. + (font-lock-other-type-face): Done via `defface' too. + (cperl-nonoverridable-face): New face. Renamed from + `font-lock-other-type-face'. + (cperl-init-faces-weak): Use `cperl-force-face'. + (cperl-comment-indent): Commenting __END__ was not working. + (cperl-indent-for-comment): Likewise. + (cperl-write-tags): Correct for XEmacs's `visit-tags-table-buffer'. + When removing old TAGS info was not relativizing filename. + (cperl-tags-hier-init): Gross hack to pretend we work (are we?). + Another try to work around XEmacs problems. Better progress messages. + (toplevel): Require custom unprotected => failure on 19.28. + (cperl-xemacs-p): Defined when compile too + (cperl-find-tags): Was writing line/pos in a wrong order, + pos off by 1 and not at beg-of-line. + (cperl-etags-snarf-tag): New macro + (cperl-etags-goto-tag-location): New macro + (cperl-version): New variable. New menu entry + random docstrings: References to "future" 20.3 removed. + Menu was described as `CPerl' instead of `Perl' + (perl-font-lock-keywords): Would not highlight `sub foo($$);'. + (cperl-toggle-construct-fix): Was toggling to t instead of 1. + (cperl-ps-print-init): Associate `cperl-array-face', `cperl-hash-face' + Remove `font-lock-emphasized-face', `font-lock-other-emphasized-face', + `font-lock-reference-face', `font-lock-keyword-face'. + Use `eval-after-load'. + Remove not-CPerl-related faces. + (cperl-tips-faces): New variable and an entry into Mini-docs. + (cperl-indent-exp): Was not processing else-blocks. + (cperl-get-state): NOP line removed. + (cperl-ps-print): New function and menu entry. + (cperl-ps-print-face-properties): New configuration variable. + (cperl-invalid-face): New configuration variable. + (perl-font-lock-keywords): Highlight trailing whitespace + (cperl-contract-levels): Documentation corrected. + (cperl-contract-level): Likewise. + (cperl-ps-extend-face-list): New macro. + (cperl-invalid-face): Change to ''underline. + +1998-12-25 Markus Rost + + * mail/rmailout.el (rmail-output): Abbreviate name of default-file + for read-file-name. + (rmail-output-to-rmail-file): Likewise. + +1998-12-25 Richard Stallman + + * emacs-lisp/easymenu.el (easy-menu-get-map): + If MENU is nil, use global menu-bar map. + (easy-menu-add-item, easy-menu-remove-item): Argument renamed. + (easy-menu-item-present-p, easy-menu-get-map): Argument renamed. + +1998-12-22 Vinicius Jose Latorre + + * ps-mule.el (ps-mule-begin-job): Programming uniformization. + +1998-12-22 Vinicius Jose Latorre + + * ps-print.el (ps-print-version): New version number (4.1.3). + +1998-12-21 Eli Zaretskii + + * international/mule-cmds.el: Use make-sparse-keymap instead of + define-prefix-key when defining MULE menu items. + + * info.el (Info-node-at-bob-matching): New function. + (Info-find-node, Info-build-node-completions): Call it. + +1998-12-21 Andreas Schwab + + * help.el (describe-function-1): Say "keymap", not "Lisp macro", + when this is an autoloaded keymap. + +1998-12-20 Eli Zaretskii + + * international/codepage.el (cp-coding-system-for-codepage-1): + Create separate encoders and decoders, for DOS and Unix. Make the + usual family of 3 coding systems, so that automatic detection of + EOL type works. + (cp-make-coding-systems-for-codepage): Don't intern DOS- and + Unix-specific symbols here, and don't call + cp-coding-system-for-codepage-1 twice. (Suggested by Ken'ichi + Handa .) + + * dos-vars.el (dos-codepage-setup-hook): New defcustom. + + * term/internal.el (IT-character-translations): New variable, an + alist used to display characters for which there's no glyphs in + the current codepage. + (IT-display-table-setup): New function, sets up the DOS terminal + for a given codepage. + (dos-codepage-setup): New function, sets up the MULE environment + for the current value of dos-codepage. + (top-level if): In the multibyte mode, turn on + unibyte-display-via-language-environment. In the unibyte mode, + set up the special syntax tables to map lower- to upper case and + back. + +1998-12-19 Eric Ludlam + + * speedbar.el: (speedbar-frame-parameters) Add : to custom prompt. + (speedbar-frame-plist) Remove useless comments. + (speedbar-frame-mode) Do not specify height if it is in the param list. + Use default y position w/out changing it. + If default x position is a list, keep, calculate the non-list X + value when devining an initial position. + (speedbar-this-file-in-vc) Fix SCCS to use s. not p. files. + (speedbar-tag-group-name-minimum-length): New variable. + (speedbar-frame-parameter): New compatibility function. + (speedbar-frame-mode): Updated to use speedbar-frame-parameter. + (speedbar-apply-one-tag-hierarchy-method): Fixed up taging sub + groups to keep things in the right order, and to help with some + naming conventions. + (speedbar-create-tag-hierarchy): Enable buffer local version of + `speedbar-tag-hierarchy-method' in the buffer we are tagging. + (speedbar-line-path) Make DEPTH param optional. Devine it if absent. + the case, derive it from the cursor location in speedbar. + +1998-12-17 Eli Zaretskii + + * international/mule-cmds.el (set-language-environment): On MS-DOS + terminals, install DOS-specific nonascii-translation-table if the + language info doesn't specify one. Pass the default eol-type to + set-language-environment-coding-systems. + (set-default-coding-systems): Copy the eol-type property for the + new default values of {buffer-file,process}-coding-system from the + old defaults. + (set-language-environment-coding-systems): Accept an optional + argument EOL-TYPE, and set the eol-type property of the default + coding systems accordingly. + (set-terminal-coding-system): Enable menu item on MS-DOS terminals. + (set-keyboard-coding-system): Likewise. + (set-default-coding-systems): Don't set + default-terminal-coding-system on MS-DOS to anything but nil. + (prefer-coding-system): Describe in the doc string that + default-terminal-coding-system is not changed on MS-DOS. + (set-language-environment): For MS-DOS, set standard syntax table + and display table for all characters with code above 127. + (standard-display-european-internal): For MS-DOS, pass all + characters with code above 127 directly to the terminal, and don't + remap characters 160 and 146 in the unibyte case. + + * international/codepage.el: New file. + +1998-12-16 Edward M. Reingold + + * diary-lib.el (diary-float): Fix end-of-year error and typos in + comments. + +1998-12-16 Oleg S. Tihonov + + * map-ynp.el (map-y-or-n-p): Ignore input methods. + + * subr.el (read-passwd): Likewise. + +1998-12-16 Eli Zaretskii + + * info.el (Info-find-node): Add 1 to the position read from the + tag table. Don't fail if the node delimiter ^_ is the first + character in the file. + (Info-insert-dir): Don't fail when the node delimiter ^_ is the + first character in the file. + (Info-read-subfile): Likewise. + (Info-select-node): Likewise. + (Info-build-node-completions): Likewise. + +1998-12-16 Richard Stallman + + * term/x-win.el (x-cut-buffer-or-selection-value): + If clipboard is enabled, try it before PRIMARY selection. + +1998-12-15 Emilio Lopes + + * international/iso-acc.el (iso-languages): For Portuguese ~c and ~C + insert c-cedilla and C-cedilla respectively, like in latin-1. + +1998-12-15 Eli Zaretskii + + * language/hebrew.el: Don't use sublists in the flags argument + passed to make-coding-system. + +1998-12-15 Kenichi Handa + + * ps-mule.el (ps-mule-begin-job): Delete nil and unknown from a + list of character sets found by find-charset-region. + + * ps-mule.el: Always require ps-print. Move some function + definitions for Emacs 20.2 and the earlier to ps-print.el. + (ps-mule-find-wrappoint): Make it work also with Emacs 20.2. + + * ps-print.el: Define several functions for Emacs 20.2 and the + earlier version. + (ps-printer-name): Check if printer-name is bound. + +1998-12-15 Vinicius Jose Latorre + + * ps-mule.el: Programming uniformization and little code improvement. + (ps-mule-prepare-font): Programming uniformization. + (ps-mule-find-wrappoint, ps-mule-plot-rule-cmpchar) + (ps-mule-string-encoding, ps-mule-begin-job): Little code improvement. + + * ps-bdf.el: Programming uniformization and little code improvement. + (bdf-search-and-read): New fun. + (bdf-write-cache, bdf-initialize, bdf-info-absolute-path) + (bdf-info-mod-time, bdf-info-size, bdf-info-font-bounding-box) + (bdf-info-relative-compose, bdf-info-baseline-offset) + (bdf-info-code-range, bdf-info-maxlen, bdf-info-offset-vector) + (bdf-read-bitmap, bdf-get-bitmaps): Programming uniformization. + (bdf-expand-file-name, bdf-file-newer-than-time, bdf-find-file) + (bdf-read-cache, bdf-read-font-info, bdf-generate-glyphs): Little code + improvement. + +1998-12-15 Vinicius Jose Latorre + + * ps-print.el: (ps-print-version): New version number (4.1.2), doc fix + and mule related code extraction. Autoload ps-mule funs. + + * ps-mule.el: Doc fix. Require ps-print only when compiled. + (ps-mule-prologue-generated): New fun. + (ps-mule-plot-string): Add autoload cookie. + (ps-mule-begin-job): Call ps-mule-prologue-generated. + +1998-12-15 Kenichi Handa + + * ps-bdf.el: Require ps-mule instead of ps-print. + (bdf-directory-list): Add autoload cookie. + + * ps-mule.el: New file. Mule related code extracted from + ps-print.el. Require ps-print, provide ps-mule. + (ps-multibyte-buffer): Add autoload cookie. + (ps-mule-prepare-ascii-font): New fun. + (ps-mule-set-ascii-font): New fun. + (ps-mule-skip-same-charset): Fun deleted. + (ps-mule-plot-string): Set ps-mule-current-charset. + (ps-mule-initialize): Add autload cookie. Don't set + ps-mule-font-info-database here. + (ps-mule-begin-job): Renamed from ps-mule-begin. Update + ps-mule-font-info-database and ps-control-or-escape-regexp. + (ps-mule-begin-page): New fun. + + * ps-print.el: Mule related code moved to ps-mule.el. + (ps-begin-job): While setting ps-control-or-escape-regexp, don't + check ps-mule-charset-list. + (ps-begin-page): Don't set ps-mule-current-charset, instead call + ps-mule-begin-page. + (ps-basic-plot-string): Call ps-mule-prepare-ascii-font. + (ps-plot-region): Don't set ps-mule-current-charset, instead call + ps-mule-set-ascii-font. Don't call ps-mule-skip-same-charset, + instead skip same charsets by itself. + (ps-generate): Call ps-mule-initialize of needs-begin-file is + non-nil. Call ps-mule-begin-job. + +1998-12-15 Kenichi Handa + + * ps-bdf.el: File name changed from bdf.el. Provide ps-bdf + instead of bdf. + + * ps-print.el (ps-mule-font-info-database): Doc-string modified. + (ps-mule-external-libraries): New element FEATURE. + (ps-mule-init-external-library): Ajusted for the above change. + (ps-mule-generate-font): Likewise. + (ps-mule-generate-glyphs): Likewise. + (ps-mule-prepare-font): Likewise. + (ps-mule-initialize): Likewise. + (ps-begin-file): Superfluous tailing parenthesis deleted. + +1998-12-15 Kenichi Handa + + * international/fontset.el (x-decompose-font-name): If PATTERN + doesn't have any wild cards, return a vector made from a name that + is found by x-resolve-font-name found. Comments added. + + * international/mule-cmds.el (find-coding-systems-for-charsets): + Handle the case of unknown charset. + (find-multibyte-characters): If invalid multibyte characters are + found, return the corresponding strings instead of character + codes. + (find-multibyte-characters): Adjusted for the above change. + (select-safe-coding-system): For a unibyte buffer, always returns + DEFAULT-CODING-SYSTEM. + (get-charset-property): Fix previous change. Make it a function. + (put-charset-property): Make it a function. + + * international/mule.el (make-coding-system): Set mime-charset + property of *-with-esc coding system to nil. + + * international/quail.el (quail-point-in-conversion-region): New + function. + (quail-conversion-backward-delete-char): When a key sequence is + being translated, call quail-delete-last-char. + + * language/devan-util.el + (devanagari-reorder-glyphs-for-decomposition): Fix the way to + handle devanagari-decomposition-rules. + +1998-12-14 Andreas Schwab + + * textmodes/texinfo.el (texinfo-tex-buffer): Bind + tex-start-options-string to empty string. + (texinfo-tex-region): Use texinfo-tex-trailer as documented. + +1998-12-14 Andrew Innes + + * gnus/nntp.el (nntp-request-group): Undo previous change (4xx and + 5xx responses are already handled properly). + +1998-12-13 Richard Stallman + + * progmodes/compile.el (compilation-error-regexp-alist): Insist + on a non-digit in the file name. + + * simple.el (comment-region): Handle comment-padding + separately for insertion and for deletion, in the right way for each. + +1998-12-13 Felix Lee + + * progmodes/compile.el (compilation-error-regexp-alist): Fix + regexp to match "ChangeLog:1:1998-12-09 ..." + +1998-12-13 Eli Zaretskii + + * cus-start.el (dos-unsupported-char-glyph): Add. + +1998-12-11 Dave Love + + * progmodes/fortran.el (fortran-font-lock-keywords-3): Wrap + forward-sexp in condition-case. + + * emacs-lisp/find-func.el (find-function-search-for-symbol): + Remove unnecessary test on `library' for explicit file name. + Widen scope of save-match-data. + +1998-12-10 Eli Zaretskii + + * international/mule.el (load-with-code-conversion): If the loaded + file was inserted with no-conversion or raw-text coding system, + make the buffer unibyte. + +1998-12-09 Richard Stallman + + * progmodes/cc-menus.el (cc-imenu-java-generic-expression): + Get rid of nested loops. + + * mouse.el (mouse-drag-vertical-line): + If WHICH-SIDE is not `right', then scroll bars are on the left. + + * loadhist.el (load-history-loaded): defvar moved to help.el. + + * help.el (symbol-file-load-history-loaded): Variable renamed, + and defvar moved from loadhist.el. + (symbol-file): Renamed from describe-function-find-file. + Load fns-VERSION.el here. + (describe-variable, describe-function-1): Use symbol-file. + + * textmodes/tex-mode.el (tex-generate-zap-file-name): + Don't start the name with #. + + * ispell.el: Take out the eval-when's. + +1998-12-09 Peter Breton + + * dirtrack.el (dirtrack-directory-change-hook): New hook. + (dirtrack): Run it. Make debug message more verbose. + +1998-12-09 Kurt Hornik + + * progmodes/octave-mod.el (octave-abbrev-start): Use the correct + name of the abbrev table, and provide support for XEmacs. + (octave-xemacs-p): New variable. + +1998-12-09 Jonathan I. Kamens + + * mail/sendmail.el (sendmail-send-it): Don't wait for sendmail to + exit, when mail-interactive is nil. + +1998-12-09 Changwoo Ryu + + * files.el (after-find-file): Message fix. + +1998-12-09 Ken Stevens + + * ispell.el (ispell-kill-ispell): Don't send newline after EOF. + +1998-12-09 Geoff Voelker + + * ange-ftp.el (ange-ftp-expand-file-name) [windows-nt]: Handle + filenames using backslashes. + +1998-12-09 Dave Love + + * browse-url.el (browse-url-mail): Call compose-mail-other-window + with correct number of args. + (browse-url-maybe-new-window): New arg. Callers changed. + + * progmodes/fortran.el (fortran-check-end-prog-re): Allow trailing + comment. + +1998-12-08 Geoff Voelker + + * makefile.nt (install) [COPY_LISP_SOURCE]: Fix end of conditional. + +1998-12-08 Markus Rost + + * vc.el (vc-rcs-release): Fix Type. + (vc-sccs-release): Fix Type. + (vc-cvs-release): Fix Type. + + * mail/rmailsum.el (rmail-summary-output): Simplify. Make prefix + arg work right. + + * mail/rmailout.el (rmail-output-to-rmail-file): Avoid multiple + output of last undeleted message. + +1998-12-07 Geoff Voelker + + * loadup.el (buffer-undo-list): Write fns-VERSION.el in lib-src. + (buffer-undo-list) [windows-nt]: Use different relative path. + +1998-12-07 Simon Marshall + + * font-lock.el (java-font-lock-keywords-2): Wrap java-minor-types. + +1998-12-05 Markus Rost + + * xt-mouse.el (xterm-mouse-mode): Pacify the byte compiler. + + * emacs-lisp/byte-opt.el: Require bytecomp for byte-goto-ops. + +1998-12-04 Markus Rost + + * info.el (Info-menu): Don't return error if point is between menu + header and first menu item. + +1998-12-04 Dave Love + + * help.el (describe-function-1): Fix description for alias. + +1998-12-03 Andreas Schwab + + * emacs-lisp/lisp-mnt.el (lm-summary): Strip off -*- + specifications from summary line. + + * rect.el (delete-whitespace-rectangle): Mark for autoload. + (close-rectangle): Define alias only once in loaddefs.el. + +1998-12-03 Eli Zaretskii + + * term/internal.el: Remove code which sets up a special syntax + table for non-ASCII characters. + +1998-12-02 Andrew Innes + + * dos-w32.el (direct-print-region-function): Try to ensure that + printer-name is expanded to a file name on a local drive; + sometimes printing a file loaded from a network volume fails. + (direct-print-region-function): Add a function to + write-region-annotate-functions to append a formfeed character to + the region being printed, if the region doesn't end with a + formfeed already. This avoids creating a second print job + containing a blank page when print spooling is enabled on Windows. + +1998-12-02 Dave Love + + * help.el (help-make-xrefs): Use `info', not the non-autoloaded + `Info-goto-node'. + +1998-12-02 Richard Stallman + + * help.el (temp-buffer-resize-mode): Doc fix. + + * cus-edit.el (custom-save-delete): Save point before + reading a sexp, rather than backing up. + + * international/iso-transl.el: Fix previous change. + +1998-12-02 Andre Spiegel + + * vc.el (vc-dired-window-configuration, vc-ediff-windows, + vc-ediff-result, vc-dired-switches, vc-dired-terse-mode): + Added defvars to suppress compilation warnings. + +1998-11-30 Ken Stevens + + * ispell.el: Improved and fixed customize for variables: + ispell-highlight-p, ispell-check-comments, ispell-help-in-bufferp, + ispell-dictionary-alist, ispell-skip-sgml. + Improved and fixed comments in variables and messages for + functions: ispell-help-in-bufferp, ispell-local-dictionary, + ispell-menu-map, ispell-checking-message, ispell-parser, + ispell-word, lookup-words, ispell-change-dictionary, ispell-region, + ispell-begin-tex-skip-regexp, ispell-begin-skip-region, + ispell-comments-and-strings, ispell-continue, ispell-complete-word, + ispell-message-text-end, ispell-add-per-file-word-list. + (ispell-dictionary-alist-1): (ispell-dictionary-alist2): A coding + system is now required for all languages. Casechars improved for + castellano, castellano8, and norsk dictionaries. Dictionary + norsk7-tex added. Dictionary polish added. + (ispell-dictionary-alist): Redefined at load-time to support + dictionary changes. + (ispell-menu-map): Redefined at load-time to support menu changes. + (ispell-check-version): New alias for `check-ispell-version'. + (ispell-parse-output): Fixed matching for ispell error messages. + Correctly returns spelling suggestions in order generated by ispell + process. + (check-ispell-version): Ensure `case-fold-search' doesn't get + redefined. + (ispell-complete-word): Ensure `case-fold-search' doesn't get + redefined. Fix bug that didn't respect case of word being completed. + (ispell-init-process): Set process coding system to be compatible + with emacs processes and the ispell process. + (ispell-kill-ispell): Ensures ispell process has terminated before + starting new process. This can otherwise confuse process filters + and hang the ispell process. + (ispell-begin-skip-region-regexp): (ispell-skip-region): Improved + skipping support for sgml. + (ispell-minor-check): Support sgml labels. Fix mapping ^M to \r + which could cause `ispell-complete-word' to hang. + (ispell-message): Improved message reference matching. Ensure + `case-fold-search' doesn't get redefined. + (ispell-buffer-local-parsing): Ensure `case-fold-search' doesn't + get redefined. Fixed bug in returning to nroff mode from tex mode. + (ispell-add-per-file-word-list): Ensure `case-fold-search' doesn't + get redefined. + +1998-11-30 Richard Stallman + + * textmodes/flyspell.el (flyspell-check-word-p): + Don't delay inside a kbd macro. + + * subr.el (make-local-hook): Return the hook variable. + +1998-11-30 Emilio Lopes + + * hscroll.el (hscroll-mode, hscroll-global-mode, hscroll-window-maybe): + Use a timer instead of post-command-hook. + (hscroll-timer): New variable. + +1998-11-30 Dave Love + + * help.el (help-xref-button): Do nothing if text already has the + help-xref property. + (describe-variable): Revert previous change to hyperlink to source. + +1998-11-29 Richard Stallman + + * bindings.el (features): Add `base64' to this list. + + * loadhist.el (symbol-file): Doc fix. + + * loadup.el (buffer-undo-list): Write fns-VERSION.el in lib-src. + + * files.el (hack-one-local-variable): Cope with non-file buffers. + +1998-11-28 Richard Stallman + + * help.el (describe-mode): Put major mode first. + + * calendar/appt.el (appt-disp-window): Use pop-to-buffer, + to support special-display and same-window features. + +1998-11-27 Richard Stallman + + * simple.el (transpose-subr, transpose-subr-1): Rename variables + bound in one function and used in the other. + (transpose-subr-start1, transpose-subr-start2): Add defvars. + (transpose-subr-end1, transpose-subr-end2): Add defvars. + +1998-11-26 Richard Stallman + + * autoinsert.el (auto-insert-alist): Use user-mail-address. + +1998-11-26 Kenichi Handa + + * international/ccl.el (ccl-dump-translate-character-const-tbl): + Give format correct control string. + + * international/mule.el (define-translation-table): Fix bug of + setting incorrect translation-table-id. If the first element of + ARGS is a translation table, just register it. + + * language/chinese.el ("Chinese-BIG5"): Add charset-origin-alist + property. + +1998-11-24 Michael Ernst + + * thingatpt.el (thing-at-point-url-at-point): Don't use current + syntax table to determine what is whitespace. + +1998-11-24 Richard Stallman + + * frame.el (frame-parameter): Doc fix. + + * textmodes/tex-mode.el (tex-feed-input): New function. + (tex-define-common-keys): Add binding for C-c C-m. + +1998-11-23 Dave Love + + * progmodes/fortran.el: Various minor doc fixes. + (fortran-font-lock-keywords-1): Add `d' to comment-chars. + (fortran-with-subprogram-narrowing): New macro. + (fortran-check-for-matching-do): Use it. + (fortran-end-do): Use fortran-check-end-prog-re. + (fortran-beginning-do, fortran-end-if, fortran-beginning-if) + (fortran-calculate-indent, fortran-calculate-indent): Likewise. + +1998-11-23 Simon Marshall + + * font-lock.el (font-lock-defaults): Doc fix. + (font-lock-default-fontify-buffer): Rewritten to use with-temp-message. + (lisp-font-lock-keywords-2): Fontify with-temp-message as a keyword. + + * lazy-lock.el (lazy-lock-unstall): + (lazy-lock-fontify-after-idle): Rewritten to use with-temp-message. + + * fast-lock.el (fast-lock-save-cache-1): + (fast-lock-cache-data): Rewritten to use with-temp-message. + +1998-11-22 Andrew Innes + + * mail/rmail.el (rmail-set-message-counters-counter): Detect + messages that have been added with DOS line endings and convert + the line endings for such messages. + +1998-11-22 Emilio Lopes + + * help.el: Add resizing of temporary buffers. + (temp-buffer-resize-mode): New command and variable. + (temp-buffer-max-height): New variable. + (resize-temp-buffer-window): New function. + + * window.el (window-buffer-height): New function, split from + shrink-window-if-larger-than-buffer. + (shrink-window-if-larger-than-buffer): Use window-buffer-height. + +1998-11-22 Richard Stallman + + * frame.el (initial-frame-alist): Add defcustom. + + * shell.el (shell-prompt-pattern): Add defcustom. + +1998-11-21 Lars Magne Ingebrigtsen + + * message.el (message-ignored-supersedes-headers): Remove + NNTP-Posting-Date. + +1998-11-21 Richard Stallman + + * help.el (describe-mode): Don't avoid loop indirecting thru + value of INDICATOR. + +1998-11-20 Richard Stallman + + * help.el (describe-variable): Allow any variable with a defcustom, + even if it is not a user variable. + + * mail/rmail.el (mail-unsent-separator): Additional alternative. + +1998-11-20 Andrew Innes + + * gnus/nntp.el (nntp-request-group): Allow for failures when + requesting a new group. + +1998-11-19 Richard Stallman + + * emacs-lisp/lisp-mode.el (lisp-interaction-mode-map): Doc fix. + +1998-11-19 Markus Rost + + * emacs-lisp/find-func.el (find-function-regexp): Handle skeletons. + +1998-11-19 Simon Marshall + + * subr.el (with-temp-message): New macro. + + * emacs-lisp/lisp-mode.el (with-temp-message): + Add lisp-indent-function property. + +1998-11-18 Dave Love + + * progmodes/fortran.el (fortran-end-prog-re): Fix typo. + +1998-11-18 Richard Stallman + + * emacs-lisp/bytecomp.el (temp-buffer-show-hook): + This is not obsolete. + +1998-11-18 Kenichi Handa + + * textmodes/picture.el: Make a new map by make-keymap. + (picture-desired-column): New variable. + (picture-update-desired-column): New function. + (picture-beginning-of-line): Set picture-desired-column to 0. + (picture-end-of-line): Set picture-desired-column to the current + column. + (picture-forward-column): Pay attention to multi-column character. + (picture-backward-column): Likewise. + (picture-move-down): Likewise. + (picture-move-up): Likewise. + (picture-movement-nw): With prefix arg, move twice columns. + (picture-movement-ne): Likewise. + (picture-movement-sw): Likewise. + (picture-movement-se): Likewise. + (picture-set-motion): Handle two-column movements. + (picture-move): Call picture-move-down or picture-forward-column + only when necessary. + (picture-insert): Pay attention to picture-desired-column. + (picture-self-insert): Likewise. + (picture-clear-column): Pay attention to multi-column character. + (picture-mode): Modify doc-string for two-column movement. + + * rect.el (move-to-column-force): New function. + (operate-on-rectangle): If coerce-tabs is non-nil, call + move-to-column-force instead of move-to-column. + (insert-rectangle): Call move-to-column-force instead of + move-to-column. + (open-rectangle-line): If begextra is not zero, call + move-to-column-force. + + +1998-11-16 Dave Love + + * textmodes/sgml-mode.el Require skeleton when compiling. + (sgml-font-lock-keywords-1): Accept single-letter tags. + (v2): Defvar free variable. + +1998-11-16 Sam Steingold + + * emacs-lisp/cl-indent.el: Indent `with-output-to-string' as a CL + macro, not ELisp one. + +1998-11-16 Kenichi Handa + + * emacs-lisp/lisp-mode.el: Set syntaxes all non-word multibyte + characters to symbol. + + * language/japan-util.el (japanese-zenkaku-region): New optional + arg KATAKANA-ONLY. + +1998-11-16 Kenichi Handa + + * international/mule.el + (after-insert-file-set-buffer-file-coding-system): If the buffer + is changed to unibyte, return inserted bytes. + + * tar-mode.el (tar-header-block-tokenize): Decode codes of file + and link names if necessary. + (tar-header-block-summarize): Handle the case that file or link + names are multibyte. + (tar-summarize-buffer): At first set the current buffer unibyte, + then if there are multibyte file names, change it to multibyte. + (tar-mode): Get char position from tar-header-offset. + (tar-extract): Avoid multibyte<->unibyte conversion in + insert-buffer-subsring by setting both buffers unibyte + temporarily. + (tar-copy): Set the buffer unibyte while doing a work. Write + without code conversion. + (tar-expunge): Set the buffer unibyte while doing a work. + (tar-alter-one-field): Likewise. + (tar-clear-modification-flags): Compare byte position with + tar-header-offset. + (tar-subfile-save-buffer): Avoid multibyte<->unibyte conversion in + insert-buffer-subsring by setting both buffers unibyte + temporarily. Pay attention to multibyteness while updating the + descriptor-line. + (tar-mode-write-file): Write without code conversion. + +1998-11-15 Lars Magne Ingebrigtsen + + * nngateway.el: Require cl. + +1998-11-15 Dave Love + + * progmodes/fortran.el: Fix previous change: + (fortran-end-prog-re1): Changed. + (fortran-check-end-prog-re): New function. + (beginning-of-fortran-subprogram, end-of-fortran-subprogram): Use it. + +1998-11-13 Tom Breton + + * autoinsert.el (auto-insert-alist): Don't assume *.el is part of + GNU Emacs. + +1998-11-13 Carsten Dominik + + * textmodes/reftex.el: (reftex-finding-files): Group documentation + fixed. + (reftex-toc-toggle-file-boundary, + reftex-toc-toggle-labels, + reftex-toc-toggle-context,reftex-find-start-point): New functions. + (reftex-toc-include-labels, reftex-toc-include-context, + reftex-toc-include-file-boundaries, + reftex-toc-keep-other-windows): New options. + (reftex-use-text-after-label-as-context): Option removed. + (reftex-extract-bib-entries): Protect use in non-latex + buffers. + (reftex-toc-visit-location): Renamed from + `reftex-toc-visit-line'. + (reftex-latin1-to-ascii): Works now with and without Mule. + (reftex-truncate): Removed special stuff for Emacs 20.2. + (reftex-get-offset): Made more general. + (reftex-show-label-location): Renamed from + `reftex-select-label-callback'. + (reftex-pop-to-label): Function removed (using + `reftex-show-label-location' instead. + (reftex-insert-docstruct): Renamed from + `reftex-make-and-insert-label-list'. Function args changed. + (reftex-toc): Now uses `reftex-insert-docstruct' and + `reftex-find-start-point'. + (reftex-select-item): Use `reftex-find-start-point'. + (reftex-toc-visit-line): Can display labels and file + boundaries. + (reftex-TeX-master-file): `(TeX-master-file)' protected. + +1998-11-12 Sam Steingold + + * browse-url.el (browse-url): Handle the case when + `browse-url-browser-function' is a lambda list. + +1998-11-12 Eli Zaretskii + + * loadup.el (buffer-undo-list): For ms-dos, use fns.el without the + version string. + * loadhist.el (symbol-file): Likewise + +1998-11-11 Richard Sharman + + * ediff-init.el (ediff-even-diff-face-A): Fix stipple spelling. + +1998-11-11 Sam Steingold + + * inf-lisp.el (switch-to-lisp): If no inferior lisp present, call + `run-lisp' instead of signalling an error. + +1998-11-11 Karl Heuer + + * desktop.el (desktop-save, desktop-create-buffer): Undo 10-22 change. + +1998-11-11 Richard Stallman + + * vc-hooks.el (vc-toggle-read-only): Doc fix. + +1998-11-11 Per Starback + + * ispell.el: (ispell-dictionary-alist-2): Removed svenska, + renamed svenska8 to svenska, and fixed and extended CASECHARS + for it. + +1998-11-11 Andrew Innes + + * ps-print.el (ps-print-prologue-1): Only use old LandscapeMode + handling if setpagedevice is not available. + (ps-begin-file): Fix typo. + +1998-11-11 Kenichi Handa + + * international/mule-util.el (compose-chars-component): Signal + error if CH is a rule-based composition character. + (compose-chars): Signal error if an already compsed character is + going to be composed by rule-base. + + * term/x-win.el: If a resolved ASCII font name doesn't conform to + full XLFD, don't try to get information of WEIGHT and SLANT from + that font name. + +1998-11-10 Andrew Innes + + * dos-w32.el (set-default-process-coding-system): Use function on + before-init-hook to set default-process-coding-system based on + enable-multibyte-characters. + + * term/w32-win.el ([language-change]): For now ignore + keyboard language-change events. + +1998-11-10 Eli Zaretskii + + * ediff-util.el (ediff-make-temp-file): Run the prefix through + convert-standard-file-name, but leave the results of + make-temp-name unaltered. For MS-DOS, truncate the prefix to 2 + characters if the original name already exists, or has a special + handler. + +1998-11-10 Karl Heuer + + * international/iso-insert.el: Delete autoload cookies. + + * international/iso-transl.el: Add autoload cookies. + +1998-11-10 Richard Stallman + + * ispell.el (ispell-get-coding-system): Default to iso-latin-1. + (ispell-process-line): Don't treat multibyte + +1998-11-09 Andrew Innes + + * ps-print.el (ps-print-prologue-1): In BeginDoc procedure, call + setpagedevice to specify the page size if setpagedevice is + available. This is necessary to select the correct paper tray on + Level 2 printers with multiple paper sizes available. + + (ps-begin-file): Cope with font names that contain spaces, and + call BeginDoc in a BeginSetup/EndSetup block. + +1998-11-08 Eli Zaretskii + + * loadup.el (buffer-undo-list): Run fns-VERSION.el through + convert-standard-filename. + + * loadhist.el (symbol-file): Run fns-VERSION.el through + convert-standard-filename. + +1998-11-06 Richard Stallman + + * textmodes/texinfmt.el (texinfo-format-scan): + Detect the case of two @-commands in a row; process just the first. + (texinfo-append-refill): If line has a @c, insert the @refill + before it. + (texinfo-format-refill): Return with point where the @refill was. + + * files.el (hack-local-variables): Test local-enable-local-variables. + (hack-local-variables-prop-line): Likewise. + (set-auto-mode): Don't test local-enable-local-variables here. + (enable-local-variables): Doc fix. + (local-enable-local-variables): Doc fix. + (normal-mode): Doc fix. + +1998-11-06 Karl Heuer + + * emacs-lisp/find-func.el (find-variable-noselect): Autoload. + +1998-11-06 Richard Sharman + + * simple.el (line-number-mode): Doc fix. + +1998-11-06 Kenichi Handa + + * international/fontset.el (create-fontset-from-fontset-spec): + Give correct arg to `error'. + +1998-11-06 Andreas Schwab + + * textmodes/sgml-mode.el (html-mode): Doc fix. + (sgml-name-8bit-mode): Fix missing format character in message string. + +1998-11-05 Karl Heuer + + * mail/sendmail.el (sendmail-send-it): Check for failure. + +1998-11-05 Richard Stallman + + * man.el (Man-page-header-regexp): Alternate value for Solaris 2.6. + + * rect.el (delete-whitespace-rectangle): close-rectangle renamed. + (close-rectangle): Define as alias. + +1998-11-05 Richard M. Heiberger + + * textmodes/tex-mode.el (tex-start-shell): Track directory changes. + +1998-11-05 Dave Love + + * help.el (describe-variable): Don't quote link to source. + +1998-11-04 Richard Stallman + + * gud.el (gud-common-init): Use pop-to-buffer. + (same-window-regexps): Add an element that matches all gud buffers. + +1998-11-04 Jason Rumney + + * term/w32-win.el (x-get-selection-value): Alias to + x-cut-buffer-or-selection-value. + (w32-standard-fontset-spec): New variable. + (w32-create-initial-fontsets, mouse-set-font): Check whether + new-fontset is available. + (w32-use-w32-font-dialog): Enable use of set-variable. + +1998-11-04 Andre Spiegel + + * vc.el (with-vc-file, edit-vc-file): New macros. + +1998-11-04 Kenichi Handa + + * international/quail.el (quail-show-guidance-buf): Call + set-minibuffer-window to set minibuffer window of the current + frame correctly. + +1998-11-03 Theodore Jump + + * term/w32-win.el: Require fontset. + +1998-11-03 Andrew Innes + + * faces.el (set-face-font): Call resolve-fontset-name on w32. + (set-face-font-auto): Ditto. + +1998-11-03 Andreas Schwab + + * mouse.el (mouse-drag-region): Fix typo. + +1998-11-02 Dave Love + + * progmodes/fortran.el Fix for fontification of strings lost somehow: + (fortran-fontify-string): New function. + (fortran-font-lock-keywords-1): Use it. + +1998-11-02 Markus Rost + + * comint.el (comint-file-name-quote-list): Doc fix. + +1998-11-01 Richard Stallman + + * loadup.el (buffer-undo-list): Write fns-VERSION.el into + build directory, not source directory. + + * mouse.el (mouse-drag-region): Fake up a mouse-motion event + if we did not get one for the final move. + +1998-11-01 Dave Love + + * goto-addr.el (goto-address-at-point, goto-address-at-mouse): + Don't funcall browse-url-browser-function. + + * gnus/gnus-art.el (gnus-button-embedded-url, gnus-button-url): + Don't funcall browse-url-browser-function. + + * fortran.el (fortran-end-prog-re1): Fix the regexp. + +1998-11-01 Richard Stallman + + * files.el (revert-buffer): Doc fix. + +1998-10-31 Richard Stallman + + * textmodes/tex-mode.el (tex-start-options-string): + Quote the backslashes with more backslashes. + +1998-10-31 Dave Love + + * webjump.el (webjump-sample-sites): Fix Lisp archive site. + (webjump): Don't funcall browse-url-browser-function. + +1998-10-30 Kenichi Handa + + * international/quail.el (quail-start-translation): Handle + switching of the frame in read-key-sequence. + (quail-start-conversion): Likewise. + (quail-show-guidance-buf): Detach quail-guidance-buf from any + windows before setting an appropriate window for it. + (quail-hide-guidance-buf): Use window-minibuffer-p. Set + quail-guidance-win to nil. + (quail-update-guidance): If quail-guidance-buf is not in the + selected frame, call quail-show-guidance-buf again. + +1998-10-30 Espen Skoglund + + * progmodes/pascal.el (pascal-mode): + `blink-matching-paren-dont-ignore-comments' set to t. + +1998-10-30 Edward M. Reingold + + * calendar/cal-menu.el (cal-menu-update): Fix menu wording. + +1998-10-30 Dave Love + + * vc.el (vc-backend-merge-news): Check for "P" output. + + * help.el (describe-variable): Hyperlink the definition. + +1998-10-30 Andreas Schwab + + * progmodes/sh-script.el (sh-canonicalize-shell): Fix regexp. + (sh-set-shell): Likewise. + + * gnus/nnweb.el: Don't require 'w3 and 'url unprotected. + + * emacs-lisp/edebug.el (edebug-initial-mode): Fix customize type. + (edebug-on-error): Fix customize type to match that of + debug-on-error. + + * emacs-lisp/eldoc.el (eldoc-argument-case): Fix customize type. + + * emacs-lisp/lisp-mnt.el (lm-report-bug): Use + report-emacs-bug-address instead of undefined bug-gnu-emacs. + + * international/mule-cmds.el (select-message-coding-system): Doc + fix. + + * international/mule-diag.el (describe-coding-system): Describe + all flags. + + * mail/sendmail.el (sendmail-coding-system, + default-sendmail-coding-system): Doc fix. + + * simple.el (shell-command-on-region): Doc fix. + + * loadup.el: Write fns-*.el in current directory instead of + data-directory since no installation directory exists yet. Mark + buffer unmodified afterwards. + + * loadhist.el (symbol-file): Load fns-*.el from exec-directory + instead of data-directory since it is architecture dependent. + (load-history-loaded): Update doc string. + +1998-10-29 Geoff Voelker + + * ange-ftp.el (ange-ftp-canonicalize-filename): Do not use a UNC + path as a default directory when canonicalizing names. + + * w32-fns.el: Remove a dangling reference to a directory on the + build machine. + +1998-10-27 Richard Stallman + + * progmodes/tcl-mode.el (tcl-font-lock-keywords): Added itcl and + namespace related keywords such as `class', `body', `private', + `variable', `namespace eval', etc. + (tcl-imenu-generic-expression): Handle itcl body and class definitions. + (tcl-mode): Added ":" as a word constituent to the syntax-alist of + imenu and font-lock so that searches for \sw would find words + containing colons. + + * progmodes/etags.el (initialize-new-tags-table): + Do not alter find-tag-marker-ring and tags-location-ring. + +1998-10-27 Geoff Voelker + + * term/w32-win.el: Require fontset. + (w32-init-fontsets): New function (code from x-win.el). + +1998-10-26 Edward M. Reingold + + * cal-x.el (diary-frame-parameters, calendar-frame-parameters, + calendar-and-diary-frame-parameters): Add title parameter. + +1998-10-26 Richard Stallman + + * completion.el (dynamic-completion-mode): New function to enable + the mode. (Just loading the file now does not change anything.) + +1998-10-26 Vinicius Jose Latorre + + * ps-print.el: User option for multibyte buffer handling and doc fix. + (ps-multibyte-buffer): New user option. + (ps-setup): Print new user option. + (ps-print-quote): New fun. + (ps-color-p, ps-mule-font-info-database-latin): New var. + (ps-default-color, ps-mule-font-info-database) + (ps-mule-font-info-database-ps-bdf): Adjust initialization. + (ps-mule-get-font-spec, ps-mule-begin, ps-begin-file) + (ps-plot-with-face, ps-generate-postscript-with-faces, ps-generate): + Little code improvement. + (ps-mule-initialize): Initialize ps-mule-font-info-database. + (ps-print-prologue-header, ps-font-family, ps-font-size) + (ps-header-font-family, ps-header-font-size, ps-header-title-font-size) + (ps-build-face-reference, ps-mule-font-info-database-bdf) + (ps-mule-external-libraries, ps-mule-init-external-library) + (ps-mule-prepare-font, ps-mule-find-wrappoint, ps-mule-plot-string): + Doc fix. + (ps-print-version): New version number (4.1.1) and doc fix. + (ps-print-prologue-header): New user option. + (ps-color-values, ps-xemacs-face-kind-p, ps-mapper, ps-extent-sorter): + Conditional compilation for GNU Emacs and emacsens. + (ps-generate-postscript-with-faces): Skip invisible text better. + (ps-setup): Print new user option. + (ps-print-preprint): Check if input file name exists and is unwritable. + (ps-begin-file): Adjust PostScript prologue header for duplex printers + and insert user PostScript prologue header comments. + (ps-mule-encode-bit, ps-mule-string-ascii, ps-mule-string-encoding): + New funs. + (dos-ps-printer, lazy-lock-fontify-buffer): Eliminated. + (ps-mule-prologue, ps-mule-cmpchar-prologue, ps-mule-bitmap-prologue): + PostScript programming normalization. + (ps-mule-encode-7bit, ps-mule-encode-8bit, ps-mule-generate-font) + (ps-mule-generate-glyphs, ps-mule-prepare-font, ps-mule-plot-string) + (ps-mule-skip-same-charset, ps-mule-plot-rule-cmpchar) + (ps-mule-plot-cmpchar, ps-mule-prepare-cmpchar-font) + (ps-mule-initialize, ps-mule-begin, ps-face-bold-p, ps-do-despool): + Programming style normalization. + +1998-10-26 Kenichi Handa + + * ps-print.el: To make it work also on Emacs 20.2 and the earlier + version, check the value of mule-version. + + * international/mule-util.el (compose-region): Insert then delete + to preserve markers. + (decompose-region): Use search-forward for efficiency. + + * language/chinese.el (pre-write-encode-hz): Cancel previous + change, use generate-new-buffer instead of get-buffer-create. + * language/devan-util.el + (in-is13194-devanagari-pre-write-conversion): Likewise. + * language/thai-util.el (thai-pre-write-conversion): Likewise. + * language/tibet-util.el (tibetan-pre-write-conversion): Likewise. + * language/viet-util.el (viqr-pre-write-conversion): Likewise. + +1998-10-26 Richard Stallman + + * mail/rmailsum.el (rmail-message-subject-p): + Handle message whose header has not been reformatted. + + * desktop.el (desktop-buffer-dired): Use dired-maybe-insert-subdir. + +1998-10-25 Jason Rumney + + * term/w32-win.el (w32-use-w32-font-dialog, w32-fixed-font-alist): + New variables. + (mouse-set-font): Use font menus instead of dialog according to + w32-use-w32-font-dialog. + +1998-10-21 Edward M. Reingold + + * calendar/calendar.el (calendar-day-name-array): Add doc string + correctly! + (calendar-month-name-array): Add doc string correctly! + +1998-10-21 Richard Stallman + + * net-utils.el (whois-get-tld): Rewrite not to use `do'. + +1998-10-21 Markus Rost + + * lisp/info.el (Info-next-menu-item): Stay on top of node. + + * mail/rmailout.el (rmail-output): Insert newline only if necessary. + + * mail/rmail.el (rmail-get-new-mail): Delete garbage in any case. + + * menu-bar.el (menu-bar-options-menu): Add option for truncate-lines. + +1998-10-21 Andreas Schwab + + * emacs-lisp/cl-specs.el (function-form): Fix spec for "function*". + +1998-10-21 Karl Heuer + + * emacs-lisp/profile.el (profile-timer-program): Var deleted. + (profile-timer-process, profile-temp-result-, profile-time): Likewise. + (profile-filter, profile-reset-timer): Functions deleted. + (profile-check-zero-init-times, profile-get-time): Likewise. + (profile-find-function, profile-quit): Likewise. + (profile-distinct, profile-call-stack, profile-last-time): New vars. + (profile-time-list, profile-init-list): Doc fix. + (profile-functions): Simplify. + (profile-print): Use float. Make output include space separators. + (profile-add-time): New helper function. + (profile-function-prolog): Renamed from profile-start-function. + Handle profile-distinct. + (profile-function-epilog): Renamed from profile-update-function. + Handle profile-distinct. + (profile-a-function): If the function to be profiled is an + autoload form, load it. If it's lazy-loaded, fetch it. + (profile-fix-fun): Simplify profiling wrapper, and unwind-protect it. + (profile-restore-fun): Arg FUN is now a function symbol, as was + documented, rather than a one-element list. + (profile-finish): Call profile-restore-fun properly. + +1998-10-21 Kenichi Handa + + * international/characters.el: Setup charset property + nospace-between-words. + + * international/mule-cmds.el (get-charset-property): If CHARSET is + composition, return nil. + (put-charset-property): If CHARSET is composition, do nothing. + + * language/chinese.el (pre-write-encode-hz): Use with-temp-buffer. + * language/devan-util.el + (in-is13194-devanagari-pre-write-conversion): Likewise. + * language/thai-util.el (thai-pre-write-conversion): Likewise. + * language/tibet-util.el (tibetan-pre-write-conversion): Likewise. + * language/viet-util.el (viqr-pre-write-conversion): Likewise. + + * textmodes/fill.el (sentence-end-without-period): New variable. + (canonically-space-region): Pay attention to + sentence-end-without-period. + (fill-find-break-point): The first argument CHARSET deleted. + Caller changed. + (fill-region-as-paragraph): Pay attention to charset property + nospace-between-words and text property nospace-between-words. + +1998-10-20 Richard Stallman + + * progmodes/sh-script.el (sh-font-lock-keywords): Don't crash for + an unrecognized shell. + +1998-10-20 Thien-Thi Nguyen + + * desktop.el (desktop-save): Include minor modes symbolically. + (desktop-create-buffer): Turn on all minor modes in `mim'. + +1998-10-20 Richard Stallman + + * progmodes/sh-script.el (sh-mode): Handle .spec and .mspec files. + (sh-font-lock-keywords): Handle rpm and rpm2. + (sh-ancestor-alist): Handle rpm. + + * files.el (auto-mode-alist): Recognize .rpm files. + Also .spec and .mspec files. + +1998-10-20 Eli Zaretskii + + * faces.el (frame-set-background-mode): Enable the function for + MSDOS frames. + +1998-10-20 Edward M. Reingold + + * calendar/calendar.el (calendar-day-name-array): Add doc string. + (calendar-month-name-array): Add doc string. + +1998-10-19 Richard Stallman + + * simple.el (kill-ring-max): Increased to 60. + +1998-10-17 Kenichi Handa + + * international/characters.el: Setup auto-fill-chars. + + * international/kinsoku.el (kinsoku): Check the variable + enable-kinsoku. + + * simple.el (do-auto-fill): Don't check kinsoku-enable here. + Don't call kinsoku directly, intead call fill-find-break-point. + + * textmodes/fill.el: Setup `fill-find-break-point-function' + property to character sets which require `kinsoku' processing for + filling. + (fill-find-break-point): New function. + (fill-region-as-paragraph): Don't check kinsoku-enable here. + Don't call kinsoku directly, intead call fill-find-break-point. + +1998-10-18 Richard Stallman + + * faces.el (modify-face-read-string): Return (nil) for "none". + (modify-face): Don't get error if (nil) is the argument. + (face-try-color-list): Don't check whether nil is a valid color. + +1998-10-17 Richard Stallman + + * emacs-lisp/bytecomp.el (byte-recompile-directory): + Print message about each directory, even in batch mode. + + * gnus/nntp.el: Require `cl' before using nnoo-declare. + + * ps-print.el (ps-mule-chars-in-string): No need to use sref. + (ps-mule-string-char): No need to use sref. + (ps-mule-next-index): No need to use sref. + + * ange-ftp.el (ange-ftp-waiting-flag): defvar moved. + + * files.el (revert-buffer-internal-hook): Add defvar. + + * arc-mode.el (archive-mode): Locally set file-precious-flag. + + * tar-mode.el (tar-mode): Locally set file-precious-flag. + +1998-10-16 Markus Rost + + * international/mule-cmds.el (default-input-method): Fix custom type. + + * net-utils.el (whois-server-list): Fix customization type. + + * shell.el (shell-input-autoexpand): Fix customization group. + +1998-10-16 Richard Stallman + + * repeat.el (repeat): Handle keyboard macros properly. + Handle new prefix arg after self-insert command. + + * repeat.el: Don't include cl even at compile time. + (repeat): Avoid using `loop'. + + * simple.el (shell-command-on-region): Doc fix. + (next-history-element): Special error message if no default. + +1998-10-15 Richard Stallman + + * ps-print.el (ps-print-buffer): Doc fix. + (ps-despool): Likewise. + + * arc-mode.el (arc-mode): Provide arc-mode. + +1998-10-14 Richard Stallman + + * ps-print.el (ps-print-buffer): Doc fix. + +1998-10-14 Dave Love + + * ange-ftp.el (ange-ftp-read-passwd): Function deleted. + (ange-ftp-set-passwd): Use read-passwd, not ange-ftp-read-passwd. + (ange-ftp-get-passwd, ange-ftp-set-account): Likewise. + + * progmodes/fortran.el (fortran-mode-map): Change "Join + Continuation Line" to "Join Line". + (fortran-font-lock-keywords-1): Add "cycle", "exit". + +1998-10-14 Emilio Lopes + + * progmodes/fortran.el (fortran-join-line): Use + `delete-indentation' instead of issuing an error message if not on + a continuation line. Provide for joining several lines using + prefix arg. + +1998-10-14 Eli Zaretskii + + * term/pc-win.el (msdos-color-values): New variable. + (x-color-values): New function, emulates its namesake from + src/xfns.c. + (msdos-bg-mode): Add all dark colors to those which return + "dark". + +1998-10-14 Richard Stallman + + * replace.el (keep-lines, flush-lines, how-many): + Don't ignore case if arg has upper case letters. + +1998-10-11 Reto Zimmermann + + * progmodes/vhdl-mode.el + (vhdl-add-index-menu): Reverse order in imenu-generic-expression. + (vhdl-template-assert, vhdl-block, vhdl-configuration-spec) + (vhdl-elsif, vhdl-generate, vhdl-if, vhdl-map) + (vhdl-selected-signal-assignment, vhdl-use, vhdl-while-loop) + (vhdl-get-port, vhdl-get-generic): Replace (undo 0) by (undo). + (vhdl-when): Fix indentation problem. + (vhdl-outer-space): Add "_" to syntax table for expand-abbrev. + (vhdl-get-port, vhdl-get-generic): Bug fix in template. + (vhdl-hooked-abbrev): Bug fix in hooked abbrev. + +1998-10-13 Geoff Voelker + + * ls-lisp.el (ls-lisp-use-insert-directory-program): New variable. + (ls-lisp-insert-directory): Renamed from insert-directory. + (insert-directory): New function. + +1998-10-13 Richard Stallman + + * simple.el (completion-fixup-function): Variable deleted. + (completion-setup-function): Delete code for completion-fixup-function. + * emacs-lisp/lisp.el (lisp-complete-symbol): + Don't bind completion-fixup-function. + + * files.el (find-file-wildcards): New option. + (find-file-noselect): Handle wild cards, if enabled. + (file-expand-wildcards): New function. + + * simple.el (set-fill-column): Doc fix. + +1998-10-13 Markus Rost + + * mail/uce.el (uce-reply-to-uce): Bind case-fold-search. + +1998-10-13 Andreas Schwab + + * progmodes/hideif.el: (hide-ifdef-env, hif-outside-read-only): + Move declaration before first use. + (hif-parse-if-exp, hif-nexttoken, hif-expr, hif-term, hif-eq-expr, + hif-math, hif-factor): Rename token to hif-token and token-list to + hif-token-list. + (hif-token, hif-token-list): Declare them. + (hif-find-ifdef-block): Return cons of top and bottom point + instead of setting dynamically bound variables. + (hide-ifdef-block, show-ifdef-block): Use return value of + hif-find-ifdef-block. + +1998-10-12 Richard Stallman + + * subr.el (read-passwd): Use clear-this-command-keys. + + * telnet.el (telnet-initial-filter): Use clear-this-command-keys. + + * gnus/pop3.el (pop3-open-server): Bind coding-system-for-read + and ...-for-write. + +1998-10-12 Andrew Innes + + * gnus/nntp.el (nntp-possibly-change-group): Allow for unexpected + responses to GROUP command, since this may be called from a timer + with quit inhibited. + +1998-10-12 Kenichi Handa + + * international/ccl.el (ccl-compile-if): If there's no false-cmds, + set unconditional-jump to nil. + (ccl-compile-read-multibyte-character): Return nil. + (ccl-compile-write-multibyte-character): Likewise. + (ccl-compile-translate-character): Likewise + (ccl-compile-map-multiple): Likewise. + (ccl-compile-map-single): Likewise. + + * international/kinsoku.el: Add coding tag. + (kinsoku-bol): Remove superfluous TAB in a string. + + * international/mule-cmds.el (find-coding-systems-for-charsets): + Delete `composition' (if any) from CHARSETS. + +1998-10-12 Richard Stallman + + * international/mule-cmds.el (setup-specified-language-environment): + Add apropos-inhibit property. + (describe-specified-language-support): Likewise. + +1998-10-11 Kenichi HANDA + + * international/mule.el (make-coding-system): Create -with-esc + variant coding system. + +1998-10-11 Richard Stallman + + * progmodes/etags.el (tags-loop-revert-buffers): New variable. + (next-file): Optionally offer to revert a file's buffer, + if it has an existing buffer but the file has changed. + + * info.el (Info-insert-dir): Detect and report problems + in input files, such as "No Top node". Return with point + at the beginning of the text. + (Info-find-node): Reinsert the code to handle files + with no tags table; it was deleted by mistake. + +1998-10-11 Richard Stallman + + * textmodes/texnfo-upd.el (texinfo-make-menu): Don't let + texinfo-find-higher-level-node repeatedly find the same node. + (texinfo-find-higher-level-node): Doc fix. + +1998-10-10 Richard Stallman + + * mail/smtpmail.el (smtpmail-send-data-1): Use encode-coding-string. + (smtpmail-address-buffer): Add defvar. + (smtpmail-recipient-address-list, smtpmail-read-point): Likewise. + + * mail/feedmail.el (feedmail-queue-runner-is-active): Definition moved. + + * ffap.el (ffap-machine-p-local): Fix editing error. + +1998-10-09 Richard Stallman + + * faces.el (frame-set-background-mode): + Don't do anythung for text-only or MSDOS frame. + +1998-10-08 Kenichi Handa + + * international/quail.el (quail-defrule): New optional arg APPEND. + (quail-defrule-internal): Fix bug of handling the argument APPEND. + +1998-10-08 Richard Stallman + + * gnus/pop3.el (pop3-open-server): + Set process-coding-system-alist around open-network-stream. + +1998-10-07 Richard Stallman + + * files.el (save-buffer): Doc fix. + +1998-10-07 Karl Heuer + + * emacs-lisp/profile.el (profile-fix-fun): If already profiled, + return DEF unchanged, not nil. Simplify. + +1998-10-06 Geoff Voelker + + * dos-w32.el (file-name-buffer-file-type-alist): Fix typo in regexp. + +1998-10-06 Peter Breton + + * generic.el (generic-mode-with-type): Added hooks for generic-modes. + + * net-utils.el (ftp, nslookup): Require comint. + (network-service-connection): Likewise. + (whois-server-name): Defaults to whois.arin.net + (whois-server-list, whois-server-tld, whois-guess-server): New var. + (whois): Tries to guess the appropriate top-level domain server. + (whois-get-tld): New function. + + * dirtrack.el: Mentioned dirtrack-debug-toggle in the docs. + (dirtrack-debug-toggle): Added this function. + +1998-10-06 Lars Magne Ingebrigtsen + + * files.el (find-file-noselect): Switch to the correct buffer + before checking find-file-literally, and allow non-nil non-t + rawfile params. + +1998-10-06 Karl Heuer + + * midnight.el (clean-buffer-list): Add autoload cookie. + + * arc-mode.el (archive-mode-revert): Arg no-auto-save renamed from + no-autosave. + * tar-mode.el (tar-mode-revert): Likewise. + * ediff-util.el (ediff-arrange-auto-save-in-merge-jobs): Renamed + from ediff-arrange-autosave-in-merge-jobs. Callers changed. + * gnus/message.el (message-auto-save-directory): Renamed from + message-autosave-directory. All references changed. + +1998-10-06 Jonathan I. Kamens + + * mail/rmail.el (rmail-retry-failure): Allow blanks in boundary + string. Expose mime stuff while searching. + +1998-10-06 Richard Stallman + + * emacs-lisp/lisp-mode.el (eval-defun): Return the evaluation result. + + * replace.el (perform-replace): Position point properly + before and after the recursive edit of C-r. + + * progmodes/etags.el (tags-reset-tags-tables): Properly + find the markers in the old rings that are being discarded. + +1998-10-06 Markus Rost + + * apropos.el (apropos-print): Control invalid characters. + + * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X): + Renamed from lm-font-lock-O-face, lm-font-lock-X-face to avoid + confusing customize. + +1998-10-06 Eli Zaretskii + + * generic-x.el (bat-generic-mode): Fix regexps for keywords and + built-in commands. Add more built-in commands and fix face names. + +1998-10-05 Simon Marshall + + * menu-bar.el (menu-bar-tools-menu): Added entry for Speedbar. + +1998-10-04 Eric Ludlam + + * speedbar.el (speedbar-initial-expansion-list-name): Remove + customization since it is not useful in this case. + (speedbar-frame-mode): Check if cfx or cfy is a list, and make + sure it gets evalled to a number. Also verify that set-frame-name + fn exists before calling it. + + * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine): + Protect a `forward-sexp' call which could fail, and improved regex + for ie, and eg abbreviations. + +1998-10-02 Noah Friedman + + * rlogin.el (rlogin-send-Ctrl-C): Use process-send-string, not + send-string. + (rlogin-send-Ctrl-D): Here also. + (rlogin-send-Ctrl-Z): Here also. + (rlogin-send-Ctrl-backslash): Here also. + +1998-10-02 Dave Love + + * outline.el (hide-region-body): Bind + outline-view-change-hook to nil while making repeated calls to + outline-flag-region. Run it once at the end. + (hide-other, hide-sublevels, show-children): Likewise. + + * info-look.el: Remove duplicate scheme-mode entry. + (info-lookup-make-completions): When looking for entries, check + that `item' isn't null or "Menu". + +1998-10-01 Karl Heuer + + * net-utils.el: Don't require ffap. + (net-utils-machine-at-point, net-utils-url-at-point): New functions. + (ping, nslookup-host, finger, network-connection-to-service): Use them. + +1998-09-30 Richard Stallman + + * ispell.el (check-ispell-version): No need to bind default-major-mode. + + * imenu.el (imenu--generic-function): Sort each submenu by position. + (imenu--sort-by-position): New function. + + * cus-edit.el (Custom-mode-menu): Fix info node name. + (customize group): Fix info node name. + + * mail/mailalias.el (build-mail-aliases): Don't allow + a newline in the alias name. Don't define an alias + if the definition would be empty. + + * which-func.el (which-func-mode-global): Make :set function + more reliable. + + * custom.el (custom-set-variables): Load the requests first, + then check the symbol's `set' function. + + * ffap.el: Doc fixes. + +1998-09-30 Markus Rost + + * gnus.el: (gnus-valid-select-methods): Fix type. + * gnus-sum.el (gnus-summary-respool-default-method): Fix type. + * gnus-score.el (gnus-orphan-score): Fix type. + (gnus-score-default-header, gnus-score-default-type): Fix type. + * gnus-art.el (gnus-article-x-face-too-ugly): Fix type. + (gnus-saved-headers): Fix type. + + * lisp/textmodes/fill.el (fill-individual-paragraphs-prefix): + Avoid nil value of `two-lines-citation-part'. + +1998-09-30 Roman Belenov + + * which-func.el (which-function): Handle case when + (car imenu--index-alist) is nil. + +1998-09-29 Dave Love + + * jka-compr.el (jka-compr-compression-info-list): Remove "-c" from + bzip2 args. + +1998-09-29 Simon Marshall + + * comint.el (comint-mode): Use make-local-hook for pre-command-hook and + comint-exec-hook. + +1998-09-29 Stephen Eglen + + * info-look.el: Add support for Octave. + +1998-09-28 Carsten Dominik + + * textmodes/reftex.el (reftex-finding-files): New customize group. + (reftex-texpath-environment-variables, + reftex-use-external-file-finders, reftex-external-file-finders, + reftex-search-unrecursed-path-first): New options. + (reftex-process-string, reftex-find-file-externally): New + functions. + (reftex-access-search-path): Execute shell commands to find the + search path. + (reftex-toggle-auto-view-crossref): When turning on, make sure + `reftex-auto-view-crossref' becomes non-nil. + (reftex-abbrev-regexp): Constant removed. + (reftex-convert-string): Abbrev regexp calculated locally. + +1998-09-28 Dave Love + + * progmodes/fortran.el: Don't call regexp-opt when deriving + font-lock patterns with keywords that aren't all literal. + +1998-09-27 Kurt Hornik + + * octave-inf.el (inferior-octave-prompt): Also match prompts of + the form `octave.bin:1>' which come from using precopiled binary + versions. + +1998-09-27 Richard Stallman + + * help.el (help-for-help): Use %THIS-KEY%. + (help-quit): Add doc. + + * help-macro.el (make-help-screen): Keep HELP-TEXT + in a separate function definition, not in the help command FNAME. + Replace %THIS-KEY% with the key sequence that ran FNAME. + +1998-09-25 Richard Stallman + + * textmodes/texinfo.el (texinfo-show-structure): + Bind inhibit-read-only. + + * isearch.el (isearch-search-and-update): Properly + handle upper case letters in the reverse-search special case. + +1998-09-25 Markus Rost + + * gnus.el: Extend the list of autoloaded functions. + + * gnus/gnus-start.el (gnus-check-first-time-used): Change current + buffer before creating help group. (from Gnus v5.6.43, fix by + 1998-08-20 Per Starback ) + + * gnus-util.el (gnus-output-to-rmail): Adjust to + `rmail-output-to-rmail-file'. + +1998-09-25 Karl Heuer + + * hexl.el (hexl-mode-map): More of previous change. + + * textmodes/tex-mode.el (tex-run-command): Doc fix. + (tex-start-tex): Don't use tex-start-options-string in star case. + Quote file name in star case as well as in non-star. + Add blank and quoting of option string here. + (tex-start-options-string): Not here. + +1998-09-23 Karl Heuer + + * term.el (term-delimiter-argument-list): Doc fix. + (term-emulate-terminal): Escape literal semicolon. + * progmodes/asm-mode.el (asm-mode): Doc fix. + (asm-comment-char): Escape literal semicolon. + * emulation/viper-cmd.el (viper-movement-commands): Likewise. + +1998-09-23 Richard Stallman + + * hexl.el (hexl-mode-map): Don't override all ESC bindings, + only those that normally modify the buffer. + + * dabbrev.el (dabbrev--find-expansion): Don't scan the current buffer + over again. + +1998-09-23 E. Jay Berkenbilt + + * ispell.el (check-ispell-version): Ensure same buffer is current + when let-binding of case-fold-search ends. + +1998-09-23 Vinicius Jose Latorre + + * ps-print.el: Skip invisible overlay. + Test for set-buffer-multibyte rather than using mule-version. + (ps-print-version): New version number (4.1) and doc fix. + (ps-generate-postscript-with-faces): Skip invisible overlay. + +1998-09-23 Fritz Knabe + + * mail/mh-mime.el (mh-mhn-compose-insertion): Use quotes. + +1998-09-22 Kenichi Handa + + * international/quail.el (quail-update-guidance): Check for the + return value of (quail-guidance) fixed. + (quail-update-translation): Bind quail-current-str locally when it + calls quail-update-guidance. + (quail-update-translation): If input-method-exit-on-first-char is + non-nil, terminate translation only when the current input method + is simple. + +1998-09-22 Paul Eggert + + * startup.el (locale-translation-file-name): Prefer X-related names + to the name used by GNU/Linux sans X. Set to nil if no file found. + (command-line): Use locale-translation-file-name if it is not nil, + instead of testing for its existence again. + regexp-quote the ctype before using it in a regexp. + Allow a colon to appear after the ctype in the aliases file, + as is done in X11R6.4. + +1998-09-21 Richard Stallman + + * mail/rmail.el (rmail-resend): Work properly if invoked from summary. + + * calendar/appt.el (appt-interval): Variable deleted. + (appt-check): For minutes in between appt-display-interval times, + do check, but don't display anything except an updated mode line. + Count against appt-display-interval based on minutes since + first display of this appointment, not based on time of day. + If appt-display-mode-line, force mode line redisplay + whenever appt-mode-string has changed. + (appt-add, appt-delete): Add autoload cookies. + (appt-check): Catch errors from calling `diary'. + (appt-max-time): Renamed from max-time. + (appt-now-displayed, appt-display-count): New variables. + (appt-timer): Don't create one if we already have one. + + * textmodes/tex-mode.el (tex-compilation-parse-errors): + More general code to use the source buffer instead of the zap file. + + * hilit-chg.el (highlight-compare-with-file): Renamed from + compare-with-file. + + * loadhist.el (load-history-loaded): New variable. + (symbol-file): Load etc/fns-VERSION.el if that has not been done. + + * loadup.el: Write load-history into etc/fns-VERSION.el, then clear it. + + * emacs-lisp/find-func.el (find-function-search-for-symbol): + Fix error messages. + +1998-09-21 Markus Armbruster + + * avoid.el (mouse-avoidance-banish-hook): Don't move unless in an + Emacs frame. + +1998-09-21 Markus Rost + + * mail/rmail.el (rmail-decode-babyl-format): Recognize both + `undecided' and `undecided-unix'. + +1998-09-21 Dave Love + + * help.el (help-make-xrefs): Fix typo affecting Info references. + + * subr.el (remove-hook): Check list values to avoid errors. + +1998-09-18 Noah Friedman + + * emacs-lisp/eldoc.el (eldoc-message): Check for 1-arg case, and + store string in eldoc-last-message without consing a new string. + Rearrange logic from nested if's into cond's. + (eldoc-print-fnsym-args): Renamed to eldoc-get-fnsym-args-string. + Do not print message; just return string. + (eldoc-get-var-docstring): Renamed from eldoc-print-var-docstring. + Do not print message; just return string. + Cache that string in eldoc-last-data. + (eldoc-last-data): Make into a vector. + (eldoc-get-fnsym-args-string): Use new data form of structure. + (eldoc-get-var-docstring): Here also. + (eldoc-last-data-store): New function. + (eldoc-get-fnsym-args-string): Use it. + (eldoc-get-var-docstring): Here also. + (eldoc-docstring-first-line): Minimize interim string consing. + Call substitute-command-keys on the result. + (eldoc-print-var-docstrings, eldoc-print-docstring, + eldoc-docstring-message): Functions removed. + (eldoc-docstring-format-sym-doc): New function, functionality + ripped out of eldoc-docstring-message. + (eldoc-get-fnsym-args-string, eldoc-get-var-docstring): Use it. + +1998-09-18 Kenichi Handa + + * international/mule.el (make-coding-system): Doc-string modified. + +1998-09-18 Andreas Schwab + + * progmodes/vhdl-mode.el (vhdl-header-file): Fix customize type. + + * progmodes/cpp.el (cpp-face-light-list, cpp-face-dark-list): Fix + customize type. + + * progmodes/cperl-mode.el (cperl-lazy-help-time): Fix customize + type. + + * progmodes/compile.el (compilation-error-screen-columns): New + variable. + (compilation-next-error-locus): Use it to decide whether to use + forward-char or move-to-column. + + * mail/rmail.el (rmail-movemail-program): Fix customize type. + + * mail/feedmail.el (feedmail-x-mailer-line-user-appendage, + feedmail-fiddle-plex-user-list, + feedmail-spray-address-fiddle-plex-list, + feedmail-prompt-before-queue-user-alist, + feedmail-prompt-before-queue-help-supplement, + feedmail-queue-reminder-alist, feedmail-queue-default-file-slug, + feedmail-queue-alternative-mail-header-separator): Fix customize + type. + + * startup.el (site-run-file): Fix customize type. + + * speedbar.el (speedbar-initial-expansion-list-name): Fix + customize type. + + * shell.el (shell-input-autoexpand): Fix customize type. + + * ps-print.el (ps-font-info-database): Add missing dots in value. + Improve layout of customize type. + + * net-utils.el (traceroute-program-options, ping-program-options, + ipconfig-program-options, netstat-program-options, + arp-program-options, route-program-options, + nslookup-program-options, ftp-program-options): Fix customize + type. + + * midnight.el (clean-buffer-list-kill-regexps, + clean-buffer-list-kill-buffer-names, + clean-buffer-list-kill-never-buffer-names, + clean-buffer-list-kill-never-regexps): Fix customize type. + + * man.el (Man-init-defvars): Avoid trailing nil on + Man-filter-list. + + * lpr.el (printer-name): Fix customize type. + +1998-09-16 Kenichi Handa + + * international/mule-cmds.el (reset-language-environment): Call + update-coding-systems-internal. + + * international/mule-conf.el: Call update-coding-systems-internal + at the tail. + +1998-09-14 Dave Love + + * vc-hooks.el (vc-menu-map): Change the vc-directory label. Don't + use the menu-enable properties, pending doing it correctly and + acceptably fast. + + * map-ynp.el (map-y-or-n-p): Mention RET, `q' in the help text. + +1998-09-13 Dave Love + + * progmodes/hideshow.el (hs-grok-mode-type): Check + comment-{start,end} non-nil as well as bound. Report an error if + we can't grok the mode. + +1998-09-13 Richard Stallman + + * simple.el (blink-matching-open): Don't log paren matching + messages in *Messages*. + +1998-09-12 Richard Stallman + + * scroll-bar.el (scroll-bar-scroll-down, scroll-bar-scroll-up): + Set point-before-scroll at end even if there was an error. + + * ange-ftp.el (ange-ftp-insert-file-contents): + Use binary mode for dumb-unix hosts as for unix hosts. + (ange-ftp-copy-file-internal): Likewise. + + * textmodes/paragraphs.el (use-hard-newlines): Doc fix. + + * emacs-lisp/pp.el: Doc fixes. + + * wid-edit.el (widget-menu-max-shortcuts): New variable. + (widget-choose): Don't use single-char shortcuts if # items + exceeds that many. Use minibuffer instead. + +1998-09-12 Edward M. Reingold + + * calendar/diary-lib.el (mark-sexp-diary-entries): Fix previous chg. + +1998-09-12 Eric Ludlam + + * speedbar.el (speedbar-frame-mode): Do not set frame position if + in terminal mode. + +1998-09-10 Noah Friedman + + * rsz-mini.el (resize-minibuffer-mode): Remove :version field from + defcustom declaration. It's wreaking too much havoc with XEmacs + and older versions of Emacs, which share this code. + + * type-break.el (type-break-mode): Here also. + + * rlogin.el (rlogin): If using make-local-hook, pass the 4th arg + `t' to add-hook also to modify the new local value. + +1998-09-10 Dave Love + + * vc.el (vc-insert-headers): Doc fix. + +1998-09-10 Richard Stallman + + * textmodes/flyspell.el (flyspell-mode-on): Make the + ispell-... variables permanent locals. + (flyspell-mode-off): Add autoload cookie. + + * ange-ftp.el (ange-ftp-write-region): For `dumb-unix' host, + do use binary mode, just as for `unix'. + (ange-ftp-host-type): If HOST is nil, return `unix'. + + * dired.el (dired-mark-files-containing-regexp): + Don't scan directories. Ignore non-readable files. + + * progmodes/compile.el (compilation-error-regexp-alist): + Fix previous change: allow . and _ in command name. + + * dired.el (dired-mark-files-containing-regexp): Fix previous change. + + * uncompress.el (uncompress-while-visiting): + Use just the car of what find-operation-coding-system returns. + + * textmodes/tex-mode.el (tex-start-tex): Call comint-quote-filename. + + * shell.el (shell-file-name-quote-list): Add # to the value. + +1998-09-10 E. Jay Berkenbilt + + * textmodes/flyspell.el (flyspell-mode-on): Fix kill-buffer-hook + to make killing of ispell process work even if + kill-all-local-variables has been run. + +1998-09-10 Edward M. Reingold + + * calendar/diary-lib.el (mark-sexp-diary-entries): Avoid infinite + loop when sexp entry ends at end of file with no newline. + +1998-09-10 Markus Rost + + * cus-edit.el (Custom-save, Custom-reset-current, Custom-reset-saved) + (Custom-reset-standard): Fix menu inconsistency. + + * mail/feedmail.el (feedmail-from-line): Allow t. + (feedmail-message-id-suffix): Allow nil. + + * mail/rmailsum.el (rmail-summary-output-to-rmail-file): + Simplify. Make prefix arg work right. + +1998-09-09 Dave Love + + * textmodes/paragraphs.el (use-hard-newlines): Doc fix. + + * help.el (help-xref-interned): Bind inhibit-read-only when inserting. + +1998-09-08 Dave Love + + * add-log.el (change-log-font-lock-keywords): Do parenthesized + stuff only after file names or at start of line. Allow parens + around e-mail, as well as angles. + + * gnus/nnweb.el (require): Wrap requirement of w3 and url in + ignore-errors too, eval'd when compile. Require w3 stuff at load + time for nicer failure if it's not available. + +1998-09-07 Geoff Voelker + + * comint.el (comint-arguments): Ignore backslashes when using + w32 shells that expect backslashes as the directory separator. + +1998-09-04 Kenichi Handa + + * international/fontset.el (resolved-ascii-font): New variable. + (x-complement-fontset-spec): By side effect, set + `resolved-ascii-font' to the resolved name of ASCII font." + (create-fontset-from-fontset-spec): Don't get a value for + resolved-ascii-font from the list full-fontlist. It is set by + x-complement-fontset-spec now. + + * ps-print.el: To make it work also on Emacs 20.2 and the earlier + version, check the value of mule-version. + +1998-09-07 Carsten Dominik + + * textmodes/reftex.el (reftex-view-crossref): Split up into + several functions. No longer moves to find a macro. + (reftex-view-cr-cite, reftex-view-cr-ref, + reftex-end-of-bib-entry): New functions. + (reftex-auto-view-crossref): New value `window' allowed. + (reftex-view-crossref-when-idle): Process new `window' option in + (reftex-translate-to-ascii-function): New default. + (reftex-label-illegal-re): Default changed, removed Latin1. + (reftex-latin1-to-ascii): New function. + (reftex-what-environment): Check for section regexp before use. + (reftex-find-tex-file, reftex-find-bib-file): Fixed bug with + absolute path names. + (reftex-TeX-master-file): Changed sequence of file checks. + (reftex-do-citation): bibview cache only with RefTeX mode on. + +1998-09-06 Richard Stallman + + * progmodes/compile.el (compilation-error-regexp-alist): + In first pattern (GNU utilities and other things), + allow a space after the optional program name at the beginning. + + * mail/mail-hist.el (mail-hist-current-header-contents): + Fix previous change: use mail-header-end. + +1998-09-06 Bill Richter + + * international/ccl.el: Doc fixes. + * international/encoded-kb.el: Doc fixes. + * international/fontset.el: Doc fixes. + * international/kinsoku.el: Doc fixes. + * international/kkc.el: Doc fixes. + * international/mule-cmds.el: Doc fixes. + * international/mule-conf.el: Doc fixes. + * international/mule-util.el: Doc fixes. + * international/mule.el: Doc fixes. + +1998-09-05 Eric Ludlam + + * emacs-lisp/checkdoc.el: (checkdoc-buffer-label): New function. + (checkdoc-start-section, checkdoc-error): Use `checkdoc-buffer-label'. + (checkdoc-this-string-valid-engine): Permit ? as terminating + punctuation for first line sentence breaking. + (checkdoc-this-string-valid): When converting a comment into a doc + string, make sure " chars are \". + (checkdoc-sentencespace-region-engine): Only do double space check + if based on the variable `sentence-end-double-space' + (checkdoc-this-string-valid-engine): ? ends valid sentence. + (checkdoc-proper-noun-region-engine): Exclude items in URLs + +1998-09-04 Richard Stallman + + * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): + Recognize define-skeleton as a function definer. + + * cus-edit.el (customize-option): Refuse to customize + a variable that has no defcustom. But if variable is autoloaded, + first try to load the library that defines it. + + * international/iso-insert.el: Use `string' before calling `insert' + so that in multibyte buffers we insert multibyte chars. + + * dired.el (dired-mark-files-containing-regexp): + Don't use find-file; instead, insert the file in a temp buffer. + + * textmodes/tex-mode.el (tex-start-options-string): New option. + (tex-start-tex): Use that variable. + + * mail/rmail.el (rmail-primary-inbox-list): Make the initial + value in the `repeat' alternative a list. + + * textmodes/fill.el (fill-individual-paragraphs): Before deleting + the inserted newline, verify that one was really inserted. + + * textmodes/flyspell.el (flyspell-mode): Do nothing if mode + remains on or remains off. + (flyspell-multi-language-p): Default changed to nil. + + * progmodes/ada-mode.el (ada-search-ignore-string-comment): + In "found in comment" case, don't beginning-of-line after forward-line. + + * emacs-lisp/byte-opt.el (byte-compile-inline-expand): + If the function definition is not a lambda, return original FORM + with no error. + +1998-09-04 Peter Breton + + * net-utils.el (netstat-program-options): Changed from nil to "-a" + so that by default netstat shows all network connections. + +1998-09-04 Bob Weiner + + * international/quail.el: Doc fixes. + + * info.el (info): Don't add parens if FILE already has them. + +1998-09-04 Geoff Voelker + + * mail/smtpmail.el (smtpmail-via-smtp): Parse out the first word + on extension lines. + +1998-09-03 Geoff Voelker + + * w32-fns.el (w32-shell-dos-semantics): New function. + +1998-09-03 Bill Richter + + * international/quail.el (quail-choose-completion-string): Store + completion `choice' in `quail-current-str'; don't insert it. + +1998-09-02 Kenichi Handa + + * bdf.el (bdf-generate-font): New argument CHARSET. Give WIDTH + argument to ps-mule-generate-bitmap-font. + + * ps-print.el (ps-mule-font-info-database-bdf): The include ASCII + entry and change Latin-1 entry in the default value. + (ps-mule-font-info-database-ps-bdf): New variable. + (ccl-encode-ethio-unicode): Bug of CCL code fixed. + (ps-mule-generate-font): Give CHARSET arg to FONT-FUNC function + registerd in FONT-SPEC. + (ps-mule-bitmap-prologue): Fix PostScript code to realize correct + charcter width of bitmap fonts. + (ps-mule-generate-bitmap-font): Give COLUMNS arg to PostScript + procedure NF. + (ps-begin-file): Output PostScript code for setting + SpaceWidthRatio. + (ps-plot-region): Use line-beginning-position to get a position of + the beginning of the current line. + + * international/mule-cmds.el (register-input-method): Doc-string + modified. + +1998-09-01 Dave Love + + * international/mule-cmds.el (current-language-environment): Fix + setter function. + +1998-09-01 Simon Marshall + + * font-lock.el (tex-font-lock-keywords-2): Fontify \nocite like \cite. + (lisp-font-lock-keywords-2): Fontify abort, assert, etc., separately. + ({c,c++,objc,java}-font-lock-keywords-{2,3}): Fontify only type/class + names with font-lock-type-face. Fontify type specs, etc., with + font-lock-keyword-face. + +1998-08-31 Kenichi Handa + + * international/fontset.el (x-complement-fontset-spec): If ASCII + font is specified in FONTLIST, don't substitute it for the + resolved name. + +1998-08-31 Paul Eggert + + * international/mule.el (charset-description): Doc fix. + + * language/chinese.el, language/cyrillic.el, language/czech.el, + language/devanagari.el, language/ethiopic.el, + language/european.el, language/hebrew.el, language/indian.el, + language/japanese.el, language/korean.el, language/lao.el, + language/slovak.el, language/thai.el, language/tibetan.el, + language/vietnamese.el: + Add coding: local variable, to avoid bootstrapping problem + if you need to recompile all the Lisp files using interpreted code. + +1998-08-29 Edward M. Reingold + + * cal-china.el (chinese-year-cache): Change range of years from + 1989-2000 to 1990-2010. + +1998-08-29 Dave Love + + * mail/smtpmail.el (smtpmail-send-it): Add autoload cookie. + (smtpmail-via-smtp): Check that smtpmail-smtp-server is defined. + +1998-08-28 Vinicius Jose Latorre + + * ps-print.el (ps-print-control-characters): Doc-string modified. + (ps-output-string-prim): Comment format changed. + (ps-do-despool): Indentation of source code changed. + +1998-08-28 Kenichi Handa + + * subr.el (sref): Make it an alias of aref. Make the + byte-compiler warn that it is obsolete. + (char-bytes): Make the byte-compiler warn that it is obsolete. + + * emacs-lisp/bytecomp.el (byte-compile-output-as-comment): + Calculate the total bytes using position-bytes instead of + char-bytes. + +1998-08-27 Karl Heuer + + * snmp-mode.el: New file. + * files.el (auto-mode-alist): Add snmp-mode patterns. + +1998-08-27 Karl Eichwalder + + * dired-aux.el (dired-compress-file-suffixes): Add `bz2'. + +1998-08-27 Edward M. Reingold + + * calendar/diary-lib.el (diary-block): Doc fix.. + * calendar/calendar.el (diary-list-include-blanks): Doc fix.. + +1998-08-27 Richard Stallman + + * calendar/cal-tex.el (cal-tex-cursor-filofax-daily): Don't use oddp. + * calendar/appt.el (appt-check): Start the appt-mode-string w/ space. + Clear appt-mode-string if we don't put something in it. + +1998-08-27 Dave Love + + * ange-ftp.el (ange-ftp-allow-child-lookup): Reinstate checking + dired-local-variables-file for dired-x. + + * emacs-lisp/find-func.el (find-function-search-for-symbol): Look + for compressed library files too. + +1998-08-26 Kenichi Handa + + * language/european.el ("Latin-1"): Modify `documentation' key value. + ("Latin-2"): Likewise. + +1998-08-26 Karl Heuer + + * dired-x.el (dired-guess-shell-alist-default): Fix regexp. + +1998-08-26 Albert L. Ting + + * mail/mail-hist.el (mail-hist-current-header-name): Fix test. + (mail-hist-current-header-contents): Use mail-text-start. + +1998-08-26 Richard Stallman + + * cus-edit.el (customize-version-lessp): Handle a number as VERSION2. + (customize-changed-options-previous-release): New variable. + (customize-changed-options): Use that variable as default arg. + +1998-08-26 Karl Eichwalder + + * midnight.el: Require `timer' not only when compiling. + +1998-08-26 Per Starback + + * gnus/gnus-start.el (gnus-check-first-time-used): Change current + buffer before creating help group. + +1998-08-26 Lars Magne Ingebrigtsen + + * gnus/gnus-start.el (gnus-save-newsrc-file): Bind + coding-system-for-write before saving. + +1998-08-26 Kevin Rodgers + + * isearch.el (isearch-forward): Doc fix. + +1998-08-26 Andreas Schwab + + * emacs-lisp/find-func.el: Fix :version tags to have a string + value, not a float. + + * cus-dep.el: Fix typo in output. + +1998-08-25 Dave Love + + * repeat.el (repeat): Doc fix. + [From rms:] + (repeat-previous-repeated-command): New variable. + (repeat): Check for real-last-command being null or repeat. Set + repeat-previous-repeated-command. + + * browse-url.el (browse-url-netscape): Fix format for hex escapes. + +1998-08-25 Kenichi Handa + + * gnus/message.el (message-send-mail-with-sendmail): Bind + coding-system-for-write by the return value of + select-message-coding-system. + (message-send-mail-with-qmail): Likewise. + +1998-08-24 Andreas Schwab + + * emacs-lisp/autoload.el: Fix doc-string-elt property on + define-derived-mode. + + * files.el (file-name-invalid-regexp): + Fix regex for ms-dos without long file names. + +1998-08-24 Vinicius Jose Latorre + + * ps-print.el: Multi-byte buffer handling. + (ps-print-version): New version number (4.0) and doc fix. + (ps-color-device, ps-face-bold-p, ps-face-italic-p): Conditional + compilation for GNU Emacs and emacsens. + (ps-generate-postscript-with-faces): Force invisible text to be + visible. + (dos-ps-printer): New var to avoid compilation gripes. + +1998-08-24 Kenichi Handa + + * ps-print.el (ps-mule-plot-string): Pay attention to the case + that no more characters can't be printed in the current line. + +1998-08-24 Kenichi Handa + + * ps-print.el (ps-mule-find-wrappoint): ENDPOS should not be + greater than TO. + +1998-08-24 Kenichi Handa + + * ps-print.el: Add codes to make ps-print.el work also on Emacs + 20.2 and the earlier version. + (ps-mule-encode-7bit, ps-mule-encode-8bit): Modified for 20.2. + (ccl-encode-ethio-unicode, ps-mule-encode-ethiopic): Likewise. + (ps-mule-find-wrappoint): Likewise. + (ps-mule-generate-font): Change `X' to `x' in format + control-string. + (ps-generate): Call ps-mule-begin before calling ps-begin-job. + (ps-mule-cmpchar-prologue): Delete unnecessary `gsave' and + `restore' form procedures `BC' and `EC'. + +1998-08-24 Kenichi Handa + + * ps-print.el (ps-print-prologue-1): Handle the case that FontBBox + is an executable procedure. Make LineThickness, Xshadow, and + Yshadow relative to FontHeight. Set SpaceWidth in BeginDoc. + (ps-mule-font-info-database, ps-mule-font-info-database-ps, + ps-mule-font-info-database-bdf): New vars. + (ps-mule-encode-7bit, ps-mule-encode-8bit): New funs. + (ccl-encode-ethio-unicode): New CCL program. + (ps-mule-encode-ethiopic): New fun. + (ps-mule-current-charset): New var. + (ps-mule-get-font-spec, ps-mule-font-spec-src, + ps-mule-font-spec-name, ps-mule-font-spec-encoding, + ps-mule-font-spec-bytes, ps-mule-printable-p): New funs. + (ps-mule-external-libraries): New var. + (ps-mule-init-external-library): New fun. + (ps-mule-font-cache): New var. + (ps-mule-generate-font, ps-mule-generate-glyphs): New funs. + (ps-last-font): New var. + (ps-mule-prepare-font): New fun. + (ps-mule-charset-list): New var. + (ps-mule-prologue-generated, ps-mule-prologue): New vars. + (ps-mule-skip-same-charset, ps-mule-find-wrappoint, + ps-mule-plot-string): New funs. + (ps-mule-cmpchar-prologue-generated, ps-mule-cmpchar-prologue): + New vars. + (ps-mule-plot-rule-cmpchar, ps-mule-plot-cmpchar, + ps-mule-prepare-cmpchar-font): New funs. + (ps-mule-bitmap-prologue-generated, ps-mule-bitmap-prologue): New + vars. + (ps-mule-generate-bitmap-prologue, ps-mule-generate-bitmap-font, + ps-mule-generate-bitmap-glyph): New funs. + (ps-mule-initialize, ps-mule-begin): New funs. + (ps-output-string-prim): Insert string as unibyte. + (ps-output-prologue): New fun. + (ps-flush-output): Handle the case of 'prologue. + (ps-begin-file): Call ps-mule-initialize. + (ps-begin-job): Set ps-control-or-escape-regexp differently if + printing multibyte characters. + (ps-begin-page): Set ps-mule-current-charset to 'ascii. + (ps-basic-plot-string): Handle the case of printing ASCII + characters by external libraries (e.g. BDF). + (ps-set-font): Set ps-last-font. + (ps-plot-region): Handle multibyte characters, use + ps-mule-plot-string for them. + (ps-generate): Set the spool buffer unibyte. Call ps-mule-begin. + + * bdf.el: New file. + +1998-08-23 Kenichi HANDA + + * international/mule-cmds.el (select-message-coding-system): New + function. + (set-language-environment-coding-systems): Set + default-sendmail-coding-system. + + * mail/sendmail.el (sendmail-coding-system): Doc-string modified. + (default-sendmail-coding-system): New variable. + (sendmail-send-it): Encode the message by a coding system + select-message-coding-system returns. + +1998-08-23 Eric Ludlam + + * speedbar.el: (speedbar-with-writable): Remove `toggle-read-only'. + (speedbar-mode): Set buffer to read only. + (speedbar-temp-buffer-show-function): For emacs don't call hook + with arguments. + (speedbar-stealthy-updates): Do all updates w/ the the buffer writable. + +1998-08-19 Dan Nicolaescu + + * speedbar.el (speedbar-key-map): Fix typo. + +See ChangeLog.7 for earlier changes. diff --git a/src/ChangeLog b/src/ChangeLog index e8de9ace875..698b132b61f 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,9 @@ +2000-08-10 Gerd Moellmann + + * xdisp.c (Vmessages_buffer_name): New variable. + (message_dolog): Use it. + (syms_of_xdisp): Initialize it. + 2000-08-10 Eli Zaretskii * msdos.c (IT_note_mouse_highlight): Update the calls to diff --git a/src/ChangeLog.8 b/src/ChangeLog.8 new file mode 100644 index 00000000000..161710a03fb --- /dev/null +++ b/src/ChangeLog.8 @@ -0,0 +1,13998 @@ +1999-12-31 Gerd Moellmann + + * xfns.c: New image functions adapted to Emacs conventions. + (png_load, tiff_load, jpeg_load, gif_load): Always GCPRO local + variable `file'. + +1999-12-31 William M. Perry + + * xfns.c (jpeg_format): Added the :data keyword + (jpeg_image_p): JPEG is valid with :file _or_ :data + (jpeg_memory_src): Defined new JPEG image source to read from a + memory buffer. + (jpeg_load): Pay attention to the :data keyword if specified. + Instantiates a jpeg_memory_src instead of jpeg_stdio_src if + found. + (png_format): Added the :data keyword + (png_image_p): PNG is valid with :file _or_ :data + (png_read_from_memory): New PNG read function to read from a + memory buffer. + (png_load): Pay attention to the :data keyword if specified. Uses + png_set_read_fn() instead of png_init_io() if specified. + (tiff_format): Added the :data keyword for TIFF images. + (tiff_image_p): TIFF is valid with :file _or_ :data + (tiff_read_from_memory): Defined new TIFF I/O functions to read + from a memory buffer. + (tiff_load): Pay attention to the :data keyword if specified. + Uses TIFFClientOpen() instead of TIFFOpen() if specified. + (gif_format): Added the :data keyword + (gif_image_p): GIF is valid with :file _or_ :data + (gif_read_from_memory): New GIF input function to read from a + memory buffer. + (gif_load): Pay attention to the :data keyword. Uses DGifOpen() + instead of DGifOpenFileName() if specified. + +1999-12-31 Gerd Moellmann + + * xdisp.c (next_element_from_buffer): Change assertion at the end + because it doesn't hold when there's an overlay string at the end + from which we deliver an image. + +1999-12-30 Eli Zaretskii + + * msdos.c (IT_update_begin): Don't dereference members of struct + window for deleted windows. + +1999-12-30 Gerd Moellmann + + * abbrev.c (Fexpand_abbrev): If expanding an abbrev which has only + a hook, and the hook has a non-nil `no-self-insert' property, let + the return value of the hook specify whether an expansion took + place. If it returns nil, no expansion has been performed. + + * xterm.c (x_make_frame_visible): Wait for frame becoming visible + differently. + +1999-12-30 Eli Zaretskii + + * msdos.c (IT_write_glyphs): Track last changes to struct glyph. + +1999-12-29 Eli Zaretskii + + * dispnew.c (mode_line_string): Support MS-DOS frames. + +1999-12-29 Gerd Moellmann + + * eval.c (syms_of_eval): Initialize debugger_may_continue. + +1999-12-29 Kenichi Handa + + * process.c (read_process_output): Fix the args CHARPOS and LENINS + to signal_after_change. + +1999-12-28 Eli Zaretskii + + * msdos.c (dos_set_window_size) [__DJGPP__ > 1]: If the frame + dimensions changed, invalidate the mouse highlight info. + (disable_mouse_highlight, help_echo, previous_help_echo): New + variables. + (IT_set_mouse_pointer, show_mouse_face, clear_mouse_face) + (fast_find_position, IT_note_mode_line_highlight) + (IT_note_mouse_highlight): New functions. + (IT_update_begin): If the redisplay affects the window where the + mouse highlight is, clear the highlight. If the frame where the + highlight was displayed was killed, invalidate the highlight + info. + (IT_update_end): Reset the highlight flag. Reset the mouse + highlight-defer flag. + (IT_frame_up_to_date): New function, if mouse highlight was + deferred due to GC, do it now. + (internal_terminal_init): Initialize mouse-highlight related + members of the_only_x_display. Assign IT_frame_up_to_date to + frame_up_to_date_hook. + (dos_rawgetc): If the mouse moved, update mouse highlight. If + help_echo changed value, generate a HELP_EVENT event. + (syms_of_msdos): Staticpro help_echo and previous_help_echo. + + * msdos.h (struct display_info): New. + (struct x_output): Add the display_info member. + (FRAME_X_DISPLAY_INFO): New macro. + +1999-12-28 Gerd Moellmann + + * xdisp.c (try_window_id): Compute BEG_UNCHANGED and END_UNCHANGED + if MODIFF > 1. + (dump_glyph_row): Adapt to changes in struct glyph. + + * buffer.c (modify_overlay): Always compute unchanged info. + +1999-12-27 Kenichi Handa + + * dispextern.h (FACE_FROM_ID): Cast the arg ID to `unsigned'. + +1999-12-27 Kenichi Handa + + The following changes are to use more bits for face IDs. + + * lisp.h (GLYPH): Defined as `int', not `unsigned int'. Now the + lowest 8 bits are single byte character code, the bits above are + face ID. + (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjusted for the change + above. + (FAST_MAKE_GLYPH, FSST_GLYPH_FACE): Likewise. + (GLYPH_MASK_REV_DIR, GLYPH_MASK_PADDING): Macros deleted. + + * charset.h (CHAR_BYTES): Use ((1 << CHARACTERBITS) - 1) instead + of GLYPH_MASK_CHAR. + + * charset.c (char_bytes): Use ((1 << CHARACTERBITS) - 1) instead + of GLYPH_MASK_CHAR. + + * dispextern.h (struct glyph): Make face_id and padding_p the top + level members. Change members in union `u'. + (GLYPH_EQUAL_P): Check also members face_id and padding_p. + (GLYPH_CHAR_AND_FACE_EQUAL_P): New macro. + (SET_CHAR_GLYPH): Adjusted for the change of struct glyph. + (CHAR_GLYPH_PADDING_P): Likewise. + (GLYPH_FROM_CHAR_GLYPH): Likewise. Always return -1 for multibyte + characters. + + * dispnew.c (line_hash_code, direct_output_for_insert): Adjusted + for the change of struct glyph. + (line_draw_cost): Adjusted for the change of + GLYPH_FROM_CHAR_GLYPH. + (count_match): Use macro GLYPH_CHAR_AND_FACE_EQUAL_P. + + * term.c (encode_terminal_code): Adjusted for the change of struct + glyph and GLYPH_FROM_CHAR_GLYPH. + (write_glyphs, insert_glyphs, append_glyph): Adjusted for the + change of struct glyph. + + * xdisp.c: All codes adjusted for the change of struct glyph. + + * xterm.c: All codes adjusted for the change of struct glyph. + +1999-12-27 Kenichi Handa + + * composite.h (struct composition): Change the order of declaring + members to reduce the byte size of the structure. + +1999-12-25 Gerd Moellmann + + * search.c (looking_at_1): Reset immediate_quit before modifying + global data. + +1999-12-24 Kenichi Handa + + * process.c (read_process_output): Fix the arg FROM to + update_compositions. + +1999-12-22 Richard M. Stallman + + * search.c (Freplace_match): For nonliteral replacement in buffer, + construct all the new text first, then insert all at once. + +1999-12-22 Dave Love + + * xfns.c (Fx_show_tip): Gcpro `timeout' too. + +1999-12-22 Gerd Moellmann + + * xfns.c (Fx_create_frame): Move x_default_parameter calls that + lead to size changes to after the X window has been created. + + * xfaces.c (realize_x_face): Don't use uninitialized local + variable in xassert. + +1999-12-22 Kenichi Handa + + * xfaces.c (face_color_supported_p): Check by tty_defined_color + only when the frame is not for a window system. + +1999-12-22 Gerd Moellmann + + * buffer.c (Fset_buffer_multibyte): Arrange for a thorough + redisplay after changing the multibyteness of a buffer. + + * xterm.c (XTread_socket): At the beginning of the loop, pass the + frame's X window to XFilterEvent instead of None because that's + the X window for which the IC was created. This makes dead + accents work when the pointer is not in Emacs' frame. + (XTread_socket) : Don't call XFilterEvent here. + +1999-12-20 Dave Love + + * xfns.c (Fx_show_tip): Add missing UNGCPRO. + +1999-12-19 Gerd Moellmann + + * eval.c (debugger_may_continue): New variable. + (syms_of_eval): Add a DEFVAR_BOOL for it. + (call_debugger): Bind it. + +1999-12-19 Eli Zaretskii + + * msdos.c (IT_set_face): Don't swap face colors when highlight or + fp->tty_reverse_p is set, unless the computed colors are identical + to frame colors. Print both original and computed colors to + termscript file. + (IT_write_glyphs): Track the changes in handling of composite + characters. + (IT_set_frame_parameters): Don't set frame colors from + unspecified-fg and unspecified-bg pseudo-colors. + +1999-12-17 Dave Love + + * data.c (Fkeywordp): New function. + (syms_of_data): Install it. + +1999-12-16 Eli Zaretskii + + * xfaces.c (tty_defined_color): Fix last change. + +1999-12-15 Gerd Moellmann + + * xdisp.c (redisplay_window) : Check + that window start is in [BEGV..ZV]. + +1999-12-15 Eli Zaretskii + + * dispextern.h (FACE_TTY_DEFAULT_FG_COLOR) + (FACE_TTY_DEFAULT_BG_COLOR): New macros. + + * xfaces.c (Qunspecified_fg, Qunspecified_bg): New variables. + (syms_of_xfaces): Initialize and staticpro them. + (tty_defined_color): If the color name is unspecified-fg or + unspecified-bg, return FACE_TTY_DEFAULT_FG_COLOR and + FACE_TTY_DEFAULT_BG_COLOR, respectively, as the pixel value. + (tty_color_name): If the color pixel value is either + FACE_TTY_DEFAULT_FG_COLOR or FACE_TTY_DEFAULT_BG_COLOR, return + Qunspecified_fg or Qunspecified_bg, respectively. + (Finternal_set_lisp_face_attribute): Allow values Qunspecified_fg + and Qunspecified_bg for foreground and background colors. + (realize_default_face): If the foreground and background colors + are not specified, default to Qunspecified_fg and Qunspecified_bg. + (realize_tty_face): By default, set the face colors to + FACE_TTY_DEFAULT_FG_COLOR and FACE_TTY_DEFAULT_BG_COLOR. + [MSDOS]: Handle FACE_TTY_DEFAULT_FG_COLOR and + FACE_TTY_DEFAULT_BG_COLOR when face colors are not defined. + Reverse the colors if the default colors were reversed. + + * dispnew.c (init_display): Initialize the frame pixels of the + initial frame to FACE_TTY_DEFAULT_FG_COLOR and + FACE_TTY_DEFAULT_BG_COLOR. + + * term.c (turn_on_face): If the default fore- and background + colors are reversed, enter inverse video mode. Don't send color + escape sequences for unspecified foreground and background colors. + (turn_off_face): Handle unspecified-fg and unspecified-bg colors. + + * dosfns.c (unspecified_colors): New variable. + (msdos_stdcolor_idx): Handle unspecified-fg and unspecified-bg + color names, return FACE_TTY_DEFAULT_FG_COLOR and + FACE_TTY_DEFAULT_BG_COLOR, respectively. + (msdos_stdcolor_name): Handle FACE_TTY_DEFAULT_FG_COLOR and + FACE_TTY_DEFAULT_BG_COLOR, return Qunspecified_fg and + Qunspecified_bg, respectively. + + * msdos.c (IT_set_face): Support FACE_TTY_DEFAULT_FG_COLOR and + FACE_TTY_DEFAULT_BG_COLOR as pixel values. + +1999-12-15 Kenichi Handa + + * coding.c (code_convert_region): Fix the secoding arg to + update_compositions. + +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'. + + * Makefile.in (INTERVAL_SRC): Include composite.h. + (INTERVAL_OBJ): Include composite.o. + (SOME_MACHINE_OBJECTS): Include composite.o. + (casefiddle.o) (dispnew.o) (indent.o) (process.o) (search.o) + (syntax.o) (window.o) (xdisp.o) (xfaces.o) (xterm.o) (print.o): + Depend on composite.h. + (doc.o): Depend on charset.h. + (keyboard.o) (textprop.o) (intervals.o): Depend on INTERVAL_SRC. + (composite.o): New target. + + * alloc.c (Fmake_string): Adjusted for the change of CHAR_STRING. + + * callproc.c (Fcall_process): Call code_convert_string to encode + arguments. Use CODING_REQUIRE_DECODING to check if the process + output should be decoded. + + * casefiddle.c: Include composite.h. + (casify_object): Use MAX_MULTIBYTE_LENGTH to allocate memory for a + multibyte character. Adjusted for the change of CHAR_STRING. + (casify_region): Likewise. Call update_compositions. + + * category.h (CATEGORY_SET): Delete codes for a composite + character. + + * category.c (word_boundary_p): Delete codes for a composite + character. + (Fmake_category_table): New function. + (syms_of_category): Defsubr it. + + * ccl.c (CCL_WRITE_CHAR): Adjusted for the change of CHAR_STRING. + (ccl_driver): Delete codes for a composite character. + + * charset.h: In this entry, just `Modified' means that codes for a + composite character is deleted. + (LEADING_CODE_COMPOSITION) (CHARSET_COMPOSITION) + (charset_composition) (MIN_CHAR_COMPOSITION) + (MAX_CHAR_COMPOSITION) (GENERIC_COMPOSITION_CHAR) + (COMPOSITE_CHAR_P) (MAKE_COMPOSITE_CHAR) (COMPOSITE_CHAR_ID) + (PARSE_COMPOSITE_SEQ) (PARSE_CHARACTER_SEQ): Deleted. + (MAX_CHAR) (CHARSET_VALID_P) (CHARSET_DEFINED_P) (CHARSET_AT) + (FIRST_CHARSET_AT) (SAME_CHARSET_P) (MAKE_NON_ASCII_CHAR) + (PARSE_MULTIBYTE_SEQ) (SPLIT_NON_ASCII_CHAR) (CHAR_PRINTABLE_P): + Modified. + (SPLIT_STRING): Call split_string, not split_non_ascii_string. + (CHAR_STRING): Delete WORKBUF argument. Call char_string, not + non_ascii_char_to_string. + (STRING_CHAR): Call string_to_char, not string_to_non_ascii_char. + (STRING_CHAR_AND_LENGTH): Likewise. + (FETCH_CHAR_ADVANCE): New macro. + (MAX_COMPONENT_COUNT) (struct cmpchar_info): Deleted. + (MAX_MULTIBYTE_LENGTH): New macro. + (MAX_LENGTH_OF_MULTI_BYTE_FORM): Deleted. + (find_charset_in_str): Argument adjusted. + (CHAR_LEN): Modified. + + * charset.c: In this entry, just `Modified' means that codes for a + composite character is deleted. + (Qcomposition) (leading_code_composition) + (charset_composition) (min_composite_char) (cmpchar_table) + (cmpchar_table_size) (n_cmpchars): Deleted. + (SPLIT_COMPOSITE_SEQ): Deleted. + (SPLIT_MULTIBYTE_SEQ): Modified. + (char_to_string): Renamed from non_ascii_char_to_string. + Modified. + (string_to_char): Renamed from string_to_non_ascii_char. + (split_string): Renamed from split_non_ascii_string. + (char_printable_p) (Fsplit_char) + (Ffind_charset_region) (Ffind_charset_string) (char_valid_p) + (char_bytes) (Fchar_width) (strwidth): Modified. + (find_charset_in_str): Argument CMPCHARP deleted. Modified. + (Fstring): Adjusted for the change of CHAR_STRING. Modified. + (hash_string) (CMPCHAR_HASH_TABLE_SIZE) (cmpchar_hash_table) + (CMPCHAR_HASH_SIZE) (CMPCHAR_HASH_USED) (CMPCHAR_HASH_CMPCHAR_ID) + (str_cmpchar_id) (cmpchar_component) (Fcmpcharp) + (Fcmpchar_component) (Fcmpchar_cmp_rule) (Fcmpchar_cmp_rule_p) + (Fcmpchar_cmp_count): Deleted. + (Fcompose_string): Implemented by Emacs Lisp in composite.el. + (init_charset_once): Modified. + (syms_of_charset): Modified. + + * cmds.c (internal_self_insert): Adjusted for the change of + CHAR_STRING. + + * coding.h (emacs_code_class_type): Delete the member + EMACS_leading_code_composition. + (COMPOSING_NO) (COMPOSING_WITH_RULE_HEAD) (COMPOSING_NO_RULE_HEAD) + (COMPOSING_WITH_RULE_TAIL) (COMPOSING_NO_RULE_TAIL) + (COMPOSING_WITH_RULE_RULE) (COMPOSING_HEAD_P) + (COMPOSING_WITH_RULE_P): Macros deleted. + (COMPOSITION_DATA_SIZE) (COMPOSITION_DATA_MAX_BUNCH_LENGTH): New + macros. + (struct composition_data): New structure. + (CODING_FINISH_INSUFFICIENT_CMP): New macro. + (struct coding_system): New members composition_rule_follows, + cmp_data, cmp_data_start, cmp_data_index. + (coding_save_composition) (coding_free_composition_data) + (coding_adjust_composition_offset): Extern them. + + * coding.c: Include composite.h. + (DECODE_CHARACTER_ASCII): Don't handle composition here. + (DECODE_CHARACTER_DIMENSION1): Likewise. Don't check the validity + of multibyte code here. + (DECODE_CHARACTER_DIMENSION2): Likewise. + (detect_coding_emacs_mule): Change the case label from + EMACS_leading_code_composition to 0x80. + (detect_coding_iso2022): Handle new composition sequence. + (DECODE_ISO_CHARACTER): Likewise. + (check_composing_code): Deleted. + (coding_allocate_composition_data): New function. + (CODING_ADD_COMPOSITION_START) (CODING_ADD_COMPOSITION_END) + (CODING_ADD_COMPOSITION_COMPONENT) (DECODE_COMPOSITION_START) + (DECODE_COMPOSITION_END) (DECODE_COMPOSITION_RULE): New macros. + (decode_coding_iso2022): Handle new composition sequence. + (ENCODE_ISO_CHARACTER): Don't check composition here. + (ENCODE_COMPOSITION_RULE) (ENCODE_COMPOSITION_START): New macros. + (ENCODE_COMPOSITION_NO_RULE_START) + (ENCODE_COMPOSITION_WITH_RULE_START): Deleted. + (ENCODE_COMPOSITION_END): Handle new composition sequence. + (ENCODE_COMPOSITION_FAKE_START): New macro. + (encode_coding_iso2022): Handle new composition sequence. + (ENCODE_SJIS_BIG5_CHARACTER): Delete superfluous `;' at the tail. + (encode_coding_sjis_big5): Ignore composition. + (setup_coding_system): Initialize new members of struct + coding_system. Enable composition only when the coding system has + `composition' property t. + (coding_free_composition_data) (coding_adjust_composition_offset) + (coding_save_composition) (coding_restore_composition): New + functions. + (code_convert_region): Call coding_save_composition for encoding + and coding_allocate_composition_data for decoding. Don't skip + ASCII characters if we handle composition on encoding. Call + signal_after_change with Check_BORDER. + (code_convert_string): Call coding_save_composition for encoding + and coding_allocate_composition_data for decoding. Don't skip + ASCII characters if we handle composition on encoding. + (code_convert_string1): Set Vlast_coding_system_used after calling + code_convert_string. + (code_convert_string_norecord): Disable composition. + (Fset_terminal_coding_system_internal): Likewise. + (Fset_safe_terminal_coding_system_internal): Likewise. + (Fset_keyboard_coding_system_internal): Likewise. + (init_coding_once): Set emacs_code_class[0x80] to + EMACS_invalid_code. + + * composite.h: New file. + + * composite.c: New file. + + * data.c (Faref): Delete codes for a composite character.. + (Faset): Likewise. Adjusted for the change of CHAR_STRING. + + * dispextern.h (enum glyph_type): New member COMPOSITE_GLYPH. + (struct glyph): Add new sub-structure cmp to the union `u'. + (enum display_element_type): New member IT_COMPOSITION. + (enum prop_idx): New member COMPOSITION_PROP_IDX. + (struct it): New members cmp_id, cmp_len. + + * dispnew.c (direct_output_forward_char): Check point moving into + or out of a composition. If so, give up direct method. + + * doprnt.c (doprnt1): Adjusted for the change of CHAR_STRING. + + * editfns.c (Fchar_to_string): Adjusted for the change of + CHAR_STRING. + (general_insert_function): Likewise. + (Finsert_char): Likewise. + (Fsubst_char_in_region): Likewise. Call update_compositions. + (Ftranslate_region): Call update_compositions. + (Ftranspose_regions): Call update_compositions. + + * emacs.c (main): Call syms_of_composite. + + * fileio.c (Fsubstitute_in_file_name): Adjusted for the change of + CHAR_STRING. + (Finsert_file_contents): Set Vlast_coding_system_used before + calling signal_after_change. Call update_compositions if some + texts are inserted.. + (Fwrite_region): Adjusted for the change of a_write and e_write. + (a_write): Argument changed. Work based on character position, + not byte position. + (e_write): Argument changed. Handle new way of composition. + + * fns.c (Flength): The length of char-table is MAX_CHAR. + (concat): Adjusted for the change of CHAR_STRING. + (Ffillarray): Adjusted for the change of CHAR_STRING. + (Fset_char_table_default): Delete codes for a composite character. + (hash_put): Return hash index. + + * fontset.h (struct font_info): New member vertical_centering. + (Vvertical_centering_font_regexp): Extern it. + + * fontset.c (Vvertical_centering_font_regexp): New variable. + (syms_of_fontset): Declare it as a Lisp variable and initialize. + Set Vignore_relative_composition to nil. + (fs_load_font): Initialize `vertical_centering' of struct + font_info. + + * indent.c (check_composition): New function. + (MULTIBYTE_BYTES_WIDTH): Call STRING_CHAR_AND_LENGTH with + MAX_MULTIBYTE_LENGTH, not MAX_LENGTH_OF_MULTI_BYTE_FORM. + (current_column_1): Handle new way of composition. + (Fmove_to_column): Likewise. + (compute_motion): Likewise. + + * insdel.c (copy_text): Adjusted for the change of CHAR_STRING. + (insert_char): Likewise. + (insert): Call update_compositions. + (insert_and_inherit): Likewise. + (insert_before_markers): Likewise. + (insert_before_markers_and_inherit): Likewise. + (insert_from_string): Likewise. + (insert_from_string_before_markers): Likewise. + (insert_from_buffer): Likewise. + (replace_range): Likewise. + (count_combining_composition): Deleted. + (count_combining_before): Delete codes for a composite character. + (count_combining_after): Likewise. + (del_range_1): Call update_compositions. + (del_range_byte): Likewise. + (del_range_both): Likewise. + (Fcombine_after_change_execute): Likewise. + + * intervals.h: Include composite.h. + (get_property_and_range): Extern it. + (Vtext_property_default_nonsticky): Extern it. + + * intervals.c (adjust_intervals_for_insertion): To check stickines + of properties, pay attention to text-property-default-nonsticky. + (merge_properties_sticky): Likewise. + (get_property_and_range): New function. + + * keyboard.c (Vdisable_point_adjustment): New variable. + (Vglobal_disable_point_adjustment): New variable. + (syms_of_keyboard): Declare them as Lisp variables. + (command_loop_1): Check them and call adjust_point_for_property if + necessary. + (adjust_point_for_property): New function. + + * keymap.c (push_key_description): Adjusted for the change of + CHAR_STRING. + (Ftext_char_description): Likewise. + + * lisp.h (QCtest, QCweakness, Qequal): Extern them. + (hash_put): Adjusted for the change of the definition. + (signal_after_change): Likewise. + (check_point_in_composition): Extern it. + + * lread.c (readchar): Adjusted for the change of CHAR_STRING. + Delete a code that handles an invalid too-long multibyte sequence + because we are now sure that we never encounter with such a + sequence. + (read_multibyte): Use macro MAX_MULTIBYTE_LENGTH, not + MAX_LENGTH_OF_MULTI_BYTE_FORM. + (init_obarray): Likewise. + (read1): Likewise. Adjusted for the change of CHAR_STRING. + + * print.c (printchar): Adjusted for the change of CHAR_STRING. + + * process.c: Include composite.h. + (read_process_output): Call update_compositions. + + * regex.c (regex_compile): Adjusted for the change of CHAR_STRING. + + * search.c (search_buffer): Adjusted for the change of CHAR_STRING. + + * syntax.h (SYNTAX_ENTRY_INT): Delete codes for a composite + character. + + * term.c (encode_terminal_code): Delete codes for a composite + character. Adjusted for the change of CHAR_STRING. + (produce_glyphs): When called, it->what can be IT_COMPOSITION. + Delete codes for a composite character. + + * textprop.c (Vtext_property_default_nonsticky): New variable + (syms_of_textprop): Declare it as a Lisp variable. + + * window.c (Frecenter): Clear all caches of compositions. + + * xdisp.c (it_props): Add an entry for composition. + (face_before_or_after_it_pos): For composition, check face of a + character after the composition. + (handle_composition_prop): New function. + (get_next_display_element): Adjusted for the change of + CHAR_STRING. + (set_iterator_to_next): Handle the case that it->method == + next_element_from_composition. + (next_element_from_composition): New function. + (message_dolog): Adjusted for the change of CHAR_STRING. + (set_message_1): Likewise. + (check_point_in_composition): New function. + (reconsider_clip_changes): If point moved into or out of + composition, set b->clip_changed to 1 to force updating of the + screen. + (disp_char_vector): Delete codes for a composite character. + (decode_mode_spec_coding): Adjusted for the change of CHAR_STRING. + + * xfaces.c (choose_face_fontset_font): Delete codes for a + composite character. + (realize_x_face): Likewise. Change a place to set local variable + `f' to avoid a bug of GCC 2.8.1 on Solaris. + + * xfns.c: Include intervals.h. + (syms_of_xfns): Make `display' property nonsticky by default. + + * xselect.c (lisp_data_to_selection_data): Adjusted for the change + for find_charset_in_str. + + * xterm.h (struct x_output): Change member font_baseline to + baseline_offset. + + * xterm.c (x_append_glyph): Setup members of struct glyph properly + for composition. + (x_append_composite_glyph): New function. + (VCENTER_BASELINE_OFFSET): New macro. + (x_produce_glyphs): If it->what == IT_COMPOSITION, setup members + of struct it for the composition. Cache pixel offsets in the + struct composition. Delete codes for a composite character. + Handle Vignore_relative_composition in composition code. + (struct glyph_string): Delete member cmpcharp, add new member cmp. + (x_set_cursor_gc): Check s->cmp, not s->cmpcharp. + (x_compute_glyph_string_overhangs): Likewise. + (x_get_glyph_overhangs): Delete codes for a composite character. + (x_right_overwritten): Check s->cmp, not s->cmpcharp. + (x_draw_glyph_string_background): Likewise. Delete codes for + checking s->gidx for a composition. + (x_draw_glyph_string_foreground): Delete code for a composite + character. + (x_draw_composite_glyph_string_foreground): New function. + (x_draw_glyph_string_box): Check s->cmp, not s->cmpcharp. + (x_draw_glyph_string): Handle the case of COMPOSITE_GLYPH. + (struct work): Deleted. + (x_fill_composite_glyph_string): Argument changed. Mostly + rewritten for that. + (x_fill_glyph_string): Don't check CHARSET_COMPOSITION. + (BUILD_CHAR_GLYPH_STRINGS): Don't handle composition here. + (BUILD_COMPOSITE_GLYPH_STRING): New macro. + (BUILD_GLYPH_STRINGS): For composition, call + BUILD_COMPOSITE_GLYPH_STRING. + (x_new_font): Initialize f->output_data.x->baseline_offset, not + f->output_data.x->font_baseline. + +1999-12-14 Gerd Moellmann + + * xterm.c (show_mouse_face): Don't use updated_area, use + TEXT_AREA. + +1999-12-12 Richard M. Stallman + + * minibuf.c (Fall_completions): Doc fix. + +1999-12-12 Richard M. Stallman + + * macros.c (Fstart_kbd_macro): Handle case where last-kbd-macro + has been changed by the Lisp code. + +1999-12-12 Gerd Moellmann + + * xfns.c: Indentation fixes. + +1999-12-10 Stefan Monnier + + * xterm.c (x_initialize): Only setup xaw3d_* if they've been declared. + +1999-12-10 Gerd Moellmann + + * frame.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL) + [!MSDOS && !WINDOWSNT && !macintosh]: Moved here from xterm.h. + + * xterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Moved + to frame.h. + +1999-12-09 Stefan Monnier + + * keyboard.c (Qratio): New symbol. + (scroll_bar_parts): Add `Qratio' to it. + (syms_of_keyboard): Init `Qratio'. + * termhooks.h (scroll_bar_part): Add `scroll_bar_move_ratio'. + * xterm.c (#includes): Allow compilation with only Xaw. + (xaw3d_arrow_scroll, xaw3d_pick_top): New variables. + (xt_action_hook): Replace XAW3D by XAW. + (xaw3d_jump_callback): Renamed to xaw_jump_callback. + (xaw_jump_callback): Renamed from xaw3d_jump_callback. + Determine epsilon dynamically and don't try to be too clever. + (xaw3d_scroll_callback): Renamed to xaw_scroll_callback. + (xaw_scroll_callback): Renamed from xaw3d_scroll_callback. + Handle both Xaw3d with arrow-scrollbars and with Xaw-style + scrollbar (using `ratio'). + (x_create_toolkit_scroll_bar): Try to detect which style of Xaw3d + scrollbar we have so as to set it up more optimally and to fix + xaw3d_arrow_scroll and xaw3d_pick_top. + (x_set_toolkit_scroll_bar_thumb): Try to maintain 2 spare pixels at the + bottom of the Xaw3d scrollbar, to work around its tendency to refuse + shrinking the thumb. Also make sure that `XawScrollbarSetThumb' + is not ignored, using a major gross hack. + (x_initialize): Init default values for xaw3d_arrow_scroll and + xaw3d_pick_top. + +1999-12-09 Dave Love + + * frame.h: (PIX_TYPE) [! HAVE_X_WINDOWS]: Define PIX_TYPE. + +1999-12-08 Gerd Moellmann + + * eval.c: Remove conditional compilation on `standalone'. + (call_debugger): When entering the debugger while redisplaying, + reset redisplaying_p, and go back to the top-level if the debugger + returns. + +1999-12-07 Gerd Moellmann + + * xfaces.c (x_set_menu_resources_from_menu_face): Make sure + basic faces are realized before trying to use face `menu'. + + * window.c (delete_window): Block input for the time window + matrices are being changed. + +1999-12-07 Dave Love + + * lread.c (Fintern_soft): Fix newlines in doc string. + +1999-12-07 Alexandre Oliva + + * unexelf.c: Include , not on IRIX. Removed + duplicate definition of ElfW. + (find_section): Copied from unexsgi.c. + (unexec): Use find_section. Adjust whitespace. Initialize + new_data2_offset based on old_data, not sbss (this fixes a bug on + IRIX6). Change #ifdef __mips to __sgi, since it's IRIX-specific. + Adjust test for presence of .mdebug section to the new return + value of find_section. + +1999-12-07 Gerd Moellmann + + * unexelf.c: Merge changes from 20.5. + (unexec): Handle .lit4 and .lit8 unconditionally. + + * m/iris4d.h (UNEXEC) [USG5_4]: Use unexelf.o instead of + unexsgi.o again. + + * m/iris5d.h (UNEXEC): Likewise. + +1999-12-06 Stefan Monnier + + * editfns.c (Fdelete_and_extract_region): New function. + (syms_of_editfns): Register it. + * insdel.c (del_range): Update del_range_1 call. + (del_range_1, del_range_2): Add a ret_string argument to + request that the deleted text be returned. + (del_range_byte, del_range_both): Update del_range_2 call. + * lisp.h (del_range_1, del_range_2): Change prototype + * casefiddle.c (casify_region): Update del_range_1 call. + * coding.c (code_convert_region): Update del_range_2 call. + * fileio.c (Finsert_file_contents): Update del_range_2 call. + +1999-12-06 Gerd Moellmann + + * xfaces.c (set_lface_from_font_name): Fix incomplete merge. + +1999-12-04 Hrvoje Niksic + + * lread.c (Fintern_soft): Accept a symbol argument. + +1999-12-06 Eli Zaretskii + + * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 40000. + + * insdel.c (adjust_markers_for_delete): Fix last change. + +1999-12-06 Eli Zaretskii + + Changes for automatic remapping of X colors on terminal frames: + + * xfaces.c (XColor) [!HAVE_X_WINDOWS]: Provide a typedef for non-X + frames. + (Vface_tty_color_alist): Remove. + (tty_defined_color): New function. + (defined_color): Rewrite to support any type of frame. + (tty_color_name): New function. + (face_color_supported_p, Fface_color_gray_p, + Fface_color_supported_p): Support non-X frames. + (load_color): Enclose the color name in quotes, in the log + messages. Remove DOS-specific version of load_color. + (realize_tty_face): Take the supported colors from + tty-color-alist. Support translation of X colors to the closest + tty color, for both MSDOS and tty frames. + [MSDOS]: Don't invert face colors if they were taken from the + frame colors. + (Fface_register_tty_color, Fface_clear_tty_colors): Remove. + + * frame.h (struct x_output) [!MSDOS, !WINDOWSNT, !HAVE_X_WINDOWS]: + Define a mostly empty surrogate. + (tty_display): Declare. + + * frame.c (make_terminal_frame) [!macintosh]: Don't use + tty_display. + (Fframe_parameters): Don't invert colors of non-FRAME_WINDOW_P + frames when the frame's param_alist includes 'reverse. + (tty_display): Define. + (make_terminal_frame) [!MSDOS]: Assign &tty_display to the + output_data.x member. + (Fframe_parameters): Return foreground and background color names + on tty frames as well, in addition to MSDOS frames. + + * msdos.h (DisplayWidth, DisplayHeight): Changes for Lisp_Object + selected_frame. + (struct x_output): Remove unused members; document who uses each + member. + (FRAME_PARAM_FACES, FRAME_N_PARAM_FACES, FRAME_DEFAULT_PARAM_FACE, + FRAME_MODE_LINE_PARAM_FACE, FRAME_COMPUTED_FACES, + FRAME_N_COMPUTED_FACES, FRAME_SIZE_COMPUTED_FACES, + FRAME_DEFAULT_FACE, FRAME_MODE_LINE_FACE, unload_color): Remove + unused macro definintions. + + * msdos.c (IT_set_frame_parameters): Don't call + recompute_basic_faces, the next redisplay will, anyway. + (x_current_display): Remove unused variable. + Many functions: changes for Lisp_object selected_frame. + (IT_set_face): If the tty_reverse_p flag is set for the face, + reverse the foreground and background colors. + (Fmsdos_remember_default_colors): New function. + (syms_of_msdos): Defsubr it. + (IT_set_frame_parameters): Use initial_screen_colors[] when + creating a new frame. If the frame parameters include 'reverse, + swap the foreground and background colors. + (internal_terminal_init): Initialize initial_screen_colors to -1. + (syms_of_msdos): Add DEFVAR_BOOL for x-stretch-cursor, to shut up + cus-start.el. + + * Makefile.in (lisp, shortlisp): Add lisp/term/tty-colors.elc. + + * xfns.c (x_defined_color): Rename from defined_color. All + callers changed. + (Fxw_color_defined_p): Renamed from Fx_color_defined_p; + all callers changed. + (Fxw_color_values): Renamed from Fx_color_values; all callers + changed. + (Fxw_display_color_p): Renamed from Fx_display_color_p; all + callers changed. + (x_window_to_frame, x_any_window_to_frame, + x_non_menubar_window_to_frame, x_menubar_window_to_frame, + x_top_window_to_frame): Use !FRAME_X_P instead of + f->output_data.nothing. + * xterm.h (x_defined_color): Rename from defined_color. + + * w32fns.c (x_window_to_frame): Use FRAME_W32_P instead of + f->output_data.nothing. + (Fxw_color_defined_p): Renamed from Fx_color_defined_p; + all callers changed. + (Fxw_color_values): Renamed from Fx_color_values; all callers + changed. + (Fxw_display_color_p): Renamed from Fx_display_color_p; all + callers changed. + + * dispextern.h (tty_color_name): Add prototype. + + * xmenu.c (menubar_id_to_frame): Use FRAME_WINDOW_P instead of + f->output_data.nothing. + * w32menu.c (menubar_id_to_frame): Likewise. + * w32term.h (w32_output): Declare. + + * dosfns.c (Qmsdos_color_translate): Remove. + (msdos_stdcolor_name): Now returns a Lisp_Object. + * dosfns.h (Qmsdos_color_translate): Remove. + + * s/msdos.h (INTERNAL_TERMINAL): Add entries for color support. + +1999-12-06 Kenichi Handa + + * fileio.c (decide_coding_unwind): Renamed from + set_auto_coding_unwind. + (Finsert_file_contents): Make single unwind protect to call both + Vset_auto_coding_function and Ffind_operation_coding_system. + + * insdel.c (adjust_markers_for_delete): Make it non-static. + +1999-12-04 Stefan Monnier + + * regex.c (regex_compile): Recognize *?, +? and ?? as non-greedy + operators and handle them properly. + * regex.h (RE_ALL_GREEDY): New option. + (RE_UNMATCHED_RIGHT_PAREN_ORD): Moved to the end where alphabetic + sorting would put it. + (RE_SYNTAX_AWK, RE_SYNTAX_GREP, RE_SYNTAX_EGREP) + (_RE_SYNTAX_POSIX_COMMON): Use the new option to keep old behavior. + +1999-12-04 Dave Love + + * m/arm.h: New file. + +1999-12-03 Dave Love + + * editfns.c (Fmessage_or_box): Use use_dialog_box. + +1999-12-02 Gerd Moellmann + + * s/usg5-4.h (LIBS_SYSTEM): Add -lgen because that's needed + for building with Motif. + + * m/iris4d.h (UNEXEC) [USG5_4]: Use unexsgi.o instead of + unexelf.o. + + * m/iris5d.h (UNEXEC): Use unexsgi.o instead of unexelf.o. + +1999-12-01 Dave Love + + * emacs.c (main): Set LANG=C iff AX3_2 defined. + +1999-11-28 Gerd Moellmann + + * systime.h (EMACS_TIME_CMP, EMACS_TIME_EQ, EMACS_TIME_NE) + (EMACS_TIME_GT, EMACS_TIME_GE, EMACS_TIME_LT,EMACS_TIME_LE): New + macros. + + * config.in (HAVE_SETITIMER, HAVE_UALARM): New. + +1999-11-28 eliz + + * emacs.c (synchronize_locale): Avoid compiler warnings about + pointer type mismatch. + +1999-11-28 Gerd Moellmann + + * window.c (Fwindow_end): Don't call temp_set_pt_both with + out of range position. + + * xterm.c (XTread_socket) : + Switch off busy-cursor by setting inhibit_busy_cursor to 2. + +1999-11-28 Eli Zaretskii + + * charset.c (Fmake_char_internal): Print the charset ID when + signalling an error. + + * emacs.c (synchronize_locale): Avoid compiler warnings about + pointer type mismatch. + +1999-11-26 Richard M. Stallman + + * editfns.c (Fdelete_field): Make it noninteractive. Return nil. + +1999-11-26 Gerd Moellmann + + * puresize.h (BASE_PURESIZE): Increase to 550000. + + * textprop.c (set_text_properties): New function. Like + Fset_text_properties, but with additional parameter + SIGNAL_AFTER_CHANGE_P. If that is nil, don't signal after + changes. + (Fset_text_properties): Use it. + + * insdel.c (insert_1_both): Call set_text_properties with last + parameter nil so that no after changes will be signaled. + + * lisp.h: Add prototype for set_text_properties. + + * xfaces.c (set_lface_from_font_name): Fix previous change. + (recompute_basic_faces): Change assert to abort. + +1999-11-25 Dave Love + + * fns.c (Fnthcdr, Fnreverse): Inline cdr. + (Fmember, Fdelq, Fdelete): Inline car. + (Fy_or_n_p): Doc fix. + +1999-11-25 Gerd Moellmann + + * xfaces.c (set_lface_from_font_name): New parameter may_fail_p. + Callers changed. If specified font name is bogus, and may_fail_p + is not set, try to use a reasonable default. + + * dispnew.c (direct_output_for_insert): Set glyph row's + displays_text_p flag. Correct window's window_end_vpos if + necessary. + +1999-11-25 Paul Eggert + + * emacs.c (fixup_locale): Don't bother to record initial locale. + (synchronize_locale): If the desired locale is nil, + treat it as if it were the empty string, + so that we set the locale from the environment. + +1999-11-25 Kenichi Handa + + * fileio.c (Finsert_file_contents): Set buffer-file-coding-system + of the current buffer via Fset. + +1999-11-24 Dave Love + + * xfaces.c: Don't duplicate Qmode_line definition done elsewhere. + + * xfns.c: Don't duplicate Qdisplay definition done elsewhere. + +1999-11-24 Gerd Moellmann + + * lisp.h (enum pvec_type): Put PVEC_FLAG in #if 0. + + * emacs.c (PVEC_FLAG): New variable. + +1999-11-23 Gerd Moellmann + + * unexaix.c (unexec): Use unsigned instead of uintptr_t because + that fails on IBM PowerPC, AIX 4.2. + +1999-11-22 Eli Zaretskii + + * buffer.c (syms_of_buffer): Add %z, %Z, %m and %& to the doc + string of mode-line-format. Remove the obsolete %t. + +1999-11-22 Gerd Moellmann + + * dispnew.c (direct_output_for_insert): Increment glyph positions + for glyphs from buffer text only. + + * emacs.c (gdb_valbits, gdb_gctypebits, gdb_emacs_intbits) + (gdb_data_seg_bits): New variables. + + * lisp.h (enum gdb_lisp_params): Put in #if 0, since it doesn't + work on systems not allowing enumerators > INT_MAX, and it + won't work if EMACS_INT is long long. + +1999-11-22 Paul Eggert + + Port to SunOS 4.1.x again. Help out with Alpha port. + Rename messages-locale to system-messages-locale, + and likewise for time-locale. + + * callproc.c (strerror): Remove decl. + * fileio.c (strerror): Likewise. + * process.c (strerror): Likewise. + * emacs.c (strerror): Likewise. + (Vsystem_messages_locale): Renamed from Vmessages_locale. + All uses changed. + (Vprevious_system_messages_locale): Likewise, from + Vprevious_messages_locale. + (Vsystem_time_locale): Likewise, from Vtime_locale. + (Vprevious_system_time_locale): Likewise, from Vprevious_time_locale. + (ABORT_RETURN_TYPE): New macro. + (abort): Return type is now ABORT_RETURN_TYPE. + (main): Always invoke init_signals, even if POSIX_SIGNALS is not + defined. + (syms_of_emacs): messages-locale -> system-messages-locale, + previous-messages-locale -> previous-system-messages-locale, + time-locale -> system-time-locale, + previous-time-locale -> previous-system-time-locale. + + * gmalloc.c (PP, __ptr_t): Assume ANSI C if STDC_HEADERS is defined. + (const): Do not define; that's config.h's job. + (): Include if HAVE_LIMITS_H is defined. + (CHAR_BIT): Move test for definedness outside of limits.h condition. + (): Include if STDC_HEADERS is defined. + (FREE_RETURN_TYPE): New macro. + (free): Return type is now FREE_RETURN_TYPE. + + * lisp.h (synchronize_system_time_locale): Renamed from + synchronize_time_locale. All uses changed. + (synchronize_system_messages_locale): Likewise, from + synchronize_messages_locale. + + * m/alpha.h (malloc, realloc, calloc): Remove decls; + stdlib.h now does this. + + * process.c (sys_siglist): Remove. + + * s/sunos4-0.h (ABORT_RETURN_TYPE, FREE_RETURN_TYPE): + New macros. + + * syntax.c (scan_sexps_forward): Use abort, not assert. + + * sysdep.c (my_sys_siglist): New var. + (sys_siglist): New macro. Remove old initialized vars of same name. + (init_signals): Initialize sys_siglist. + + * xfns.c (abort): Remove decl; stdlib.h now does this. + +1999-11-18 Dave Love + + * filelock.c: Add forward declaration for get_boot_time_1. + + * dispnew.c (Finternal_show_cursor_p): Fix doc string. + +1999-11-18 Gerd Moellmann + + * buffer.h (struct buffer_text): Add comment about moving + buffer text if REL_ALLOC is defined. + +1999-11-18 Kenichi Handa + + * lisp.h (KEY_DESCRIPTION_SIZE): New macro. + + * keyboard.c (echo_char): Use KEY_DESCRIPTION_SIZE to check free + memory for push_key_description. + + * keymap.c (Fsingle_key_description): Use KEY_DESCRIPTION_SIZE to + allocate memory for push_key_description. + (describe_buffer_bindings): Likewise. + +1999-11-17 Gerd Moellmann + + * xfns.c (Fx_show_busy_cursor): Doc-fix. + (Fx_hide_busy_cursor): Ditto. + +1999-11-17 Marco Walther + + * unexsni.c (unexec): Handle .rel.dyn section. + +1999-11-16 Dave Love + + * doc.c (Fdocumentation): Remove gcpro here too. + +1999-11-16 Gerd Moellmann + + * keyboard.c (command_loop_1): Remove no_redisplay. + +1999-11-16 Richard M. Stallman + + * print.c (PRINTPREPARE): Don't call setup_echo_area_for_printing + in noninteractive. + +1999-11-14 Gerd Moellmann + + * xdisp.c (ensure_echo_area_buffers): New. + (with_echo_area_buffer): Use it. + (setup_echo_area_for_printing): Ditto. + + * buffer.c (indicate-empty-lines): Doc-fix. + +1999-11-12 Gerd Moellmann + + * term.c (term_init): If "op" isn't available, don't support color + because we can't switch back to the default foreground and + background. + + * doc.c (Fdocumentation_property): Remove GCPRO because + Fsubstitute_command_keys gcpro's the string. + +1999-11-12 Kenichi Handa + + * editfns.c (Ftranslate_region): Check the buffer multibyteness. + +1999-11-11 Gerd Moellmann + + * print.c, keymap.c, indent.c, insdel.c, keyboard.c, intervals.c, + lread.c, textprop.c, undo.c, emacs.c, lisp.h, intervals.h, + buffer.h, config.in, Makefile.in: Remove USE_TEXT_PROPERTIES. + +1999-11-10 Gerd Moellmann + + * xfns.c (QCuser_data): Removed. + (syms_of_xfns): Initialization of QCuser_data removed. + (parse_image_spec): Don't handle :user-data specially. Allow + unknown keys. Remove parameter ALLOW_OTHER_KEYS. + (xbm_image_p, xbm_load, xpm_image_p, pbm_image_p, png_image_p) + (tiff_image_p, jpeg_image_p, gif_image_p, gs_image_p): Call + parse_image_spec accordingly. + +1999-11-09 Richard M. Stallman + + * cmds.c (Fbeginning_of_line): Doc fix. + (Fend_of_line): Doc fix. + + * editfns.c (Fline_beginning_position): If N is not 1, + pass t to Fconstrain_to_field for ESCAPE-FROM-EDGE. + + * syntax.c (Fforward_word): Handle fields even if would have hit + an edge of the buffer. Return nil if affected by fields. + +1999-11-09 Richard M. Stallman + + * editfns.c (preceding_pos): Function deleted. + (text_property_stickiness): Decrement POS directly. + Fix a confusion that used PT instead of POS. + + * editfns.c (find_field): Properly handle the case + of a field boundary where `field' inherits from neither side. + + * editfns.c (Ffield_beginning, Ffield_end): Doc fixes. + (Ferase_field, Ffield_string, Ffield_string_no_properties): Doc fixes. + +1999-11-08 Gerd Moellmann + + * bytecode.c (Fbyte_code) : Do the + BEFORE_POTENTIAL_GC before DISCARD. + +1999-11-07 Gerd Moellmann + + * alloc.c (Fgarbage_collect): Call unmark_byte_stack. + + * lisp.h: Add prototype for unmark_byte_stack. + + * bytecode.c (mark_byte_stack): Use XMARKBIT and XMARK. + (unmark_byte_stack): Renamed from relocate_byte_pcs. Use + XUNMARK. + + * xdisp.c (resize_mini_window): Fix computation of needed + mini-window height. + + * alloc.c, buffer.c, editfns.c, xdisp.c: Remove conditional + compilation on USE_TEXT_PROPERTIES. + + * Fbyte_code: Use block statements in cases and declare v1 and v2 + locally there. Rearrange case statements so that those most + frequently executed come first. Avoid goto's in frequently + executed cases. + +1999-11-05 Gerd Moellmann + + * bytecode.c (Fbyte_code): Use BEFORE_POTENTIAL_GC and + AFTER_POTENTIAL_GC around internal_catch. + + * alloc.c (Fgarbage_collect): Call mark_byte_stack and + relocate_byte_pcs. + (init_alloc_once, init_alloc): Set byte_stack_list to null. + + * eval.c (struct catchtag): Add member byte_stack. + (internal_catch, Fcondition_case, internal_condition_case) + (internal_condition_case_1): Save value of byte_stack_list in + catchtag. + (unwind_to_catch): Restore byte_stack_list from catchtag. + + * lisp.h: Add prototypes for new functions in bytecode.c. + Add extern declaration for byte_stack_list. + + * bytecode.c (struct byte_stack): New. + (byte_stack_list, mark_byte_stack, relocate_byte_pcs): New + (BEFORE_POTENTIAL_GC, AFTER_POTENTIAL_GC): New. + (FETCH, PUSH, POP, DISCARD, TOP, MAYBE_GC): Rewritten. + (HANDLE_RELOCATION): Removed. + (Fbyte_code): Use byte_stack structures. + + * filelock.c (Ffile_locked_p): Make FILENAME a required argument. + + * buffer.c (syms_of_buffer): Extend documentation of + mode-line-format. + +1999-11-04 Gerd Moellmann + + * editfns.c (Fdelete_field): Renamed from Ferase_field. + + * minibuf.c (do_completion, Fminibuffer_complete_word): Use + Ferase_field instead of Fdelete_field. + +1999-11-03 Gerd Moellmann + + * dispnew.c (Finternal_show_cursor): Change it to set the + cursor on/off, not toggle its state. + (Finternal_show_cursor_p): New. + (syms_of_display): Defsubr Sinternal_show_cursor_p. + +1999-11-03 Dave Love + + * charset.c (split_non_ascii_string): Define return value. + +1999-11-03 Gerd Moellmann + + * minibuf.c (string_to_object): New. + (read_minibuf_noninteractive): New. + (read_minibuf): Call read_minibuf_noninteractive if + noninteractive. Use string_to_object. + + * doc.c (Fdocumentation_property): Fix bug bypassing UNGCPRO. + +1999-11-02 Dave Love + + * gnu-linux.h: Use SIGCHLD, not SIGCLD (not in glibc 2.1). + + * process.c: Define _GNU_SOURCE before config.h to get strsignal + declared with glibc2. + +1999-11-02 Gerd Moellmann + + * lisp.h (QUIT): Give it statement form. + +1999-11-02 Dave Love + + * eval.c (init_eval): Conditionalize declaration of gcpro_level. + +1999-11-02 Gerd Moellmann + + * xfns.c (QCuser_data): New. + (syms_of_xfns): Initialize QCuser_data. + (parse_image_spec): Ignore :user-data DATA properties. + + * xdisp.c (display_line): Set charpos of first glyph in blank + lines not corresponding to any text to -1, even if no glyphs are + filled in in that line. + +1999-11-01 Gerd Moellmann + + * xfns.c (png_load) [PNG_READ_sRGB_SUPPORTED]: Put code using + png_get_sRGB in #ifdef. + + * dispnew.c (Finternal_show_cursor): Renamed from Fshow_cursor. + (syms_of_display): Use the new name. + + * textprop.c (verify_interval_modification): Signal text-read-only + instead of calling error. + + * data.c (Qtext_read_only): New built-in error. + (syms_of_data): Initialize it. + + * lisp.h: Add extern declaration for Qtext_read_only. + + * syntax.c: Remove whitespace after open or in front of closing + parentheses. + +1999-11-01 Richard M. Stallman + + * Makefile.in (w16select.o, sound.o): Don't depend on lisp.h. + +1999-10-31 Gerd Moellmann + + * xdisp.c (resize_mini_window): Compute needed height differently. + + * fns.c (Flength): Unroll loop over lists. + + * xdisp.c (append_space): Return non-zero if space was appended. + (display_line): Set charpos of first glyph to -1 only if that + glyph is the space added by append_glyph. + +1999-10-30 Richard M. Stallman + + * print.c (strout): Consider `noninteractive' and use stdout + only when PRINTCHARFUN is t. + + * lisp.h (struct gcpro) [DEBUG_GCPRO]: New field `level'. + (gcpro_level): Declare it extern. + [DEBUG_GCPRO] (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5): + Alternate definitions that set `level' and increment `gcpro_level'. + [DEBUG_GCPRO] (UNGCPRO): Alternate definition that checks gcpro_level. + + * eval.c [DEBUG_GCPRO] (gcpro_level): New variable. + (init_eval) [DEBUG_GCPRO]: Initialize it. + (unwind_to_catch) [DEBUG_GCPRO]: Set gcpro_level + from remaining gcprolist. + +1999-10-29 Kenichi Handa + + * coding.c (code_convert_region): Update `dst' correctly. + +1999-10-28 Gerd Moellmann + + * fns.c (Fmemq, Fassq, Frassq, assq_no_quit, Fassoc) + (Frassoc): Rewritten. + +1999-10-27 Noah Friedman + + * s/gnu-linux.h [HAVE_DEV_PTMX]: Redefine FIRST_PTY_LETTER to 'z'. + Define PTY_NAME_SPRINTF. + Redefine PTY_TTY_NAME_SPRINTF. + * config.in: Add undef for HAVE_DEV_PTMX. + +1999-10-26 Richard M. Stallman + + * regex.c (POP_FAILURE_POINT): Use failure_id.integer + as arg to DEBUG_POP and DEBUG_PRINT. + +1999-10-27 Richard M. Stallman + + * data.c (Qad_activate_internal): Renamed from Qad_activate. + (Ffset): Call Qad_activate_internal. + (syms_of_data): Initialize Qad_activate_internal. + +1999-10-27 Gerd Moellmann + + * xdisp.c (echo_area_display) [HAVE_X_WINDOWS]: Do nothing if + Vterminal_frame is selected and Vwindow_system is non-nil. + +1999-10-26 Gerd Moellmann + + * xdisp.c (echo_area_display): Put previous change in #if 0. + + * emacs.c (standard_args): Add `file' as synonym for `visit', + `execute' as synonym for `eval'. + (main): Add new options to usage message. + +1999-10-25 Gerd Moellmann + + * data.c (Qhash_table): New. + (Ftype_of): Return it for hash tables. + (syms_of_data): Initialize Qhash_table. + +1999-10-25 Richard M. Stallman + + * regex.c (POP_FAILURE_POINT): Extract failure_id as an integer. + +1999-10-24 Ken Raeburn + + * alloc.c: Undef HIDE_LISP_IMPLEMENTATION before including + lisp.h. + + * buffer.c (Fbuffer_list, Fget_file_buffer, get_truename_buffer, + Fbuffer_local_variables, Fother_buffer, record_buffer, + set_buffer_internal_1, Fbury_buffer, Fkill_all_local_variables, + swap_out_buffer_local_variables, overlays_at, overlays_in, + overlay_touches_p, overlay_strings, recenter_overlay_lists, + fix_overlays_in_range, fix_overlays_before, Foverlay_get, + Foverlay_put, report_overlay_modification, evaporate_overlays): + Use XCAR, XCDR, and XFLOAT_DATA instead of explicit member + references. + * data.c (Fcar, Fcar_safe, Fcdr, Fcdr_safe, Fsetcar, Fsetcdr, + swap_in_symval_forwarding, set_internal, default_value, + Fset_default, Fmake_variable_buffer_local, Fmake_local_variable, + Fmake_variable_frame_local, Flocal_variable_p, + Flocal_variable_if_set_p, arithcompare, Fzerop, cons_to_long, + Fnumber_to_string, float_arith_driver, Fadd1, Fsub1): Likewise. + * dispnew.c (Fframe_or_buffer_changed_p): Likewise. + * emacs.c (main): Likewise. + * fontset.c (fs_load_font, fs_register_fontset, + CACHED_FONTSET_NAME, CACHED_FONTSET_REGEX, Fquery_fontset, + Fnew_fontset, Fset_fontset_font): Likewise. + * frame.c (do_switch_frame, next_frame, prev_frame, + other_visible_frames, Fdelete_frame, Fvisible_frame_list): + Likewise. + * keyboard.c (read_char, help_char_p, event_to_kboard, + kbd_buffer_get_event, timer_start_idle, timer_check, + make_lispy_event, apply_modifiers, reorder_modifiers, + Fevent_convert_list, lucid_event_type_list_p, menu_bar_items, + menu_bar_one_keymap, menu_item_eval_property_1, parse_menu_item, + tool_bar_items, read_char_x_menu_prompt, read_key_sequence, + Fcommand_execute, Fexecute_extended_command): Likewise. + * minibuf.c (read_minibuf, get_minibuffer, Ftry_completion, + Fall_completions): Likewise. + * window.c (Fset_window_margins): Likewise. + + * callint.c (quotify_args): Don't explicitly use struct + Lisp_Cons, use Lisp_Object and XCAR/XCDR instead. + + * s/netbsd.h (HAVE_GETLOADAVG): Define as 1. + (UNEXEC, START_FILES, LIB_STANDARD, LIB_GCC): Define ELF versions, + if __ELF__ is defined. + +1999-10-24 Gerd Moellmann + + * window.c (Fnext_window): Add a QUIT in the loop. + +1999-10-23 Gerd Moellmann + + * Makefile.in (bootstrap, bootstrap-emacs, bootstrap-temacs): + New targets. + +1999-10-22 Dave Love + + * emacs.c (main): Enable profiling conditional on __linux also. + +1999-10-20 Gerd Moellmann + + * xrdb.c (x_load_resources): Set default resources for resource + classes instead of for the specific Emacs. + +1999-10-19 Gerd Moellmann + + * s/freebsd.h (HAVE_GETLOADAVG): Define as 1 because config.h + defines it that way. + + * xdisp.c (echo_area_display) [HAVE_X_WINDOWS]: Do nothing + if selected_frame is equal to Vterminal_frame. + +1999-10-19 Paul Eggert + + Add support for large files, 64-bit Solaris, system locale codings. + + * Makefile.in (emacs): Set the LC_ALL environment variable to "C" + when dumping, so that the dumped Emacs doesn't have stray locale info. + (dired.o): Depend on systime.h. + (editfns.o): Depend on coding.h. + + * alloc.c, buffer.c, callproc.c, ccl.c, charset.c, coding.c, data.c, + dispnew.c, editfns.c, emacs.c, filelock.c, floatfns.c, hftctl.c, + keyboard.c, process.c, sysdep.c, unexelf.c, unexhp9k800.c, + unexsunos4.c, vmsfns.c, vmsgmalloc.c, w32faces.c, w32menu.c, w32term.c, + w32xfns.c, xfaces.c, xfns.c, xmenu.c, xterm.c: + Include before any system include files. + + * alloc.c, buffer.c, ccl.c, data.c, editfns.c, emacs.c, eval.c, + fileio.c, filelock.c, frame.c, insdel.c, keymap.c, lread.c, + m/alpha.h, print.c, search.c, sysdep.c, xdisp.c, xfaces.c, xfns.c, + xmenu.c, xterm.c: + Do not include , as does this now. + + * callproc.c (Fcall_process): + Synchronize messages locale before invoking strerror. + Decode resulting string with locale-coding-system. + + * coding.c (Vlocale_coding_system): New var. + (syms_of_coding): Adjust to above change. + (emacs_strerror): New function. + + * coding.h (emacs_strerror, Vlocale_coding_system): New decls. + + * config.in (HAVE_STDIO_EXT_H, HAVE_TM_GMTOFF, HAVE___FPENDING, + HAVE_FTELLO, HAVE_GETLOADAVG, HAVE_MBLEN, HAVE_MBRLEN, + HAVE_STRSIGNAL): New macros. + (BITS_PER_LONG): Default to 64 if _LP64 is defined. + : Include if HAVE_STDLIB_H is defined and NOT_C_CODE isn't. + + * dired.c: Include "systime.h". + (Ffile_attributes): Do not cast s.st_size to int; this loses + information if int is 32 bits but st_size and EMACS_INT are larger. + Treat large device numbers like large inode numbers. + + * dispnew.c (PENDING_OUTPUT_COUNT): Use __fpending if available. + + * editfns.c: Include coding.h. + (emacs_strftime): Remove decl. + (emacs_strftimeu): New decl. + (emacs_memftimeu): Renamed from emacs_memftime; new arg UT. + Use emacs_strftimeu instead of emacs_strftime. + (Fformat_time_string): Convert format string using + Vlocale_coding_system, and convert result back. Synchronize time + locale before invoking lower level function. Invoke + emacs_memftimeu, passing ut, instead of emacs_memftime. + + * emacs.c: Include if HAVE_SETLOCALE is defined. + (Vmessages_locale, Vprevious_messages_locale, Vtime_locale, + Vprevious_time_locale): New variables. + (main): Invoke setlocale early, so that initial error messages are + localized properly. But skip locale-setting if LC_ALL is "C". + Fix up locale when it's safe to do so. + (fixup_locale): Moved here from xterm.c. + (synchronize_locale, synchronize_time_locale, + synchronize_messages_locale): New functions. + (syms_of_emacs): Accommodate above changes. + + * fileio.c (report_file_error): Convert strerror output according + to Vlocale_coding_system. + (Finsert_file_contents): Check for arithmetic overflow in + computations that depend on file size. Report IO errors + with emacs_strerror, not strerror. + + * fns.c (Fgethash): Declare dflt parameter. + + * gmalloc.c: Do not define const to nothing if HAVE_CONFIG_H + is defined; that's config.h's job. + + * lisp.h (EMACS_INT, BITS_PER_EMACS_INT, EMACS_UINT): If _LP64, + default these values to long, BITS_PER_LONG, and unsigned long. + (VALBITS, MARKBIT, XINT): Do not assume 32-bit EMACS_INT. + (PNTR_COMPARISON_TYPE): Default to EMACS_UINT, not to unsigned int. + (code_convert_string_norecord, fixup_locale, + synchronize_messages_locale, synchronize_time_locale, + emacs_open, emacs_close, emacs_read, emacs_write): New decls. + All Emacs callers of open, close, read, write changed to use + emacs_open, emacs_close, emacs_read, emacs_write. + + * lread.c (file_offset, file_tell): New macros. All uses of ftell + changed to file_tell. + (saved_doc_string_position, prev_saved_doc_string_position): Now + of type file_offset. + (init_lread): Do not fix locale here; fixup_locale now does this. + + * m/amdahl.h, s/usg5-4.h: + (NSIG): Remove. + (NSIG_MINIMUM): New macro. + + * m/cydra5.h, m/dpx2.h, m/mips.h, m/pfa50.h, m/sps7.h, m/stride.h, + m/ustation.h, s/gnu-linux.h, s/hpux.h, s/iris3-5.h, s/iris3-6.h, + s/umips.h, s/usg5-4.h: + (SIGIO): Do not undef. + (BROKEN_SIGIO): New macro. + + * m/ustation.h: + (SIGTSTP): Do not undef. + (BROKEN_SIGTSTP): New macro. + + * s/gnu-linux.h: + (SIGPOLL, SIGURG): Do not undef. + (BROKEN_SIGPOLL, BROKEN_SIGURG): New macros. + + * s/ptx4.h: + (SIGINFO): Do not undef. + (BROKEN_SIGINFO): New macros. + + * m/delta.h, s/ptx.h, s/template.h: Doc fix. + + * mktime.c, strftime.c: Update to glibc 2.1.2 version, with + some Emacs-related changes merged. + + * print.c (float_to_string): Prepend "-" to representation of a + NaN if the NaN is negative. + + * process.c (sys_siglist): Omit if HAVE_STRSIGNAL. + (wait_reading_process_input): Use emacs_strerror, not strerror. + + * process.c (status_message, sigchld_handler): Synchronize locale, + then use strsignal istead of sys_siglist. + * w32proc.c (sys_wait): Likewise. + + * s/aix3-1.h, s/bsd4-1.h, s/dgux.h, s/gnu-linux.h, s/hiuxmpp.h, + s/hpux.h, s/iris3-5.h, s/iris3-6.h, s/irix3-3.h, s/osf1.h, s/rtu.h, + s/sunos4-1.h, s/unipl5-0.h, s/unipl5-2.h, s/usg5-0.h, s/usg5-2-2.h, + s/usg5-2.h, s/usg5-3.h, s/xenix.h: + (open, close, read, write, INTERRUPTIBLE_OPEN, + INTERRUPTIBLE_CLOSE, INTERRUPTIBLE_IO): Remove. + + * s/sol2-5.h (_LARGEFILE_SOURCE, _FILE_OFFSET_BITS): New macros. + + * sysdep.c (sys_read, sys_write, read, write, sys_close, close, + sys_open, open): Remove. + (emacs_open, emacs_close, emacs_read, emacs_write): Always define; + the old INTERRUPTIBLE_OPEN, INTERRUPTIBLE_CLOSE, and INTERRUPTIBLE_IO + macros are no longer used. + (emacs_open): Renamed from sys_open. Merge BSD4_1 version. + (emacs_close): Renamed from sys_close. + (emacs_read): Renamed from sys_read. + (emacs_write): Renamed from sys_write. + (sys_siglist): Do not declare if HAVE_STRSIGNAL. + (dup2): Do not print error on failure; the real dup2 doesn't. + (strsignal): New function, defined if !HAVE_STRSIGNAL. + + * syssignal.h (SIGINFO): Undef if defined and if BROKEN_SIGINFO + is defined. + (SIGIO, SIGPOLL, SIGTSTP, SIGURG): Likewise. + (NSIG): If less than NSIG_MINIMUM, define to NSIG_MINIMUM. + (strsignal): Declare if !HAVE_STRSIGNAL. + + * unexelf.c (ElfBitsW, ELFSIZE, ElfExpandBitsW): New macros. + (ElfW): Define in terms of ElfExpandBitsW. + + * w32proc.c (sys_siglist): Remove decl. + + * xdisp.c (decode_mode_spec): 3rd arg is int, not char, to comply + with ANSI C. + (display_string): Declare face_string_pos arg. + + * xfns.c (Fx_show_tip): Declare timeout param. + + * xterm.c: No need to include locale.h. + (x_alloc_lighter_color, x_setup_relief_color): + Pass arg as double, not float, for compatibility with ANSI C. + (fixup_locale): Move to emacs.c. + (x_term_init): Do not setlocale or fixup locale; the main program + does this now. + +1999-10-18 Dave Love + + * doc.c (Fdocumentation_property): Gcpro `tem'. + +1999-10-18 Kenichi Handa + + * lread.c (Fload): Calculate bytes of filename correctly. + (openp): Likewise. + +1999-10-18 Keisuke Nishida + + * print.c (print_preprocess): In case print-circle is nil, + add OBJ to Vprint_number_table only when OBJ is a symbol. + +1999-10-18 Kenichi Handa + + * coding.c (code_convert_string): Add record_unwind_protect to + assure setting inhibit_pre_post_conversion back to zero. Take + care of the multibyteness of the working buffer. + + * coding.c (inhibit_pre_post_conversion): New variable. + (setup_coding_system): If inhibit_pre_post_conversion is nonzero, + ignore post-read-conversion and pre-write-conversion property of + the coding system. + (code_convert_region_unwind): New function. + (code_convert_region): Set inhibit_pre_post_conversion to 1 while + running pre-write-conversion and post-read-conversion. + (code_convert_string): Likewise. + +1999-10-17 Miles Bader + + * editfns.c: Doc fix. + +1999-10-17 Miles Bader + + * editfns.c (Fconstrain_to_field): Make sure we don't violate the + argument preconditions of find_before_next_newline in the case + where both ONLY_IN_LINE and ESCAPE_FROM_EDGE are set and OLD_POS + was indeed at the edge. + +1999-10-17 Miles Bader + + * minibuf.c (Fminibuffer_complete_and_exit): Supply value for new + ESCAPE_FROM_EDGE parameter to Ffield_beginning. + + * editfns.c (text_property_eq, text_property_stickiness): Don't + use initializers for auto variables of type Lisp_Object. + (find_field): Likewise. Use braces around nested ifs. + (Fline_end_position): Store the raw eol in a variable, so that the + final expression doesn't look so ugly. + (Fconstrain_to_field): Doc fix. + (preceding_pos): Renamed from `preceeding_pos'. + (text_property_stickiness, find_field): Call preceding_pos, + not preceeding_pos. + +1999-10-17 Miles Bader + + * editfns.c (Ffield_string_no_properties): New function. + (text_property_stickiness, preceeding_pos): New functions. + (Ffield_string): Remove PROPS parameter. + (find_field): Add MERGE_AT_BOUNDARY parameter. + Rewrite to use stickiness of `field' property to resolve + ambiguous cases. + (Ffield_beginning, Ffield_end): Add ESCAPE_FROM_EDGE parameter. + (Fconstrain_to_field): Likewise. + (syms_of_editfns): Init Sfield_string_no_properties. + (Ffield_string, Ferase_field, Ffield_end): + Supply new MERGE_AT_BOUNDARY argument to find_field. + (Fline_beginning_position, Fline_end_position): Supply new + ESCAPE_FROM_EDGE parameter to Fconstrain_to_field. + Pass a value of Qt for the ONLY_IN_LINE argument to + Fconstrain_to_field (only matters if N != 1). + * syntax.c (Fforward_word): Supply new ESCAPE_FROM_EDGE parameter + to Fconstrain_to_field. + + * minibuf.c (Fminibuffer_complete_word): Use + Ffield_beginning to find the prompt end. + +1999-10-17 Miles Bader + + * editfns.c (Fconstrain_to_field): Add get/set-current-point + behavior when NEW_POS is nil. + (find_field): Use XSETFASTINT instead of make_number. + * minibuf.c (Fminibuffer_complete_and_exit): Test for an empty + input string by seeing where the field begins, instead of + looking at text-properties. + +1999-10-17 Miles Bader + + * editfns.c (Qfield): New variable. + (find_field, Ferase_field, Ffield_string, + Ffield_beginning, Ffield_end, Fconstrain_to_field): New functions. + (Fline_beginning_position, Fline_end_position): Constrain to any field. + (make_buffer_string_both): Remove minibuffer-prompt hack. + (syms_of_editfns): Initialize Qfield, and subr entries for + field functions above. + * minibuf.c (read_minibuf): Don't save minibuffer prompt length on + minibuf_save_list. + Don't initialize minibuffer prompt length. + Wrap prompt text-properties around the entire prompt. + Add 'prompt text-property to prompt. + Get final value with Ffield_string instead of make_buffer_string. + (read_minibuf_unwind): Don't restore minibuffer prompt length from + minibuf_save_list. + (do_completion): Get minibuffer input with Ffield_string + instead of Fbuffer_string. + Erase minibuffer input with Ferase_field instead of erase_buffer. + (Fminibuffer_complete_and_exit): Likewise. + Test whether buffer is empty by looking for the 'prompt text + property at the end. + Set prompt length by looking for the end of the prompt text property, + and save prompt length for later use (since there is no longer a + buffer variable to get it from). + (Fminibuffer_prompt_width, Fminibuffer_prompt_end): Functions removed. + (syms_of_minibuf): Remove initializations of + Sminibuffer_prompt_width and Sminibuffer_prompt_end. + * buffer.h (struct buffer): Remove prompt_end_charpos field. + * buffer.c (Fget_buffer_create, Fmake_indirect_buffer, Fkill_buffer): + Don't initialize prompt_end_charpos field. + * syntax.c (Fforward_word): Likewise. + Constrain to any field. + +1999-10-16 Gerd Moellmann + + * window.c (enum save_restore_action): New. + (save_restore_orig_size): Change parameter list. Add + functionality to check for valid orig_top and orig_height members + in a window tree. + (grow_mini_window): Call save_restore_orig_size with new parameter + list. + (shrink_mini_window): Restore old window sizes only if old + size information is valid in all windows in a window tree. + +1999-10-15 Gerd Moellmann + + * xmenu.c (set_frame_menubar): Don't call + x_set_menu_resources_from_menu_face here. + (update_frame_menubar): Call x_set_menu_resources_from_menu_face. + + * xfns.c (gif_load): Fix handling of interlaced GIFs. + +1999-10-14 Dave Love + + * xdisp.c (handle_fontified_prop): GCPRO `pos'. + +1999-10-14 Gerd Moellmann + + * process.c (Fopen_network_stream): Don't loop if gethostbyname + fails and h_errno is TRY_AGAIN. + +1999-10-13 Dave Love + + * filelock.c (lock_file): Move gcpro of `fn'. + +1999-10-10 Gerd Moellmann + + * keyboard.c (auto-save-interval): Fix documentation. + +1999-10-09 Richard M. Stallman + + * print.c (print): When removing objects from Vprint_number_table, + only scan the newly added objects. + (print_preprocess): If OBJ is a gensym, and print-continuous-numbering, + unconditionally force it to stay in the table. + +1999-10-09 Gerd Moellmann + + * xfns.c (prepare_image_for_display): Don't try to load image if + loading it failed before. + (lookup_image, prepare_image_for_display): Remember if loading the + image failed. + (xpm_load): Add missing UNBLOCK_INPUT. + + * dispextern.h (struct image): New member load_failed_p. + +1999-10-08 Stefan Monnier + + * fileio.c (Fmake_temp_name): Add a reference to `make-temp-file' + in the docstring. + +1999-10-08 Gerd Moellmann + + * xterm.c (XTread_socket) : + Don't call XSetInputFocus because that can generate additional + FocusIn events. + +1999-10-07 Jeffrey C Honig + + * bsdos4.h [HAVE_LIBNCURSES]: Define TERMINFO and LIBS_TERMCAP. + +1999-10-07 Richard M. Stallman + + * process.c (wait_reading_process_input): When trying to suck + input from one process, for accept-process-output, + exit that loop if we get EAGAIN or EWOULDBLOCK. + +1999-10-07 Gerd Moellmann + + * xfaces.c (Qbitmap_spec_p): Replaces Qpixmap_spec_p. + (Fbitmap_spec_p): Replaces Fpixmap_spec_p. + (load_pixmap): Use Fbitmap_spec_p and Qbitmap_spec_p instead of + Fpixmap_spec_p and Qpixmap_spec_p. + (load_face_colors, check_lface_attrs, + merge_face_vector_with_property, + Finternal_set_lisp_face_attribute): Use Fbitmap_spec_p. + (syms_of_xfaces): Initialize Qbitmap_spec_p, defsubr + Fbitmap_spec_p. + +1999-10-07 Gerd Moellmann + + * xdisp.c (display_menu_bar): Use MENU_FACE_ID instead of + MODE_LINE_FACE_ID. + + * xfaces.c (toplevel) [USE_MOTIF]: Include some Motif headers. + (struct x_resources) [USE_X_TOOLKIT]: New. + (xm_apply_resources, xm_set_menu_resources_from_menu_face) + [USE_MOTIF]: New. + (xl_apply_resources, xl_set_menu_resources_from_menu_face) + [USE_LUCID]: New. + (x_set_menu_resources_from_menu_face) [USE_X_TOOLKIT]: New. + (Qmenu): New. + (syms_of_xfaces): Initialize Qmenu. + (realize_basic_faces): Realize face `menu'. + (resolve_face_name): New. + (lface_from_face_name): Use it. + (Finternal_set_lisp_face_attribute): Ditto. + (Fpixmap_spec_p): Rewritten. Extend doc string. + + * xmenu.c (set_frame_menubar, xmenu_show): Call + x_set_menu_resources_from_menu_face. + + * dispextern.h (enum face_id): Add MENU_FACE_ID. + (toplevel): Include X11/Intrinsic.h. + +1999-10-03 Ken'ichi Handa + + * coding.c (DECODE_CHARACTER_ASCII): Decode ASCII invocated to GR + correctly. + +1999-09-30 Kenichi Handa + + * category.c (modify_lower_category_set): Set default value of + TABLE correctly. + + * minibuf.c (Fminibuffer_complete_word): Calculate string byte + size correctly. + +1999-09-29 Gerd Moellmann + + * editfns.c (Fpropertize): Renamed from Fproperties. + +1999-09-29 Gerd Moellmann + + * xdisp.c (resize_mini_window): Do nothing if frame is an X + frame that hasn't been initialized yet. + +1999-09-28 Richard M. Stallman + + * keymap.c (Fsingle_key_description): Make tem big enough. + (describe_buffer_bindings): Make buf big enough. + +1999-09-27 Richard M. Stallman + + * intervals.c (get_local_map): Use indirect_function, + not Findirect_function. + +1999-09-27 Dave Love + + * cm.h: Remove unneeded declaration of ospeed. + +1999-09-26 Gerd Moellmann + + * lisp.h (toplevel): Add prototype for + next_single_char_property_change. + + * textprop.c (next_single_char_property_change): New. + + * xdisp.c (display_prop_end, invisible_text_between_p): Use + next_single_char_property_change. + +1999-09-25 Gerd Moellmann + + * editfns.c (Fproperties): New. + (syms_of_editfns): Defsubr it. + + * xfns.c (lookup_image): Set image's timestamp because it's + used when we look it up. + +1999-09-23 Gerd Moellmann + + * window.c (enlarge_window): Add window parameter instead of using + selected_window. + (Fdisplay_buffer): Call it with window parameter instead of + setting selected_window. + (Fenlarge_window, Fshrink_window): Ditto. + (shrink_mini_window): If there is no recorded height and position + info, resize mini-window to height 1. + + * xfns.c (image_error): Use add_to_log. + + * xfaces.c (load_pixmap): Call add_to_log without frame parameter. + (load_face_font_or_fontset, load_color, + merge_face_vector_with_property): Ditto. + + * dispextern.h: Add prototype for add_to_log. + + * xfaces.c (add_to_log): Move to xdisp.c. + + * xdisp.c (add_to_log): Moved from xfaces.c. Remove frame + parameter. + +1999-09-23 Gerd Moellmann + + * xterm.c (XTread_socket) : Change #ifdef + USE_X_TOOLKIT to #ifdef USE_TOOLKIT_SCROLL_BARS. + + * xdisp.c (resize_mini_window): Use grow_mini_window and + shrink_mini_window. + + * window.c (window_min_size): Add parameter ignore_fixed_p. + (change_window_height): Call window_min_size with new parameter. + (shrink_window_lowest_first, save_restore_orig_size, + grow_mini_window, shrink_mini_window): New. + (make_window, replace_window): Initialize orig_top and + orig_height. + (enlarge_window): Renamed from change_window_height. Make it + static. + (Fdisplay_buffer, Fenlage_window, Fshrink_window): Call + enlarge_window instead of change_window_height. + + * window.h (struct window): New members orig_top, orig_height. + (toplevel): Add prototypes for grow_mini_window and + shrink_mini_window. Remove prototype for change_window_height. + +1999-09-21 Eli Zaretskii + + * frame.c (frame_name_fnn_p): Fix previous change. + +1999-09-20 Gerd Moellmann + + * minibuf.c (toplevel): Move include of stdio.h to other includes. + + * dispnew.c (direct_output_for_insert): Cast arguments to + safe_bcopy to char *. + + * lread.c (readchar): Remove unused variables. + (read_filtered_event, read1, Fmapatoms): Ditto. + (toplevel): Include intervals.h. + + * eval.c (Fsignal): Remove unused variables. + (Fcommandp, do_autoload): Ditto. + + * lisp.h: Add prototype for safe_bcopy, fatal. + + * editfns.c (init_editfns): Remove unused variables. + (Fgoto_char, Fchar_after, Fformat): Ditto. + (message_text, message_length): Put in #ifndef HAVE_MENUS. + + * data.c (find_symbol_value): Remove unused variables. + (Faref, Fstring_to_number): Ditto. + (toplevel): Include stdio.h. + (Fnumber_to_string): Cast XINT to long for %ld. + + * casefiddle.c (casify_object): Remove unused variables. + (casify_region): Ditto. + + * filelock.c (get_boot_time): Put local variable used in + conditinally compiled section in #ifdef. + (toplevel): Include stdio.h. + + * keymap.c (Flookup_key, Faccessible_keymaps, describe_vector, + keys_of_keymap, syms_of_keymap): Remove unused variables. + +1999-09-20 Gerd Moellmann + + * xdisp.c (sync_frame_with_window_matrix_rows): Disable frame rows + whose corresponding window rows have been disabled in + try_window_id. + +1999-09-20 Gerd Moellmann + + * xdisp.c (compute_window_start_on_continuation_line): Handle case + that window start is out of range. + (handle_display_prop, handle_single_display_prop): Replace + marginal area specifications like `left-margin' with `(margin + left-margin)'. + (Qmargin): New. + (syms_of_xdisp): Initialize Qmargin. + +1999-09-19 Gerd Moellmann + + * syntax.c (update_syntax_table, find_defun_start, back_comment, + describe_syntax, skip_chars): Remove unused variables. + (back_comment, forw_comment): Add braces to if-statement with + if-else as dependent statement. + + * process.c (list_processes_1): Remove unused variables. + (Fopen_network_stream, create_process): Add parentheses to + conditional expressions. + (create_process): Put declaration of sigchld in #if 0. + (Fopen_network_stream): Removed unused variables. + (Fopen_network_stream, wait_reading_process_input, + wait_reading_process_input, send_process, send_process): Ditto. + (toplevel): Add prototypes for set_waiting_for_input and + keyboard_bit_set. + + * abbrev.c (Fexpand_abbrev): Remove unused variables. + + * textprop.c (Fset_text_properties): Remove unused variables. + (text_property_list, verify_interval_modification, + interval_has_all_properties): Ditto. + + * callproc.c (toplevel) [HAVE_UNISTD_H]: Include unistd.h. + (Fcall_process): Remove unused variable. + + * keyboard.c (Frecursive_edit): Remove unused variable. + (command_loop_1, safe_run_hooks, kbd_buffer_get_event, + timer_check, make_lispy_event, menu_bar_items, + menu_bar_one_keymap, menu_bar_item, parse_menu_item, + parse_tool_bar_item, read_char_x_menu_prompt, read_key_sequence, + kbd_buffer_get_event, make_lispy_event, read_char_x_menu_prompt, + read_key_sequence): Ditto. Fread_key_sequence, + Fread_key_sequence_vector, Fsuspend_emacs): Ditto. + (read_key_sequence) [GOBBLE_FIRST_EVENT]: Put local variables only + used when GOBBLE_FIRST_EVENT is defined in #ifdef + (Fexecute_extended_command): Cast XINT to long for %ld. + (toplevel) [HAVE_UNISTD_H]: Include unistd.h. + (toplevel): Include sys/types.h. + + * lisp.h (RETURN_UNGCPRO): Use do-while (0) idiom. + (toplevel): Add prototypes for stuff_char, and + code_convert_string_norecord. + +1999-09-19 Gerd Moellmann + + * buffer.h: Add prototype for r_re_alloc. + + * insdel.c (copy_text): Removed unused variables. + (count_combining_after, count_combining_after, insert_1_both, + insert_from_string_1, insert_from_buffer_1, check_markers): Ditto. + (adjust_after_replace, replace_range): Add parentheses to logical + expressions. Remove unused variables. + (CHECK_BYTE_COMBINING_FOR_INSERT): Add parentheses to logical + expression. + + * alloc.c (Fgarbage_collect): Remove unused variable. + (compact_strings): Add parentheses around assignments in + conditional context. + (toplevel): Put declaration of unused function clear_marks + in #if 0 like its definition. + + * lisp.h: Add prototype for shrink_regexp_cache, + sweep_weak_hash_tables. + +1999-09-19 Dave Love + + * process.c (Fopen_network_stream): Use strerror, not gai_strerror. + + * doc.c (read_bytecode_char): Declare arg. + + * lisp.h: Declare Fcurrent_message, Fmake_temp_name, + read_bytecode_char, Fx_hide_busy_cursor, getloadavg. + +1999-09-18 Richard Stallman + + * xdisp.c (echo_area_display): Turn off code that returned + without doing anything when using a terminal frame. + +1999-09-17 Richard M. Stallman + + * unexelf.c (unexec): Don't get confused by a short section + just before the bss section. + +1999-09-16 Gerd Moellmann + + * emacs.c (main): Remove unused variables. + (sort_args, Fkill_emacs, Fkill_emacs): Ditto. + + * lisp.h: Add prototype for uninterrupt_malloc, memory_warnings, + init_fileio_once, syms_of_sound, init_xfns, init_fns + init_sound, check_message_stack. + + * emacs.c (toplevel) [HAVE_UNISTD_H]: Include unistd.h. + + * intervals.c (rotate_right, rotate_left): Add braces to avoid + ambiguous else warning. + (split_interval_left): Remove unused variables. + (previous_interval, adjust_intervals_for_deletion, + set_point_both, set_point_both, set_intervals_multibyte_1): Ditto. + (icount, idepth, zero_length): Move into #if 0 section below + original position where these are used. + + * buffer.h [REL_ALLOC]: Add prototypes for r_alloc and r_alloc_free. + + * buffer.c (Fkill_buffer): Remove unused variables. + (Fkill_buffer, overlays_at, overlays_in, recenter_overlay_lists, + fix_overlays_in_range, Fmove_overlay, Fprevious_overlay_change, + init_buffer_once, (syms_of_buffer): Ditto. + + * xrdb.c (get_fallback): Remove unused variable. + (x_load_resources): Ditto. Put local variable used for Motif only + in #ifdef USE_MOTIF. + +1999-09-16 Gerd Moellmann + + * minibuf.c (read_minibuf): Remove unused variables. + (read_minibuf, Fread_buffer, scmp, Fcompleting_read): Ditto. + (do_completion): Move assignment out of conditional context. + (Fdisplay_completion_list): Add parentheses to conditional expression. + + * cm.c (toplevel) [HAVE_TERMCAP_H]: Include termcap.h. + + * lisp.h: Add prototype for no_switch_window. + + * window.c (Fset_window_buffer): Remove unused variables. + (Fset_window_margins): Ditto. + + * xdisp.c (resize_mini_window): Temporarily set the selected + window's or Vminibuf_scroll_window's height to "fixed" around + the call the change_window_height. + + * window.c (window_fixed_size_p): Check window's height_fixed_p + flag. + + * window.h (struct window): New member height_fixed_p. + + * dispnew.c (direct_output_forward_char): Don't use this method + if showing a message or a message was just cleared because we + might need to resize the mini-window. + +1999-09-16 Gerd Moellmann + + * frame.c (Fdelete_frame): Correct local variable pointing to + selected frame after selecting new frame. + +1999-09-15 Richard Stallman + + * puresize.h (BASE_PURESIZE): Increase to 525000. + + * filelock.c (Vtemporary_file_directory): New variable. + (syms_of_filelock): Set up Lisp variable. + +1999-09-15 Gerd Moellmann + + * term.c (OUTPUT_IF, OUTPUT1_IF): Use do-while. + (encode_terminal_code): Remove unused variables. + (turn_off_face): Ditto. + (toplevel): Include termcap.h if HAVE_TERMCAP_H. + + * dispnew.c (update_frame_line): If writing whole desired line, + don't clear to end of line if already at the end. + +1999-09-15 Gerd Moellmann + + * xdisp.c (resize_mini_window): Don't report changed window + height if it actually hasn't changed. + + * widget.c (set_frame_size, EmacsFrameSetCharSize): Remove + unused variables. + (mark_shell_size_user_specified): Put in #if 0 because not used. + (create_frame_gcs): Put in #if 0 because currently unused. + (first_frame_p): Ditto. + + * xmenu.c (single_menu_item, Fx_popup_menu, Fx_popup_menu, + single_submenu, update_frame_menubar, set_frame_menubar, + free_frame_menubar, xmenu_show, xdialog_show): Remove unused + variables. + + * print.c (PRINTFULLP): Removed because it is no longer used and + is misleading. + (Ferror_message_string): Remove unused variables. + (print_object): Cast argument of sprintf to long for `%ld' + specifier. Remove unused variable. + +1999-09-14 Gerd Moellmann + + * sound.c (Fplay_sound): Remove usused variables. + (be2hs): Put in #if 0 because it's currently not used. + +1999-09-14 Ken Raeburn + + * print.c (Ferror_message_string, print_error_message, + print_object): Use XCAR, XCDR and XFLOAT_DATA instead of explicit + member access. + +1999-09-14 Gerd Moellmann + + * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Put code in do-while. + + * frame.c (Fnext_frame): Remove unused variable(s). + (Fprevious_frame, Fmouse_pixel_position, frame_name_fnn_p): Ditto. + (store_frame_param): Add parentheses to conditional expression. + (Fmodify_frame_parameters): Remove unused variables. + (Fmodify_frame_parameters, Fset_frame_size, Fset_frame_position): + Ditto. + + * xfns.c (x_set_background_color): Remove unused variable(s). + (x_set_border_pixel): Ditto. + (x_set_menu_bar_lines): Put local variable used only for + non-toolkit case in #ifdef/#endif. + (x_figure_window_size): Remove unused variable(s). + (x_figure_window_size, x_window, lookup_image, + xbm_read_bitmap_file_data, x_build_heuristic_mask, pbm_load, + png_load, jpeg_load, gif_load, x_create_tip_frame, + x_create_tip_frame, Fx_show_tip, x_set_border_pixel): Ditto. + + * xterm.c (x_scroll_bar_handle_click): Compile only if + not USE_TOOLKIT_SCROLL_BARS. + (x_scroll_bar_set_handle, x_scroll_bar_note_movement): Ditto. + + * dispextern.h: Add prototypes for gamma_correct and + x_kill_gs_process. + + * xterm.c (x_produce_glyphs): Remove unused variable(s). + (x_alloc_nearest_color_for_widget, note_tool_bar_highlight, + x_set_toolkit_scroll_bar_thumb): Ditto. + (x_scroll_bar_create): Move local variable to the + conditionally compiled section of code where it is used. + (x_scroll_bar_create): Remove unused variable(s). + (x_scroll_bar_remove, XTread_socket): Ditto. + (XTread_socket) : Move variables used for + non-toolkit case into conditionally compiled section of code. + + * window.h (freeze_window_starts): Fix typo in prototype. + + * xdisp.c (display_echo_area_1, try_window_id): Remove unused + variable(s). + + * lisp.h: Add prototype for debug_print. + + * dispextern.h (xassert) [GLYPH_DEBUG]: Change definition + to use do-while. + + * fns.c (SXHASH_COMBINE): Add missing parentheses. + (Fchar_table_range, Fset_char_table_default, mapcar1, + Fyes_or_no_p, sweep_weak_hash_tables): Remove unused variable(s). + + * lisp.h: Add prototype for getloadavg. + +1999-09-14 Andreas Schwab + + * process.c (Fopen_network_stream): Avoid socket decriptor leak. + + * lisp.h: Declare close_file_unwind. + +1999-09-14 Richard Stallman + + * filelock.c (get_boot_time): Make the temp name in the proper dir. + +1999-09-13 Gerd Moellmann + + * xdisp.c (redisplay_window): Make sure start_at_line_beg + is always set correctly. + +1999-09-13 Dave Love + + * xdisp.c (move_it_in_display_line_to): Make type consistent with + declaration. + +1999-09-13 Gerd Moellmann + + * xdisp.c (QCfile): Move here from xfns.c. + (syms_of_xdisp): Initialize it. + (message2_nolog): Change for Lisp_Object selected_frame. + (message3_nolog, message_with_string, message, + setup_echo_area_for_printing, truncate_echo_area, + prepare_menu_bars, redisplay_internal, Fdump_tool_bar_row): Ditto. + +1999-09-13 Dave Love + + * xterm.c: Don't continue #define args for benefit of old cc. + (xt_action_hook): Indent #error for benefit of K&R cc. + +1999-09-13 Gerd Moellmann + + * xterm.c (XTcursor_to): Change for Lisp_Object selected_frame. + (x_clear_frame, XTring_bell, XTmouse_position, XTread_socket): Ditto. + (XRINGBELL): Removed. + +1999-09-13 Dave Love + + * xfns.c (x_put_x_image): Make type consistent with declaration. + + * fns.c (Fmake_hash_table): Fix string continuation. + +1999-09-13 Gerd Moellmann + + * xfns.c (QCfile): Moved to xdisp.c. + (syms_of_xfns): Don't initialize QCfile. + (check_x_frame): Change for Lisp_Object selected_frame. + (check_x_display_info, x_get_resource_string): Ditto. + +1999-09-13 Gerd Moellmann + + * minibuf.c (choose_minibuf_frame): Don't try to set the + mini-buffer window's buffer, if the buffer is invalid. + + * xfns.c (QCfile): Moved to xdisp.c. + (syms_of_xfns): Don't initialize QCfile. + + * xdisp.c (QCfile): Move here from xfns.c. + (syms_of_xdisp): Initialize it. + + * lisp.h (selected_frame): Add external declaration. + + * xselect.c (x_own_selection): Change for Lisp_Object selected_frame. + (Fx_store_cut_buffer_internal): Ditto. + (Fx_rotate_cut_buffers_internal): Ditto. + + * xfaces.c (frame_or_selected_frame): Change for Lisp_Object + selected_frame. + (Finternal_set_lisp_face_attribute): Ditto. + (Finternal_get_lisp_face_attribute): Ditto. + (Finternal_lisp_face_empty_p): Ditto. + (Fdump_face): Ditto. + + * term.c (OUTPUT): Change for Lisp_Object selected_frame. + (OUTPUT_IF, ring_bell, set_terminal_modes, reset_terminal_modes, + set_terminal_window, set_scroll_region, reassert_line_highlight, + change_line_highlight, cursor_to, raw_cursor_to, clear_to_end, + clear_end_of_line, clear_end_of_line_raw, clear_end_of_line_raw, + encode_terminal_code, write_glyphs, term_init): Ditto. + + * sysdep.c (reset_sys_modes): Change for Lisp_Object selected_frame. + (kbd_input_ast, read_input_waiting): Ditto. + + * minibuf.c (choose_minibuf_frame): Change for Lisp_Object + selected_frame. + (read_minibuf): Ditto. + + * keyboard.c (command_loop_1): Change for Lisp_Object + selected_frame. + (cmd_error_internal, command_loop_1, read_char, + kbd_buffer_get_event, read_avail_input, + read_char_minibuf_menu_prompt, read_key_sequence, Fsuspend_emacs, + interrupt_signal, quit_throw_to_read_char): Ditto. + + * fontset.c (Ffont_info): Change for Lisp_Object selected_frame. + (Ffontset_info): DItto. + + * emacs.c (handle_USR1_signal): Change for Lisp_Object selected_frame. + + * dispnew.c (selected_frame): Make it a Lisp_Object. + (adjust_frame_glyphs_initially): Change for Lisp_Object selected_frame. + (direct_output_for_insert, direct_output_forward_char, + init_display): Ditto. + + * data.c (swap_in_symval_forwarding): Change for Lisp_Object + selected_frame. + (set_internal): Ditto. + + * buffer.c (Fother_buffer): Change for Lisp_Object selected_frame. + (record_buffer): Ditto. + + * frame.c (Fmake_terminal_frame): Use SELECTED_FRAME. + (do_switch_frame): Change for Lisp_Object selected_frame. + (Fselected_frame): Ditto. + (Fframe_first_window): Use SELECTED_FRAME. + (Fframe_root_window): Change for Lisp_Object selected_frame. + (Fframe_selected_window, Fset_frame_selected_window, Fnext_frame, + Fprevious_frame, other_visible_frames, Fdelete_frame, + Fmouse_position, Fmouse_pixel_position, Fmake_frame_visible, + Fmake_frame_invisible, Ficonify_frame, Fraise_frame, Flower_frame, + Fframe_parameters, Fmodify_frame_parameters, Fframe_char_height, + Fframe_char_width, Fframe_pixel_height, Fframe_pixel_width, + Fset_frame_height, Fset_frame_width): Ditto. + +1999-09-13 Gerd Moellmann + + * xdisp.c (message2_nolog): Change for Lisp_Object selected_frame. + (message3_nolog, message_with_string, message, + setup_echo_area_for_printing, truncate_echo_area, + prepare_menu_bars, redisplay_internal, Fdump_tool_bar_row): Ditto. + + * xmenu.c (Fx_popup_menu): Change for Lisp_Object selected_frame. + (Fx_popup_dialog): Ditto. + + * xfns.c (check_x_frame): Change for Lisp_Object selected_frame. + (check_x_display_info, x_get_resource_string): Ditto. + + * xterm.c (XTcursor_to): Change for Lisp_Object selected_frame. + (x_clear_frame, XTring_bell, XTmouse_position, XTread_socket): Ditto. + (XRINGBELL): Removed. + + * window.c (Fminibuffer_window): Change for Lisp_Object + selected_frame. + (Fwindow_at, Fprevious_window, window_loop, select_window_1, + display_buffer_1, Fdisplay_buffer, temp_output_buffer_show, + Fcurrent_window_configuration, init_window_once): Ditto. + + * frame.h (SELECTED_FRAME): New. + +1999-09-12 Ken Raeburn + + * category.c (word_boundary_p): Use XCAR and XCDR. + * ccl.c (ccl_driver, resolve_symbol_ccl_program, + Fregister_code_conversion_map): Likewise. + * coding.c (setup_coding_system, detect_coding_system, + Ffind_operation_coding_system, Fset_coding_priority_internal): + Likewise. + * doc.c (get_doc_string, Fdocumentation, + store_function_docstring): Likewise. + * editfns.c (save_restriction_restore): Likewise. + * eval.c (Fcond, Fmacroexpand, Fcondition_case, wants_debugger, + skip_debugger, find_handler_clause, Fautoload, Fapply, + run_hook_with_args, run_hook_list_with_args, Ffetch_bytecode): + Likewise. + * fileio.c (Ffind_file_name_handler, Finsert_file_contents, + Fwrite_region, do_auto_save_unwind, Fdo_auto_save, + Fread_file_name): Likewise. + * filelock.c (unlock_all_files): Likewise. + * insdel.c (Fcombine_after_change_execute): Likewise. + * intervals.c (adjust_intervals_for_insertion): Likewise. + * keymap.c (get_keymap_1, Fkeymap_parent, Fset_keymap_parent, + Fset_keymap_parent, fix_submap_inheritance, access_keymap, + store_in_keymap, Fcopy_keymap, define_as_prefix, + current_minor_maps, Faccessible_keymaps, + accessible_keymaps_char_table, Fkey_description, + Fwhere_is_internal, where_is_internal_2, where_is_internal_1, + describe_buffer_bindings, describe_map_tree, shadow_lookup, + describe_map): Likewise. + * lread.c (Fload, load_unwind, close_load_descs, read_vector, + read_list, init_lread): Likewise. + * search.c (Fmatch_data): Likewise. + * sunfns.c (Fsun_menu_internal): Likewise. + * syntax.c (describe_syntax): Likewise. + * undo.c (record_insert, record_delete, Fundo_boundary, + truncate_undo_list): Likewise. + * vmsproc.c (child_sig): Likewise. + + * editfns.c (Fformat): Use XFLOAT_DATA. + +1999-09-12 Gerd Moellmann + + * keyboard.c (command_loop_1): Resize mini-window to the + exact size of a message displayed, if any. + + * xdisp.c (resize_mini_window): Add parameter exact_p. Resize + to exact size if exact_p is non-zero. + (display_echo_area_1): Call resize_mini_window with + new parameter. + (redisplay_internal): Ditto. + (resize_echo_area_axactly): New. + + * minibuf.c (read_minibuf_unwind): Call resize_mini_window with + new parameter. + + * dispextern.h: Change prototype of resize_mini_window. + Add prototype for resize_echo_area_axactly. + + * xfaces.c (Fx_family_fonts): Replaces Fx_font_list. + (syms_of_xfaces): Defsubr accordingly. + + * xdisp.c (hscroll_window_tree): Choose cursor row from + desired or current matrix. + (redisplay_internal): Hscroll before updating. + +1999-09-12 Gerd Moellmann + + * syntax.c (Fforward_word): Use prompt_end_charpos instead + of minibuffer_prompt_length. + + * minibuf.c (read_minibuf): Use prompt_end_charpos instead + of minibuffer_prompt_length. + (read_minibuf_unwind): Ditto. + (Fminibuffer_complete_and_exit): Ditto. + (Fminibuffer_complete_word): Ditto. + (Fminibuffer_prompt_end): Ditto. + + * editfns.c (Fbuffer_string): Use prompt_end_charpos instead + of minibuffer_prompt_length. + (Fline_beginning_position): Ditto. + + * buffer.c (Fget_buffer_create): Use prompt_end_charpos instead + of minibuffer_prompt_length. + (Fmake_indirect_buffer): Ditto. + (Fkill_buffer): Ditto. + (Ferase_buffer): Ditto. + + * buffer.h (prompt_end_charpos): Replaces + minibuffer_prompt_length. + + * minibuf.c (read_minibuf): Return mini-buffer contents + without the prompt. + + * editfns.c (make_buffer_string_both): Take out the code + to handle mini-buffer prompts. + (Fbuffer_string): Handle the prompt here, instead. + + * xfaces.c (lface_from_face_name): Resolve face aliases. + (Qmode_line): Replaces Qmodeline. + (realize_basic_faces): Use Qmode_line. + (syms_of_xfaces): Initialize Qmode_line. + +1999-09-12 Gerd Moellmann + + * minibuf.c (read_minibuf): Set minibuf_prompt_width to the + current column after inserting prompt. + (Fminibuffer_prompt_width): Return minibuf_prompt_width. + + * xfaces.c (Qframe_update_face_colors): New. + (syms_of_xfaces): Initialize call. + (update_face_from_frame_parameter): Call that function when + the frame's background changes. + +1999-09-12 Richard Stallman + + * insdel.c (del_range_1): Don't treat minibuffer prompt specially. + +1999-09-12 Ken Raeburn + + * alloc.c (Fcons, pure_cons, Fpurecopy, Fgarbage_collect, + mark_object, mark_buffer): Use XCAR and XCDR. + * bytecode.c (Fbyte_code): Likewise. + * callint.c (Fcall_interactively, Fprefix_numeric_value): + Likewise. + * callproc.c (Fcall_process, Fcall_process_region, child_setup, + getenv_internal): Likewise. + * dired.c (file_name_completion): Likewise. + * fns.c (Fsafe_length, concat, Fcopy_alist, Fmember, Fmemq, Fassq, + assq_no_quit, Fassoc, Frassq, Frassoc, Fdelq, Fdelete, Freverse, + Fplist_get, Fplist_put, internal_equal, mapcar1): Likewise. + * indent.c (Fcompute_motion): Likewise. + * process.c (decode_status, Fprocess_status, Fprocess_exit_status, + list_processes_1, Fstart_process, Fopen_network_stream, + wait_reading_process_input, read_process_output_call, + kill_buffer_processes, sigchld_handler, exec_sentinel_unwind, + status_notify, wait_reading_process_input): Likewise. + * textprop.c (PLIST_ELT_P, property_value, set_properties, + extend_property_ranges): Likewise. + * w32faces.c (Fpixmap_spec_p, merge_face_list): Likewise. + * w32fns.c (x_window_to_frame, x_set_frame_parameters, + x_report_frame_params, x_set_cursor_type, x_icon_type, + x_figure_window_size, Fx_create_frame, w32_load_system_font, + w32_load_font, enum_font_cb2, w32_list_bdf_fonts, w32_list_fonts, + w32_list_synthesized_fonts, w32_find_ccl_program, Fx_list_fonts, + Fw32_find_bdf_fonts, w32_find_bdf_fonts_in_dir, + x_display_info_for_name, Fx_display_list): Likewise. + * w32menu.c (menubar_id_to_frame, single_keymap_panes, + Fx_popup_menu, Fx_popup_dialog): Likewise. + * w32proc.c (Fw32_set_keyboard_layout): Likewise. + * w32term.c (x_window_to_scroll_bar, w32_read_socket, + w32_term_init, x_delete_display): Likewise. + * xfns.c (x_window_to_frame, x_any_window_to_frame, + x_non_menubar_window_to_frame, x_menubar_window_to_frame, + x_top_window_to_frame, x_set_frame_parameters, + x_report_frame_params, x_set_cursor_type, x_icon_type, + x_figure_window_size, Fx_create_frame, x_display_info_for_name, + Fx_display_list, x_create_tip_frame): Likewise. + * xmenu.c (menubar_id_to_frame, single_keymap_panes, + Fx_popup_menu, Fx_popup_dialog): Likewise. + * xselect.c (x_own_selection, x_get_local_selection, + x_handle_selection_request, x_handle_selection_clear, + x_clear_frame_selections, wait_for_property_change_unwind, + wait_for_property_change, x_handle_property_notify, + copy_multiple_data, x_get_foreign_selection, + lisp_data_to_selection_data, clean_local_selection_data, + x_handle_selection_notify, Fx_get_selection_internal, + x_disown_buffer_selections): Likewise. + * xterm.c (x_window_to_scroll_bar, XTread_socket, x_list_fonts, + x_load_font, x_find_ccl_program, x_term_init, x_delete_display): + Likewise. + + * alloc.c (make_float, make_pure_float, Fpurecopy): Use + XFLOAT_DATA. + * bytecode.c (Fbyte_code): Likewise. + * floatfns.c (extract_float, Fexpt, Fabs, rounding_driver, + fmod_float): Likewise. + +1999-09-11 Richard Stallman + + * xdisp.c (run_window_scroll_functions): If hook functions switch + buffers, switch back after. + +1999-09-11 Ken Raeburn + + * charset.h (GET_TRANSLATION_TABLE): Use XCDR. + * frame.h (FOR_EACH_FRAME): Use XCAR and XCDR. + (PIXEL_X_FROM_CANON_X, PIXEL_Y_FROM_CANON_Y): Use XFLOAT_DATA. + * keyboard.h (EVENT_HEAD, EVENT_START, EVENT_END, POSN_WINDOW, + POSN_BUFFER_POSN, POSN_WINDOW_POSN, POSN_TIMESTAMP): Use XCAR and + XCDR. + * syntax.h (SYNTAX, SYNTAX_WITH_FLAGS, SYNTAX_MATCH): Use XCAR and + XCDR. + +1999-09-10 Richard Stallman + + * xterm.c (XTread_socket): In XSetInputFocus, use RevertToParent, + not RevertToPointerRoot. + (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]: + Fix the code to clear around the scroll bar. + +1999-09-10 Keisuke Nishida + + * print.c: Support print-circle and related features. + (Vprint_gensym_alist): Removed. + (Vprint_circle, Vprint_continuous_numbering, print_number_index + Vprint_number_table): New variables. + (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): New macros. + (PRINTPREPARE, PRINTFINISH): Don't set Vprint_gensym_alist. + (print, print_preprocess, print_preprocess_string, print_object): + New/modified functions with print-circle feature. Use + Vprint_number_table instead of Vprint_gensym_alist for print-gensym. + (syms_of_print): Defined new Lisp variables `print-circle', + `print-continuous-numbering', `print-number-table'. + +1999-09-10 Gerd Moellmann + + * xfns.c (x_build_heuristic_mask): Accept a list `(R G B)' + as background color specification instead of an integer. + (image-cache-eviction-delay): Replaces image-eviction-seconds. + (Vimage_cache_eviction_delay): Replaces Vimage_eviction_seconds. + (clear_image_cache, syms_of_xfns): Use it. + (Qpostscript): Replaces Qghostscript. + (gs_type): Use it. + (gs_image_p): Ditto. + (syms_of_xfns): Initialize Qpostscript. + +1999-09-10 Richard Stallman + + * buffer.c (Ferase_buffer): Don't erase the minibuffer prompt. + +1999-09-09 Richard Stallman + + * editfns.c (Fline_beginning_position): Handle minibuffer prompt here. + + * cmds.c (Fbeginning_of_line): Don't handle minibuffer prompt here. + +1999-09-09 Gerd Moellmann + + * fns.c (Fmakehash): Accept just one optional argument TEST. + + * xfns.c (QCindex): New. + (syms_of_xfns): Initialize QCindex. + (gif_load): Use it instead of `:image'. + +1999-09-09 Richard Stallman + + * fileio.c (Fwrite_region): Finish renaming CONFIRM to MUSTBENEW. + (Fwrite_region) [DOS_NT]: Handle `excl' here too. + +1999-09-08 Gerd Moellmann + + * xdisp.c (Qwhen): Replaces QCwhen. + (syms_of_xdisp): Initialized it instead of QCwhen. + (handle_single_display_prop): Use it instead of QCwhen. + +1999-09-08 Ken'ichi Handa + + * charset.c (translate_char): Reset MSBs of arguments of + MAKE_CHAR. + (CHAR_COMPONENTS_VALID_P): Fix for ASCII. + +1999-09-08 Lars Magne Ingebrigtsen + + * editfns.c (Fbufsize): Accept an extra BUFFER parameter. + + * fns.c (Fbase64_decode_region): Don't place point outside of the + current accessible portion. + +1999-09-07 Richard Stallman + + * keymap.c (fix_submap_inheritance): Do nothing if the proper + parent is an ancestor of SUBMAP; otherwise, add it as the + ultimate ancestor. + +1999-09-07 Gerd Moellmann + + * xdisp.c (handle_single_display_prop): Change conditional + display property to `:when FORM . VALUE'. + +1999-09-07 Richard Stallman + + * fileio.c (Fwrite_region): Doc fix. + +1999-09-07 Stefan Monnier + + * fileio.c (Qexcl): New variable. + (report_file_error): Handle EEXIST specially. + (Fwrite_region): Special handling for CONFIRM = `excl'. + (syms_of_fileio): Initialize Qexcl. + +1999-09-07 Gerd Moellmann + + * xfns.c (x_set_foreground_color): Call + update_face_from_frame_parameter. + (x_set_background_color): Ditto. + (x_set_mouse_color): Ditto. + (x_set_cursor_color): Ditto. + (x_set_border_color): Ditto. + (x_set_scroll_bar_foreground): Ditto. + (x_set_scroll_bar_background): Ditto. + + * xfaces.c (recompute_basic_faces): Clear face cache. + (Finternal_set_lisp_face_attribute): Modify frame parameters + if attributes of certain faces are changed. + (update_face_from_frame_parameter): New. + + * xfaces.c (realize_basic_faces): Realize new basic faces. + + * dispextern.h (SCROLL_BAR_FACE_ID, BORDER_FACE_ID, + CURSOR_FACE_ID, MOUSE_FACE_ID): New. + + * xfaces.c (Qscroll_bar, Qcursor, Qborder, Qmouse): New. + (syms_of_xfaces): Intialize new symbols. + + * fns.c (Fmakehash): Take one argument, test, make all the + rest keyword arguments. + + * window.c (Fset_window_margins): Make window the first argument. + (set_window_buffer): Call Fset_window_margins with window as first + argument. + +1999-09-07 Gerd Moellmann + + * xfaces.c (Qfringe): Replaces Qmargin. + +1999-09-07 Kenichi Handa + + * charset.h: Lots of comments fixed. + (PARSE_MULTIBYTE_SEQ): Make it work also for ASCII string. + (STRING_CHAR_AND_CHAR_LENGTH): This macro removed. + + * charset.c : Lots of comments fixed. + (SPLIT_MULTIBYTE_SEQ): Make it work also for ASCII string. + (CHAR_COMPONENTS_VALID_P): Name changed from + CHAR_COMPONENT_VALID_P. Caller changed. + +1999-09-06 Richard Stallman + + * insdel.c (syms_of_insdel): Define Lisp variable + inhibit-modification-hooks. + +1999-09-06 Michael Sperber [Mr. Preprocessor] + + * s/aix4-2.h (ALIGN_DATA_RELOC): Undefined to support new + unexaix.c. + + * s/aix3-1.h (ALIGN_DATA_RELOC): Defined to support new unexaix.c. + +1999-09-06 Dave Love + + * unexaix.c: New version incorporating Michael Sperber's changes + from XEmacs. Should solve problems on AIX 4.3. + + * lread.c (Vbyte_boolean_vars): New variable. + (defvar_bool, syms_of_lread): Use it. + +1999-09-05 Richard Stallman + + * minibuf.c (read_minibuf): Put all three properties on the + same range, the whole prompt. + +1999-09-05 Gerd Moellmann + + * sound.c (Qplay_sound_functions): Replaces Qplay_sound_hook. + (Fplay_sound, syms_of_sound): Use it. + (parse_sound): Allow float volume values in the range [0, 1]. + (Fplay_sound): Ditto. + + * window.c (Fset_window_vscroll): Make window the first argument, + amount to scroll the second. Take non-negative vscroll as + argument. + (Fwindow_vscroll): Return non-negative vscroll. + + * xfns.c (Fx_show_tip): Improve documentation. + +1999-09-05 Gerd Moellmann + + * buffer.c, buffer.h, dispextern.h, dispnew.c, keyboard.c, + window.c, xdisp.c, xfaces.c, xterm.c, keyboard.h: Change + `top-line' and `top_line' to `header-line' and `header_line'. + Likewise for similar spellings. + +1999-09-05 Gerd Moellmann + + * xdisp.c (row_containing_pos): New. + (try_window_id): Use it. + + * alloc.c, dispextern.h, dispnew.c, frame.c, frame.h, keyboard.c, + lisp.h, termhooks.h, window.c xdisp.c, xfaces.c, xfns.c, xterm.c: + Change spelling of `toolbar' to `tool_bar' or `tool-bar'. + Likewise for upper-case etc. + +1999-09-05 Gerd Moellmann + + * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]: + Fix reference to renamed variable. + +1999-09-04 Gerd Moellmann + + * window.c (Qwindow_size_fixed): Replaces Qfixed_window_size. + (window_fixed_size_p): Use Qwindow_size_fixed instead of + Qfixed_window_size. + (syms_of_window): Ditto. + + * fns.c (Fmakehash): Exchange optional test and size arguments. + +1999-09-03 Gerd Moellmann + + * xterm.c (XTset_vertical_scroll_bar): Block input when clearing + under newly created scroll bar. + (expose_window): If window is not yet fully initialized, do + nothing. This can happen when toolkit scroll bars are used and a + window is split. Reconfiguring the scroll bars will generate an + expose for a newly created window. + + * frame.h (struct frame): New member `gamma'. + + * xfns.c: Include math.h. Add extern declaration for atof in case + we don't see one. + (Qscreen_gamma): New. + (struct x_frame_parm_table): Add prototypes, add + x_set_screen_gamma. + (gamma_correct): New function. + (defined_color): Call it. + (x_set_screen_gamma): New. + (x_set_title): Add parameter old_value. + (RES_TYPE_FLOAT): New. + (x_get_arg): Handle RES_TYPE_FLOAT. + (Fx_create_frame): Call x_default_parameter for `screen-gamma'. + (lookup_pixel_color): Change call to x_alloc_nearest_color to + new prototype. + (lookup_rgb_color): Ditto. + (syms_of_xfns): Initialize Qscreen_gamma. + + * xterm.c (x_alloc_nearest_color_for_widget) [USE_X_TOOLKIT]: + New. Allocate color for lwlib widgets. + (x_alloc_nearest_color): Change parameter list include the + frame on which to allocate colors. Gamma-correct colors. + (x_alloc_lighter_color): Call x_alloc_lighter_color with new + parameter list. + + * xterm.h: Change protorype of x_alloc_nearest_color. + +1999-09-03 Richard Stallman + + * callproc.c: Delete the system-independent include of stdlib.h + (leaving only the one in the WINDOWSNT conditional). + +1999-09-03 Andrew Choi + + * callproc.c (call-process) [macintosh]: Call mac_run_command in + sysdep.c. The Mac code is modeled after the DOS code. + + * dispextern.h [macintosh]: Include macterm.h to define substitute X + Window types and macros. + + * frame.h: Do nothing if included a second time. + (enum output_method): Add mac_output frame type. + (union output_data): Add new alternative `mac'. + (FRAME_MAC_P): New macro. + + * frame.c (Fframep) [macintosh]: Handle mac frame type. + (syms_of_frame_1): Initialize Qmac. + (make_terminal_frame) [macintosh]: Initialize output_data.mac fields. + (Fmake_terminal_frame) [macintosh]: Add an alternate error check. + (Fmodify_frame_parameters) [macintosh]: Call + mac_set_frame_parameter in macterm.c. + + * keyboard.c [macintosh]: Set KBD_BUFFER_SIZE to a smaller value + (512) because Mac compilers limit local data of a function to 32K. + + * make-docfiles.c: Correctly handle input files with Mac-style + eol's. + + * sysdep.c: Define numerous routines to emulate Unix system calls. + + * xfaces.c: on MacOS, define the set of colors listed in rgb.txt + file of an X Window environment. + + * xfaces.c: on MacOS, define the Lisp functions x-display-color-p, + x-display-grayscale, x-color-defined-p, and x-color-values. + + * sysdep.c [macintosh] (stat, fstat, mkdir, rmdir, utime, access) + (open, creat, unlink, read, write, rename, fopen, pause, alarm) + (signal, sleep, gmtime, localtime, ctime, time, index, mktemp) + (getpwuid, getpwnam, dup, dup2, isatty, getgid, getegid, getuid) + (geteuid, getpid, getenv, uname, opendir, closedir, readdir, getwd.): + New functions, replacing POSIX features. + + * sysdep.c [macintosh] (Mac2UnixPathname, Unix2MacPathname, CheckAlarm) + (InitMyPasswd, GetTempDirName, mystrchr, mystrtok, mystrcpy): + (InitEmacsPasswdDir, run_mac_command): New subroutines. + + * sysdep.c [macintosh] (targetTicks, alarm_signal_func, myPasswdName) + (myPasswd, emacsPasswdDir, emacsPasswd, myPasswdInited, mask) + (myPasswdDir, TempDirName, sys_siglist): New variables. + + * sysdep.c [macintosh] (execvp, wait, croak, fork, kill, sigsetmask) + (sigblock, request_sigio, unrequest_sigio, setpgrp, pipe, symlink) + (link, lstat, readlink, umask, chmod, sbrk, fsync, ioctl): + Define empty stubs so Emacs will link. + +1999-09-03 Gerd Moellmann + + * xdisp.c: Use XCAR and XCDR instead of XCONS. + + * window.h: New member frozen_window_start_p. + + * window.c (foreach_window, foreach_window_1): New. + (freeze_window_start, freeze_window_starts): New. + (make_window): Initialize frozen_window_start_p. + (replace_window): Ditto. + (Fset_window_point): Remove references to deleted variables. + (Fset_window_start): Ditto. + + * xdisp.c (Vresize_mini_config, resize_mini_frame, + resize_mini_initial_height): Removed. + (syms_of_xdisp): Remove references to these variables. + (resize_mini_window): Don't save window configuration, freeze + window starts instead. Enlarge window until displaying an empty + buffer, then shrink it. Make the function externally visible. + (redisplay_window): Treat frozen window start like forced start, + but accept point outside of the window. + + * dispextern.h: Add function prototype for resize_mini_window. + + * minibuf.c (read_minibuf_unwind): Resize mini-window when + reaching minibuf_level 0. + + * lisp.h: Remove extern declarations for variables deleted from + xdisp.c. + + * dispnew.c (adjust_frame_glyphs): Remove reference to + Vresize_mini_config. + +1999-09-03 Gerd Moellmann + + * xfns.c (x_set_scroll_bar_width): Change conditional compilation + to USE_TOOLKIT_SCROLL_BARS. + + * xterm.c (x_scroll_bar_create): Don't clear under scroll bar + here. + (XTset_vertical_scroll_bar): Clarify position computations. Clear + under newly created scroll bar. Put toolkit scroll bars in the + middle of the area reserved for the scroll bar. + +1999-09-03 Kenichi Handa + + The following changes are for the new handling of mulitbyte + sequence. Now, except for a composite character, no multibyte + character in string/buffer has trailing garbage bytes. For + instance, the length of string "\201\300\300" is now 2, the first + character is Latin-1 A-grave, the second is raw \300. + + * charset.h (MAKE_NON_ASCII_CHAR): Handle the case that C1 or C2 + are negative. + (MAKE_CHAR): Don't set MSBs of C1 and C2 to 0. + (VALID_MULTIBYTE_CHAR_P): This macro deleted. + (PARSE_COMPOSITE_SEQ): New macro. + (PARSE_CHARACTER_SEQ): New macro. + (PARSE_MULTIBYTE_SEQ): New macro. + (CHAR_PRINTABLE_P): New macro. + (STRING_CHAR): Adjusted for the change of string_to_non_ascii_char. + (STRING_CHAR_AND_LENGTH): Likewise. + (STRING_CHAR_AND_CHAR_LENGTH): Define it as STRING_CHAR_AND_LENGTH. + (INC_POS): Use the macro PARSE_MULTIBYTE_SEQ. + (DEC_POS, BUF_INC_POS, BUF_DEC_POS): Likewise, + + * charset.c (SPLIT_COMPOSITE_SEQ): New macro. + (SPLIT_CHARACTER_SEQ): New macro. + (SPLIT_MULTIBYTE_SEQ): New macro. + (CHAR_COMPONENT_VALID_P): New macro. + (non_ascii_char_to_string): Generate a multibyte sequence as far + as possible. + (string_to_non_ascii_char): The 4th arg exclude_tail_garbage is + deleted. Caller changed. Use the macro SPLIT_MULTIBYTE_SEQ. + (split_non_ascii_string): Likewise. + (multibyte_form_length): Use the macro PARSE_MULTIBYTE_SEQ. + (char_printable_p): New function. + (translate_char): Check character by NATNUMP instead of INTEGERP. + (unibyte_char_to_multibyte): Call char_valid_p instead of + VALID_MULTIBYTE_CHAR_P. + (Fmake_char_internal): Check the arguments more rigidly. + (Fcharset_after): Use the macro SPLIT_MULTIBYTE_SEQ. + (char_valid_p): Check the validity by CHAR_COMPONENT_VALID_P. + (Fmultibyte_char_to_unibyte): Check the validity of character by + CHAR_VALID_P. + (chars_in_text): Call multibyte_chars_in_text. + (multibyte_chars_in_text): Use the macro PARSE_MULTIBYTE_SEQ. + (Fcompose_string): Use the macro STRING_CHAR_AND_LENGTH instead of + STRING_CHAR_AND_CHAR_LENGTH (which is obsolete now). + + * data.c (Faset): Adjust the way to check byte-combining + possibility for the new handling of multibyte sequence. + + * editfns.c (Fsubst_char_in_region): Likewise. + + * fns.c (count_combining): Use the macro PARSE_MULTIBYTE_SEQ. + (string_char_to_byte): Likewise. + (string_byte_to_char): Likewise. + + * indent.c (MULTIBYTE_BYTES_WIDTH): Delete the 2nd arg C. Use the + macro STRING_CHAR_AND_LENGTH. Caller changed. + + * insdel.c (count_combining_composition): New function. + (count_combining_before): Adjust the way to check byte-combining + possibility for the new handling of multibyte sequence. Call + count_combining_composition for a composite character. + (count_combining_after): Likewise. + + * print.c (print_string): Use the macro STRING_CHAR_AND_LENGTH. + (print): Likewise. + + * dispextern.h (struct it): Change the size of the member + `ctl_chars'. + + * xdisp.c (get_next_display_element): Display incomplete multibyte + sequence (e.g. \222\300) by octal form. + +1999-09-02 Gerd Moellmann + + * xterm.h (VERTICAL_SCROLL_BAR_WIDTH_TRIM): Change from 2 to 0. + + * fns.c (Fhash_table_weakness): Replaces Fhash_table_weak. + (cmpfn_eql, sxhash): Use XFLOAT_DATA. + +1999-09-02 Gerd Moellmann + + * buffer.c (set_buffer_internal): Never set + windows_or_buffers_changed. + + * xdisp.c (try_window_id): Reset first_unchanged_at_end_row + if we have displayed to the bottom of the window. + + * syntax.c (Fforward_word): Stop at a mini-buffer prompt end + in both directions. Extend documentation. + +1999-09-01 Gerd Moellmann + + * minibuf.c (read_minibuf): Flush display after setting cursor to + column 0. + +1999-08-31 Gerd Moellmann + + * s/freebsd.h (__FreeBSD_version): Don't define it if it is + already defined. This avoids a warning from buffer.c. + +1999-08-30 Gerd Moellmann + + * xterm.h (FRAME_X_FLAGS_AREA_COLS): Define it as the total width + of both margins. + (FRAME_X_FLAGS_AREA_WIDTH): Likewise. + (FRAME_X_LEFT_FLAGS_AREA_WIDTH): New. + (FRAME_X_RIGHT_FLAGS_AREA_WIDTH): New. + + * frame.h (FRAME_WINDOW_WIDTH_ARG): Add in FRAME_FLAGS_AREA_COLS + once instead of twice. + (FRAME_LEFT_FLAGS_AREA_WIDTH): New. + + * xterm.c: Remove unused bitmaps. + (continued_bits, continuation_bits, overlay_bits): Change images. + (x_draw_vertical_border): Use FRAME_X_RIGHT_FLAGS_AREA_WIDTH + instead of FRAME_X_FLAGS_AREA_WIDTH. + (x_after_update_window_line): Ditto. + (x_draw_bitmap): Likewise. + (x_draw_row_bitmaps): Likewise. + (x_draw_glyph_string_box): Likewise. + (x_draw_glyphs): Likewise. + (x_scroll_run): Likewise. + (expose_window_tree): Likewise. + (note_mode_line_highlight): Likewise. + (XTset_vertical_scroll_bar): Likewise. + (x_clip_to_row): Likewise. + (x_set_window_size): Likewise. + + * xfns.c (x_figure_window_size): Use FRAME_FLAGS_AREA_COLS instead + of 2 * that value. + + * xdisp.c (window_box_width): Use FRAME_FLAGS_AREA_COLS instead of + 2 * that value. + (window_box_left): Use FRAME_LEFT_FLAGS_AREA_WIDTH instead of + FRAME_FLAGS_AREA_WIDTH. + + * window.c (coordinates_in_window): Use + FRAME_LEFT_FLAGS_AREA_WIDTH instead of FRAME_FLAGS_AREA_WIDTH. + (window_internal_width): Subtract FRAME_FLAGS_AREA_WIDTH once + instead of twice. + + * widget.c (set_frame_size): Set flags_area_extra to + FRAME_FLAGS_AREA_WIDTH instead of 2 * that width. + (EmacsFrameSetCharSize): Ditto. + + * dispnew.c (mode_line_string): Add FRAME_LEFT_FLAGS_AREA_WIDTH + instead of FRAME_FLAGS_AREA_WIDTH. + + * dispextern.h (WINDOW_DISPLAY_PIXEL_WIDTH): Subtract + FRAME_FLAGS_AREA_COLS once. + (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X): Add + FRAME_LEFT_FLAGS_AREA_WIDTH instead of FRAME_FLAGS_AREA_WIDTH. + +1999-08-30 Gerd Moellmann + + * freebsd.h (C_SWITCH_SYSTEM): Added to let configure find headers + in /usr/X11R6/include which are checked for with AC_CHECK_HEADER. + +1999-08-30 Gerd Moellmann + + * fns.c (QCweakness): Replaces QCweak. + (Fmake_hash_table): Ditto. + (Fmakehash): Ditto. + (syms_of_fns): Ditto. + +1999-08-29 Richard Stallman + + * search.c (compile_pattern_1): Enable RE_CHAR_CLASSES for regexp. + + * sysdep.c (read_input_waiting): Pass read_socket_hook just 4 args. + + * syntax.h (SYNTAX_COMMENT_NESTED, SYNTAX_FLAGS_COMMENT_NESTED): + Add support for nested comments. + + * syntax.c (Fforward_comment, scan_lists, scan_sexps_forward): + Consolidate the forward comment code into the new `forw_comment'. + (forw_comment): New subroutine. Added support for nested comments. + (lisp_parse_state, back_comment, Fmodify_syntax_entry) + (Fparse_partial_sexp): Add support for nested comments. + +1999-08-28 Ken Raeburn + + * lisp.h (struct Lisp_Cons, XCAR, XCDR, struct Lisp_Float): Change + names of structure elements if HIDE_LISP_IMPLEMENTATION is + defined, to help detect code that uses knowledge of the Lisp + internals that it shouldn't have. + (XFLOAT_DATA): New macro. + +1999-08-25 Gerd Moellmann + + * syntax.c (Fforward_word): If in a mini-buffer and moving + backwards, stop in front of the prompt to prevent accidentially + moving into the read-only prompt. + + * window.c (Frecenter): Clear frame if called with nil or no arg. + + * xdisp.c (resize_mini_window): Don't resize if + Vmax_mini_window_height is nil. Otherwise, use a default if + Vmax_mini_window_height is not ot a number. + (syms_of_xdisp): Extend documentation of Vmax_mini_window_height. + +1999-08-25 Alexandre Oliva + + * unexelf.c: Merge IRIX debugging info patch from unexsgi.c + * m/iris4d.h: Use unexelf for IRIX 5.*. + * m/iris5d.h: Use unexelf for IRIX 6.*. + * unexsgi.c: Deleted. + + * unexelf.c: Auto-detect .sbss section. + (round_up): Make it static. + (unexec): Declare alignment as Elf Word. Skip ``Program + segment above .bss'' test on MIPS without .sbss. + Copy sections .got and .sdata1 sections. Adjust offsets in + sections .sdata, .lit4, .lit8, .got and .sdata1. + +1999-08-25 Gerd Moellmann + + * xdisp.c (try_window_id): Remove typo. + +1999-08-24 Gerd Moellmann + + * xdisp.c (try_window_id): Recognize case that PT == ZV and in + unchanged text at the bottom when computing the cursor position. + (message3_nolog): Raise frame only if minibuffer_auto_raise is + set. + + * lisp.h (PVEC_TYPE_MASK): Add the bit for hash tables. + +1999-08-24 Gerd Moellmann + + * xfaces.c (Qmargin): Replacement for Qbitmap_area. + (realize_basic_faces): Replace Qmargin for Qbitmap_area. + (syms_of_xfaces): Ditto. + + * window.c (Fset_window_point): Reset Vresize_mini_config. + (Fset_window_start): Ditto. + (set_window_buffer): Ditto. + + * dispnew.c (adjust_frame_glyphs): Reset Vresize_mini_config. + + * xdisp.c (redisplay_window): Don't ever test just_this_one_p + before calling try_window. + (echo_area_display): If height has changed, update other windows. + (resize_mini_frame, resize_mini_initial_height): New. + (resize_mini_window): Save/restore window configuration + differently. + + * lisp.h (Vresize_mini_config, resize_mini_frame, + resize_mini_initial_height): Add extern declarations. + + * xterm.c (expose_window_tree): Fix typo CANON_Y_UNIT to + CANON_X_UNIT. + + * xfns.c [HAVE_JPEG]: Work around a warning about HAVE_STDLIB_H + being redefined in jconfig.h. + +1999-08-23 Ken'ichi Handa + + * coding.h: Include "ccl.h" instead of "../src/ccl.h". + +1999-08-22 Gerd Moellmann + + * alloc.c (mark_glyph_matrix): Mark strings only. + + * xdisp.c (redisplay_internal): Clear garbaged frames after + resizing mini-window. + +1999-08-22 Gerd Moellmann + + * xdisp.c (unwind_with_echo_area_buffer): Use + set_buffer_internal_1 instead of set_buffer_internal. + (with_echo_area_buffer): Ditto. + + * buffer.c (set_buffer_internal): Set windows_or_buffers_changed + only if buffer is displayed somewhere. + + * buffer.h (BUF_COMPUTE_UNCHANGED): New. + + * insdel.c (gap_left): Use BUF_COMPUTE_UNCHANGED. + (gap_right): Ditto. + (modify_region): Ditto. + + * buffer.c (modify_overlay): Use BUF_COMPUTE_UNCHANGED. + + * xdisp.c (Vresize_mini_config): New. + (resize_mini_window): Use it to save restore original window + configuration + (syms_of_xdisp): Initialize it. + + * buffer.h (struct buffer): Add prevent_redisplay_optimizations_p. + + * dispextern.h (struct glyph_matrix): Add buffer, begv, and zv. + + * xdisp.c (reconsider_clip_changes): New. + (redisplay_internal, redisplay_window): Call it. + (mark_window_display_accurate, redisplay_internal): Set current + matrix' buffer, begv, zv. + + * window.c (Fset_window_hscroll): Set + prevent_redisplay_optimizations_p instead of clip_changed. + (Fset_window_hscroll): Ditto. + (temp_output_buffer_show): Ditto. + (Fset_window_vscroll): Ditto. + + * buffer.c (reset_buffer): Set clip_changed to 0 and + prevent_redisplay_optimizations_p to 1. + (Fget_buffer_create): Set prevent_redisplay_optimizations_p to 1. + + * buffer.h (BUF_UNCHANGED_MODIFIED, UNCHANGED_MODIFIED, + BUF_OVERLAY_UNCHANGED_MODIFIED, OVERLAY_UNCHANGED_MODIFIED, + BUF_BEG_UNCHANGED, BEG_UNCHANGED, BUF_END_UNCHANGED, + END_UNCHANGED): New. + (struct buffer_text): Add beg_unchanged, end_unchanged, + unchanged_modified, overlay_unchanged_modified. + + * window.h (beg_unchanged, end_unchanged, unchanged_modified, + overlay_unchanged_modified): Removed. + (with_echo_area_unwind_data): Don't save beg/end_unchanged. + (unwind_with_echo_area_buffer): Don't restore them. + (debug_beg_unchanged, debug_end_unchanged) [GLYPH_DEBUG]: Removed. + (text_outside_line_unchanged_p, redisplay_internal, + try_scrolling): Use/set buffer-specific beg/end_unchanged. + (redisplay_window): Let try_window_id be called if more than one + window is displayed. Use/set buffer-specific beg/end_unchanged. + (get_last_unchanged_at_beg_row, get_first_unchanged_at_end_row, + try_window_id): + Use buffer-specific beg/end_unchanged. + + * window.h (beg_unchanged, end_unchanged, unchanged_modified, + overlay_unchanged_modified): Remove extern declarations. + + * keyboard.c (command_loop_1): Set beg/end_unchanged per + buffer. + + * insdel.c (gap_left): Compute beg/end_unchanged per buffer. + (gap_right): Ditto. + (adjust_after_replace): Likewise. + (replace_range, del_range_2, modify_region): Likewise. + + * dispnew.c (direct_output_for_insert): Set beg_unchanged + and unchanged_modified per buffer. + + * coding.c (code_convert_region): Compute beg/end_unchanged per + buffer. + + * buffer.c (modify_overlay): Compute beg/end_unchanged + per buffer. + (Fget_buffer_create): Initialize new members of the buffer + structure. + +1999-08-22 Gerd Moellmann + + * lisp.h: Add prototype for copy_hash_table and Fcopy_hash_table. + + * fns.c (Qkey, Qvalue): Renamed from Qkey_weak, and Qvalue_weak. + (Qkey_value_weak): Removed. + (make_hash_table): Use nil, `key', `value', t for weakness. + (Fmake_hash_table): Ditto. + (copy_hash_table): New. + (Fcopy_hash_table): New. + +1999-08-22 Gerd Moellmann + + * xfns.c: Call change_frame_size and do_pending_window_change with + new parameter. + +1999-08-21 Gerd Moellmann + + * xdisp.c (resize_mini_window): Do it for truncate-lines t as + well. + (redisplay_internal): Resize mini-window only if text might + have changed. + (display_echo_area): Reset displayed echo_area_buffer to nil + at the end if we're displaying a nil message. + +1999-08-21 Gerd Moellmann + + * fns.c (hash_lookup): Test with EQ before calling key comparion + function. + (hash_remove): Ditto. + (cmpfn_eq): Removed. + (cmpfn_eql): Don't test with EQ. + (cmpfn_equal): Ditto. + (make_hash_table): Set comparison function for `eq' to null. + + * buffer.c, cmds.c, editfns.c, indent.c, insdel.c, buffer.h: + Remove conditional compilation on NO_PROMPT_IN_BUFFER. + + * dispextern.h (NO_PROMPT_IN_BUFFER): Removed. + + * window.c, widget.c, process.c, keyboard.c, frame.c, xdisp.c, + xterm.c: Call change_frame_size and do_pending_window_change with + new parameter. + + * dispnew.c (do_pending_window_change): Add parameter `safe'. + (change_frame_size): Ditto. + (change_frame_size_1): Ditto. Deley size changes if redisplaying + and not called from a safe place. + (window_change_signal): Call change_frame_size with new parameter. + + * dispextern.h: Change prototypes for do_pending_window_change + and change_frame_size. + + * xfaces.c (face_at_buffer_position): Don't xassert that + window's buffers equals current_buffer; this is not the + case during echo area display. + +1999-08-21 Gerd Moellmann + + * xdisp.c, minibuf.c: Remove conditional compilation on + NO_PROMPT_IN_BUFFER. + + * minibuf.c (Fminibuffer_prompt_end): New. + (syms_of_minibuf): Defsubr it. Remove + minibuffer-prompt-in-buffer. + (Fminibuffer_prompt_width): Return 0 if not in mini-buffer. + Extend documentation. + + * xdisp.c (get_next_display_element): Display \r as ^M. + + * xterm.c (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]: Clear + under scroll bar widget. + +1999-08-21 Gerd Moellmann + + * xdisp.c (minibuffer_scroll_overlap): Removed because not used + anywhere. + (unwind_redisplay): Return nil. + (clear_garbaged_frames): New. + (redisplay_internal): Use it. + (echo_area_display): Ditto. + (resize_mini_window): Mew. + (display_echo_area_1): Use it to resize echo area window. + (redisplay_internal): Use it to resize active mini-window. + + * dispextern.h, lisp.h: Add function prototypes. + + * dispnew.c (set_window_cursor_after_update): Do the + cursor_in_echo_area case only for a mini-window showing + a message. Don't let cursor end up after the end of a row. + + * xdisp.c (echo_area_glyphs, echo_area_message, + echo_area_glyphs_length, previous_echo_glyphs, + previous_echo_area_message, previous_echo_area_glyphs_length): + Removed. + (Vmessage_stack, echo_area_buffer, echo_buffer, + display_last_displayed_message_p, Vwith_echo_area_save_vector): New. + (message2_nolog): Use set_message and clear_message. + (message3): Rename parameter len to nbytes to make clear what + it is. + (message3_nolog): Ditto. Use set_message and clear_message. + (update_echo_area): Rewritten. + (with_echo_area_buffer): New. + (with_echo_area_buffer_unwind_data, unwind_with_area_buffer): New. + (setup_echo_area_for_printing): New. + (display_echo_area, display_echo_area_1): New. + + (current_message, current_message_1): New. + (push_message, restore_message, pop_message, + check_message_stack): New. + (truncate_echo_area): Rewritten. + (truncate_message_1): New. + (set_message, set_message_1, clear_message): New. + (echo_area_display): Rewritten. + (redisplay_internal): Check for needed echo area update + differently. + (redisplay_preserve_echo_area): Rewritten. + (redisplay_window): Check for mini-window displaying echo area + message differently. + (syms_of_xdisp): Initialize Vmessage_stack and echo area buffers. + Remove initialzation of removed variables. + (init_xdisp): Remove references to removed variables. + + * dispnew.c (adjust_frame_message_buffer): Removed references + to echo_area_glyphs and previous_echo_glyphs. + (direct_output_for_insert): Check for mini-window displaying + echo area message differently. + (update_frame): Likewise. + (set_window_cursor_after_update): Likewise. In echo area, + don't try to set cursor on rows that aren't enabled. + + * print.c: Remove conditional compilation on `standalone'. + (glyph_len, str_to_glyph_cpy, str_to_glyph_ncpy, + glyph_to_str_cpy): Remove that section because GLYPHs are no + longer used in that way. + (PRINTDECLARE): Add multibyte. + (PRINTPREPARE, PRINTFINISH): Handle printcharfun t differently. + (printbufidx): Removed. + (printchar, strout): Rewritten. + + * keyboard.c (ok_to_echo_at_next_pause): Make it a pointer to + a struct kboard. + (echo_kboard): New. + (echo_now): Set echo_kboard to the current kboard. + (cancel_echoing): Set echo_kboard to null. + (cmd_error_internal): Use clear_message, remove references + to echo_area_glyphs and echo_area_message. + (command_loop_1): Check for echo area messages differently. + (read_char): Likewise. + (record_menu_key): Use clear_message. + (Fexecute_extended_command): Check for echo area messages + differently. Use push_message, restore_message, pop_message. + + * alloc.c (Fgarbage_collect): Use push_message, restore_message, + pop_message. + + * emacs.c (shut_down_emacs): Call check_message_stack. + + * lisp.h: Add function prototypes and extern declarations for + new functions and variables. + + * fileio.c (Fdo_auto_save): Use push_message, restore_message, + pop_message. + + * minibuf.c (read_minibuf): Use clear_message instead of + setting echo_area_glyphs. + (Fminibuffer_completion_help): Ditto. + + * editfns.c (Fcurrent_message): Rewritten. + + * frame.c, window.h: Remove references to echo_area_glyphs + and previous_echo_glyphs. + +1999-08-21 Dave Love + + * aix3-2-5.h (C_DEBUG_SWITCH): Use -g -O. + * aix4-1.h: Likewise. + + * irix6-5.h (C_DEBUG_SWITCH): Set for debug and optimize. + +1999-08-20 Gerd Moellmann + + * xfns.c: Remove tiff34 prefix from include. + +1999-08-20 Dave Love + + * cm.c: Revert previous change. + +1999-08-19 Gerd Moellmann + + * xterm.c (XTset_vertical_scroll_bar): Fix previous change. Clear + under scroll bar with width FRAME_SCROLL_BAR_COLS. + +1999-08-18 Dave Love + + * callproc.c, filelock.c, insdel.c, sysdep.c, xmenu.c: Use + stdlib.h. + + * doprnt.c: Use stdlib.h, unistd.h. + + * config.in: Add HAVE_TERMCAP_H. + + * cm.c: Use termcap.h. + +1999-08-18 Gerd Moellmann + + * xfns.c (x_window) [USE_X_TOOLKIT]: Remove test for + FRAME_X_WINDOW (f) being null at the of the function. If widgets + cannot be created we will already have crashed earlier. Call + lw_set_main_areas with a null menu-bar widget, so that we have + a reasonable default. + (Fx_create_frame): Rearranged so that Lisp errors during frame + initialization cause less damage. Initialize menu bar widget + here. + +1999-08-18 Gerd Moellmann + + * dispnew.c (update_frame_line): Fix previous change. If writing + whole line clear to end of frame. + +1999-08-17 Gerd Moellmann + + * window.c (Fcoordinates_in_window_p): Return `left-bitmap-area' + and `right-bitmap-area' if position is in the bitmap areas. This + avoids an error when clicking on the bitmap areas. Instead, they + are currently treated like clicks inside the window. + (coordinates_in_window): Return 5 and 6 for bitmap areas. + (Qleft_bitmap_area, Qright_bitmap_area): New. + (syms_of_window): Initialize new symbols. + + * dispnew.c (update_frame_line): If writing whole line, + don't write trailing spaces unless we must. + + * xdisp.c (unwind_redisplay): New. Resets flag redisplaying_p. + (redisplay_internal): Register unwind_redisplay with + register_unwind_protect. + (try_window_reusing_current_matrix): If new start > old start, + give up if start pos of first reusable row is not equal to new + start. + + * eval.c (Fsignal): Don't reset redisplaying_p here. + + * xterm.c (expose_area): If row extends face to end of line, + write the whole line. + +1999-08-16 Gerd Moellmann + + * dispextern.h (struct it): Remove member + show_trailing_whitespace_p. + + * dispnew.c (direct_output_for_insert): Use + Vshow_trailing_whitespace instead of former iterator member + show_trailing_whitespace_p. + (direct_output_forward_char): Don't do it if hightlighting + trailing whitespace. + + * xdisp.c (Qshow_trailing_whitespace): Removed. + (Vshow_trailing_whitespace): Added. + (init_iterator): Remove initialization code for + show_trailing_whitespace_p. + (redisplay_internal): Don't try cursor movement in this_line + if showing trailing whitespace. + (redisplay_window): Likewise for cursor movement in current + matrix and try_window_id. + (try_window_reusing_current_matrix): Likewise. + (trailing_whitespace_p): Return 0 if trailing whitespace is + in front of point. + (display_line): Use Vshow_trailing_whitespace instead of + former iterator member show_trailing_whitespace_p. + (syms_of_xdisp): Add DEFVAR_LISP for show-trailing-whitespace. + +1999-08-16 Gerd Moellmann + + * window.c (Fpos_visible_in_window_p): Rewritten. + + * xfaces.c (add_to_log): Renamed from display_message. + Don't display messages in echo area. + + * xterm.c (x_draw_glyph_string_box): Use the background width + of the glyph string for the width of the box. + +1999-08-16 Stefan Monnier + + * syntax.c (Fforward_comment): Set comstyle for Scomment_fence. + +1999-08-16 Geoff Voelker + + * xfns.c, w32fns.c (x_set_frame_parameters): Set foreground and + background first, and then set other parameters that might + depend upon their new values. + +1999-08-15 Gerd Moellmann + + * xfaces.c (Vfont_list_limit): New. + (syms_of_xfaces): Make it a user-variable. + (DEFAULT_FONT_LIST_LIMIT): New. + (sorted_font_list): If Vfont_list_limit is an integer > 0, list + maximally that number of fonts, otherwise use + DEFAULT_FONT_LIST_LIMIT. + (Fx_font_family_list): Bind `font-list-limit' to higher values + until we have all fonts. + (Fxfont_list): Additionally return the full names of fonts and + their registry and encoding. + + * xterm.c (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: + Simplify clearing "under" scroll bar. + + * window.c (Qfixed_window_size): New. + (syms_of_window): Initialiaze it. + (check_all_windows): Add return type void. + (window_fixed_size_p): New. Return non-zero if window + is fixed-size. + (window_min_size_1): New. + (window_min_size): Handle fixed-size windows. + (size_window): New. Rewritten combination of set_window_height and + set_window_width that handles fixed-size windows. + (set_window_height): Call it. + (set_window_width): Call it. + (Fsplit_window): Give an error on attempt to split a fixed-size + window. + (change_window_height): Partly rewritten to handle fixed-size + windows. + +1999-08-13 Wolfgang Rupprecht + + * process.c (Fopen_network_stream): Fix previous change. + +1999-08-13 Karl Heuer + + * xdisp.c (line_number_display_limit_width): New var. + (decode_mode_spec): Use it instead of hardcoded value. + (syms_of_xdisp): Defvar it. + +1999-08-13 Richard M. Stallman + + * eval.c (run_hook_list_with_args): Gcpro `globals'. + (run_hook_with_args): Likewise. + + * window.h (struct window): New field too_small_ok. + + * window.c (set_window_height, set_window_width): + If window starts out "too small", set its too_small_ok flag. + If window's too_small_ok flag is set, don't delete it + unless it is so small it would cause a crash. + +1999-08-13 Gerd Moellmann + + * window.c (MINSIZE): Removed. + (window_min_size): New. + (set_window_height): Use window_min_size. + (change_window_height): Ditto. + +1999-08-12 Gerd Moellmann + + * indent.c (vmotion): Don't add in mini-buffer prompt width + if prompts are inserted into mini-buffer. + +1999-08-12 Wolfgang Rupprecht + + * config.in: Add HAVE_GETADDRINFO. + * process.c (Fopen_network_stream): Use getaddrinfo. + +1999-08-11 Gerd Moellmann + + * xdisp.c (get_overlay_arrow_glyph_row): Set the charpos of + glyphs to -1. + + * xdisp.c (face_before_or_after_it_pos): If position after + or before iterator's current position in the buffer is out + of bounds, return the iterator's original face id. + + * dispnew.c (mirror_make_current): If desired row isn't enabled, + just swap glyphs pointers between current and desired row. + (build_frame_matrix_from_leaf_window) [GLYPH_DEBUG]: Copy + desired matrix method string to current matrix. + +1999-08-11 Kenichi Handa + + * lisp.h (CHAR_MODIFIER_MASK): New macro. + + * lread.c (read_escape): For Control modifier, pay attention to + multibyte character. + (read1): Likewise. Singal error or a multibyte character which + has a modifer bit. Check validity of Shift modifer. + + * charset.c (non_ascii_char_to_string): Handle modifier bits as + the same as Lisp reader. + +1999-08-10 Richard M. Stallman + + * charset.h (BCOPY_SHORT): Fix typo `unsigined'. + +1999-08-10 Alexandre Oliva + + * unexelf.c [__linux__ && __alpha__] (HAS_SBSS_SECTION): Define. + +1999-08-10 Eli Zaretskii + + * msdos.c (IT_set_face): Abort if the default face is not realized + and cached. + (IT_write_glyphs): Reset the screen face to the default face + before writing glyphs. + + * xfaces.c (realize_default_face) [MSDOS]: Don't take default + colors from the frame here. + (realize_tty_face) [MSDOS]: Do it here. Update the face + attributes with the actual name of the color taken from the + frame. + + * dosfns.c (msdos_stdcolor_name): Remove const from return value. + * dosfns.h (msdos_stdcolor_name): Ditto for the prototype. + + * frame.c (Fframe_parameters): Swap foreground and background + colors returned in frame parameters if the frame has reverse in + its parameter alist. + (Fmake_terminal_frame): Make a unique copy of face_alist for + each frame. + +1999-08-07 Richard Stallman + + * buffer.c (Fprevious_overlay_change): Just return + the answer obtained from overlays_at. + + * xfns.c (xpm_load) [!XpmAllocCloseColors]: + Use XpmCloseness and attrs.closeness instead. + +1999-08-06 Richard Stallman + + * lread.c (Feval_buffer): New arg DO_ALLOW_PRINT. + +1999-08-06 Geoff Voelker + + * dired.c (directory_files_internal, Fdirectory_files_and_attributes, + Ffile_attributes_lessp): New functions. + (Fdirectory_files): Use directory_files_internal. + (syms_of_dired): Initialize Fdirectory_files_and_attributes, + Ffile_attributes_lessp. + + * w32.c (stat): Check for directory ending in separator when + doing readdir fast path. + + * w32fns.c (x_set_icon_type): Support setting frame icons. + * w32term.c (x_bitmap_icon): New function. + (x_make_frame_visible, x_iconify_frame): Invoke x_bitmap_icon. + +1999-08-06 Gerd Moellmann + + * xdisp.c (set_iterator_to_next): After delivering a character + from a display vector, restore face and charset to what they were + before the display vector was processed. + +1999-08-06 Gerd Moellmann + + * xdisp.c (reseat_at_next_visible_line_start): New parameter + on_newline_p. + (set_iterator_to_next): After delivering last char + from display vector, reseat on next visible line start if + dpvec_char_len < 0. + (next_element_from_buffer): Set dpvec_char_len to -1 for + selective display. + +1999-08-06 Gerd Moellmann + + * xdisp.c (compute_line_metrics): If first line's physical ascent + is larger than its logical ascent, use the physical ascent, and + make the row taller. Set row's overlapping_p flag. + + * dispnew.c (redraw_overlapping_rows): Use flag overlapping_p. + (direct_output_for_insert): Ditto. + + * dispextern.h (struct glyph_row): Add overlapping_p. + + * xterm.c (x_draw_phys_cursor_glyph): Redraw overlaps. + + * dispextern.h (MATRIX_ROW_OVERLAPS_PRED_P): New. + (MATRIX_ROW_OVERLAPS_SUCC_P): New. + + * dispnew.c (direct_output_for_insert): Don't use this method if + row is overlapped by others. + (update_text_area): Write full line if current line is overlapped. + (redraw_overlapped_rows): New. + (update_window): Call it. + (redraw_overlapping_rows): New. + (update_window): Call it. + (scrolling_window): Make sure overlapped_p flag in current rows is + unchanged. + (row_equal_p): Take rows overlapped_p flag into account. + + * dispextern.h (struct glyph_row): Add flag overlapped_p. + + * xterm.c (x_fix_overlapping_area): New. + (x_redisplay_interface): Add x_fix_overlapping_area. + + * dispnew.c (adjust_glyphs): Block input while adjusting matrices. + +1999-08-06 Gerd Moellmann + + * xterm.c (x_draw_glyphs): Add parameter overlaps_p. + (struct glyph_string): Add member for_overlaps_p. + (x_get_glyph_string_clip_rect): If glyph string draws foreground + of overlapping rows, clip to window bottom. + (x_fill_glyph_string): Add parameter overlaps_p. + (x_fill_composite_glyph_string): Ditto. + (BUILD_GLYPH_STRINGS): Ditto. + (BUILD_CHAR_GLYPH_STRINGS): Ditto. + (x_draw_glyph_string): Don't draw anything but the foreground + if glyph string draws row overlaps. + + * dispnew.c (direct_output_for_insert): Don't use this + optimization for rows that overlap others. + (update_window_line): Return non-zero if display has changed. + (update_text_area): Ditto. + (update_window): Record if display has been changed. + + * dispextern.h (MATRIX_ROW_OVERLAPPING_P): New. + + * dispextern.h (struct redisplay_interface): Add + fix_overlapping_area. + + * xterm.c (x_append_glyph): Set glyph flag overlaps_vertically_p. + + * dispextern.h (struct glyph): Add overlaps_vertically_p. + + * xterm.c (x_produce_image_glyph): Compute iterator's physical + ascent and descent. + (x_produce_stretch_glyph): Ditto. + (x_produce_glyphs): Ditto. + + * xdisp.c (init_iterator): Reset physical line height info + after producing special glyphs. + (display_toolbar_line): Set physical line height info. + (compute_line_metrics): Ditto. + (display_line): Ditto. + (display_string): Ditto. + + * term.c (produce_glyphs): Set iterator's physical height + information. + + * dispnew.c (blank_row): Compute glyph row's physical height. + (row_equal_p): Take physical row heights into account. + (direct_output_for_insert): Ditto. + (update_text_area): Ditto. + + * dispextern.h (struct glyph_row): Add phys_ascent and + phys_height. + (struct it): Add phys_ascent, phys_descent, max_phys_ascent, + max_phys_descent. + +1999-08-04 Stefan Monnier + + * buffer.c (switch_to_buffer_1): New subroutine, taken out from + Fswitch_to_buffer. + (no_switch_buffer): New function. + (Fswitch_to_buffer): Call them. Don't get confused + by "same-window" buffers in a dedicated frame. + + * window.c (display-buffer): Don't get confused + by "same-window" buffers in a dedicated frame. + +1999-08-04 Andreas Schwab + + * insdel.c (insert_from_string_1): Check gap size against number + of outgoing bytes, not incoming bytes. + +1999-08-03 Tom Breton + + * lread.c (read1): Added circular reading code to #N=. + (SUBSTITUTE): New macro. + (seen_list): New variable. + (substitute_object_in_subtree): New function. + (substitute_object_recurse): New function. + (substitute_in_interval): New function. + +1999-08-02 Eli Zaretskii + + * Makefile.in (frame.o, sysdep.o, xfaces.o): Depend on dosfns.h. + + * frame.c (make_terminal_frame): Don't call init_frame_faces if + noninteractive, for termcap frames as well. + + * sysdep.c (init_sys_modes): Call init_frame_faces for termcap + frames. + +1999-08-01 Richard Stallman + + * fns.c (internal_equal): Correct overlay comparison. + +1999-07-31 Richard M. Stallman + + * xfns.c (x_set_internal_border_width): + Call do_pending_window_change. Don't block input, don't call XFlush. + (x_set_vertical_scroll_bars): Call do_pending_window_change. + (x_set_scroll_bar_width, x_set_font): Likewise. + + * frame.c (Fset_frame_height): Call do_pending_window_change. + (Fset_frame_width, Fset_frame_size): Likewise. + + * xterm.c (x_set_window_size): When calling change_frame_size, + specify 1 for DELAY. + + * widget.c (EmacsFrameSetCharSize): Don't call + do_pending_window_change here. + +1999-07-30 Dave Love + + * config.in: Add HAVE_STDLIB_H. + +1999-07-30 Richard M. Stallman + + * process.c (create_process): Detect failure of `pipe'. + +1999-07-30 Keisuke Nishida + + * alloc.c (allocate_vectorlike): Add missing increment. + + * data.c (Fdefalias): Call Ffset instead of duplicating code. + + * keymap.c (get_keymap_1, get_keyelt): Check the type of OBJECT + before calling indirect_function. + +1999-07-30 Eli Zaretskii + + * dispextern.h (load_color, lookup_derived_face): Declare + prototypes. + + * dispnew.c (init_display) [MSDOS]: Don't initialize frame faces, + it will be done later. + + * frame.c (make_terminal_frame) [MSDOS]: Don't call + init_frame_faces if non-interactive. + (Fframe_parameters) [MSDOS]: Replace indexing into colornames[] + array with a call to msdos_stdcolor_name. The font name is now + "ms-dos", consistent with realize_tty_face. + + * keyboard.c (cmd_error_internal): Don't kill Emacs if this is an + MSDOS frame. + + * window.c (Fset_window_configuration) [MSDOS]: Don't call + x_set_toolbar_lines. + + * xfaces.c (load_color): Remove static from definition and remove + prototype. + [MSDOS]: Add a DOS-specific version of load_color. + (lookup_face): Replace FRAME_TERMCAP_P with !FRAME_WINDOW_P. + (lookup_derived_face): New function. + (realize_default_face): Support MSDOS frames. + [MSDOS]: If fore/background colors are unspecified, inherit them + from the frame. + (realize_face): Support MSDOS frames. + (realize_tty_face): Support MSDOS frames. + [MSDOS]: If the face color is not in Vface_tty_color_alist, call + load_color to try to find a suitable approximation. If the face + is inverse-video, swap the foreground and background colors. + + * dosfns.c (msdos_stdcolor_name, msdos_stdcolor_idx): New + functions. + + * dosfns.h (msdos_stdcolor_name, msdos_stdcolor_idx): Declare. + + * msdos.h: Remove redundant declarations (most of them are now in + dispextern.h). + + * msdos.c (IT_set_face): Rewritten for the new redisplay engine. + Use default frame colors if the face doesn't specify them; invert + the colors if highlight is ON. + (IT_write_glyphs): Rewritten for the new redisplay engine. + (IT_change_line_highlight): Add (unused) parameter Y, since that's + how the hook is called by term.c. + (IT_copy_glyphs): New function, copies an area of the display in + video RAM. + (IT_insert_glyphs): Rewritten to DTRT instead of aborting, since + redisplay now calls it even if char_ins_del_ok is zero. + (IT_set_frame_parameters): Prototype changed. Calls the new + load_color. Puts the new fore/background colors into the default + face on current frame. + (IT_menu_display): Rewritten to handle the new struct glyph + instead of a char array. + (XMenuActivate): Call lookup_derived_face to create and use + special faces for the pop-up and drop-down menus. + +1999-07-29 Gerd Moellmann + + * xterm.c (x_set_toolkit_scroll_bar_thumb): Don't call + XawScrollbarSetThumb if thumb parameters haven't changed because + that function apparently isn't optimized for this case. + +1999-07-29 Eli Zaretskii + + * msdos.c (getdefdir): Don't return failure indication when + _fixpath sets errno to ENOSYS. + +1999-07-28 Gerd Moellmann + + * xdisp.c (string_char_and_length): New. Use it everywhere + instead of STRING_CHAR_AND_LENGTH in xdisp.c. + +1999-07-28 Kenichi Handa + + * fns.c (count_combining): New function. + (struct textprop_rec): New structure. + (concat): Copy text properties correctly when byte combining + occurs. + +1999-07-28 Gerd Moellmann + + * xterm.c (x_setup_relief_color): Don't try smart color allocation + if display is mono. + (x_draw_row_bitmaps): If face has stipple, don't switch + to foreground color for clearing areas, and set the fill style. + + * xfaces.c (load_face_colors): Load background color if setting + stipple, too. + (prepare_face_for_display): Use FillOpaqueStippled instead of + FillStippled. + +1999-07-26 Ken'ichi Handa + + * xterm.c (x_find_ccl_program): Add casting. + + * w32fns.c (w32_find_ccl_program): Add casting. + +1999-07-27 Gerd Moellmann + + * dispextern.h (struct glyph_row): Flag internal_border_p removed. + + * xfns.c (x_create_tip_frame): Don't set bitmapIcon resource + because this will try to access a nonexisting widget. + +1999-07-26 Markus Rost + + * fns.c (Fgethash): Fix order of variables (patch by gerd). + (Fputhash): Ditto. + (Fremhash): Ditto. + +1999-07-26 Gerd Moellmann + + * widget.c (EmacsFrameSetCharSize): Don't add XtNborderWidth + value to frame width and height. + + * xterm.c (x_get_glyph_string_clip_rect): Take internal border + into account for full-width windows. Don't add scroll bar width + to width of clip rect. + (x_draw_glyph_string_box): Add 1 to right x of full width lines. + (x_set_glyph_string_background_width): Add 1 to background width. + (x_draw_glyphs): Take internal border into account for full-width + lines. + +1999-07-26 Richard M. Stallman + + * xfns.c (x_set_mouse_color): Always unload the old color. + Don't allow nil as color value. + (x_set_cursor_color, x_set_background_color, x_set_foreground_color): + Always unload the old color. + + * indent.c (Fmove_to_column): Extend end of line only if FORCE is t. + +1999-07-26 Karl Heuer + + * fns.c (Fy_or_n_p): Doc fix. + +1999-07-26 Kenichi Handa + + * ccl.h (setup_ccl_program): The type is changed to `int'. + + * ccl.c (ccl_driver) : Now CCL program ID to call may be + stored in the following CCL code. Adjusted for the change of + Vccl_program_table. + (resolve_symbol_ccl_program): Adjusted for the new style of + embedded symbols (SYMBOL . PROP) in CCL compiled code. Return Qt + is resolving failed. + (ccl_get_compiled_code): New function. + (setup_ccl_program): Function type changed from `void' to `int'. + Resolve symbols in CCL_PROG. + (Fccl_program_p): New function. + (Fccl_execute): Get compiled CCL code by just calling + setup_ccl_program. + (Fccl_execute_on_string): Likewise. + (Fregister_ccl_program): Adjusted for the change of + Vccl_program_table. + + * coding.c (setup_coding_system): Get compiled CCL code by just + calling setup_ccl_program. + + * xterm.c (x_find_ccl_program): Get compiled CCL code by just + calling setup_ccl_program. + + * w32fns.c (w32_find_ccl_program): Get compiled CCL code by just + calling setup_ccl_program. + +1999-07-23 Gerd Moellmann + + * xfaces.c (frame_update_line_height): Just use the height of the + frame's fontset or font, instead of taking face fonts into + account. + + * xdisp.c (get_next_display_element): Display DEL as `^?'. + +1999-07-23 Richard M. Stallman + + * window.c (Fsplit_window): For default size, round up for left window. + +1999-07-21 Joe Ramey + + * filelock.c (lock_if_free): Return -1 if check_lock_owner + has returned -1 (lockfile exists but is not a symlink?). + +1999-07-20 Gerd Moellmann + + * xterm.c (x_draw_bar_cursor): Use scratch_cursor_gc to + because of a change in cursor_gc made in 20.4. + +1999-07-19 Gerd Moellmann + + * xterm.c (x_calc_absolute_position): Subtract menu bar height + for YNegative, if using X toolkit. + + * xfns.c (x_real_positions): Don't subtract window borders + from positions returned. + +1999-07-17 Gerd Moellmann + + * xrdb.c (x_load_resources): Set double-click time defaults + for Motif list boxes from double-click-time. + + * fns.c (Vhash_table_tests): Remvoed. + (Qhash_table_test): New. + (syms_of_fns): Initialize Qhash_table_test. + (Fmake_hash_table): Look up user-defined tests in symbol prop + `hash-table-test'. + (Fdefine_hash_table_test): Store test and hash function as + symbol prop `hash-table-test'. + (make_hash_table): Add parameters user_test and user_hash. + + * window.c (set_window_buffer): Set window margins for tty + frames, too. + (Fset_window_margins): Ditto. + + * term.c (append_glyph): Use glyph area of iterator instead of + always TEXT_AREA. + + * dispnew.c (update_frame_1): Add left margin width to cursor + hpos. + (direct_output_for_insert): Ditto. + (direct_output_forward_char): Ditto. + + * dispnew.c (adjust_glyph_matrix): Set glyph matrix' top_line_p. + + * dispextern.h (struct glyph_matrix): Add top_line_p. + +1999-07-16 Gerd Moellmann + + * frame.h (FRAME_WINDOW_REDISPLAY_P): Removed. Use FRAME_WINDOW_P + instead. + + * fns.c (cmpfn_eq): Add hash code parameters. + (cmpfn_eql): Ditto. + (cmpfn_equal): Ditto, and compare hash codes before calling Fequal. + (cmpfn_user_defined): Likewise. + +1999-07-15 Gerd Moellmann + + * lisp.h (DEFAULT_REHASH_THRESHOLD): Changed to 0.8. + + * fns.c (maybe_resize_hash_table): Correct computation of + index vector size. + (make_hash_table): Ditto. + (Fmakehash): New. + + * xdisp.c (echo_area_display): Don't call redraw_garbaged_frames. + + * alloc.c (gc_sweep): Call sweep_weak_hash_tables. + (survives_gc_p): Make it externally visible. + (mark_object): Ditto. + + * fns.c (remove_hash_entry): Removed. + (sweep_weak_hash_tables): New. + + * print.c (print): Print more information about hash tables. + + * xfns.c (image_spec_hash): Removed. + (lookup_image): Use sxhash instead of image_spec_hash. + (image_spec_equal_p): Removed. + (lookup_image): Use Fequal instead of image_spec_equal_p. + +1999-07-14 Gerd Moellmann + + * lisp.h (P_): Moved to top of file. + + * fns.c (make_hash_table): Set new members. + + * alloc.c (mark_object): Mark hash table's user_hash_function. + Mark index vector for weak hash tables. + + * lisp.h (struct Lisp_Hash_Table): Add user_cmp_function, + user_hash_function, cmpfn, and hashfn. + + * fns.c (build_hash): Removed. + (hash_test): Removed. + (cmpfn_eq, cmpfn_eql, cmpfn_equal, cmpfn_user_defined): New. + (hashfn_eq, hashfn_eql, hashfn_equal, hashfn_user_defined): New. + +1999-07-13 Gerd Moellmann + + * alloc.c (survives_gc_p): New. + + * print.c (print): Add hash table handling. + + * alloc.c (mark_object): Add code to mark hash tables. + + * lisp.h (GC_HASH_TABLE_P): New. + + * emacs.c (main): Call init_fns. + + * fns.c (init_fns): New. + + * fns.c: Add hash table implementation. + + * lisp.h (PVEC_HASH_TABLE): New. + (struct Lisp_Hash_Table): New. + (XHASH_TABLE): New. + (XSET_HASH_TABLE): New. + (HASH_TABLE_P): New. + (CHECK_HASH_TABLE): New. + (DEFAULT_HASH_SIZE): New. + (DEFAULT_REHASH_THRESHOLD): New. + (DEFAULT_REHASH_SIZE): New. + + * xterm.c (x_draw_glyphs): Add parameters real_start and real_end. + (x_write_glyphs): Compute overwritten cursor using real start + and end positions of display. + (x_insert_glyphs): Ditto. + +1999-07-10 Gerd Moellmann + + * keyboard.c (read_char): Use message3_nolog to show help-echo. + + * dispnew.c (blank_row): Add y-position as parameter. Compute + visible height. + + * xdisp.c (next_element_from_string): Give padding spaces + a position of -1. + + * dispnew.c (adjust_glyph_matrix): Some work to support + marginals areas on tty frames in a future version. + (allocate_matrices_for_frame_redisplay): Ditto. + + * xdisp.c (display_line): At ZV, set glyph row's displays_text_p + to zero if number of glyphs in the row is <= 1. + +1999-07-09 Gerd Moellmann + + * dispnew.c (buffer_posn_from_coords): Take left marginal area + into account. + + * xdisp.c (handle_display_prop): Don't reset area if handing + a property from a string that came from a `display' property. + (handle_single_display_prop): Don't handle recursive `display' + properties. + (handle_single_display_prop): Handle some display property + forms for terminal frames. + (Qimage): Moved here from xfns.c. + + * dispextern.h (struct it): New field string_from_display_prop_p. + + * xterm.c (x_clip_to_row): Don't let clip_rect include top + line. + +1999-07-08 Gerd Moellmann + + * xdisp.c (handle_single_display_prop): Handle `:when FORM'. + + * window.c (set_window_buffer): Set window's vscroll to zero. + + * xdisp.c (QCwhen): New. + (display_prop_end): New. + (handle_single_display_prop): Use it. + (debug_method_add): Print buffer name if tracing. + (try_window_reusing_current_matrix): Compute visible height + of reused rows. Fix cursor position calculation in case of + top-line. + + * dispextern.h (struct redisplay_interface): Add parameter + cursor_on_p to update_window_end_hook. + + * xterm.c (x_update_window_end): Add parameter cursor_on_p. + +1999-07-07 Gerd Moellmann + + * xdisp.c (redisplay_internal): Ensure that redisplayinp_p + doesn't become negative when decrementing it. + + * eval.c (Fsignal): Reset redisplaying_p to zero. + + * xdisp.c (try_window_reusing_current_matrix): Call hooks + for window update. + (try_window_id): Ditto. + + * xterm.c (x_clear_end_of_line): Handle top-line correctly. + (x_scroll_run): Ditto. + (any_help_event_p): New. + (x_initialize): Set it to zero. + (XTread_socket): Clear help echo only if any_help_event_p. + + * xdisp.c (init_iterator): Set top_line_p. + (start_display): Use correct initial y if top-line is present. + (make_cursor_line_fully_visible): Bug fixes for top-line. + (try_scrolling): Ditto. + (try_window_reusing_current_matrix): Ditto. + + * dispextern.h (struct it): Add top_line_p. + + * dispnew.c (shift_glyph_matrix): Move some computations out + of the loop. + + * dispnew.c (margin_glyphs_to_reserve): Use NUMBERP and + XFLOATINT. + +1999-07-06 Gerd Moellmann + + * dispnew.c (update_frame_1): When setting cursor in echo area, + skip only over padding spaces at the end. + + * xfaces.c (realize_tty_face): Set face's font_name field to + "tty". + + * term.c (update_end): Turn cursor on only if selected window's + cursor_off_p flag is not set. + +1999-07-05 Gerd Moellmann + + * term.c (TS_cursor_visible): Renamed from TS_visual_mode. + (TS_cursor_normal): Renamed from TS_end_visual_mode. + (TS_cursor_invisible): New. + (term_init): Initialize TS_cursor_invisible. + (tty_hide_cursor): New. + (tty_show_cursor): New. + (update_end): Show tty cursor. + (update_begin): Hide tty cursor to prevent cursor flickering + during redisplays triggered by timers (stealth fontification). + + * keyboard.c (make_lispy_event) : Apply modifiers. + + * xterm.c (XTread_socket) [USE_MOTIF] : Catch events + in scroll bars. + (x_handle_toolbar_click): Set modifier bits. + +1999-07-04 Gerd Moellmann + + * keyboard.c (kbd_store_ptr): Declare it as a volatile pointer + instead of a pointer to a volatile input_event. + (kbd_buffer_store_event): Remove volatile modifier from + declaration of local variable `sp'. + (Fdiscard_input): Don't cast when assigning kbd_store_ptr + to kbd_fetch_ptr. + +1999-07-03 Gerd Moellmann + + * xdisp.c (try_window_id): Set beg_unchanged and end_unchanged + only if buffer is modified. Return quickly if changes are + above window start. + +1999-07-02 Gerd Moellmann + + * dispextern.h (HSCROLL_WINDOWS): Removed. + + * xdisp.c (mark_window_display_accurate): Don't set + w->region_showing. + (redisplay_internal): Don't call redraw_garbaged_frames. + +1999-07-01 Gerd Moellmann + + * xdisp.c (echo_area_display): Don't display truncation marks + for messages because 20.4 doesn't do it either. + (redisplay_window): Case same window start. Instead of giving + up when cursor is partially visible, make it fully visible. + (mark_window_display_accurate): Some cleanup. Record window's + last cursor information. + (debug_method_add): Improved. + (redisplay_internal): Record last cursor info only if not + consider_all_windows_p. + + * dispnew.c (update_window): Update top line after scrolling. + (blank_row): Renamed from make_empty_enabled_row. + (increment_glyph_row_buffer_positions): Increment positions + in buffers, only. + + * window.c (Fcoordinates_in_window_p): Add top-line to doc + string. + +1999-06-30 Gerd Moellmann + + * dispnew.c (update_window): Check that updated row is visible. + + * xterm.c (x_draw_row_bitmaps): Check for invisible rows at + top of window differently. + + * xdisp.c (try_window_reusing_current_matrix): Don't do it + if region is showing. + + * dispnew.c (adjust_glyph_matrix): Check w->vscroll when + avoiding matrix reallocation. Set window_vscroll in matrix. + + * dispextern.h (struct glyph_matrix): Add member window_vscroll. + + * xdisp.c (debug_method_add): New. + (debug_redisplay_method): Removed. + (try_window_reusing_current_matrix): Handle case where old + window start is the same as new window start. + + * dispextern.h (struct glyph_matrix) [GLYPH_DEBUG]: Make `method' + an array instead of a pointer. + + * xfns.c (Fx_show_tip): Undo previous change. + + * xterm.c (x_append_glyph): Clear glyph->u.val. + + * dispextern.h (struct glyph): Increase size of face_id bit-field + for CHAR_GLYPH to 12. + +1999-06-29 Gerd Moellmann + + * xfaces.c (x_charset_registry): Make it externally visible. + +1999-06-28 Gerd Moellmann + + * dispnew.c (update_window): Use mode_line_p flag of rows + instead of WINDOW_WANTS_MODELINE_P. + + * xterm.c (clear_mouse_face): Make externally visible. + + * xfns.c (Fx_show_tip): Clear mouse face before showing tip. + + * xterm.c (expose_line): Handle exposure of top-lines. + + * xterm.c (XTframe_up_to_date): Don't call note_mouse_highlight + if mouse_face_mouse_frame is null. + + * xdisp.c (redisplay_window): If window is echo_area_window, + and update_mode_line is set, update menubar and toolbar. + + * dispnew.c (space_glyph): Set its charpos to -1. + (update_frame_1): Ignore trailing padding spaces. + + * xdisp.c (next_element_from_c_string): Set position of padding + glyphs to -1. + +1999-06-27 Gerd Moellmann + + * xfns.c (x_laplace_read_row): Use XQueryColors instead of + XQueryColor. + + * xdisp.c (display_menu_bar): Remove unwarranted assertion. + (set_cursor_from_row): Skip over glyphs having a null object at + the start of rows. + (insert_left_trunc_glyphs): Use charpos < 0 to indicate truncation + glyphs. + (handle_invisible_prop): Compute next change only when needed. + (handle_face_prop): Don't correct DEFAULT_FACE_ID if in the mode + line. + +1999-06-26 Gerd Moellmann + + * xrdb.c (x_load_resources): Don't set resource for double-click + time. + + * xdisp.c (try_window_id): Return quickly if all changes are + below the window's current matrix end. + + * dispextern.h (MATRIX_ROW_PARTIALLY_VISIBLE_P): Remove window + parameter. + + * xdisp.c (try_window_reusing_current_matrix): Set no_scrolling_p + in desired not in current matrix. + (try_window_reusing_current_matrix): Rotate matrices starting + at start_vpos instead of 0. + + * xterm.c (expose_window): Use window_text_bottom_y. + (fast_find_position): Ditto. + + * xdisp.c (redisplay_window): Use window_text_bottom_y. + (try_window_reusing_current_matrix): Ditto. + (get_last_unchanged_at_beg_row): Ditto. + (init_iterator): Ditto. + + * dispnew.c (allocate_matrices_for_window_redisplay): Allocate one + more row. + (check_matrix_invariants): Use window_text_bottom_y. + (update_window): Ditto. + (scrolling_window): Ditto. + + * xdisp.c (window_text_bottom_y): New. + +1999-06-25 Gerd Moellmann + + * xterm.c (XTread_socket): Set mouse_face_frame to zero after + clearing mouse face. + (XTread_socket) [LESSTIF_VERSION]: If + event.xcrossing.focus is not set, and focus is in the menu bar, + set focus frame as if event.xcrossing.focus were set. + +1999-06-24 Gerd Moellmann + + * keyboard.c (make_lispy_event): Handle mouse on top lines. + * keyboard.c (make_lispy_movement): Ditto. + + * window.c (coordinates_in_window): Return 4 if on top line. + (Fcoordinates_in_window_p): Return `top-line' if on top line. + + * xdisp.c (window_box_height): Subtract top line height. + (window_box): Add top line height to top y position if top line + exists. + (init_iterator): If base_face_id is TOP_LINE_FACE_ID, set row to + the top line row of the window. Set initial y-position to + window's top line height plus delta. + (start_display): Choose start glyph row depending on whether + window has a top line. + (try_scrolling): Take top line height into account for aggressive + scrolling. + (compute_window_start_on_continuation_line): Take top line into + account. + (redisplay_window): Ditto. If top line height has changed, + trigger a new redisplay. + (try_window_reusing_current_matrix): Take top line into account. + (find_last_row_displaying_text): Ditto. + (get_last_unchanged_at_beg_row): DItto. + (try_window_id): Ditto. + (compute_line_metrics): Ditto. + + * dispnew.c (shift_glyph_matrix): Compute visible row height + taking top line of window into account. + (update_window): Update top line. If scrolling_window detects + that all rows are equal, only set cursor. + (update_window_line): Call after_update_window_line_hook if + mode_line_p flag of rows has changed. + (scrolling_window): Add parameter top_line_p. Return -1 if + all rows are equal. + (mode_line_string): Add parameter mode_line_p. Handle strings + in top lines. + + * dispextern.h (MATRIX_TOP_LINE_ROW): New. + (MATRIX_FIRST_TEXT_ROW): New. + (MATRIX_ROW_PARTIALLY_VISIBLE_P): Use row's visible_height. + (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P): New. + (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): New. + (MATRIX_TOP_LINE_HEIGHT): New. + (CURRENT_MODE_LINE_HEIGHT): Use estimate_mode_line_height. + (CURRENT_TOP_LINE_HEIGHT): New. + (DESIRED_TOP_LINE_HEIGHT): New. + (WINDOW_DISPLAY_TOP_LINE_HEIGHT): New. + (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE): Replaces + WINDOW_DISPLAY_TEXT_AREA_PIXEL_HEIGHT. + (WINDOW_DISPLAY_TEXT_HEIGHT): New. + + * xterm.c (x_after_update_window_line): Don't draw bitmaps for top + lines. + (x_draw_row_bitmaps): Take top line into account when clearing + bitmap area. + (x_estimate_mode_line_height): Replacement for + x_frame_mode_line_height. + (x_get_glyph_string_clip_rect): Take top line into account. + (x_clear_end_of_line): Ditto. + (note_mode_line_highlight): Add parameter mode_line_p. Handle + top lines. + (note_mouse_highlight): Call note_mode_line_highlight for top lines. + (x_erase_phys_cursor): Take top line into account. + + * xdisp.c (window_box_height): Subtract top line height if + window wants a top line. + (display_mode_lines): New. + (redisplay_window): Call it. + (display_mode_line): Add parameters face_id and format. + + * dispextern.h (CURRENT_TOP_LINE_HEIGHT): New. + (MATRIX_TOP_LINE_HEIGHT): New. + + * xterm.c (x_frame_mode_line_height): Add parameter face_id. + + * term.c (estimate_mode_line_height): Renamed from + frame_mode_line_height. Add parameter face_id. + (estimate_mode_line_height_hook): Renamed from + frame_mode_line_height_hook. + (produce_special_glyphs_hook): Removed. + (produce_glyphs_hook): Removed. + +1999-06-23 Gerd Moellmann + + * dispextern.h (WINDOW_WANTS_TOP_LINE_P): New. + (struct glyph_row): Add mode_line_p. + + * xfaces.c (realize_basic_faces): Realize face `top-line'. + (Qtop_line): New. + (syms_of_xfaces): Initialize Qtop_line. + + * dispextern.h (TOP_LINE_FACE_ID): New. + + * buffer.c (init_buffer_once): Set default for + top_line_format to nil. + (init_buffer_once): Init top_line_format. + (default-top-line-format): New. + (top-line-format): New buffer-local variable. + + * buffer.h: Add top_line_format. + + * xdisp.c (overlay_arrow_changed_p): Removed because not used. + +1999-06-17 Dave Love + + * xfns.c: Move the PNG section before the JPEG one to avoid + problems surrounding setjmp.h/png.h on GNU/Linux. + +1999-06-17 Gerd Moellmann + + * xfns.c (x_kill_gs_process): Don't free colors. + +1999-06-17 Dave Love + + * s/gnu-linux.h: Zap spurious ~. + +1999-06-16 Gerd Moellmann + + * xfns.c (gif_load): Improve multi-image support. + +1999-06-15 Gerd Moellmann + + * xfns.c (gif_load): Support multi-image files. + + * Makefile.in (LIBGIF): Use libungif. + + * configure.in (HAVE_GIF): Use libungif instead of libgif + because the former doesn't contain patented compression code. + + * xdisp.c (compute_window_start_on_continuation_line): Don't + do it if line start is too far away from window start. + +1999-06-14 Gerd Moellmann + + * buffer.c (init_buffer_once): Set buffer_local_flags for + scroll_*_aggressively. + (syms_of_buffer): Add DEFVAR_PER_BUFFER for scroll-*-aggressively. + (init_buffer_once): Set defaults for these variables. + (syms_of_buffer): Add default-scroll-*-aggressively. + + * buffer.h (scroll_up_aggressively): New. + (scroll_down_aggressively): New. + + * Makefile.in (LIBPNG): Add -lz -lm in case we're linking with + a static PNG library. + + * configure.in (HAVE_PNG): Add -lz -lm when checking for PNG lib + in case it's a static library. + + * Makefile.in (ctagsfiles): Split so that files starting + with an `x' are found before files starting with `w32'. + (ctagsfiles1): New. + (ctagsfiles2): New. + (TAGS): Use ctagsfiles[12] instead of ctagsfiles. + + * xdisp.c (compute_window_start_on_continuation_line): New. + (redisplay_window): Use it. + (INFINITY): New. + (reseat_to_string): Use it. + (hscroll_window_tree): Ditto. + (compute_window_start_on_continuation_line): Ditto. + (redisplay_window): Don't force display with a new window start. + +1999-06-06 Gerd Moellmann + + * xfns.c (x_report_frame_params): Don't report `outer-window-id' + if widget not present. + + * xdisp.c (prepare_menu_bars): Ignore tooltip frame. + +1999-06-04 Gerd Moellmann + + * xfaces.c (recompute_basic_faces)[GLYPH_DEBUG]: Check return + value of realize_basic_faces. + (load_face_font_or_fontset): Store full font name in face. + (realize_default_face): Use full font name. + + * xterm.c (x_produce_glyphs): Set member char_to_display. + (x_append_glyph): Store char_to_display in glyphs. + + * dispextern.h (struct it): Add char_to_display. + + * xfns.c (x_set_font): Don't call face-set-after-frame-default + if faces haven't been initialized. + (Fx_create_frame): Call face-set-after-frame-default after + faces have been initialized, and widget has been created. + + * puresize.h (BASE_PURESIZE): Increased. + +1999-06-01 Gerd Moellmann + + * xfaces.c (set_lface_from_font_name): Add parameter force_p. + (Finternal_set_lisp_face_attribute): If frame is t when + :font attribute is set, use the selected frame. + (clear_face_cache): Add parameter clear_fonts_p. + (Fclear_face_cache): Add optional parameter thorougly. + + * xfaces.c (face_numeric_value): Return -1 if symbol is not + in table. + (Fclear_face_cache): New. + (choose_face_fontset_font): If fontset doesn't contain font + pattern for the given charset, use CHARSET_ASCII. + (Finternal_set_lisp_face_attribute): Fix handling of nil + stipple attribute. + (Finternal_set_lisp_face_attribute): Fix handling of changing + font-related face attributes of the default face. + (set_lface_from_font_name): Set only attributes that aren't + specified. + +1999-05-31 Gerd Moellmann + + * xfaces.c (SCALABLE_FONTS): Define this to enable scalable + font support. + (Vscalable_fonts_allowed) [SCALABLE_FONTS]: New. + (x_face_list_fonts): Add parameter scalable_fonts_p. Handle + scalable fonts depending on the setting of SCALABLE_FONTS. + (first_font_matching): List more than one font to find the + first non-scalable matching font. + (sorted_font_list): Let x_face_list_fonts return scalable fonts + depending on SCALABLE_FONTS. + (better_font_p): New parameter compare_pt_p. If zero, don't + compare point sizes of fonts. + (exact_face_match_p) [SCALABLE_FONTS]: New. + (build_scalable_font_name) [SCALABLE_FONTS]: New. + (may_use_scalable_font_p) [SCALABLE_FONTS]: New. + (best_matching_font) [SCALABLE_FONTS]: Handle scalable fonts. + (syms_of_xfaces): Add scalable-fonts-allowed. + +1999-05-26 Gerd Moellmann + + * xfns.c (png_load): Let PNG lib handle gamma. Construct + mask only if image contains simple transparency information. + Otherwise, combine image with frame background color. + + * configure.in (--with-png, HAVE_PNG): New. + + * config.in (HAVE_PNG): New. + + * Makefile.in: Add PNG library. + + * xfns.c: Add PNG support. + +1999-05-25 Gerd Moellmann + + * xdisp.c (init_xdisp): Initialize echo_area_message and + previous_echo_area_message to nil. + + * keyboard.c (read_char): Rename local variable echo_area_message + because it shadows the global one. + +1999-05-05 Gerd Moellmann + + * xterm.c (note_mode_line_highlight): Restructured. + + * window.c (coordinates_in_window): Handle windows that don't have + a mode line because their buffer's mode-line-format is nil. + Recognize the mode line under x positions that correspond to + flags areas and left scroll bar. + +1999-05-02 Dave Love + + * xterm.c (note_mouse_highlight): Separate help-echo processing + from check on mouse-face so that it works generally. + +1999-04-21 Gerd Moellmann + + * sound.c (Fplay_sound): Run hook play-sound-hook. + (Qplay_sound_hook): New. + +1999-04-20 Gerd Moellmann + + * xdisp.c (update_echo_area): Handle echo_area_message. + +1999-04-19 Gerd Moellmann + + * editfns.c (Fmessage): Use message3. + + * print.c (printchar): Set echo_area_message to nil. + (strout): Ditto. + + * minibuf.c (read_minibuf): Reset echo message strings to nil. + (Fminibuffer_completion_help): Ditto. + + * keyboard.c (cmd_error_internal): Set echo_areA_message. + (command_loop_1): Test echo_areA_message. + (read_char): Ditto. + (record_menu_key): Set echo_area_message to nil. + (Fexecute_extended_command): Test echo_area_message. + (Fexecute_extended_command): Handle echo_area_message. + + * fileio.c (Fdo_auto_save): Handle the case that echo_area_message + is set. + + * editfns.c (Fcurrent_message): If echo_area_message is set, + return a substring of that string. + + * dispnew.c (direct_output_for_insert): Test echo_area_message + in addition to echo_area_glyphs. + (set_window_cursor_after_update): Ditto. + (update_frame_1): Ditto. + + * alloc.c (Fgarbage_collect): Use message3_nolog to display + old Lisp message string. + + * xdisp.c (echo_area_message): New. + (previous_echo_area_message): New. + (syms_of_xdisp): Initialize and staticpro new variables. + (echo_area_display): Display echo_area_message if set. + (message2_nolog): Set echo_area_message and + previous_echo_area_message. + (echo_area_display): Set previous_echo_area_message. + (redisplay_internal): Display echo area if echo_area_message + or previous_echo_area_message are set. + (redisplay_preserve_echo_area): Test/set echo_area_message and + previous_echo_area_message. + (redisplay_window): Test echo_area_message. + (message3_nolog): New. + (message3): New. + + * editfns.c (Fformat): Add text properties to the result string + from properties of the format string and properties of string + arguments. + + * textprop.c (text_property_list): New. + (add_text_properties_from_list): New. + (extend_property_ranges): New. + +1999-03-29 Gerd Moellmann + + * xfaces.c (Qraised, Qsunken, QCshadow): Removed. + (QCline_width, QCstyle, Qpressed_button, Qreleased_button): New. + Use these symbols for the box face attribute instead of the + removed ones. + +1999-03-12 Gerd Moellmann + + * xfaces.c (realize_tty_face): Don't set alt_char_p of face. + Correct wrong test for slant. + +1999-03-10 Gerd Moellmann + + * xfaces.c: Use `unspecified' for unspecified face attributes, + use t and nil for on/off. + +1999-03-06 Gerd Moellmann + + * buffer.c (syms_of_buffer): Extend doc string of + mode-line-format. + + * xfaces.c (x_face_list_fonts): New parameter try_alternatives_p. + (first_font_matching): New. + (set_lface_from_font_name): Use it if font name is a pattern. + (font_field_wildcard_p): Removed. + + * dispnew.c (shift_glyph_matrix): Add `window' parameter. + Recompute visible height of rows. + + * xterm.c (note_mouse_highlight): Reorder code for help-echo. + Don't accept non-strings for help-echo from overlays. + +1999-03-04 Dave Love + + * xterm.c (note_mouse_highlight): Check overlays for help-text + property. + (XTread_socket): Fix compiler warning. + +1999-03-05 Gerd Moellmann + + * xterm.c (note_mouse_highlight): Don't restrict number of + overlay to 10. Call overlays_at so that it doesn't try to + extend the vector. + + * xdisp.c (compute_line_metrics): Compute glyph row's visible + height. + + * dispnew.c (row_equal_p): Compare visible row height, only. + (update_text_area): Draw whole line if visible heights of + rows differ. + (update_window_line): Call after_update_window_line_hook + if visible row height has changed. + + * dispextern.h (MATRIX_ROW_VISIBLE_HEIGHT): Removed. + (struct glyph_row): New member visible_height. + + * xfaces.c (font_field_wildcard_p): New. + (set_lface_from_font_name): Remove parameter force_p. Accept + font names containing wildcards. + +1999-03-04 Gerd Moellmann + + * xterm.c (x_after_update_window_line): Clear internal border + when windows_or_buffers_changed. + + * dispextern.h (WINDOW_WANTS_MODELINE_P): Return zero if window's + buffer has a nil mode_line_format. + +1999-03-03 Gerd Moellmann + + * xterm.c (x_setup_relief_colors): Use either background color + or specified color. + + * xfaces.c (realize_x_face): Set face->use_box_color_for_shadows_p. + + * dispextern.h (struct face): Add use_box_color_for_shadows_p. + + * xterm.c (x_draw_box_rect): New. + (x_draw_glyph_string_box): Renamed from + x_draw_glyph_string_relief. Call x_draw_box_rect. + + * xfns.c (QCrelief): New. + (syms_of_xfns): Initialize it. + + * dispextern.h (struct glyph): Rename left_shadow_p to + left_box_line_p, right_shadow_p to right_box_line_p. + (MAX_RELIEF_THICKNESS): Removed. + (struct it): Rename members having `relief' in their names + to contain `box' instead. + + * xfaces.c (realize_x_face): Handle new box attribute values. + (QCrelief, Qbox): Removed. + (QCshadow, QCcolor, Qraised, Qsunken): New. + (syms_of_xfaces): Initialize new symbols. + +1999-03-02 Gerd Moellmann + + * dispextern.h (LFACE_RELIEF_INDEX): Removed. + + * xfaces.c (LFACE_RELIEF): Removed. + (merge_face_vector_with_property): Remove handling of `:relief'. + (Finternal_set_lisp_face_attribute): Ditto. + (Finternal_set_lisp_face_attribute_from_resource): Ditto. + (Finternal_get_lisp_face_attribute): Ditto. + (realize_default_face): Ditto. + (lface_hash): Don't compute hash from relief. + + * dispextern.h (struct face): Replace member `relief' by + `box_line_width'. Add member `box'. + (face_box_type): New. + + * xterm.c (x_produce_glyphs): If face has overline, add overline + thickness + 1 to ascent. + +1999-03-01 Gerd Moellmann + + * xterm.c (x_draw_glyph_string): Draw underline, overline, + strike-through, and boxes. + (x_draw_glyph_string_underline): Removed. + + * xfaces.c (QCoverline, QCstrike_through, QCbox): New. + (Qoverline, Qstrike_through, Qbox): New. + (syms_of_xfaces): Define these symbols. + (check_lface_attrs): Add checks for overline, strike-through, + and box. + (Finternal_set_lisp_face_attribute): Set new attributes. + (LFACE_OVERLINE, LFACE_STRIKE_THROUGH, LFACE_BOX): New. + (load_color): Handle new attributes. + (realize_x_face): Ditto. + (merge_face_vector_with_property): Ditto. + (free_face_colors): Ditto. + (Finternal_set_lisp_face_attribute_from_resource): Ditto. + (Finternal_get_lisp_face_attribute): Ditto. + (Finternal_lisp_face_attribute_values): Ditto. + + * dispextern.h (lface_attribute_index): Add enumerators for + overstrike, strike-through, and box. + (struct face): Add members for overline, strike-through, and + box. + +1999-02-17 Dave Love + + * s/gnu-linux.h s/gnu.h s/irix5-0.h s/netbsd.h s/sco4.h s/sco5.h + s/template.h (NARROWPROTO): Define on the basis of relevant X cf + files. + +1999-02-16 Gerd Moellmann + + * keyboard.c (toolbar_items): Call access_keymap with third + parameter 1, so that we don't get inherited toolbar item + definitions. + + * xdisp.c (redisplay_internal): In optimization 1, don't decrement + the window end vpos when in empty first line of window. + +1999-02-15 Gerd Moellmann + + * xfaces.c (set_font_frame_param): New. + (Finternal_set_lisp_face_attribute): Call it. + +Sun Feb 14 10:54:02 1999 Masatake Yamato + + * xfaces.c (Finternal_set_lisp_face_attribute_from_resource): + Accept specifications of color for underline. + +1999-02-13 Gerd Moellmann + + * xfaces.c (Finternal_set_lisp_face_attribute): If parameter + `frame' is t, operate on face defaults for new frames. If it + is nil, operate on the selected frame. + +1999-02-12 Gerd Moellmann + + * dispnew.c (check_matrix_invariants): Put it in #if 0. + (update_window): Put the call to check_matrix_invariants in #if 0. + +Sun Feb 7 09:58:49 1999 Masatake Yamato + + * dispextern.h: Remove all else block of UNDERLINE_COLOR. + Remove definition of UNDERLINE_COLOR. + +Mon Jan 4 04:43:41 1999 Masatake Yamato + + * xfaces.c (free_face_colors): Free the color for underline. + + * xterm.c (x_draw_glyph_string_underline): Set the color for underline + to the GC. + +Sun Jan 3 08:41:10 1999 Masatake Yamato + + * dispextern.h (UNDERLINE_COLOR): Defined. + (struct face): Added two new members. + underline_color, underline_defaulted_p. + + * xfaces.c (merge_face_vector_with_property): + (check_lface_attrs): Accept the string value for underline. + (Finternal_set_lisp_face_attribute): Likewise. + + * xfaces.c (load_color): Change the last argument type to enum + lface_attribute_index from int. And addec code for underling coloring. + (load_face_colors): Pass LFACE_*_INDEX to load_color. + +1999-02-12 Gerd Moellmann + + * xfns.c (Fx_image_header): Removed. + +1999-02-07 Gerd Moellmann + + * xterm.c: Don't include . + (x_term_init): Use gray_bitmap_width and gray_bitmap_height. + + * xfns.c (Fx_image_header): Add missing `\n\'. + (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits): New. + +1999-02-01 Gerd Moellmann + + * xterm.c (x_scroll_bar_create): Set background pixel from + specified scroll bar color. + (x_scroll_bar_set_handle): Use scroll bar foreground color. + + * xfns.c (x_set_scroll_bar_foreground): Remove all scroll bars. + (x_set_scroll_bar_background): Ditto. + + * xterm.c (x_create_toolkit_scroll_bar): Set scroll bar colors. + + * xfns.c (x_default_scroll_bar_color_parameter): New. + (Fx_create_frame): Call it. + +1999-01-31 Gerd Moellmann + + * xfns.c (Fx_create_frame): Initialize scroll bar pixel color + values in x_output structure. + (Qscroll_bar_foreground, Qscroll_bar_background): New. + (syms_of_xfns): Initialize these symbols. + + * xterm.h (struct x_output): Add scroll bar pixel colors. + + * xfns.c (x_frame_parms): Add entries for scroll bar colors. + (x_set_scroll_bar_foreground): New. + (x_set_scroll_bar_background): New. + +1999-01-12 Gerd Moellmann + + * xdisp.c (handle_single_display_prop): New. + (handle_display_prop): Call it. + (handle_raise_prop): Removed. + (handle_height_prop): Removed. + (handle_space_width_prop): Removed. + (handle_face_prop): Remove handling of raised text. + (handle_display_prop): Do it here. + + * dispextern.h (DISPLAY_PROP_IDX): Replaces GLYPH_PROP_IDX. + (RAISE_PROP_IDX): Removed. + (HEIGHT_PROP_IDX): Removed. + (SPACE_WIDTH_PROP_IDX): Removed. + + * xdisp.c (Qdisplay): Replaces Qglyph. + (handle_display_prop): Formerly handle_glyph_prop. + +1999-01-11 Gerd Moellmann + + * xdisp.c (reseat_to_string): Set position in display vector to -1. + (handle_stop): Set position in display vector to -1. Don't + check overlay strings when set up to deliver characters from a + display vector. + (set_iterator_to_next): At the end of a run of characters from a + display vector, check whether the display vector display replaces + the display of a character. + +1999-01-05 Gerd Moellmann + + * xfaces.c (init_frame_faces): Don't realize faces if frame's + X window hasn't been created yet. + +1998-12-06 Gerd Moellmann + + * sound.c: New. + +1998-12-04 Gerd Moellmann + + * config.in (HAVE_SOUND): New. + + * emacs.c (main): Call syms_of_sound and init_sound. + + * Makefile.in (obj): Add sound.o. + + * configure.in: Add checks for machine/soundcard.h and sys/soundcard.h. + + * config.in (HAVE_MACHINE_SOUNDCARD_H): New. + (HAVE_SYS_SOUNDCARD_H): New. + +1998-12-03 Gerd Moellmann + + * buffer.h (struct buffer): indicate_empty_lines renamed from + indicate_zv_lines. + + * buffer.c (indicate-empty-lines): Renamed from indicate_zv_lines. + (default-indicate-zv-lines): Likewise. + + * dispextern.h (struct glyph_row): Rename indicate_zv_line_p + to indicate_empty_line_p. + + * xdisp.c (reseat_at_next_visible_line_start): Reset method + to next_element_from_buffer. + + * frame.c (make_frame): Set n_current_toolbar_items to 0. + + * xdisp.c (handle_face_prop): Allow symbols of the form `N+' + and `N-'. + + * xfns.c (xbm_scan): New. + (xbm_read_hexint): Removed. + (xbm_read_bitmap_file_data): Use xbm_scan. + + * fileio.c (Finsert_file_contents): Prevent redisplay optimizations. + +1998-12-02 Gerd Moellmann + + * xfns.c (xbm_read_hexint): New. + (xbm_read_bitmap_file_data): New. + (xbm_load_image_from_file): Call xbm_read_bitmap_file_data + instead of XReadBitmapFileData. + + * xdisp.c (handle_raise_prop): Compute voffset from current font. + + * xfaces.c (face_with_height): New. + + * xdisp.c (eval_handler): Renamed from eval_mode_handler. + (eval_form): Renamed from eval_mode_element. + (handle_face_prop): Use it. + (Qheight): Replaces Qsmaller. + (handle_height_prop): Replaces handle_smaller_prop. + (handle_face_prop): If iterator's font_height is not an + integer, evaluate it to get the font height to use. + + * dispextern.h (HEIGHT_PROP_IDX): Replaces SMALLER_PROP_IDX. + (struct it): Use `font_height' instead of `smaller'. + +1998-12-01 Gerd Moellmann + + * xdisp.c (reseat_1): New. + (reseat): Call it. + (move_it_vertically_backward): Ditto. + (redisplay_window): Don't abort when cursor not found in recenter. + +1998-11-30 Gerd Moellmann + + * xdisp.c (reseat_at_next_visible_line_start): When not + currently delivering display elements from the current buffer, + restore buffer position first. + (init_from_display_pos): Don't set IT's position from the + position passed to this function. + +1998-11-28 Gerd Moellmann + + * config.in (PROTO): Removed. + + * xterm.h: Change PROTO to P_. + +1998-11-26 Gerd Moellmann + + * xterm.c (take_vertical_position_into_account): New. + (x_produce_image_glyph): Call it. + (x_produce_stretch_glyph): Ditto. + (x_produce_glyphs): Ditto. + (x_fill_glyph_string): Adjust base line for glyph's voffset. + (x_fill_composite_glyph_string): Ditto. + (x_fill_image_glyph_string): Ditto. + (x_fill_stretch_glyph_string): Ditto. + + * xdisp.c (display_line): Always compute row height from + max_ascent and max_descent. + + * dispextern.h (struct glyph): Add voffset. + (struct it): Replace height by descent, max_height by max_descent. + + * xterm.c (x_append_glyph): Set voffset + (x_append_stretch_glyph): Ditto. + (x_produce_image_glyph): Ditto. + (x_produce_glyphs): Take voffset into account. + (x_produce_image_glyph): Ditto. + (x_produce_stretch_glyph): Ditto. + + * dispextern.h (struct it): Add voffset. + * xdisp.c (push_it): Save voffset. + (pop_it): Restore it. + + * xdisp.c (it_props): Add entry for `raise'. + (handle_raise_prop): New. + + * dispextern.h (RAISE_PROP_IDX): New. + + * xdisp.c (Qraise): New. + (syms_of_xdisp): Define Qraised. + + * xterm.c (x_scroll_bar_move): Clear to the left and right + of toolkit scroll bars differently. + (x_scroll_bar_move): Removed. + (XTset_vertical_scroll_bar): Move code from x_scroll_bar_move here. + + * dispextern.h: Make it compilable --with-x=no. + * alloc.c: Ditto. + * emacs.c: Ditto. + * dispnew.c: Ditto. + * keyboard.c: Ditto. + * term.c: Ditto. + * xdisp.c: Ditto. + * xfaces.c: Ditto. + * xfns.c: Ditto. + * xmenu.c: Ditto. + +1998-11-25 Gerd Moellmann + + * xterm.c (XTread_socket): Cancel help-echo when leaving frame. + +1998-11-24 Gerd Moellmann + + * xterm.c (x_set_toolkit_scroll_bar_thumb): When dragging, + update slider size, only. + (xm_scroll_callback): Set dragging member of the scroll bar. + (xt_action_hook): Reset last_scroll_bar_part. + (XTredeem_scroll_bar): Reset bar->dragging to nil. + + * xfns.c (Fx_hide_busy_cursor): Don't try to hide busy cursor + window on newly created frames that don't have one. + +1998-11-23 Gerd Moellmann + + * xdisp.c (restore_overlay_strings): Removed. + (restore_dpvec): Removed. + (init_from_display_pos): Inline both functions above. + + * xfns.c (IMAGE_NON_NEGATIVE_INTEGER_VALUE): New. + (parse_image_spec): Handle it. + (xbm_format): Use it. + (xpm_format): Ditto. + (pbm_format): Ditto. + (jpeg_format): Ditto. + (tiff_format): Ditto. + (gif_format): Ditto. + (gs_format): Ditto. + + * xdisp.c (set_window_cursor): Removed. + (redisplay_internal): Case cursor motion in cursor line of + selected window; use set_cursor_from_row. + +1998-11-22 Gerd Moellmann + + * widget.c (EmacsFrameSetCharSize): Take widget's border width + into account. + +1998-11-21 Gerd Moellmann + + * xterm.c (expose_frame): Redraw menu bar window. + + * xdisp.c (display_menu_bar): Record hpos instead of x-position + in menu item. + + * dispnew.c (change_frame_size_1): Use FRAME_TOP_MARGIN instead + of FRAME_TOOLBAR_LINES. Use `f' instead of `frame'. + + * widget.c (set_frame_size): Use FRAME_SCROLL_BAR_COLS + to determine vertical_scroll_bar_extra. + (EmacsFrameSetCharSize): Ditto. + * xfns.c (x_figure_window_size): Ditto. + + * xterm.c (x_draw_row_bitmaps): Draw in `bitmap-area' face. + (x_draw_bitmap): Ditto. + + * dispextern.h (face_id): New id BITMAP_AREA_FACE_ID. + * xfaces.c (realize_basic_faces): Realize it. + +1998-11-20 Gerd Moellmann + + * xmenu.c (xmenu_show): Add workaround for remaining button grab + under LessTif Use the widget of the frame as parent for the + menu, again. + +1998-11-19 Gerd Moellmann + + * xterm.c (XTread_socket): Inhibit busy cursor for EnterNotify. + When EnterNotify, don't generate a mouse movement event if + notification is from a busy-cursor child window. + + * xterm.h (struct x_output): Add busy_window, remove cursor. + + * xfns.c (Fx_show_busy_cursor): Formerly Fx_display_busy_cursor. + Use a transparent window to display the busy-cursor. + (Fx_hide_busy_cursor): Formerly Fx_undisplay_busy_cursor. + +1998-11-17 Gerd Moellmann + + * xdisp.c (check_window_end): New, for debugging. + (CHECK_WINDOW_END): New. + (try_window_id): Use it. + + * xterm.c (process_expose_from_menu): Return int. + + * keyboard.c (kbd_buffer_get_event): Set flag to prevent recording + TOOLBAR_EVENT events in last_nonmenu_event. + +1998-11-16 Gerd Moellmann + + * xdisp.c (redisplay_window): If windows_or_buffers_changed, + window end isn't reliable, so set window_end_valid to nil. + (redisplay_internal): If overlay arrow has changed, set + windows_or_buffers_changed to redisplay thoroughly. + + * dispnew.c (adjust_glyph_matrix): Invalidate window end, if + necessary. + + * xfns.c (file_dialog_cb): New. + (Fx_file_dialog): New. + * fileio.c (Fread_file_name): Call it. + + * xrdb.c (x_load_resources): Add default resoures for file + selection dialog. + +1998-11-14 Gerd Moellmann + + * xterm.c (note_mouse_highlight): Don't highlight when popup + is active. + + * keyboard.c (timer_check): Inhibit busy cursor around calls to + timer-event-handler. This busy cursor tends to be anoying if + fontifying stealthily. + + * dispnew.c (direct_output_for_insert): Give up if current row + contains trailing whitespace. + +1998-11-13 Gerd Moellmann + + * dispextern.h (prop_idx): Add FONTIFIED_PROP_IDX. + + * xdisp.c (handle_fontified_prop): New. + (Vfontification_functions): New. + (Qfontification_functions): New. + (it_props): Add handle_fontified_prop. + +1998-11-12 Gerd Moellmann + + * xmenu.c (xmenu_show): Use the frame's edit_widget as parent. + Otherwise, under LessTif, after the popup has gone, all button + press events come in for the frame's widget, and release events + come in for the edit_widget. + * xterm.c (XTread_socket): Remove workaround for that problem. + (x_set_toolkit_scroll_bar_thumb): Add workaround for LessTif + XmScrollBarSetValues. + (SET_SAVED_MENU_EVENT): Give it statement form. + + * xfaces.c (display_message): If waiting_for_input, don't display + the message. + + * window.c (scroll_command): If not acting on current_buffer, + make redisplay consider all windows. + + * xfns.c (Fx_hide_tip): Return t if tooltip was open. + + * xdisp.c (handle_glyph_prop): Set it->object for images to + the object having the glyph property. + + * xterm.c (x_draw_row_bitmaps): Don't draw if row is completely + invisible. + +1998-11-11 Gerd Moellmann + + * xterm.h (struct x_display_info): Add gray pixmap. * xterm.c + (x_term_init): Create the gray pixmap. + (x_setup_relief_color): Use it. + (x_get_glyph_string_clip_rect): Draw a toolbar window over the + internal border at the top of a frame. + (x_init_glyph_string): Likewise. + (x_draw_glyph_string_relief): Correct right x by 1 pixel for + full-width lines. + (XTflash): Don't flash the toolbar window. + + * xterm.c (XTread_socket): Workaround for LessTif popup menus + in case of ButtonPress events. + +1998-11-10 Gerd Moellmann + + * xrdb.c (x_load_resources): Add grey background colors as + defaults for menus, scroll bars, and dialogs. + + * insdel.c (prepare_to_modify_buffer): Move setting + windows_or_buffers_changed from modify_region here. + + * xfns.c (Fx_show_tip): Inhibit redisplay. + (Fx_hide_tip): Ditto. + (Fx_image_header): New. + +1998-11-09 Gerd Moellmann + + * dispnew.c (clear_window_matrices): Set window_end_valid to nil + when clearing current window matrices. + +1998-11-08 Gerd Moellmann + + * xdisp.c (handle_glyph_prop): Don't set an iterator's buffer + position from a string position. Use the right end position + if the property spans a whole overlay string. + +1998-11-07 Gerd Moellmann + + * xmenu.c (menubar_selection_callback): Remove workaround for + Lesstif not calling XmNpopdownCallback because it doesn't + handle the case where users don't select any menu item. + + * insdel.c (modify_region): Set windows_or_buffers_changed. + + * buffer.c (set_buffer_internal): Don't set + windows_or_buffers_changed. + + * xmenu.c (HAVE_BOXES): Define if USE_X_TOOLKIT. + + * xmenu.c (menubar_selection_callback): Add workaround for + Lesstif not calling XmNpopdownCallback. + + * xdisp.c (eval_mode_element): New. + (eval_mode_handler): New. + (display_mode_element): Use eval_mode_element. + + * xdisp.c (display_mode_element): Allow `(:eval FORM)'. + Remove code looking at text props of default value. + + * xmenu.c (HAVE_BOXES): Define if using Lucid menus. + +1998-11-06 Gerd Moellmann + + * xmenu.c (single_submenu): Set button_type of menu to + BUTTON_TYPE_NONE. + (single_submenu): Likewise for panes and menu items. + (set_frame_menubar): Set button_type of menu bar to none. + (xmenu_show): Likewise. + (single_submenu): Set widget values selected slot. + (xmenu_show): Likewise. + + * xmenu.c (push_menu_item): Add parameters `type' and + `selected'. Store it in menu_items. + (MENU_ITEMS_ITEM_TYPE): New. + (MENU_ITEMS_ITEM_SELECTED): New. + (MENU_ITEMS_ITEM_LENGTH): Increase by two. + + * xfns.c (clear_image_cache): Get the current time, before + doing anything. + (cache_image): Set prev pointer of next image. + (clear_image_cache): Clear current matrices if any image was + freed. + + * xterm.c (XTread_socket): Set inhibit_busy_cursor. + + * xfns.c (x_set_cursor): New. + (Fx_display_busy_cursor): New. + (Fx_undisplay_busy_cursor): New. + + * xterm.h (struct x_output): Add busy_cursor. + + * xfns.c (Vx_busy_pointer_shape): New. + (x_set_mouse_color): Create busy cursor. + + * process.c (wait_reading_process_input): Show and hide busy + cursor. + + * keyboard.c (command_loop_1): Display busy cursor. + + * eval.c (Fsignal): Hide busy cursor. + + * buffer.c (set_buffer_internal): Don't set + windows_or_buffers_changed. + + * xterm.c (redo_mouse_highlight): New. + +1998-11-04 Gerd Moellmann + + * xfns.c (x_create_x_image_and_pixmap): Add depth parameter. + (x_build_heuritic_mask): New. + (lookup_image): Call it. + + * xterm.c (note_toolbar_highlight): Always set up help_echo. + (previous_help_echo): New. + (XTread_socket): Generate help event with nil message when + leaving a region with help-echo. + (note_mouse_highlight): Handle `help-echo' over text. + (XTread_socket): Dispatch VisibilityNotify, CirculateNotify, + CirculateRequest. + (clear_mouse_face): Don't clear if tooltip is shown. + (XTread_socket): Redo mouse-highlight after tooltip is gone. + Avoid SET_FRAME_GARBAGED when tooltip is mapped. + + * keyboard.c (Vshow_help_function): New. + (read_char): Use it. + +1998-11-03 Gerd Moellmann + + * xfns.c (x_create_tip_frame): New. + (Fx_show_tip): New. + (Fx_hide_tip): New. + + * xterm.c (x_destroy_window): Handle case that we don't have + a widget. + + * dispextern.h (struct glyph_row): Rename no_marginal_areas_p + to full_width_p. Add internal_border_p. + +1998-11-02 Gerd Moellmann + + * xterm.c (note_mode_line_highlight): Check the charpos of + the glyph under the mouse pointer before accessing text + properties at that position. + +1998-11-01 Gerd Moellmann + + * xterm.c (x_draw_image_relief): Handle toolbar_button_relief. + + * xdisp.c (auto-raise-toolbar-buttons): New. + (build_desired_toolbar_string): Handle the flag. + (toolbar-button-margin): New. + (toolbar-button-relief): New. + (build_desired_toolbar_string): Use margin and relief. + + * xterm.c (x_set_toolkit_scroll_bar_thumb): Remove workaround + for FreeBSD. + (note_mode_line_highlight): New. + (note_mouse_highlight): Call it. + +1998-10-31 Gerd Moellmann + + * s/freebsd.h (NARROWPROTO): New. + + * xdisp.c (display_string): New parameter face_string. + (display_mode_element): When displaying a symbol with a string + value, use text properties from the symbol's default value, maybe. + + * xrdb.c (x_load_resources): Add font defaults for menus and + dialogs. + +1998-10-30 Gerd Moellmann + + * xfns.c (Fx_create_frame): Try 12pt Courier font first. + +1998-10-29 Gerd Moellmann + + * xterm.c (x_produce_glyphs): Fix bug causing glyphs to be + produced for characters with codes < 32 under certain + circumstances. + + * xdisp.c (redisplay_window): Handle values of PT in front + of invisible, intangible text. + (try_window_id): Set overlay_arrow_seen to zero before + displaying lines. + (display_mode_element): Assign to glyphs written for a mode + line spec `%x' as object the Lisp format string, as position + the position of the `%' in that string. + (display_string): If displaying a C string, optionally get + the face to use from a Lisp string. + + * xterm.c (expose_window_tree): Include mode line height. + + * xfns.c (Fx_create_frame): Add toolbar height to frame height. + +1998-10-27 Gerd Moellmann + + * xterm.c (note_mouse_highlight): Change mouse pointer shape + over mode line. + +1998-10-26 Gerd Moellmann + + * window.c (coordinates_in_window): Use CURRENT_MODE_LINE_HEIGHT. + + * xdisp.c (redisplay_window): If mode line height has changed, + arrange for a thorough immediate redisplay using the correct mode + line height. + (window_box_height): Use CURRENT_MODE_LINE_HEIGHT. + + * dispextern.h (MATRIX_MODE_LINE_HEIGHT): New. + (CURRENT_MODE_LINE_HEIGHT): New. + (DESIRED_MODE_LINE_HEIGHT): New. + + * keyboard.c (make_lispy_event): Add string and string position + info to mouse-click events. + (read_key_sequence): Handle `local-map' property of mode line + strings. + + * keyboard.h (POSN_STRING): New. + +1998-10-25 Gerd Moellmann + + * dispnew.c (mode_line_string): Mew. + + * xterm.c (xt_action_hook): New. + (x_create_toolkit_scroll_bar): Add action hook. + (xm_scroll_callback): Implement dragging. + + * keyboard.c (Qend_scroll): New. + (scroll_bar_parts): Add it. + + * termhooks.h (scroll_bar_end_scroll): New. + + * xterm.c (XTread_socket): Bug fix. + +1998-10-24 Gerd Moellmann + + * xdisp.c (redisplay_window): Finish scroll bars after + redisplaying toolbar. + + * keyboard.c (scroll_bar_parts): Add Qtop and Qbottom. + (syms_of_keyboard): Add Qbottom. + + * termhooks.h (scroll_bar_to_top): New. + (scroll_bar_to_bottom): New. + + * xdisp.c (redisplay_window): Always resize toolbar window if + auto_resize_toolbar_p is non-zero. + (auto_resize_toolbar_p): Renamed from auto_resize_toolbar. + (window_box): New. + (window_box_height): New. + (window_box_width): New. + (window_box_left): New. + (window_box_right): New. + (window_box_edges): New. + +1998-10-23 Gerd Moellmann + + * xterm.c (x_set_toolkit_scroll_bar_thumb): Kluge for call to + XawScrollbarSetThumb in FreeBSD. + (x_create_toolkit_scroll_bar): Set resource "beNiceToColormap" + to true. + + * window.c (get_phys_cursor_glyph): Return null if cursor vpos + is out of range. + + * xterm.c (x_create_toolkit_scroll_bar): Set scroll_bar_pixel. + (x_term_init): Initialize it. + + * xterm.h (struct x_display_info): Add scroll_bar_pixel. + + * xterm.c (x_create_toolkit_scroll_bar): Set LessTif scroll bar's + cursor. + +1998-10-22 Gerd Moellmann + + * keyboard.c (make_lispy_event): Handle scroll_bar_click + differently when using toolkit scroll bars. + + * xterm.c (x_send_scroll_bar_event): New. + (x_scroll_bar_to_input_event): New. + (xaw3d_scroll_callback): New. + (xaw3d_jump_callback): New. + (xm_scroll_callback): New. + (x_toolkit_scroll_p): New. + (XTread_socket): Handle scroll bar client message. + (x_term_init): Initialize Xatom_Scrollbar. + (x_scroll_bar_create): Set cursor. + (xm_scroll_callback): + (x_create_toolkit_scroll_bar): New. + (x_set_toolkit_scroll_bar_thumb): New. + (x_scroll_bar_create): Call x_create_toolkit_scroll_bar. + (XTset_vertical_scroll_bar): Call x_set_toolkit_scroll_bar_thumb. + + * xterm.h (struct x_display_info): Add Xatom_Scrollbar. + +1998-10-21 Gerd Moellmann + + * xterm.c (x_scroll_bar_remove): Handle toolkit scroll bars. + (XTread_socket): Don't handle mouse button events for scroll bars + if using toolkit scroll bars. + (XTset_vertical_scroll_bar): Set thumb size and position for + Athena scroll bar. + + * xterm.h (scroll_bar): Add x_widget_low and x_widget_high. + + * xterm.c (XTread_socket): Dispatch expose event to widget + if using toolkit scroll bars. + (x_scroll_bar_expose): Make no-op for toolkit scroll bars. + (x_scroll_bar_create): Create and show a scroll bar widget + if using toolkit scroll bars. + (x_scroll_bar_move): Handle tookit scroll bars. + + * Makefile.in (LIBW): Use Xaw3d if present. + + * configure.in (USE_TOOLKIT_SCROLL_BARS): New. + (HAVE_XAW3D): New. + + * config.in (USE_TOOLKIT_SCROLL_BARS): New. + (HAVE_XAW3D): New. + + * xterm.c (XTset_vertical_scroll_bar): Correct position of + right vertical scroll bar. + +1998-10-20 Gerd Moellmann + + * xfns.c (xpm_load): Support reading XPM images from string + buffers containing data in the same format as an XPM file. + Support `:color-symbols'. + (xpm_format): Add `:data'. + (xpm_keyword_index): Add XPM_DATA. + (syms_of_xfns): Add `:color-symbols'. + (xpm_keyword_index): Add XPM_COLOR_SYMBOLS. + (xpm_valid_color_symbols_p): New. + (xpm_image_p): Call it. + + * xdisp.c (build_desired_toolbar_string): Add `:algorithm' + attribute to the image if item is not enabled. + + * xfns.c (x_laplace): New. + (x_laplace_read_row): New. + (x_laplace_write_row): New. + (lookup_image): Handle common image attributes here. New + attribute `:algorithm'. + + * xfaces.c (clear_face_cache): Call clear_image_cache. + + * xterm.c (x_inverted_image_mask): Removed. + (x_draw_image_foreground_1): New. + (x_draw_image_glyph_string): Draw images with mask to a temporary + pixmap to reduce flickering. + + * xdisp.c (redisplay_toolbar): Handle auto-resize-toolbars. + (display_toolbar_line): Remove parameter `margin'. + +1998-10-19 Gerd Moellmann + + * xdisp.c (toolbar_lines_needed): New. + (auto-resize-toolbars): New. + + * xfns.c (cache_image): Correct call to xrealloc. + + * dispnew.c (Fset_toolbar_height): Removed. + + * xdisp.c (init_xdisp): Use FRAME_TOP_MARGIN instead of + FRAME_MENU_BAR_LINES. + + * window.c (Fdelete_other_windows): Use FRAME_TOP_MARGIN + instead of FRAME_MENU_BAR_LINES. + (check_frame_size): Ditto. + + * dispnew.c (adjust_frame_glyphs_initially): Use FRAME_TOP_MARGIN + instead of FRAME_MENU_BAR_LINES. + (adjust_frame_glyphs_for_frame_redisplay): Ditto. + (build_frame_matrix): Ditto. + (change_frame_size_1): Ditto. + + * frame.h (FRAME_TOOLBAR_LINES): New. + (FRAME_TOP_MARGIN): New. + + * window.c (struct save_window_data): Add frame_toolbar_lines. + (Fset_window_configuration): Handle toolbar lines. + (Fcurrent_window_configuration): Save toolbar lines. + + * frame.c (syms_of_frame_1): Add Qtoolbar_lines. + + * xfns.c (Fx_create_frame): Add default parameter for toolbar. + + * frame.h (struct frame): Rename top_margin to toolbar_lines. + + * xfns.c (x_frame_parms): Add `toolbar-lines'. + (x_set_toolbar_lines): New. + + * keyboard.c (cmd_error_internal): Bug fix. + + * xterm.c: Remove double include of syssignal.h. + +1998-10-18 Gerd Moellmann + + * xterm.c (x_toolbar_item): New. + (x_handle_toolbar_click): Use it. + (note_toolbar_highlight): Use it. + + * keyboard.c (syms_of_keyboard): Staticpro toolbar_item_properties + and toolbar_items_vectors. + + * xterm.c (help_echo): New. + (draw_glyphs_face): Add DRAW_IMAGE_RAISED and DRAW_IMAGE_SUNKEN. + (x_set_glyph_string_gc): Handle them. + (x_after_update_window_line): Don't do anything in pseudo-windows. + (x_produce_image_glyph): Take image margin and face relief into + account. + (x_get_glyph_string_clip_rect): Handle pseudo-windows. + (x_draw_glyph_string_background): Optimize case when face has + relief. + (x_setup_relief_color): Take frame instead of glyph string + parameter. + (x_draw_relief_rect): New. + (x_draw_glyph_string_relief): Call it. + (x_draw_image_glyph_string_foreground): Handle margin and image + relief. + (x_draw_image_glyph_string_background): Ditto. + (expose_frame): Redraw toolbar window. + (expose_window): Don't draw cursor for pseudo-windows. + (x_y_to_hpos_vpos): Handle pseudo-windows. + (frame_to_window_pixel_xy): New. + (note_mouse_highlight): Call note_toolbar_highlight. + (x_handle_toolbar_click): New. + (note_toolbar_highlight): New. + (show_mouse_face): Change int parameter `hl' to parameter of + type enum draw_glyphs_face. Handle image highlighting. + (XTread_socket): Return a HELP_EVENT input event if help_echo is + non-nil. Use x_handle_toolbar_click. + + * termhooks.h (event_kind): Add HELP_EVENT, TOOLBAR_EVENT. + + * xfns.c (image_value_type): Add IMAGE_INTEGER_VALUE, + IMAGE_BOOL_VALUE. + (parse_image_spec): Handle them. + (image_spec_value): Additional parameter found. + (free_image): Remove image from the vector `images' of the + image cache. + (clear_image_cache): Additional parameter force_p. + (Fclear_image_cache): New. + (x_find_image_file): New. + (xbm_load): Handle `:margin' and `:relief'. Use + x_find_image_file. + (xpm_load): Likewise. + (pbm_load): Likewise. + (jpeg_load): Likewise. + (tiff_load): Likewise. + (gif_load): Likewise. + + * keyboard.c (Qhelp_echo): New symbol. + (read_char): Handle `toolbar' and `help_echo' events. + (kbd_buffer_get_event): Handle HELP_ECHO input event. + (make_lispy_event): Handle TOOLBAR_EVENT. + (toolbar_items): New. + (process_toolbar_item): New. + (PROP): New. + (init_toolbar_items): New. + (append_toolbar_item): New. + (read_char_x_menu_prompt): Handle `toolbar' event. + (read_key_sequence): Ditto. + + * xfaces.c (Qtoolbar): New. + (realize_basic_faces): Realize `toolbar' face. + (face_at_string_position): Remove parameter modeline_p, add + base_face_id. + + * xfns.c (xbm_load_image_from_file): Don't use Xmu function + to read data. + +1998-10-17 Gerd Moellmann + + * xdisp.c (init_iterator): Replace parameter modeline_p with + base_face_id. + (next_element_from_string): Call get_next_display_element + recursively after handling text properties. + (prepare_menu_bars): Call update_toolbar. + (update_toolbar): New. + (build_desired_toolbar_string): New. + (display_toolbar_line): New. + (redisplay_toolbar): New. + (toolbar_item_info): New. + (redisplay_window): Call redisplay_toolbar. + (Fdump_toolbar_row): New. Defined if compiled with GLYPH_DEBUG. + + * dispnew.c (clear_current_matrices): Clear matrices of toolbar + window. + (clear_desired_matrices): Ditto. + (adjust_frame_glyphs_for_window_redisplay): Make toolbar window. + (free_glyphs): Free matrices of toolbar window. + (update_frame): Update toolbar window. + (change_frame_size_1): Take toolbar into account. + (Fset_toolbar_height): New. + + * dispextern.h (struct it): Remove member modeline_p, add + base_face_id. + (struct image): Add members relief and margin. + (IMAGE_ASCENT): Include margin in height. + +1998-10-14 Gerd Moellmann + + * xfns.c (Fclear_image_cache): New. + + * xfaces.c (realize_basic_faces): Realize toolbar face. + (face_at_string_position): Remove parameter modeline_p, add + base_face_id. + + * dispextern.h (enum face_id): Add TOOLBAR_FACE_ID. + +1998-10-13 Gerd Moellmann + + * keyboard.c (syms_of_keyboard): Intern `:help'. + +1998-10-12 Gerd Moellmann + + * xterm.c (note_toolbar_highlight): New. + (note_mouse_highlight): Call it. + + * window.c (window_from_coordinates): Additional parameter toolbar_p. + (coordinates_in_window): Handle toolbar window. + + * keyboard.c (toolbar_items): New. + (process_toolbar_item): New. + (parse_toolbar_item): New. + (init_toolbar_items): New. + (append_toolbar_item): New. + + * dispextern.h (enum toolbar_item_idx): New. + (enum toolbar_item_image): New. + + * frame.h (struct frame): Add toolbar-related members. + + * xfaces.c (face_at_string_position): Remove assertion that + current_buffer == window's buffer. This is not the case when + called for the toolbar window. + + * frame.c (make_frame): Initialize toolbar members. + + * alloc.c (mark_object): Mark toolbar data of frames. + + * frame.h (struct frame): Add toolbar-related members + toolbar_window, desired_toolbar_items, current_toolbar_items, + desired_toolbar_string, current_toolbar_string, + n_desired_toolbar_items, n_current_toolbar_items. Add + window_height. + + * xterm.c (x_after_update_window_line): Don't draw bitmap + areas for pseudo-windows. + (expose_frame): Handle toolbar window. + (expose_window): Don't do cursor stuff for pseudo-windows. + + * xdisp.c (display_menu_bar): Correct calls to init_iterator. + +1998-10-11 Gerd Moellmann + + * frame.c (make_frame): Initialize toolbar_window. + + * alloc.c (mark_object): Make the toolbar window. + + * dispnew.c (update_frame): Update frame's toolbar_window. + (clear_current_matrices): Likewise. + (clear_desired_matrices): Likewise. + (adjust_frame_glyphs_for_window_redisplay): Make toolbar_window. + (free_glyphs): Free the toolbar window and its matrices. + + * frame.h (struct frame): Add toolbar_window. + + * xterm.c (x_draw_glyph_string_relief): Handle mouse-face + with relief. + +1998-10-10 Gerd Moellmann + + * dispnew.c (buffer_posn_from_coords): Don't screw up if + window start is not in the range BEGV..ZV. + +1998-10-09 Gerd Moellmann + + * xdisp.c (try_scrolling): Experimentally handle the case + that scroll-preserve-screen-position is set to `always'. + + * window.c (Vscroll_preserve_screen_position): Replacement for + scroll_preserve_screen_position. + +1998-10-08 Gerd Moellmann + + * dispnew.c: Don't initialize auto structs; the HP/UX compiler + doesn't like it. + * xdisp.c: Ditto. + + * xdisp.c (make_cursor_line_fully_visible): Adjust this_line_y. + +1998-10-06 Gerd Moellmann + + * minibuf.c (Fminibuffer_complete_word): Fix computation of + i_byte when prompts are inserted into minibuffers. + + * dispextern.h (FRAME_INTERNAL_BORDER_WIDTH_SAFE): New. + (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X): Use it. + (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y): Ditto. + +1998-10-04 Gerd Moellmann + + * xdisp.c (make_cursor_line_fully_visible): New. + (try_scrolling): New. + (redisplay_window): Move scrolling code to try_scrolling. + (make_cursor_line_fully_visible): Handle case of window too small + to show a single line. + (redisplay_window): Case forced window start---use + make_cursor_line_fully_visible. + (redisplay_window): Case cursor movement via current matrix. + If ending up on a partially visible line, make it fully visible + instead of recentering. + (try_scrolling): Additional parameter scroll_smoothly. + + * xterm.c (x_draw_bitmap): Don't XClearArea under the pixmap. + +1998-09-28 Gerd Moellmann + + * window.c (window_scroll_pixel_based): Bug fix: vpos used + instead of y-position for scroll-preserved-screen-position. + +1998-09-07 Gerd Moellmann + + * dispnew.c (update_frame_line): If current row is not enabled, + write the whole line. + +1998-09-06 Gerd Moellmann + + * lisp.h (HAVE_FACES): Removed. + + * dispextern.h (HAVE_FACES): Removed. + + * config.in (HAVE_FACES): Removed. + + * dispnew.c (HAVE_FACES): Removed. + + * xdisp.c (HAVE_FACES): Removed. + + * xfaces.c (HAVE_FACES): Removed. + +1998-09-05 Gerd Moellmann + + * xdisp.c (init_iterator): If face_change_count is non-zero, + free realized faces. + + * xfaces.c (free_all_realized_faces): Make it externally visible. + (Finternal_set_lisp_face_attribute): Increment + windows_or_buffers_changed. + + * dispnew.c (direct_output_for_insert): Give up if + face_change_count is non-zero. + (direct_output_forward_char): Ditto. + + * xfaces.c (face_change_count): New. + +1998-09-04 Gerd Moellmann + + * xterm.c (x_draw_bar_cursor): Don't draw if cursor hpos is out + of range. + +1998-09-03 Gerd Moellmann + + * term.c (Ftty_display_color_p): New. + +1998-09-02 Gerd Moellmann + + * xfaces.c (Ftty_defined_colors): New. + + * xterm.c (x_produce_glyphs): Fix computation of + contains_overlapping_glyphs_p for ASCII. + + * dispnew.c (Fshow_cursor): Don't change cursor state while + redisplaying. + (direct_output_for_insert): If a glyph with lbearing or rbearing + is among the new glyphs, set row flag contains_overlapping_glyph_p. + +1998-09-01 Gerd Moellmann + + * term.c (OUTPUT_IF): Make replacement text have statement form. + (OUTPUT1_IF): Ditto. + (TS_italic_mode, TS_end_italic_mode): Removed. + (TS_bold_mode): Removed. + (TS_underscore_mode, TS_end_underscore_mode): Removed. + (TS_enter_bold_mode, TS_enter_dim_mode, TS_enter_blink_mode): New. + (TS_enter_reverse_mode): New. + (TS_enter_underline_mode, TS_exit_underline_mode): New. + (TN_magic_cookie_glitch_ul): New. + (TS_enter_alt_charset_mode, TS_exit_alt_charset_mode): New. + (TS_exit_attribute_mode): New. + (TN_max_colors, TN_max_pairs, TS_orig_pairs): New. + (TS_set_foreground, TS_set_background): New. + (reset_terminal_modes): Switch colors back to default. + (write_glyphs): Turn face on before writing text, turn it off + afterwards. + (insert_glyphs): Ditto. + (term_init): Initialize new terminal capability variables. + (turn_on_face): Turn a face on. + (turn_off_face): Turn a face off. + + * lisp.h (MAKE_GLYPH): Remove test for frame type. + (GLYPH_CHAR): Ditto. + (GLYPH_FACE): Ditto. + + * xfaces.c (Vface_tty_color_alist): New. + (face-register-tty-color): New. + (face-clear-tty-colors): New. + + * dispextern.h (FACE_TTY_DEFAULT_COLOR): New. + (struct it): Remove member faces_p since we now always have faces. + +1998-08-31 Gerd Moellmann + + * dispextern.h (struct face): Add tty appearance flags. + + * xdisp.c (init_iterator): Always handle faces. + (extend_face_to_end_of_line): Handle tty frames. + + * dispnew.c (clear_glyph_matrix): Allow a null matrix to be + passed in. + +1998-08-30 Gerd Moellmann + + * xfaces.c (realize_default_face): Use empty strings to indicate + that the face should use the default foreground/background + color of the terminal. Fill font-related attributes with + appropriate values for tty frames. + + * emacs.c (main): Call syms_of_xfaces before init_window_once. + + * xfaces.c (realize_default_face): If face `default' is not + yet known, create it. + + * frame.c (make_terminal_frame): Call init_frame_faces + unconditionally. + + * xfaces.c (init_frame_faces): Make it work for tty frames. + (free_frame_faces): Ditto. + (clear_face_cache): Ditto. + (recompute_basic_faces): Ditto. + (Fframe_face_alist): Ditto. + (free_realized_face): Ditto. + (prepare_face_for_display): Ditto. + (clear_face_gcs): Ditto. + (lookup_face): Ditto. + (smaller_face): Ditto. + (realize_default_face): Ditto. + (realize_face): Ditto. + (realize_face): Dispatch to functions depending on the frame type. + (realize_x_face): X way of realizing faces. + (realize_tty_face): TTY way of realizing faces. + +1998-08-29 Gerd Moellmann + + * xfaces.c (realize_face): Remove parameter unibyte_registry, + compute it instead. + (lookup_face): Remove local variable unibyte_registry. + +1998-08-22 Gerd Moellmann + + * xterm.c (x_draw_glyph_string_relief): Draw top and bottom lines + 1 pixel longer. + + * xdisp.c (face_before_or_after_it_pos): Fix computation + of face in buffer. + + * editfns.c (make_buffer_string_both): If prompt in buffer, + prevent start > end. + + * indent.c (Fvertical_motion): Set current_buffer to window's + buffer if it isn't already. + +1998-08-21 Gerd Moellmann + + * dispextern.h (GLYPH_DEBUG): Use default 0. + + * xdisp.c (it_props): New member `smaller'. + (init_iterator): Initialize it. + (Qsmaller): New. + (push_it): Save value of `smaller' value on the stack. + (pop_it): Restore `smaller' from the stack. + (handle_smaller_prop): New. + (handle_face_prop): Use `smaller' text property to select a + suitable face. + + * dispextern.h (SMALLER_PROP_IDX): New. + (struct it): Add member `smaller'. + + * xfaces.c (smaller_face): New. + + * frame.h (FRAME_WINDOW_WIDTH_ARG): Add bitmap area widths. + + * dispnew.c (allocate_matrices_for_window_redisplay): Compute + total pixel width of window differently. + + * xdisp.c (init_iterator): Compute width of mode line differently. + + * dispextern.h (WINDOW_DISPLAY_PIXEL_WIDTH): Subtract width + of bitmap areas. + + * window.c (Fsplit_window): Include width of bitmap areas in + window width. + (window_internal_width): Subtract width of bitmap areas from + total width. + +1998-08-18 Gerd Moellmann + + * xdisp.c: Functions reordered for better readability. + + * dispnew.c (update_text_area): Handle glyphs with arbitrary + lbearing. + (update_window_tree): Parameter no_scrolling_p removed. + (update_single_window): Ditto. + + * xterm.c (x_get_char_font_and_encoding): Renamed to + x_get_char_face_and_encoding. + + * dispnew.c (update_text_area): Don't call get_glyph_overhangs + if end of current row reached. + + * xterm.c (x_get_glyph_face_and_encoding): New. + (x_get_glyph_overhangs): Call it. + + * xdisp.c (Qshow_trailing_whitespace): New. + (Qtrailing_whitespace): New. + (enum prop_handled): New. + (struct props, it_props): New. + (next_overlay_change): New. Works like Fnext_overlay_change + but doesn't use xmalloc. + (handle_stop): Restructured. + (face_before_or_after_it_pos): Case iteration over a string: fix + handling of face before current position. + +1998-08-16 Gerd Moellmann + + * dispnew.c (adjust_glyph_matrix): Don't optimize matrix + reallocation matrix if fonts_changed_p. + (update_text_area): Handle glyphs with lbearing. + +1998-08-14 Gerd Moellmann + + * xdisp.c (struct props): New. + (it_props): New. + (compute_prop_info): New. + (handle_stop): New. + + * textprop.c (validate_interval_range): Make it externally + visible. + + * dispnew.c (direct_output_for_insert): Remove calls + to compute_stop_pos. + + * dispextern.h (struct it): Remove check_charpos, + next_overlay_pos. Add what_changes. + +1998-08-10 Gerd Moellmann + + * xterm.c (note_mouse_highlight): Set BEGV_BYTE, ZV_BYTE. + + * xfaces.c (Vx_unibyte_registry_and_encoding): Removed. Use + face_default_registry instead. + + * syntax.c (scan_sexps_forward): Set up syntax table before + jumping to initial state label. + +1998-08-09 Gerd Moellmann + + * dispnew.c (check_matrix_invariants): Handle case of row end pos + >= ZV specially. + +1998-08-08 Gerd Moellmann + + * xdisp.c (redisplay_window): Case cursor movement---if cursor + ends up in partially visible row, try to scroll. Case forced + window start---handle windows not tall enough to show a single + line. + + * window.h (struct window): Member dy renamed vscroll. + + * xterm.c (x_list_fonts): Re-activate suppression of scalable + fonts. + (x_draw_stretch_glyph_string): Set clipping if using GC that + hasn't set it yet. + + * xdisp.c (redisplay_window): Case forced window start - + don't let cursor end on partially visible row. Use desired + matrix to find a suitable PT if it doesn't appear. + (decode_mode_spec): Merged with 20.2.97. + (try_window_reusing_current_matrix): Give up if old or + new display is vscrolled. + (redisplay_window): Reset vscrolling if forced window start, + or if recentering. + +1998-08-06 Gerd Moellmann + + * xfaces.c (realize_default_face): Use the fontset name instead of + the alias for the family attribute of the default face because we + can't easily determine a good alias from fontset-alias-alist. + (face_fontset): Use Fquery_fontset to find the fontset. + (font_list): Additional pattern parameter. + (try_font_list): Ditto. + (set_lface_from_font_name): Set face family from font foundry + and family. + (font_list): If family contains a hyphen, build pattern differently. + +1998-08-05 Gerd Moellmann + + * xfaces.c (free_realized_faces): Increment windows_or_buffers_- + changed instead of setting the frame garbaged. + + * xfaces.c (lface_equal_p): Don't assume equal Lisp types for + all attribute values. This is wrong if values are unspecified, + i.e. nil. + + * xdisp.c (try_window_id): Give up if window start changed. + + * xfaces.c (make_realized_face): Store registry as Lisp object. + (load_face_font_or_fontset): Compute registry of a face + differently. Make it `eq' to Vx_unibyte_registry_and_encoding if + possible. + + * dispextern.h (FACE_SUITABLE_FOR_CHARSET_P): Compare registries + differently. + + * alloc.c (mark_face_cache): Mark the registry member of faces. + + * dispextern.h (struct face): Make registry a Lisp string. + +1998-08-04 Gerd Moellmann + + * xterm.c (x_get_char_font_and_encoding): Additional parameter + multibyte_p. Handle unibyte text. + (x_append_glyph): Set the multibyte_p flag of glyphs. + (x_produce_image_glyph): Ditto. + (x_append_stretch_glyph): Ditto. + (x_produce_glyphs): Handle unibyte text like ASCII. + + * xdisp.c (push_it): Save the multibyte flag of an iterator on the + stack. + (pop_it): Restore it. + (face_before_or_after_it_pos): Handle the case that the string or + buffer is unibyte. + (get_overlay_strings): Set the multibyte flag of the iterator if + the new overlay string is multibyte. + (get_glyph_property): Likewise. + (get_next_display_element): Don't check for charset changes in + unibyte text. + (append_space): Compute face differently for unibyte text. + (extend_face_to_end_of_line): Don't return quickly if face has + stipple. + + * xfaces.c (load_face_font_or_fontset): Store registry and + encoding of the font in the registry member of the face. + (make_realized_face): Additional parameter `registry'. + (free_realized_face): Free the registry of a realized face. + (face_suitable_for_charset_p): Function form of the macro + with the same name in uppercase. + (lookup_face): Use Vx_unibyte_registry_and_encoding if charset < 0. + (choose_face_font): New parameter unibyte_registry. + (choose_face_fontset_font): Ditto. + (realize_default_face): Remember the registry and encoding of + the specified frame font in Vx_unibyte_registry_and_encoding. + (face_at_buffer_position): Handle unibyte. + (face_at_string_position): Likewise. + (realize_face): New parameter unibyte_registry. + (compute_char_face): Handle the unibyte case. + + * dispextern.h (struct glyph): Add bit multibyte_p. + (struct face): New member registry holding the registry and + encoding of the X font of the face. + (FACE_UNIBYTE_P): Value is non-zero if face is for unibye text. + (enum face_id): Add BASIC_FACE_ID_SENTINEL. + (FACE_SUITABLE_FOR_CHARSET_P): Handle charset < 0 meansing unibyte + text. + (struct iterator_stack_entry): Add multibyte_p. + + * xdisp.c (string_pos): Use string_char_to_byte. + (char_charset): Removed. + +1998-08-03 Gerd Moellmann + + * xterm.c (x_draw_image_glyph_string_foreground): Draw a + rectangle for a block cursor over an image without a mask. + (x_stretch_block_cursor): Added. Non-zero means don't draw + a block cursor over a stretch as wide as that stretch. + (x_draw_stretch_glyph_string): Use it. + (x_draw_hollow_cursor): Ditto. + + * minibuf.c (read_minibuf): Use minibuf_prompt instead of prompt. + (read_minibuf): Add front-sticky text property for prompt. + + * xdisp.c (char_charset): Return charset of a character, + depending on whether or not multi-byte characters are enabled. + + * xfaces.c (Fset_face_charset_registry): Removed. + (x_charset_registry): Determine registry from charset plist. + +1998-08-02 Gerd Moellmann + + * xdisp.c (get_next_display_element): Don't check for charset + changes if multi-byte characters are not enabled. + + * xdisp.c (echo_area_display): Use the flush function from the + redisplay interface. + * keyboard.c (detect_input_pending_run_timers): Likewise. + + * dispextern.h (produce_*glyphs_hook): Removed. + * term.c (produce_*glyphs): Ditto. + (cursor_to): Remove pixel position parameters. + + * dispnew.c: Remove hooks for window-based redisplay, introduce + a redisplay interface structure. + + * xterm.c (x_per_char_metric): Return default char metrics if per + char metric exists but contains a zero width. Adobe Courier seems + to contain such characters. + + * xdisp.c (compute_line_metrics): Compute the width of rows + without stopping at glyphs with zero width. + +1998-08-01 Gerd Moellmann + + * xdisp.c (display_mode_line): If nothing was displayed at all, + display a space. + (hscroll_window_tree): Don't subtract 1 from target point if equal + to ZV and window is not the selected window. + + * dispnew.c (check_matrix_invariants): Remove check for window + start at BEGV or after newline. This happens in rare cases + intentionally. + +1998-07-31 Gerd Moellmann + + * xfaces.c (x_charset_registry): Use STRING_BYTES. + (syms_of_xfaces): Add Vface_default_registry. + (x_charset_registry): Use it. + + * xdisp.c (run_window_scroll_functions): Run window scroll functions. + (redisplay_window): Use it. + + * dispnew.c (update_text_area): Handle lbearing of deleted text + by backing up one character. + +1998-07-30 Gerd Moellmann + + * dispnew.c (adjust_glyph_matrix): Use a different check to + decide to do nothing. + + * xfaces.c (face_at_string_position): Additional parameter + mode_line_p. If non-zero, merge with the mode line face + instead of the default face. + * dispextern.h (struct it): Add mode_line_p. + * xdisp.c (init_iterator): Set it. + (compute_face_in_string): Use it. + (face_before_or_after_it_pos): Handle strings. + (get_next_display_element): Don't look for relief end in C strings. + (next_element_from_string): Deliver string position instead of + buffer position. + + * xterm.c (x_flush): Flush X output buffer. + (XTflash): Use it. + + * xfaces.c (lface_from_face_name): Renamed from lface_from_symbol. + Allow strings as face names. + + * xfns.c (forall_images_in_image_cache): Check that frame is + alive. + + * widget.c (EmacsFrameDestroy): Remove call to free_frame_faces; + it's also called from x_destroy_window. Since this function is + called from X, freeing stuff allocated with xmalloc is dangerous + here, anyway. + + * xfaces.c (free_realized_faces): Don't clear current matrices + of a frame being destroyed. + + * frame.c (make_frame): Call set_window_buffer instead of + Fset_window_buffer. + + * window.c (set_window_buffer): Extracted from Fset_window_buffer, + with an additional argument specifying whether or not hooks may + be called. + (Fset_window_buffer): Call it. + + * dispnew.c (clear_desired_matrices): Check that frame has + a valid root window before clearing matrices in the window tree. + (clear_current_matrices): Ditto. + (clear_window_matrices): If GLYPH_DEBUG, check that hchild and + vchild are valid windows if not nil. + + * xfaces.c (merge_face_vector_with_property): Allow :reverse-video + for :inverse-video. + (Finternal_set_lisp_face_attribute): Ditto. + (Finternal_set_lisp_face_attribute_from_resource): Ditto. + (Finternal_get_lisp_face_attribute): Ditto. + (Finternal_lisp_face_attribute_values): Ditto. + (syms_of_xfaces): Define the symbol `:reverse-video'. + + * xdisp.c (get_glyph_property): Renamed from + fill_iterator_from_glyph_property. + (next_element_from_buffer): Handle case that no `glyph' property + was found correctly. + (display_line): Extend face to end of line only if we have faces. + +1998-07-29 Gerd Moellmann + + * dispnew.c (Fshow_cursor): Renamed from blink_cursor. Take + additional window argument. + + * xdisp.c (reseat_at_previous_visible_line_start): Renamed from + set_iterator_to_previous_visible_line_start. + (reseat_at_next_visible_line_start): Likewise. + (compute_stop_pos): Renamed from set_iterator_stop_pos. + (face_before_or_after_it_pos): Renamed from get_face_at_it_pos. + (compute_face_in_buffer): Renamed from + compute_face_at_iterator_position. + (compute_face_in_string): Renamed from + compute_face_at_iterator_string_position. + (get_space_width): Renamed from get_iterator_space_width. + (next_overlay_string): Renamed from + set_iterator_to_next_overlay_string. + (get_overlay_strings): Renamed from + get_overlay_strings_at_iterator_position. + (restore_overlay_strings): Renamed from + setup_overlay_strings_from_glyph_pos. + (restore_dpvec): Renamed from setup_iterator_dpvec_from_glyph_pos. + (init_from_display_pos): Renamed from init_iterator_from_glyph_pos. + (init_to_row_start): Renamed from init_iterator_to_row_start. + (init_to_row_end): Formerly init_iterator_to_next_row_start. + + * xterm.c: Merge with 20.2.97. + (x_produce_glyphs): Use x_append_stretch_glyph for tabs. + + * dispextern.h (struct glyph): Replace text_pos position with + simple charpos. + + * xdisp.c (this_line_start_pos): Use struct text_pos. + (this_line_end_pos): Renamed from .*endpos; use struct text_pos. + (enum move_it_result): Renamed from move_iterator_result. + (string_pos_nchars_ahead): Compute text_pos in a string from a + known text_pos plus a character delta. + (string_pos): Compute text_pos in string from charpos. + (c_string_pos): Likewise for a C string. + (number_of_chars): Return number of characters in a possibly + multi-byte C string. + (check_it): Renamed from check_iterator. Check that charpos and + bytepos are in sync. + (push_it): Renamed from save_iterator_settings. + (pop_it): Renamed from restore_iterator_settings. + (move_it_.*): Renamed from move_iterator_.*. + (charset_at_position): Take charpos/bytepos into account. + (back_to_previous_line_start): Set iterator to previous line start. + (forward_to_next_line_start): Set iterator to next line start. + (back_to_previous_visible_line_start): Renamed from + move_iterator_previous_visible_line_start. + (set_iterator_to_next_visible_line_start): Handle charpos/bytepos. + (get_face_at_it_pos): Renamed from get_face_from_cursor_pos. + Handle charpos/bytepos. + (compute_face_at_iterator_position): Handle charpos/bytepos. + (compute_face_at_iterator_string_position): Likewise. + (get_iterator_space_width): Likewise. + (load_overlay_strings): Likewise. + (get_overlay_strings_at_iterator_position): Likewise. + (reseat_iterator): Take a text_pos position argument. + (setup_iterator_overlay_strings_from_glyph_pos): Handle charpos/ + bytepos. + (init_iterator): Take additional bytepos parameter. + (reseat_iterator_to_string): Handle charpos/bytepos. + (start_display): Take a text_pos parameter. Handle charpos/bytepos. + (next_element_from_string): Handle charpos/bytepos. + (next_element_from_c_string): Likewise. + (fill_iterator_from_glyph_property): Likewise. + (next_element_from_buffer): Likewise. + (set_iterator_to_next): Increment charpos and bytepos of an iterator. + (move_iterator_in_display_line_to): Handle charpos/bytepos. + (move_it_to): Likewise. + (move_it_vertically_backward): Likewise. + (move_it_vertically): Likewise. + (move_it_by_lines): Likewise. + (hscroll_window_tree): Likewise. + (redisplay_internal): Likewise. + (set_cursor_from_row): Likewise. + (redisplay_window): Likewise. + (try_window): Take a text_pos parameter. Handle charpos/bytepos. + (try_window_reusing_current_matrix): Handle charpos/bytepos. + (get_first_unchanged_at_end_row): Compute and return delta_bytes. + (try_window_id): Handle charpos/bytepos. + (Ftrace_redisplay_toggle): Return Qnil. + (get_overlay_arrow_glyph_row): Handle charpos/bytepos. + (insert_left_trunc_glyphs): Likewise. + + * dispnew.c: `Merge' with 20.2.97 (it's really too different to + do a real merge). + (increment_glyph_matrix_buffer_positions): Add parameter delta_bytes. + (increment_glyph_row_buffer_positions): Ditto. + (copy_glyph_row_contents): Ditto. + (check_matrix_invariants): Add additional checks for charpos/ + bytepos consistency. + (direct_output_for_insert): Changed for charpos/bytepos. + (buffer_posn_from_coords): Likewise. Put code dealing with + `direction-reversed' in #if 0. + + * xterm.h: Merge with 20.2.97. + + * frame.h: Merge with 20.2.97. + + * window.h: Merge with 20.2.97. Add window_end_bytepos. + + * dispextern.h (MATRIX_ROW_START_CHARPOS): Get charpos of a row + start. + (MATRIX_ROW_START_BYTEPOS): Likewise for the byte position. + (MATRIX_ROW_END_CHARPOS): Likewise for the row end. + (MATRIX_ROW_END_BYTEPOS): Likewise for the row end byte position. + (struct it): Various members renamed from .*pos to .*charpos. + (IT_CHARPOS): Access current buffer character position of an + iterator. + (IT_BYTEPOS): Access current buffer byte position of an iterator. + (IT_STRING_CHARPOS): Access current string character position of + an iterator. + (IT_STRING_BYTEPOS): Access current string byte position of + an iterator. + (globally): Add function prototypes from 20.2.97. + + * everywhere: Use P_ instead of PROTO for function prototypes + because everyone else seems to use P_. + + * dispextern.h (struct text_pos): Structure describing a charpos/ + bytepos position in text. + (BYTEPOS): Access the byte position part of a text_pos. + (CHARPOS): Likewise for the character position. + (SET_TEXT_POS): Set a text_pos from a character and byte position. + (INC_TEXT_POS, DEC_TEXT_POS): Increment/decrement a text position. + (SET_TEXT_POS_FROM_MARKER): Set a text_pos from a marker. + (SET_MARKER_FROM_TEXT_POS): Set a marker from a text_pos. + (TEXT_POS_EQUAL_P): Compare two text_pos structures for equality. + (struct display_pos): Renamed from glyph_pos. Use struct text_pos + for buffer and string positions. + (struct glyph): Use text_pos. + (struct it): Renamed from display_iterator. Use text_pos. + +1998-07-23 Gerd Moellmann + + * xfns.c (x_kill_gs_process): Get image colors from XImage of a + pixmap. + +1998-07-21 Gerd Moellmann + + * dispextern.h (struct glyph_row): New flag indicate_zv_line_p. + * xterm.c (x_draw_row_bitmaps): Use it. + * dispnew.c (row_equal_p): Ditto. + (update_window_line): Ditto. + + * xfns.c (prepare_image_for_display): Don't set loading_failed_p + flag of images. + + * dispextern.h (struct image): Removed member loading_failed_p. + It's probably better to have the chance to try to load an image + again. + +1998-07-20 Gerd Moellmann + + * xterm.c (x_draw_bitmap): Draw bitmap for empty lines ending + at ZV if `indicate-zv-lines' is non-nil. + (x_draw_row_bitmaps): Compute bitmap for `indicate-zv-lines'. + + * dispnew.c (row_equal_p): Compare displays_text_p and + ends_at_zv_p flags of rows. + (update_window_line): Ditto. + + * buffer.h (struct buffer): New member indicate_zv_lines. + + * buffer.c (init_buffer_once): Add default for `indicate-zv-lines'. + (init_buffer_once): New variable `default-indicate-zv-lines'. + (syms_of_buffer): New buffer-local varianle `indicate-zv-lines'. + + * xdisp.c (redisplay_window): Don't try moving the cursor + if current glyph row w->last_cursor.vpos isn't enabled. + + * xterm.c (bitmap_type): Add ZV_LINE_BITMAP. + + * window.c (Fset_window_vscroll): Allow only negative scroll + values. Others don't seem to make sense, and this way it's easy + to restore a vscroll of zero. + + * xterm.c (x_inverted_image_mask): Check that pixmap could be + allocated. + (x_draw_image_glyph_string_background): Don't clip if pixmap + could not be created. + + * xfns.c (xbm_load_image_from_file): Check that pixmap could + be created. + (xbm_load): Ditto. + (gs_load): Ditto. + + * xterm.c (x_get_glyph_overhangs): Take image and stretch + glyphs into account. + + * xfaces.c (realize_default_face): Don't set font family of + the default face from the fontset alias name for `fontset-startup'. + + * xfns.c (gs_load): Pass frame's pixel foreground and background + color to the Lisp loader. + +1998-07-19 Gerd Moellmann + + * xfns.c (tiff_image_p, tiff_load): Support TIFF images via + libtiff34. + + * configure.in (--with-tiff, HAVE_TIFF): Added. + + * config.in (HAVE_TIFF): Added. + + * Makefile.in (LIBTIFF): Added. + + * xfns.c (jpeg_image_p, jpeg_load): Support JPEG images. + + * Makefile.in (LIBJPEG): Added. + + * xfns.c (resource_types): Enumerators renamed to RES_TYPE_NUMBER, + RES_TYPE_BOOLEAN etc. because of conflict of `boolean' with + jpeglib.h. + + * configure.in (HAVE_JPEG, --with-jpeg): Added. On systems + where the library is installed in /usr/local/lib, e.g. FreeBSD, + configure must be run with `--x-includes=/usr/X11R6/include: + /usr/local/include --x-libraries=/usr/X11R6/lib:/usr/local/lib'. + +1998-07-18 Gerd Moellmann + + * config.in (HAVE_JPEG): Added. + + * xfns.c (ct_init): Initialize color table used to map RGB colors + from images to X pixel colors. + (ct_free): Free color table. + (ct_lookup): Look an RGB color up. + (ct_allocated_colors): Get vector of allocated colors. + (pbm_image_p): Test if image specification is a valid PPM + image specification. + (pbm_scan_number): Scan a decimal ASCII number from a file. + (pbm_load): Load a PPM image. + + * window.c (Fset_window_vscroll): Adjust glyph matrix if + necessary. Take canonical character units as parameter. + (Fwindow_vscroll): Return canonical character units. + + * dispnew.c (allocate_matrices_for_window_redisplay): Add negative + w->dy to display height for which glyph rows must be allocated. + +1998-07-17 Gerd Moellmann + + * xfaces.c (face_at_string_position): Merge in region face + so that it won't overwrite the font in the region. + (face_at_buffer_position): Ditto. + (realize_basic_faces): Don't realize region face. + + * dispextern.h (enum face_id): REGION_FACE_ID removed. + + * xterm.c (x_set_glyph_string_background_width): Don't let + cursor face extend to end of line. + + * xdisp.c (append_space): If adding space of default face, + make sure glyph ist produced with right face. + + * xterm.c (x_clear_glyph_string_rect): Draw a rectangle in the + background color of a glyph string. + (x_draw_glyph_string_background): Call it. + (x_draw_glyph_string_bg_rect): Ditto. + (x_draw_stretch_glyph_string): Ditto. + +1998-07-15 Gerd Moellmann + + * xdisp.c (init_iterator): Initialize it->current_y to the + window's vscroll w->dy. + + * window.c (Fwindow_vscroll): Return number of pixels window + is vscrolled smoothly. + (Fset_window_vscroll): Set the number. + + * xdisp.c (move_iterator_to): Recognize case MOVE_TO_POS and + to_pos in truncated part of a line. + +1998-07-14 Gerd Moellmann + + * xdisp.c (move_iterator_in_display_line_to): If very first glyph + doesn't fit on the line, truncate it, despite truncate_lines nil. + (display_line): Ditto. + + * xfns.c: Experimental support for Ghostscript images. + + * xterm.c (x_term_init): Initialize new atoms DONE and PAGE. + (XTread_socket): React on events from Ghostscript. + (expose_frame): If width or height are zero, redraw entire frame. + (XTread_socket): Call expose_frame after receiving event from + Ghostscript. + + * xterm.h (struct x_display_info): Add atoms DONE and PAGE + for Ghostscript support. + + * xdisp.c (redisplay_internal): Return quickly if called + recursively. + + * alloc.c (NSTATICS): Increased to 1024. + +1998-07-08 Gerd Moellmann + + * xterm.c (x_append_stretch_glyph): Append a stretch glyph to an + iterator's glyph row. + (x_produce_stretch_glyph): Call it. + (x_produce_glyphs): Handle `space-width' property; call + x_append_stretch_glyph. + + * xdisp.c (syms_of_xdisp): Add symbol `space-width' used as a text + property. + (get_iterator_space_width): Determine value of `space-width' + property at iterator's position. + (reseat_iterator): Call it. + (next_element_from_string): Ditto. + (next_element_from_buffer): Ditto. + (init_iterator): Initialize space_width of iterator. + (redisplay_internal): Don't goto end_of_redisplay if PT hasn't + moved, but cursor blinks. + (redisplay_internal): Set w->last_cursor_off_p after update. + + * dispextern.h (enum iterator_prop_idx): Add SPACE_WIDTH_PROP_IDX. + (struct display_iterator): Add new member space_width. + + * window.h (struct window): Add last_cursor_off_p. + +1998-07-07 Gerd Moellmann + + * Saved. + + * window.c (Fpos_visible_in_window_p): Case window not up to + date---return nil if iterator hasn't reached position. + +1998-07-06 Gerd Moellmann + + * xdisp.c (text_outside_line_unchanged_p): Fix case that + overlays have changed. + (redisplay_window): Case cursor movement. Don't try it if + last_cursor.vpos is out of range. + + * xdisp.c (set_cursor_from_row): Set this_line_.* variables. This + way, the display optimization for the line containing the cursor + is used more frequently, esp. when we have a blinking cursor. + (display_line): Don't set this_line_.* variables. + + * xterm.c (x_redraw_cursor): Removed. + (x_display_and_set_cursor): Set cursor type depending on + cursor_off_p flag of window. + + * dispnew.c (redraw_cursor_hook): Removed. + (Fblink_cursor): Additional parameter on_p to set the cursor_off_p + member of the selected window. + + * xfaces.c (Fface_font): Added for compatibility with 20.2. + + * xterm.c (x_y_to_hpos_vpos): Return null if not over text. + Return glyph area under x/y. + (note_mouse_highlight): Use x_y_to_hpos_vpos in its new form. + + * keyboard.c (detect_input_pending_run_timers): Call gobble_input + after redisplaying. + +1998-07-05 Gerd Moellmann + + * xdisp.c (text_outside_line_unchanged_p): Test if changes + are all outside of a line of text. + (redisplay_internal): Use it. + +1998-06-30 Gerd Moellmann + + * xdisp.c (next_element_from_buffer): After skipping over + invisible text, look for the `glyph' property. + (set_iterator_stop_pos): Ignore check positions in front + of an iterator's current position. + + * xterm.c (show_mouse_face): Don't act on rows that don't exist + anymore or which are marked as not having valid contents. + + * xfaces.c (Finternal_set_lisp_face_attribute): Don't free + realized faces if new attribute value is equal to old value. + +1998-06-29 Gerd Moellmann + + * xfaces.c (Finternal_make_lisp_face): Increment + lface_id_to_name_size when lface_id_to_name is reallocated. + +1998-06-27 Gerd Moellmann + + * xdisp.c (set_iterator_stop_pos): Compute initial stop_pos + as minimum of endpos and overlay_pos. + (load_overlay_strings): Set next_overlay_pos of iterator to + -1 if we don't have to check for more overlay strings. + +1998-05-09 Gerd Moellmann + + * xdisp.c (set_iterator_to_next_visible_line_start): Don't + do anything if iterator is at ZV because scan_buffer doesn't + work otherwise. + + * xterm.c (x_encode_char): Inline it. + (x_get_char_font_and_encoding): Simplified. + (x_per_char_metric): Inline it. + + * xterm.c (x_draw_glyph_string_relief): Use clipping. + + * xdisp.c (get_next_display_element): Check for end of relief + face moved here from next_element_from_buffer. + + * xterm.c (x_produce_image_glyph): Add relief thickness. + (x_produce_stretch_glyph): Ditto. + +1998-05-08 Gerd Moellmann + + * xdisp.c (fill_iterator_from_glyph_property): Handle glyph + property value (space :width WIDTH :height HEIGHT :ascent ASCENT). + + * xterm.c (x_produce_stretch_glyph): Produce a stretch glyph + from a glyph property. + (x_produce_glyphs): Use it. + + * xdisp.c (set_iterator_to_next): Handle next_element_from_stretch. + + * xterm.c (x_produce_image_glyph): Add to current_x only if + in text area. + (x_produce_glyphs): Ditto. + + * xdisp.c (display_line): Compute row height from glyphs in + marginal areas. + + * xterm.c (x_draw_image_glyph_string_background): Draw + background of an image glyph string. + (x_draw_glyph_string_bg_rect): Draw a rectangular region of + the background of a glyph string. + (x_draw_image_glyph_string_foreground): Draw the foreground of + an image glyph string. + (x_inverted_image_mask): Return the inverted mask of an image. + + * xfns.c (x_draw_image): Removed. + + * dispextern.h (struct image_type): Remove drawing function. + + * xfaces.c (load_face_colors): Swap colors if face is inverse. + + * xdisp.c (get_next_display_element): In marginal areas, translate + newlines, tabs, etc. like normal control characters. + + * xfaces.c (Fface_color_supported_p): Transpose parameters frame + and color. + (free_realized_faces): Set frame garbaged. + + * xfaces.c (syms_of_xfaces): Add defsubr for + internal-lisp-face-attribute-values. + +1998-05-07 Gerd Moellmann + + * xterm.c (x_produce_image_glyph): Don't add glyph if area is + full. + (x_produce_image_glyph): Set IT->nglyphs to 1. + (x_draw_image_glyph_string): Use inverted mask to draw background. + + * dispextern.h (struct image_type): Additional clipping rect + parameters for drawing functions. + + * xterm.c (x_get_glyph_string_clip_rect): Get clip rect for + a glyph string. + (x_draw_image_glyph_string): Use it and pass the rect to the + image drawing function. + + * xdisp.c (fill_iterator_from_glyph_property): Use position of + first character with `glyph' property as image position. Set + iterator back to that position as long as the image hasn't been + consumed with set_iterator_to_next. + (set_cursor_from_row): Accept when glyph with given position is + not found in the row. Set cursor x to end of line in that case, + so that we can hscroll. + (redisplay_internal): Correct computation of delta by which + positions have changed in redisplay optimization for cursor + row of selected window. + + * xdisp.c (display_line): Remove start_pos. + (display_line): Fix bug preventing display optimization for + cursor line of selected window. + (next_element_from_buffer): Avoid XSETBUFFER, use it->w->buffer + instead. + + * dispnew.c (update_text_area): Use GLYPH_EQUAL_P. + (update_text_area): Take glyph pixel width into account + when trying to find a resync point. + (row_equal_p): Compare glyphs in all areas. + +1998-05-06 Gerd Moellmann + + * xterm.c (x_produce_glyphs): Don't add glyph if area is full. + + * dispextern.h (struct glyph_row): Use unsigned hash value. + + * xdisp.c (display_line): Simplified and made faster by setting + the cursor with set_cursor_from_row. + (set_cursor_from_row): Handle rows of desired matrix. + +1998-05-05 Gerd Moellmann + + * xdisp.c (set_cursor_from_row): Don't put cursor on glyphs + with type != CHAR_GLYPH. + (fill_iterator_from_glyph_property): Return void. Set + method to next_element_from_image. + (next_element_from_image): Dummy function for delivering a + single image id. + (set_iterator_to_next): Add method next_element_from_image. + (redisplay_window): When recentering, and cursor vpos is -1 + after display, assume middle of window is in first line displayed + in window, and display again. + (fill_iterator_from_glyph_property): Assign image glyph + the position of the first character having the glyph property. + + * dispextern.h (IMAGE_ASCENT): Compute ascent of image. + * xfns.c (x_draw_image): Use it. + * xterm.c (x_produce_image_glyph): Use it. + + * xterm.c (x_produce_image_glyph): Set iterator's pixel_width. + + * Makefile.in: Extraneous #define of LIBXPM removed. + + * xterm.c (x_produce_glyphs): Produce a STRETCH_GLYPH for tabs. + (x_fill_stretch_glyph_string): Fill a glyph string from a + stretch glyph. + (x_compute_glyph_string_overhangs): Compute overhangs only + for text glyph strings. + (x_draw_stretch_glyph_string): Draw a stretch glyph string. + (x_draw_glyph_string): Call it. + + * dispextern.h (glyph_type): Add STRETCH_GLYPH. + (struct glyph): Add sub-structure for stretchable glyphs. + (GLYPH_EQUAL_P): Compare glyph type and u.val. + + * xdisp.c (get_overlay_arrow_glyph_row): Put face code into + #ifdef HAVE_FACES. + + * xterm.c (x_produce_glyphs): Use ASCII face for spaces of a TAB. + + * xdisp.c (fill_iterator_from_glyph_property): Renamed from + setup_iterator_from_glyph_property. Don't do it for terminal + frames. + + * xterm.c (x_produce_image_glyph): Produce glyph for image + that can't be loaded. + + * xfns.c (lookup_image): If image can't be loaded, set its + width and height so that we can draw a rectangle. + (x_draw_image): Draw a rectangle for images that don't have + a pixmap. + (make_image): Set hash value. + (image_spec_equal_p): Use image_spec_value. + + * xterm.c (expose_frame): Don't try to redraw if basic faces + haven't benn realized yet. + (x_draw_image_glyph_string): Fill background only if image + is not as tall as row. + +1998-05-04 Gerd Moellmann + + * Makefile.in (LIBXPM): If not already defined, define to -lXpm. + (LIBX)[HAVE_X11]: Add LIBXPM. + + * xfns.c (xpm_image_p): Implementation of image type functions + for XPM. + (xpm_load): Ditto. + + * dispextern.h (struct image): Add mask pixmap for XPM. + + * xfns.c (x_draw_image): Handle images with masks. + + * configure.in: --with-xpm added. Code detecting -lXpm added. + + * config.in: Add HAVE_XPM. + + * xfns.c (xbm_draw): Removed. + (x_draw_image): Default implementation for drawing images. + (xbm_keyword_index): Remove XBM_DEPTH. + (xbm_format): Remove `:depth'. + (xbm_image_spec_from_file): Removed to reduce consing. + (xbm_load_image_from_file): Added for the same reason. + + * xterm.c (x_fill_image_glyph_string): Don't set ybase of + glyph string. + (x_draw_image_glyph_string): Pass ybase to image draw function. + + * xfns.c (make_image): Set default baseline. + + * xterm.c (x_produce_image_glyph): Compute ascent of image + from its height and baseline percentage. + + * xfns.c (xbm_keyword_index): Add XBM_BASELINE. + (xbm_format): Add description for `:baseline'. + (xbm_image_spec_from_file): Add keywords from original spec to + result. + (xbm_load): Set baseline of image. + (xbm_image_p): Check range for baseline. + + * dispextern.h (struct image): Add member baseline. + + * xdisp.c (dump_glyph_matrix): Handle image glyphs. + + * term.c (produce_glyphs): Change assertion to allow DISP_IMAGE. + + * xdisp.c (get_next_display_element): Do character translations + only if delivering characters. + +1998-05-03 Gerd Moellmann + + * dispextern.h (ITERATOR_AT_END_OF_LINE_P): Test for + DISP_CHARACTER. + + * xterm.c (x_produce_image_glyph): Poduce image glyphs. + (x_produce_glyphs): Call x_produce_glyphs for DISP_IMAGE. + +1998-05-02 Gerd Moellmann + + * xfns.c (prepare_image_for_display): Set image timestamp. + (clear_image_cache): Clear images if image's timestamp + + Vimage_eviction_seconds is > now. + (syms_of_xfns): New variables image-eviction-seconds, and + image-types. + (add_image_format): Add to image-types. + (xbm_load): Support new image spec format. + (x_alloc_image_color): Allocate a color for an image. + + * dispextern.h (struct image): Add timestamp. + + * xfns.c (xbm_image_p): Allow bool-vectors, vectors of strings and + vectors of bool-vectors. + (xbm_lisp_object_from_file): Build new format image spec. + +1998-05-01 Gerd Moellmann + + * xfaces.c (init_frame_faces): Initialize image cache. + (free_frame_faces): Free it. + + * xterm.c (x_delete_display): Don't free image cache. + + * emacs.c (main): Call init_xfns. + +1998-04-30 Gerd Moellmann + + * alloc.c (mark_object): Mark objects in image cache. + + * xfns.c (x_set_internal_border_width): Correct call to + widget_store_internal_border_width. + + * widget.c (widget_store_internal_border): Return void. + + * xfns.c (x_destroy_bitmap): Use xfree instead of free. Return + void. + (init_x_parm_symbols): Return void. + (x_report_frame_params): Ditto. + (x_set_border_pixel): Ditto. + (syms_of_xfns): Ditto. + (x_destroy_all_bitmaps): Use xfree instead of free. + + * xterm.h (FRAME_X_IMAGE_CACHE): Access the image cache of a frame. + + * xterm.c (x_term_init): Initialize image_cache of display info. + (x_delete_display): Free image cache. + + * xterm.h (struct x_display_info): Add image_cache. + + * xfns.c (make_image_cache): Allocate a new image cache. + (free_image_cache): Free an image cache. + (make_image): Allocate an image. + (free_image): Free an image. + + * dispextern.h (struct image): Structure describing an image. + (struct image_cache): Structure describing an image cache. + +1998-04-29 Gerd Moellmann + + * xdisp.c (check_iterator_glyph_property): Return int. Value is + non-zero if iterator is filled with something to return. + (next_element_from_buffer): Immediately return if + setup_iterator_from_glyph_prop has filled iterator with pixmap. + (next_element_from_string): Likewise. + + * xfaces.c (load_pixmap): Allow to pass null for W_PTR and H_PTR. + + * dispextern.h (struct glyph): Add pixmap_id. + (display_element_type): Add DISP_PIXMAP. + + * xmenu.c (popup_get_selection): Use xmalloc/xfree instead of + malloc/free. + + * xfaces.c (clear_font_table): Free fonts not used by fontsets. + (clear_face_cache): Call it. + + * xterm.c (x_query_font): Don't look at empty font table slots. + (x_compute_min_glyph_bounds): Likewise. + (x_term_init): Initialize font_table to null. + (x_load_font): Change allocation of font_info structures so + that it is possible to free fonts. + + * xfns.c (Fx_close_connection): Use xfree instead of free. + Only free fonts from filled font table entries. + + * xfaces.c (best_matching_font): Support use of scalable fonts. + (Fface_scalable_fonts_mode): Toggle use of scalable fonts. + + * xterm.h (struct x_display_info): Remove screen_dpi, add resx + and resy. + * xterm.c (x_term_init): Compute resx and resy. + + * xfaces.c (split_font_name): Don't reject scalable fonts. + + * xterm.c (x_list_fonts): Set code exclusing scalable fonts + in #if 0. + + * xfaces.c (xlfd_point_size): Return 0 for fonts whose real + point size cannot be determined. + + * xterm.h (FRAME_SMALLEST_CHAR_WIDTH): Return smallest character + width over all fonts on a frame. + (FRAME_SMALLEST_FONT_HEIGHT): Likewise for font height. + * dispnew.c (adjust_frame_glyphs_for_window_redisplay): Use these + macros. + + * xterm.c (x_font_min_bounds): Moved here from xfaces.c. + (x_compute_min_char_bounds): Formerly min_char_bounds in xfaces.c. + (x_load_font): Use x_compute_min_char_bounds. + + * xterm.h (struct x_display_info): New members smallest_char_width + and smallest_font_height. + +1998-04-28 Gerd Moellmann + + * dispextern.h (PREPARE_FACE_FOR_DISPLAY): Call function with + the same name if GC of face is zero. + + * dispextern.h (struct face): Member non_ascii_gc removed. + + * xterm.c (x_get_char_font_and_encoding): Return face's font + for characters < 0177 in default face. Prepare face for + display before returning it. + (x_produce_glyphs): Use it->charset. + (x_get_char_font_and_encoding): Simplified. + (x_encode_char): Remove parameter `font'. + + * xfaces.c (choose_face_font): If registry from charset symbol + doesn't contain a `-', make it a pattern by appending "*-*". + + * xdisp.c (check_iterator_glyph_property): Adjust limit for + glyph_check_pos computation to character boundary. + +1998-04-27 Gerd Moellmann + + * fontset.h (FONT_INFO_FROM_ID): Return null if ID is invalid. + + * xfaces.c (ascii_face_of_lisp_face): Get the id of the realized + ASCII face for a given Lisp face id. + + * xdisp.c (set_iterator_stop_pos): Take glyph_check_pos into + account. + (reseat_iterator): Set glyph_check_pos. Handle case where + new position is < original position. + (check_iterator_glyph_property): Handle glyph property in strings. + (next_element_from_string): Call above function. + (next_element_from_display_vector): Handle faces in glyphs. + (get_next_display_element): Set face_id of glyphs for + control chars to zero. + + * Makefile.in (term.o): Add dependency on dispextern.h. + + * xdisp.c (syms_of_xdisp): Add symbol `glyph'. + (display_line): Handle marginal areas. + (move_iterator_in_display_line_to): Likewise. + + * xfaces.c (Finternal_make_lisp_face): Assign Lisp faces an id. + + * xfaces.c (face_at_buffer_position): Don't merge with nil + text property. + (face_at_string_position): Ditto. + + * dispextern.h (struct display_iterator): Use a stack of saved + values instead of saving check positions etc. individually. + + * xdisp.c (set_iterator_to_next): If end of Lisp string reached, + maybe pop the iterator's stack. + (save_iterator_settings): Push a value on iterator's stack. + (get_overlay_strings_at_iterator_position): Use it. + (restore_iterator_settings): Pop the stack. + (set_iterator_to_next_overlay_string): Use it. + + * xfaces.c (try_font_list): Use alternative font families. + +1998-04-26 Gerd Moellmann + + * xfaces.c (Fset_face_font_sort_order): Set the order in which + font selection matches fonts. + (Fface_font_sort_order): Return the font sort order. + (best_matching_font): Find best matching font based on sort order. + (cmp_font_names): Sort by given sort order. + + * dispextern.h (struct display_iterator): New member faces_p. + * xdisp.c (init_iterator): Initialize it->faces_p. + (compute_face_at_iterator_string_position): Use it. + (compute_face_at_iterator_position): Use it. + (init_iterator): Use it. + (display_mode_line): Ditto. + + * xdisp.c (get_next_display_element): Put code choosing a face + when the charset changes in #ifdef HAVE_FACES. + + * dispextern.h (FACE_FOR_CHARSET): Replacement for function + lookup_face_for_charset. + + * xfaces.c (free_font_names): Renamed from free_split_font_names. + (free_all_realized_faces): Renamed from remove_all_realized_faces. + +1998-04-25 Gerd Moellmann + + * xfaces.c (best_matching_font): Return the name of the best + matching font in an array of font_name structures. + (choose_face_font): Use it. + (choose_face_fontset_font): Use it. + (find_best_weight_font): If final font found has same weight as + the font we started with, return the original font because it is a + better match for the resolution of the display. + (find_best_slant_font): Likewise. + (merge_face_vector_with_property): Check more invalid attribute + values. + (lface_suitable_for_charset_p): Replaced by a macro with the same + name in upper-case. + +1998-04-24 Gerd Moellmann + + * dispextern.h (struct face): Member + fontset_chosen_for_realization_p removed. + + * xfaces.c (cache_face): If face->fontset >= 0, add face to the + end of the collision list, so that we find more specific faces + first. + (lookup_face_for_charset): Look up a new face if face->fontset >= + 0, and charset != CHARSET_COMPOSITION. + + * xfaces.c (split_font_name): Return zero if point size of font + couldn't be computed. + (realize_default_face): Use ASCII font of a fontset to determine + font-related attributes of the default face. + (face_fontset): Return fontset id for face family. + (font_list): Additional parameter font_pattern. If non-nil, + return fonts matching that pattern. + +1998-04-23 Gerd Moellmann + + * xfaces.c (choose_face_fontset): If new fontset cannot be + constructed, or fontset name cannot be split, return the id of the + standard fontset. + + * xterm.c (XTframe_up_to_date): Check that frame is an X frame. + When Emacs starts, it may be called for the initial frame which + isn't an X frame. + + * dispextern.h (struct face): New members foreground_defaulted_p, + background_defaulted_p. + (struct face): Members `mask' and `cache' removed. + + * xfaces.c (load_color): Set them. + (free_face_colors): Check them. + (xlfd_point_size): Return -1 if resolution or point size of + font unknown. + + * xfaces.c (free_font): Removed. + (load_face_font_or_fontset): Renamed from load_font. + (load_face_font_or_fontset): Use message2 instead of signalling. + (load_color): Likewise. + (load_pixmap): Likewise. + + * xterm.h (struct x_display_info): Add screen_dpi. + * xterm.c (x_term_init): Initialize it. + * xfaces.c (xlfd_point_size): Use it. + (split_font_name): Compute numeric XLFD_RESY. + (cmp_font_names): Make fonts with an y-resolution more + similar to that of the frame appear first in the result. + + * xfaces.c (cache_face): If fontset_chosen_for_realization_p + is set for the face to cache, add it to the end of the collision + list. + (try_font_list): If fonts for given family and registry cannot + be found, first try to keep the registry, and choose a different + family. + (choose_face_font): Allow nfonts == 0. + (try_font_list): Give up if no font matches given registry. + +1998-04-22 Gerd Moellmann + + * xterm.c (x_get_char_font_and_encoding): Get font_info from + font info id of the face. + + * xfaces.c (load_font): Set font_info_id. + (realize_face): Ditto. + + * dispextern.h (struct face): Change member font_info to + font_info_id. + + * fontset.h (FONT_INFO_ID): Build an ID from a font_info pointer. + (FONT_INFO_FROM_ID): Get a font_info pointer from an ID. + + * xdisp.c (extend_face_to_end_of_line): If IT's current charset + isn't ASCII, get the ASCII face before adding a space. + (append_space): Likewise. + (insert_left_trunc_glyphs): Initialize truncate_it's charset + to -1 so that it will compute the right face for the truncation + glyphs. + + * xfaces.c (realize_face): Set + face->fontset_chosen_for_realization_p. + (lookup_face_for_charset): If fontset wasn't specified originally + and new charset != CHARSET_COMPOSITION, get a new face for that + charset. + + * dispextern.h (struct face): New member + fontset_chosen_for_realization_p_specified_p. Set to 1 when + realize_face has chosen a fontset to display composite characters + for a Lisp face not specifying a fontset. + + * xdisp.c (extend_face_to_end_of_line): Move tests for default + face and line already filled here. Don't do anything if current + face hasn't a relief or has a background equal to the frame + background. + + * xfaces.c (split_font_name): Additional parameter numeric_p. + Don't compute numeric values if it is non-zero. + (choose_face_fontset): Call split_font_name with numeric_p == 0. + (choose_face_fontset): Print a message if fontset contains a + font whose name cannot be split into fields. + +1998-04-21 Gerd Moellmann + + * xfaces.c (try_font_list): Try to load a list of fonts, + possibly using less restrictive patterns. + (choose_face_font): Use it. + + * xterm.c (x_get_char_font_and_encoding): For charset != + CHARSET_ASCII use font_info of face if face hasn't a fontset set. + + * dispextern.h (struct face): New member font_info. + + * xfaces.c (load_font): Use FS_LOAD_FONT to load fonts for faces + specifying a fontset as well as those not having a fontset. + (free_font): Make it empty. + (realize_face): Use changed load_font. + + * xterm.c (x_get_char_font_and_encoding): If face doesn't + fit for charset, get the right one. + + * xfaces.c (load_font): Take frame and name parameter, return + font. + (free_font): Likewise. + (split_font_name): Compute numeric values for height, swidth etc. + (cmp_font_names): Use them. + (find_best_width_font): Ditto. + (find_best_height_font): Ditto. + (find_best_weight_font): Ditto. + (find_best_slant_font): Ditto. + (lface_hash): Add weight, slant, swidth and relief to hash value. + (lface_equal_p): Make it faster. + (lface_from_symbol): Use assq_no_quit. + (Fnote_default_face_changed): Removed. + (cmp_font_names): Use strcmp instead of xstricmp. + (face_charset_registries): Removed. + +1998-04-20 Gerd Moellmann + + * frame.h (CHECK_FRAME): Give this macro a statement form. + (CHECK_LIVE_FRAME): Ditto. + + * xfaces.c (find_best_width_font): Find the best matching font + for a given width. + (find_best_height_font): Likewise for height. + (find_best_weight_font): Likewise for weight. + (find_best_slant_font): Likewise for slant. + (choose_face_font): Use them. + (get_lface_attributes): Always return frame-local face attrs. + (Finternal_merge_in_global_face): Merge local face with + global face attributes. + + * xfaces.c (check_lface_attrs, check_lface): Check consistency of + Lisp face attributes. + +1998-04-19 Gerd Moellmann + + * xfaces.c (Finternal_set_lisp_face_attribute): Add :bold + and :italic for compatibility. + (Finternal_set_lisp_face_attribute_from_resource): Handle + :bold and :italic. Handle boolean resource values for + :underline and :italic. + + * xfns.c (display_x_get_resource): Make it externally visible. + + * xfaces.c (lface_from_symbol): Take a frame as parameter. + If that frame is non-null, return the frame-local face. + (Finternal_make_lisp_face): Additional frame argument. + (lface_attributes): Get face attributes from global and frame-local + definitions. + (Finternal_lisp_face_equal_p): Additional frame argument. + (merge_lisp_face_vector_with_property): Ditto. + (Frealize_basic_faces): Removed. + (Finternal_get_lisp_face_attribute): Additional frame argument. + (Finternal_lisp_face_p): Ditto. + (load_color) [MSDOS]: Removed because it isn't clear how + to do this for MS-DOS. + + * xfaces.c (lface_from_symbol): Get global face definition + from face-global-alist. + + * xfaces.c (Finternal_set_lisp_face_attribute): Allow `t' + as values for :underline and :inverse-video. + (Finternal_set_lisp_face_attribute): Allow nil values. + +1998-04-17 Gerd Moellmann + + * xfaces.c (Finternal_make_lisp_face): Return Lisp face vector. + + * xfaces.c (syms_of_xfaces): Add Vall_faces. + (Finternal_make_lisp_face): Add new face to Vall_faces. + + * xdisp.c (echo_area_display): Remove code recomputing faces. + (redisplay_internal): Ditto. + (init_iterator): Do it here. + + * xfaces.c (choose_face_font): Check that swidth doesn't change + for subusequent attributes. + (xlfd_point_size): Return int. + + * xdisp.c (redisplay_internal, echo_area-display): If realized + faces have been cleared, call recompute_basic_faces. + + * xfaces.c (recompute_basic_faces): Free realized faces. Reset + face_attributes_changed_p. + (remove_all_realized_faces): Remove all realized faces on + all frames. + (Finternal_set_lisp_face_attribute): Call remove_all_realized_faces. + + * xdisp.c (redisplay_internal): If face attributes have been + changed since the last redisplay, recompute basic faces. + (echo_area_display): Ditto. + + * xfaces.c (clear_face_gcs): Renamed from clear_realized_face_cache. + + * xfaces.c (min_char_bounds): If face cache not yet present, + don't try to get font dimensions from faces. + + * xterm.c (x_frame_mode_line_height): If face cache not present + set, return default height. + + * alloc.c (mark_face_cache): Check for null faces. Correct + index bug. + + * dispextern.h (struct face): Renamed from struct rface. Member + underline renamed underline_p. Make it a bit-field. + + * xfaces.c (init_frame_faces): Allocate face cache. + (free_frame_faces): Free face cache. + (recompute_basic_faces): Realize basic faces only if face cache is + allocated, i.e. after init_frame_faces has been called. + + * frame.c (make_frame): Initialze face cache with null. + + * xfaces.c (same_size_fonts): Removed. + + * xterm.c (x_set_glyph_string_gc): Add post-condition + s->gc != 0. + (x_set_mouse_face_gc): Ditto. + (x_set_mode_line_face_gc): Ditto. + + * xfaces.c (realize_default_face): Return int. Value is + zero if frame params don't contain enough information to + realize the default face. + (realize_basic_faces): Ditto. + (init_frame_faces): Realize basic faces. + + * xfns.c (x_set_font): First store real font name in frame + parameters, then call recompute_basic_faces. + + * xfaces.c (recompute_basic_faces): Call realize_basic_faces. + +1998-04-16 Gerd Moellmann + + * xfaces.c (syms_of_xfaces): Correct calls to defsubr. + + * xfns.c (Fx_face_fixed_p): Removed. + (Fx_list_fonts): Moved to xfaces.c. + + * xfaces.c (compute_face_at_buffer_pos): Renamed to + face_at_buffer_position. Parameter charset removed; always + compute face for CHARSET_ASCII. + (face_at_string_position): Renamed from + compute_face_at_string_pos. Parameter charset removed; always + compute for CHARSET_ASCII. + (lookup_face_for_charset): Take frame parameter instead of + face_cache. + (lookup_face): Ditto. + (compute_char_face): Renamed from compute_glyph_face. + + * xdisp.c (init_iterator): Initialize charset member. + (reseat_iterator_to_string): Ditto. + (get_charset_at_buffer_position): Determine charset at + buffer position in current_buffer. + (reseat_iterator): Call above function. + (compute_face_at_iterator_position): Call + compute_face_at_buffer_pos. + (compute_face_at_iterator_string_position): Call + compute_face_at_string_pos. + (get_face_from_id): Removed. + (get_face_from_cursor_pos): Call compute_face_at_buffer_pos. + Call get_charset_at_buffer_position. + (reseat_iterator): Determine face if charset at pos differs + from iterator's charset. + (reseat_iterator_to_glyph_pos): Removed. + + * xfaces.c (compute_face_at_bufpos): Remove parameter charset. + Determine charset from buffer position. + (compute_string_char_face): Renamed to compute_face_at_string_pos. + (compute_face_at_bufpos): Renamed to compute_face_at_buffer_pos. + + * dispextern.h (struct display_iterator): Add member charset. + +1998-04-15 Gerd Moellmann + + * xfaces.c (compute_char_face): Removed. + + * xdisp.c (get_overlay_arrow_glyph_row): Use compute_glyph_face + with new parameter list. + + * xfaces.c (region_face): Removed. + (allocate_face): Removed. + (copy_face): Ditto. + (face_eql): Removed. + (intern_face): Removed. + (clear_face_cache): Removed. + (load_font): Ditto. + (unload_font): Ditto. + (load_color): Ditto. + (unload_color): Ditto. + (new_computed_face): Ditto. + (intern_computed_face): Ditto. + (ensure_face_ready): Ditto. + (merge_faces): Ditto. + (compute_base_face): Ditto. + (merge_face_list): Ditto. + (Fmake_face_internal): Removed. + (Fset_face_attribute_internal): Ditto. + (face_name_id_number): Removed. + (Fframe_face_alist): Ditto. + (Fset_frame_face_alist): Ditto. + (Finternal_next_face_id): Ditto. + + * xterm.h (struct x_output): Remove computed_faces, and + param_faces. Remove macros accessing them. + + * xfaces.c: Entirely new face implementation added. + +1998-04-11 Gerd Moellmann + + * dispextern.h (struct glyph_pos): Member `bufpos' renamed + `charpos'. + +1998-04-10 Gerd Moellmann + + * xterm.c (x_scroll_bar_move): Clear only regions not covered by + scroll bar window to reduce flickering. Clear entire height. + + * xdisp.c (move_iterator_vertically_backward): Set iterator's + current_x and hpos to zero after moving to previous line + start. + +1998-04-03 Gerd Moellmann + + * frame.h (FRAME_FACE_CACHE): Access to a frame's face cache. + + * xfaces.c (xlfd_point_size): Compute relative point size of + fonts from font and frame resolution. + (sort_fonts): New function to sort fonts, temporarily setting + font_frame to the frame in effect. + (xlfd_point_size): Take additional frame parameter to be able + to get at the display's resolution. + + * xterm.c (x_setup_relief_colors): Use WHITE_PIX_DEFAULT and + BLACK_PIX_DEFAULT. + (x_setup_relief_color): Use FRAME_X_SCREEN instead of default + screen of display. + +1998-03-31 Gerd Moellmann + + * xfaces.c (choose_face_fontset): Instantiate fontsets. + + * fontset.h: Add external declarations for Vfontset_alias_alist + and Vglobal_fontset_alist. + + * xfaces.c (merge_lisp_face_vector_with_property): Simplified. + (realize_default_face): If frame parameters contain an artificial + font name naming a fontset, set the family of the default face to + the fontset name given by the registry. + + * Makefile.in (alloc.o): Add dependency to dispextern.h. + +1998-03-22 Gerd Moellmann + + * alloc.c (mark_object): Add function prototype. Add cast to + Lisp_Object pointer in call to mark_object for symbol names + because this otherwise gives a warning from gcc 2.8.1. + (mark_face_cache): Mark Lisp objects in realized faces. + +1998-03-19 Gerd Moellmann + + * frame.h (struct frame): Add member face_cache. + + * alloc.c (mark_object): Mark face cache. + (mark_face_cache): Mark Lisp faces in face cache of frame. + + * frame.c (make_frame): Initialize face_cache. + (Fdelete_frame): Free it. + +1998-03-18 Gerd Moellmann + + * xfaces.c: Very first skeleton of functions for face realization, + face merging, face cache etc. + + * dispextern.h (struct rface): Realized faces. Will replace + struct face when tested. + (struct face_cache): Realized face caches. + + * xdisp.c (init_iterator): Initialize area member of display + iterator. + +1998-03-17 Gerd Moellmann + + * xterm.c (x_append_glyph): Use it->area to store glyphs. + + * dispextern.h (struct display_iterator): New member area. + + * xterm.c (note_overwritten_text_cursor): Note when the text + cursor of a window is overwritten. + + * xdisp.c (set_cursor_from_row): If PT is not found in the + row, display the cursor at the start of the row. + + * dispnew.c (direct_output_forward_char): Call + set_cursor_from_row. + + * xdisp.c (setup_iterator_overlay_strings_from_glyph_pos): If + position is not in an overlay string, set iterator's position and + method explicitly so. + (set_cursor_from_row): Correct cursor position calculation. + Make it externally visible. + (redisplay_window): Call set_cursor_from_row so that there is only + one place where the cursor position is calculated from a current + row. + + * dispextern.h (struct display_iterator): New member + overlay_strings_at_end_processed_p. + + * xdisp.c (check_iterator): Perform sanity checks on + display_iterators. + (next_element_from_buffer): Check for overlay strings at ZV. + +1998-03-16 Gerd Moellmann + + * buffer.c (init_buffer_once): Add left_margin_width and + right_margin_width to buffer_local_flags. + + * dispnew.c (margin_glyphs_to_reserve): Function computing + number of glyphs to reserve for a marginal area. + (adjust_glyph_matrix): Call it. + (adjust_frame_glyphs_for_frame_redisplay): Return if frame + is not alive. + + * window.c (Fset_window_margins): Allow floats. + + * buffer.c (syms_of_buffer): Add buffer-local variables + left-margin-width and right-margin-width. Add defaults + default-left-margin-width and default-right-margin-width. + + * buffer.h (struct buffer): New members left_margin_width + and right_margin_width. + + * window.c (Fset_window_margins): Make window the last and + optional argument. + + * xterm.c (x_draw_glyphs): Compute x-positions for rows with + flag no_marginal_areas_p differently. + (x_clear_end_of_line): Ditto. + (x_draw_glyph_string_relief): Compute width of relief differently + for rows with flag no_marginal_areas_p. + + * dispnew.c (update_window_line): Update marginal areas only + for rows that don't have no_marginal_areas_p set. + + * xdisp.c (display_mode_line): Set row's flag no_marginal_areas_p. + (display_menu_bar): Ditto. + + * dispextern.h (struct glyph_row): New member no_marginal_areas_p. + + * dispnew.c (adjust_glyph_matrix): Compute glyph pointers for + marginal areas in window-based redisplay. + + * dispextern.h (struct glyph_matrix): New members + left_margin_glyphs and right_margin_glyphs. + +1998-03-15 Gerd Moellmann + + * minibuf.c (read_minibuf_unwind): Return Lisp_Object. + + * charset.c (non_ascii_char_to_string): Use char type parameters + because the function is used that way from outside. Use unsigned + char internally. + + * window.c (change_window_height): Return void. + (make_dummy_parent): Return void. + (init_window_once): Return void. + (syms_of_window): Ditto. + (keys_of_window): Ditto. + (delete_window): Correct return with and without value. + + * buffer.c (record_buffer): Return void. + + * marker.c (unchain_marker): Return void. + + * window.c (unshow_buffer): Return void. + (replace_window): Ditto. + (delete_window): Ditto. + + * term.c (delete_glyphs_hook): Void return type. + (ring_bell_hook): Ditto. + (set_terminal_window_hook): Ditto. + + * sysdep.c (init_sigio): Return void. + + * xterm.c (x_set_window_size): Return void. + (x_calc_absolute_position): Ditto. + (x_set_offset): Ditto. + (x_focus_on_frame): Ditto. + (x_unfocus_frame): Ditto. + (x_make_frame_visible): Ditto. + (x_make_frame_invisible): Ditto. + (x_iconify_frame): Ditto. + (x_destroy_window): Ditto. + (x_wm_set_window_state): Ditto. + (x_wm_set_icon_pixmap): Ditto. + (x_wm_set_icon_position): Ditto. + (x_initialize): Ditto. + (x_error_quitter): Ditto. + (x_destroy_window): Use xfree instead of free. + + * keyboard.c (clear_waiting_for_input): Return void. + + * xterm.c (x_wm_set_size_hint): Return void. + (x_raise_frame): Ditto. + (refreshicon): Ditto. + (x_error_catcher): Ditto. + (x_clear_errors): Ditto. + + * keyboard.c (record_asynch_buffer_change): Return void. + + The first line of the following paragraph was garbled for an + unknown reason. It couldn't be fully reconstructed. + + * xterm.c (XTread_socket, XTset_terminal_window): Ditto. + (x_lower_frame): Ditto. + (x_scroll_bar_clear): Ditto. + (XTflash): Add default case in switch for -Wall. + (construct_mouse_click): Return Qnil. + (cancel_mouse_face): Return void. + (x_queue_event): Use xmalloc instead of malloc. + (x_unqueue_events): Use xfree instead of free. + + * ccl.c (ccl_driver): Return int. + + * keyboard.c (stop_polling): Return void. + (start_polling): Ditto. + + * term.c (keys): Add braces in initializer list for -Wall. + + * sysdep.c (tabs_safe_p): Return int. + (init_baud_rate): Return void. + + * xterm.c (x_draw_bitmap): Add default case. + (x_setup_relief_colors): Use DefaultScreen instead of + DefaultScreenOfDisplay. + (x_delete_glyphs): Return void. + (construct_menu_click): Put in #if 0 because it isn't called. + + * xdisp.c (load_overlay_strings): Remove extraneous argument + in call to qsort. + (get_overlay_arrow_glyph_row): Add missing return value. + + * window.c (set_window_height): Return void. + (set_window_width): Ditto. + + * sysdep.c (request_sigio): Return void. + (unrequest_sigio): Ditto. + (get_frame_size): Ditto. + + * scroll.c (scroll_cost): Return int. + (do_line_insertion_deletion_costs): Return void. + + * frame.c (Fdelete_frame): Use xfree instead of free. + + * fileio.c (report_file_error): Return void. + + * dispnew.c: Make compilable with -Wall. + * term.c: Ditto. + + * charset.h (CHAR_LEN): Moved here from dispextern.h. + +1998-03-14 Gerd Moellmann + + * xterm.c (x_scroll_bar_move): Clear under scroll bar if height is + increased. + (x_setup_relief_color): Free color only for appropriate visual + classes. + + * xterm.c (expose_window): Fix calculation of intersection of mode + line rectangle with exposed rectangle. + + * xdisp.c (redisplay_window): Don't do cursor movement based + on current matrix if w->last_point is not valid. + +1998-03-09 Gerd Moellmann + + * xterm.c (expose_line): Redraw mode line and menu lines + differently because they reach into the scroll bar area. + + * xdisp.c (redisplay_window): If redisplaying with same window + start, don't accept cursor on partially visible line. + +1998-03-08 Gerd Moellmann + + * xterm.c (x_set_glyph_string_clipping): Set clip rectangle + for wider mode lines. + (x_draw_glyph_string_relief): Use larger rectangle for mode lines. + + * xdisp.c (init_iterator): Increase last_visible_x by vertical + scroll bar width for mode lines. + + * dispnew.c (allocate_matrices_for_window_redisplay): Include + vertical scroll bar width in width calculation so that we can + display mode lines wider. + + * xdisp.c (redisplay_window): Restore buffers before returning + when fonts have changed. + + * dispnew.c (update_window): Mark invisible rows in the current + matrix invalid. + + * xdisp.c (try_window_id): Force update of first row displayed + at window end. + (dump_glyph_matrix): Extracted from Fdump_glyph_matrix. + +1998-03-05 Gerd Moellmann + + * dispextern.h (struct glyph_row): Member max_ascent renamed + ascent. Member max_descent replaced by height. + (struct display_iterator): Member max_descent replaced by height. + (MATRIX_ROW_PIXEL_HEIGHT): Removed. + + * xterm.c (x_alloc_lighter_color): Don't free colors if visual + class makes it unnecessary or dangerous. + + * xdisp.c (redisplay_window): Case only point has changed, and + point has moved forward. Move forward over overlay strings. + (display_line): Don't set cursor if first glyph from PT is part of + a continuation line. + +1998-02-21 Gerd Moellmann + + * xdisp.c (start_display): When computing continuation lines + width, add current_x to the continuation lines width because + move_iterator_to will stop in front of the buffer position moved + to. + +1998-02-20 Gerd Moellmann + + * xdisp.c (redisplay_window): Don't try try_window_id if + windows_or_buffers_changed. + + * xterm.c (x_alloc_lighter_color): Try both factor and delta to + determine a color. + (x_setup_relief_color): Allocate/ change one relief. + (x_setup_relief_colors): Call above function. + + * xterm.h (struct relief): New structure type holding relief info: + GCs, colors, and whether colors are allocated. + + * xterm.c (x_alloc_lighter_color): If multiplying by factor + produces the same color, try adding a delta to RGB values. + (x_setup_relief_colors): Free color cells. + + * xterm.h (struct x_output): New members white_relief_pixel, + black_relief_pixel holding the foreground colors allocated for + relief GCs. New members white_allocated_p, black_allocated_p. + + * xterm.c (x_scroll_run): Don't set updated_window to null. + This resets updated_window when called from scrolling_window. + + * dispextern.h (scroll_run_hook): Renamed from line_dance_hook. + + * xterm.c (x_scroll_run): Additional window parameter. Set + and reset updated_window. + + * dispnew.c (line_dance_hook): Additional window parameter. + + * xdisp.c (try_window_reusing_current_matrix): Don't call + update_window_begin/end here. The end function would display the + cursor on a wrong position and the additional functionality of + update_window_begin is not needed anyway. Just set + updated_window. + (try_window_id): Ditto. + + * dispnew.c (Fblink_cursor): Remove call to detect_input_pending. + Don't redraw cursor during redisplay. + + * xterm.c (x_scroll_run): Renamed from do_line_dance. + + * xdisp.c (redisplay_window): For window-based redisplay, alway + try try_window_id. + + * xterm.c (struct glyph_string): New member two_byte_p that is + non-zero if 16-bit drawing functions must be used. + (x_fill_composite_glyph_string): Set it. + (x_fill_glyph_string): Set it. + (x_draw_glyph_string_foreground): Use it. + (x_draw_vertical_border): Make line 1 pixel less tall. + (x_draw_row_bitmaps): Decrease width of area cleared on the left + side by 1 pixel if window is not right-most hasn't vertical scroll + bars. + (x_draw_phys_cursor_glyph): Do nothing if phys_cursor.hpos is + out of bounds. + (x_draw_glyph_string_foreground): Use XDrawImageStringX if + hl == DRAW_CURSOR. + + * xdisp.c (start_display): Check that window start is at line + start if GLYPH_DEBUG != 0. + + * window.c (window_scroll_pixel_based): Move assertion to + start_display. + +1998-02-19 Gerd Moellmann + + * xterm.c (x_redraw_cursor): Don't redraw the cursor if the + frame hasn't the focus. + + * window.c (make_window): Initialize dy. + (replace_window): Ditto. + + * window.h (window): New member dy specifying the amount by which + a window is scrolled "smoothly". + + * xterm.c (x_set_glyph_string_clipping): Don't use glyph string's + y-position because it can be negative. + (x_draw_row_bitmaps): Don't clear with negative y-position like + above. + (x_clear_end_of_line): Same theme as above. + + * xterm.c (x_alloc_nearest_color): Allocate a color or, if no + exact match exists, the nearest existing color. Patterned after + defined_color. + (x_alloc_lighter_color): Allocate a color that is lighter or + darker than a given color by a specified factor. + (x_setup_relief_colors): Set up relief line colors based on + the background color of a glyph string face. + (x_draw_glyph_string_relief): Call x_setup_relief_colors. + + * xfns.c (x_make_gc): Don't allocate relief GCs. + * widget.c (create_frame_gcs): Don't allocate relief GCs. + (setup_frame_gcs): Don't change relief GCs. + + * xterm.h (struct x_output): New member relief_background giving + the background pixel color for which relief GCs can be used. + Set by x_setup_relief_colors. + + * xterm.c (x_draw_glyph_string_relief): Draw relief differently + for mode and menu lines. + + * xdisp.c (set_next_iterator_stop_pos): No longer static. + + * dispnew.c (direct_output_for_insert): Call + set_next_iterator_stop_pos after having changed it2.endpos. + +1998-02-17 Gerd Moellmann + + * dispnew.c (update_window): Work on selected_window, only. + + * xterm.c (x_erase_phys_cursor): Return quickly if physical cursor + hpos is >= number of glyphs in the cursor row. + + * xdisp.c (try_window_id): Bug fix; update_window_end was not + called. + +1998-02-16 Gerd Moellmann + + * xdisp.c (init_iterator): Increase last_visible_x for mode lines + and menu lines. + + * dispnew.c (allocate_matrices_for_window_redisplay): Allocate + enough glyphs to display a mode line or menu line which draws over + flags areas. + + * xterm.c (XTset_vertical_scroll_bar): Use + WINDOW_DISPLAY_TEXT_AREA_PIXEL_HEIGHT instead of + VERTICAL_SCROLL_BAR_PIXEL_HEIGHT. + (x_draw_glyphs): Draw over flags areas when drawing a mode line + or menu. + (x_set_glyph_string_clipping): Set clipping differently if drawing + a mode line or menu line. + + * xterm.h (VERTICAL_SCROLL_BAR_PIXEL_HEIGHT): Removed. + + * xterm.c (expose_line): Don't draw bitmaps for mode lines and + menu lines. + (x_scroll_bar_create): Don't clear flags areas. + (x_draw_row_bitmaps): Clear visible row height, only. + + * dispnew.c (Fblink_cursor): Moved here from xdisp.c. + +1998-02-15 Gerd Moellmann + + * dispnew.c (direct_output_for_insert): When checking for tabs in + the line, set it2.endpos to ZV. + + * window.h (struct window): New member cursor_off_p. + * xterm.c (x_redraw_cursor): Implementation of redraw_cursor_hook + for X. + * dispnew.c (redraw_cursor_hook): If non-null, function that can + be called to display or erase the cursor. + * xdisp.c (Fblink_cursor): Blink the cursor of a specified window + or selected_window. + + * xterm.h (text_cursor_kinds): Enumerators changed to uppercase. + + * dispnew.c (update_window_line): Special handling of inverse + lines in #if 0 removed. + + * xterm.c (x_write_glyphs): Renamed from XTwrite_glyphs. + (x_insert_glyphs): Renamed from XTinsert_glyphs. + (x_clear_frame): Renamed from XTclear_frame. + (x_clear_end_of_line): Renamed from XTclear_end_of_line. + (x_ins_del_lines): Renamed from XTins_del_lines. + (x_change_line_height): Renamed from XTchange_line_height. + (x_delete_glyphs): Renamed from XTdelete_glyphs. + (x_clear_cursor): Renamed from clear_cursor. + (x_update_begin): Renamed from XTupdate_begin. + (x_update_end): Renamed from XTupdate_end. + (x_update_window_begin): Renamed from XTupdate_window_begin. + (x_update_window_end): Renamed from XTupdate_window_end. + (x_frame_mode_line_height): Renamed from XTframe_mode_line_height. + (x_produce_glyphs): Renamed from XTproduce_glyphs. + (x_produce_special_glyphs): Renamed from XTproduce_special_glyphs. + (x_produce_special_glyphs): Implementation in #if 0 removed. + + * xdisp.c (Fdump_redisplay_state): Display row's fill_line_p + flag in the dump. + + * dispnew.c (update_text_area): Handling of glyphs with pixel + width zero removed. Decrement desired stop pos if desired row + fills its line. + + * xterm.c (x_fill_glyph_string): Handling of glyphs with pixel + width zero removed. + (BUILD_GLYPH_STRINGS): Set glyph string flag + extends_to_end_of_line_p based on row's flag fill_line_p and face + background and stipple. Make sure it works for composite characters. + + * xdisp.c (extend_face_to_end_of_line): Set the glyph row flag + fill_line_p. For window-based redisplay, add a space only if + the row is empty so that we know the face to draw. + + * dispextern.h (struct glyph_row): New flag fill_line_p. Non-zero + means draw the face of the last glyph in the text area to the + right end of the text area. + + * xdisp.c (init_iterator): Show region in window mini-buffer + window refers to. + + * dispextern.h (struct display_iterator): Redundant member + region_showing_p removed. Test for region_beg > 0 instead. + + * dispnew.c (update_text_area): Clear to end of line if cursor is + beyond the end of the desired line. Necessary because we don't + have a phys_cursor_glyph with which to erase the cursor. We don't + have one because this method of drawing a cursor doesn't work with + lbearing/rbearing. + + * xterm.c (XTinsert_glyphs): Block input. + +1998-02-14 Gerd Moellmann + + * xterm.c (x_set_cursor_gc): Don't use cursor_gc for composite + glyph strings. + (x_draw_glyph_string_background): Fill background with background + pixel for the first glyph of a composite character. + + * xdisp.c (try_window): Change return type to int. Value is zero + if fonts were loaded during redisplay. + (redisplay_window): Return if fonts have been loaded during + redisplay. + (append_space): New parameter default_face_p. + +1998-02-13 Gerd Moellmann + + * dispnew.c (adjust_glyph_matrix): In case of optimizing C-x 2, + don't let a partially visible line in a current matrix stay + enabled. + +1998-02-09 Gerd Moellmann + + * minibuf.c (read_minibuf): Put access to minibuffer_prompt_length + in #if PROMPT_IN_BUFFER. + + * xdisp.c (display_line): If row ends in ZV, make the space + that is added to place the cursor on it appear in default face. + + * xterm.c (expose_area): New function redrawing a single + glyph row area. + (expose_line): Use it to redraw all areas of a row. + + * dispextern.h (move_operation_enum): New enum + move_operation_enum. + + * window.c (window_scroll_pixel_based): Remove now unnecessary + code that made sure that it->current_y doesn't become negative. + + * xdisp.c (move_iterator_in_display_line_to): New parameter + op. Special meaning of to_pos <= 0 and to_x < 0 removed. + (move_iterator_to): Ditto. + + * dispextern.h (struct glyph_matrix): New member window_width. + + * dispnew.c (adjust_glyph_matrix): Set window_width. Optimize + case of changing window height. + + * xterm.c (x_draw_row_bitmaps): Don't clear vertical window + border to the left. + + * dispextern.h (struct glyph_row): Remove right_to_left_p. RMS + says this aspect of Emacs is currently redesigned. + + * xterm.c (x_clip_to_row): Subtract 1 from clip width if we + have to draw a vertical border. + + * window.c (window_scroll_pixel_based): When scrolling down by + screen-fulls, make sure it.current_y doesn't get negative because + this would confuse move_iterator_vertically. + + * xdisp.c (move_iterator_vertically_backward): Bug fix for + the case continuation lines are involved. + (try_window_id): Don't set the cursor into scroll margins. + +1998-02-08 Gerd Moellmann + + * xterm.c (x_append_glyph): Don't compute left_overhang and + right_overhang. + (XTproduce_glyphs): left_overhang and right_overhang removed. + Set it->glyph_row->contains_overlapping_glyphs_p. + + * xdisp.c (Fdump_redisplay_state): Output of glyph->left_overhang + and right_overhang removed. + + * dispextern.h (struct glyph_row): New member + contains_overlapping_glyphs_p used to optimize glyph drawing. + (struct display_iterator): left_overhang and right_overhang + removed. + (struct glyph): Ditto. + + * xterm.c (x_draw_relief): Removed. + (x_draw_bitmap): Renamed from draw_bitmap. + (x_draw_glyphs): Completely new implementation of draw_glyphs + capable of handling arbitrary lbearing and rbearing values. + Several sub-functions not mentioned here. + +1998-01-30 Gerd Moellmann + + * xterm.c (x_erase_phys_cursor): Clear area under the cursor only + if displaying hollow box cursor. draw_glyphs should handle + other cases. + (draw_glyphs): Move start to the left and end to the right if they + overlap with previous or following characters. + (draw_glyphs): If background is cleared for hl == DRAW_CURSOR, + make sure XDrawString uses function GXset. Otherwise the + character under the cursor would be invisible. + (x_draw_bar_cursor): Don't draw over previous character if it + has right_overhang. + + * window.c (get_phys_cursor_glyph): Return the glyph under a + window's physical cursor. + + * xterm.c (x_draw_hollow_cursor): Use get_phys_cursor_glyph. + (x_draw_bar_cursor): Ditto. + (x_erase_phys_cursor): Ditto. + (x_phys_cursor_in_rect_p): Ditto. + (x_display_and_set_cursor): Remove reference to w->phys_cursor_glyph. + + * window.c (make_window): Remove reference to phys_cursor_glyph. + (replace_window): Ditto. + + * window.h (struct window): Remove phys_cursor_glyph. There is + now always a glyph present for placing the cursor on it in + each glyph row, even at the end of a line. + + * xdisp.c (append_space): Function to add a space to an iterators + glyph row. + (display_line): Add spaces at the end of lines that are used to + place the cursor on them. + (compute_line_metrics): If row consists of a space only that was + added to place the cursor on it, use that space's height as the + line height. + +1998-01-29 Gerd Moellmann + + * xdisp.c (Fdump_redisplay_state): Dump left and right overhang of + glyphs. + +1998-01-28 Gerd Moellmann + + * xterm.c (x_append_glyph): Set overhang of glyph from iterator. + (XTproduce_glyphs): Set it->left_overhang and it->right_overhang. + + * dispextern.h (struct glyph): Add left_overhang and + right_overhang. + (struct display_iterator): Ditto. + + * dispnew.c (direct_output_for_insert): Give up if newly inserted + glyphs have different ascent or descent than original row. + + * xdisp.c (compute_line_metrics): Compute row->max_ascent and + row->max_descent only if unknown. + (display_line): Compute row->max_ascent and row->max_descent. + (display_string): Ditto. + + * window.h (struct window): New members phys_cursor_ascent and + phys_cursor_descent. + + * xterm.c (x_phys_cursor_in_rect_p): Use them. + (x_draw_hollow_cursor): Ditto. + (x_erase_phys_cursor): Ditto. + (x_display_and_set_cursor): Set them. + (x_append_glyph): Don't set glyph members that were removed. + + * dispextern.h (struct glyph): Members ascent, descent, + contributes_to_line_height_p removed. + +1998-01-25 Gerd Moellmann + + * dispextern.h (DEFAULT_FACE_ID, MODE_LINE_FACE_ID): Symbolic + names for face ids of frame default face and mode line face. + + * xdisp.c (compute_face_at_iterator_string_position): If + displaying a mode line use MODE_LINE_FACE_ID instead of + DEFAULT_FACE_ID. + + * xdisp.c (reseat_iterator_to_string): Additional parameter start. + (display_string): Ditto, additional parameter lisp_string. + (display_line): Call display_string with Lisp mini-buffer prompt + string. + (display_menu_bar): Call display_string with Lisp string. + (display_mode_element): Ditto. + (next_element_from_string): Make it work for non-overlay Lisp + strings with field width and precision. + + * minibuf.c (minibuffer-prompt-in-buffer): Bound if + PROMPT_IN_BUFFER. + + * xfaces.c (compute_string_char_face): Fix face computation + for overlay strings. + + * xdisp.c (struct overlay_entry): Add member after_string_p. + (load_overlay_strings): Simplify. + + * window.c (delete_window): Defer glyph matrix adjustment. + (Fsplit_window): Ditto. + (change_window_height): Ditto. + (Fset_window_configuration): Ditto. + (Fset_window_margins): Ditto. + * frame.c (set_menu_bar_lines): Ditto. + (Fmake_terminal_frame): Ditto. + * dispnew.c (change_frame_size_1): Ditto. + +1998-01-24 Gerd Moellmann + + * xdisp.c (move_iterator_vertically_backward): Change algorithm. + + * dispnew.c (direct_output_for_insert): Give up if start + position has overlay strings. + + * xdisp.c (display_line): Don't set cursor if row ends in middle + of overlay string. + (Fdump_redisplay_state): Print complete row start and end + position. + (redisplay_window): Cursor movement when matrix hasn't changed--- + if PT < last_point, maybe move forward if row ends at PT and + in middle of char. + + * minibuf.c (read_minibuf): Save the value of + minibuffer_prompt_length in minibuf_save_list. + (read_minibuf_unwind): Restore minibuffer_prompt_length. + + * xdisp.c (redisplay_window): Add assertion for cursor movement + case, PT < last_point. + (move_iterator_in_display_line_to): If to_pos specified, move + over before-strings. + + * dispextern.h (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Test + start.string_index > 0. + + * xdisp.c (redisplay_internal): Adjust glyphs if fonts_changed_p + is set. Retry redisplay if fonts_changed_p is set before update. + + * xterm.c (x_load_font): Set fonts_changed_p. + + * xfaces.c (Fset_face_attribute_internal): Set fonts_changed_p. + + * dispnew.c (adjust_glyphs_for_font_change): Removed. + + * xdisp.c (try_window): Check fonts_changed_p. + (try_window_reusing_current_matrix): Ditto. + (try_window_id): Ditto. + + * dispnew.c (adjust_glyphs_for_font_change): Set fonts_changed_p. + (fonts_changed_p): Flag indicating a font change since the last + glyph matrix adjustment. + + * xterm.c (x_per_char_metric): Use font->max_bounds as + char metric of the font's default char if the default char + hasn't per char metric itself. + + * xfaces.c (Fset_face_attribute_internal): Adjust glyphs + for font change. + (min_char_bounds): Check face->font != NULL. + (font_min_bounds): Return minimum font metrics. Capture the + case of invalid min_bounds contents. + (min_char_bounds): Call font_min_bounds. + +1998-01-22 Gerd Moellmann + + * xdisp.c (start_display): Don't set it->prompt_width if + PROMPT_IN_BUFFER. + (move_iterator_in_display_line_to): Ditto. + (display_line): Don't display prompt via display_string if + PROMPT_IN_BUFFER. + + * minibuf.c (Fminibuffer_prompt_width): Return value from + current_buffer if PROMPT_IN_BUFFER. + (read_minibuf): If PROMPT_IN_BUFFER, insert prompt into + mini-buffer and make it read-only. + (Fminibuffer_complete_and_exit): If PROMPT_IN_BUFFER, use + minibuffer_prompt_length instead of BEGV. + (Fminibuffer_complete_word): Ditto. + (Fminibuffer_complete_word): Ditto. + + * insdel.c (del_range_1): If PROMPT_IN_BUFFER, and start position + is less than mini-buffer prompt width, use prompt width as start. + + * editfns.c (make_buffer_string): If PROMPT_IN_BUFFER, and start + position is less than mini-buffer prompt width, use the prompt + width as start. + + * cmds.c (Fbeginning_of_line): If PROMPT_IN_BUFFER, set point to + end of prompt if applied to a mini-buffer and BEG reached. + +1998-01-21 Gerd Moellmann + + * editfns.c (make_buffer_string): If PROMPT_IN_BUFFER, add prompt + length to start position. + + * buffer.c (Fget_buffer_create): Initialize + minibuffer_prompt_length. + (Fmake_indirect_buffer): Ditto. + (Fkill_buffer): Ditto. + + * buffer.h (struct buffer): Add member minibuffer_prompt_length + if PROMPT_IN_BUFFER. + +1998-01-19 Gerd Moellmann + + * xdisp.c (next_element_from_string): Make it work for arbitrary + Lisp strings. + (set_iterator_to_next): Advance to next overlay string only + if it->string is an overlay string. + + * dispextern.h (struct display_iterator): + next_ovstr_face_check_pos renamed next_string_face_check_pos. + + * xfaces.c (compute_string_char_face): Compute face for + arbitrary Lisp string. Renamed from compute_overlay_string_char_face. + + * xdisp.c (next_element_from_string): Renamed from + next_element_from_overlay_string. + (compute_face_at_iterator_string_position): Renamed from + compute_face_at_iterator_overlay_string_position. + + * dispextern.h (struct display_iterator): Member overlay_string + renamed string. + + * xdisp.c (next_element_from_c_string): Renamed from + next_element_from_string. + + * dispextern.h (struct glyph_pos): Reversed meaning of + overlay_string_index and string_index. + + * xdisp.c (next_element_from_overlay_string): Fix bug that made + this function always return the first character of an overlay + string. + +1998-01-18 Gerd Moellmann + + * xdisp.c (reseat_iterator): Set next_invisible_check_pos only if + forced or new pos > next_invisible_check_pos. + (redisplay_window): Don't try same window start if PT < window + start. + (move_iterator_vertically): Bug fix satisfying post-condition + when ZV is reached and no newline in front. + (move_iterator_vertically_backward): New implementation. + (move_iterator_vertically_backward): Bug fixes. + + * xterm.c (XTmouse_position): Change call to min_char_bounds. + * dispnew.c (adjust_frame_glyphs_for_window_redisplay): Ditto. + (adjust_glyphs_for_font_change): Always adjust. + + * dispnew.c (struct dim): Use int. + + * xfaces.c (Fset_face_attribute_internal): Set face->font_name; + (allocate_face): Initialize it. + (load_font): Use XLoadQueryFont again instead of x_load_font. + (unload_font): Use XFreeFont again. + (min_char_bounds): Iterate over fonts of faces. Use frame's + font sizes as default. Remove parameter except_last_font_p. + + * dispextern.h (struct face): Add font_name. + +1998-01-17 Gerd Moellmann + + * xdisp.c (move_iterator_vertically): Check post-condition. Move + to start of line if ending at ZV and no newline in front. + (move_iterator_to): If to_y specified, always first move to x = 0, + so that move stops at line start instead of line end. This is + probably what callers would expect to happen. + + * window.c (window_scroll_pixel_based): Pixel-based scrolling that + can handle different line heights. + (window_scroll_line_based): Formerly window_scroll. + (window_scroll): Call both. + + * xdisp.c (start_display): Exclude code if PROMPT_IN_BUFFER. + (move_iterator_in_display_line_to): Ditto. + (display_line): Ditto. + + * minibuf.c (read_minibuf): Conditionally insert prompt into + buffer instead of handling prompts specially. Change other + functions accordingly. All such code is in #if PROMPT_IN_BUFFER. + + * dispnew.c (adjust_glyph_matrix): Optimize the handling of C-x 2, + upper window. Optimize calls to xrealloc if same width. + + * xdisp.c (redisplay_window): Don't use + try_window_reusing_current_matrix if window scroll functions + exist. + + * dispextern.h (struct display_iterator): Member + redisplay_end_trigger_p removed. + + * dispextern.h (WINDOW_DISPLAY_PIXEL_HEIGHT_WITHOUT_MODE_LINE): + Renamed to WINDOW_DISPLAY_TEXT_AREA_PIXEL_HEIGHT. + +1998-01-16 Gerd Moellmann + + * xdisp.c (move_iterator_by_lines): Optimize for truncate-lines + nil. Optimize truncate-lines t and moving backward. + (move_iterator_to_previous_visible_line_start): Contains the heart + of the previous set_iterator_to_previous_visible_line_end. Don't + reseat the iterator. Used by move_iterator_by_lines. + (set_iterator_to_previous_visible_line_start): Call function + above. + (move_iterator_in_display_line_to): Check TO_POS before doing + anything else. Otherwise to_pos == PT would move to x of PT+1. + + * indent.c (Fvertical_motion): Use display_iterator. + + * xdisp.c (move_iterator_by_lines): New function moving by screen + lines. + (redisplay_window): Use it. + (move_iterator_to): Correct branch of to_vpos specified. + (move_iterator_vertically_backward): Increment nlines after having + backed up over some lines because the last line was not backed up + over. + (move_iterator_via_matrix): Look for it->pos in the matrix, and + calculate it->vpos and it->current_y relative to this row. + (move_iterator_via_matrix): Set in #if 0. It doesn't seem to + have a big effect and it is complex. + (move_iterator_to): Call to move_iterator_via_matrix in #if 0. + +1998-01-15 Gerd Moellmann + + * xterm.c (x_draw_relief): Simplify drawing and draw so that lines + join nicely. Lines with widths > 2 don't join nicely under X. + * xterm.h (struct x_output): Remove member relief_gc_line_width. + * widget.c (setup_frame_gcs): Initialize relief GC's to line + width 1; remove references to relief_gc_line_width. + * xfns.c (x_make_gc): Ditto. + + * xfaces.c (Fset_face_attribute_internal): Set frame garbaged + if relief changes. + (Fset_face_attribute_internal): Use XINT instead of XFASTINT + to get a relief because they can be negative. + + * xterm.c (x_draw_relief): Correct line drawing positions. Pixel + positions are for the middle of lines under X. + + * xdisp.c (try_window_id): Always search for the cursor by setting + w->cursor.vpos = -1. Search in unchanged rows at the top and + bottom if cursor not found in displayed lines. + (display_mode_line): First extend face, then set right shadow + flag. Otherwise the wrong glyph gets the right shadow. + + * dispnew.c (direct_output_for_insert): Give up if line contains + a tab. The number of spaces inserted for a tab changes if we + insert glyphs in front of it. + + * xterm.c (x_list_fonts): Changes undone because the Lisp + implementation for make-face-smaller, make-face-larger, and + make-face-fixed can do without them. + + * xfns.c (Fx_list_fonts): Original x-list-fonts from x-list-font.c + inserted. + + * xdisp.c (try_window_id): First compute beg_unchanged, then + compare with window start pos. + + * xfns.c (Fx_face_fixed_p): Determine whether a face has a + fixed-width font. + (syms_of_xfns): defsubr for x-face-fixed-p. + + * xterm.c (x_erase_phys_cursor): If row containing cursor is not + enabled, don't do anything because this row will be newly drawn + anyway and because we can additionally no longer determine the row + height. + + * xdisp.c (display_line): Bug fix cursor positioning. + + * xfns.c (x-list-fonts): Copied from x-list-fonts.c; #include + removed. x-list-fonts.c is now obsolete. + (Qfixed, Qvariable): Moved here from xfaces.c. + +1998-01-14 Gerd Moellmann + + * xdisp.c (display_line): Set row->ends_at_zv_p based on + FETCH_BYTE for truncated lines. + (display_line): Set cursor differently. + (display_line): Fixed bug setting last_pos_on_this_line wrong + for truncated lines. + + * dispnew.c (adjust_glyph_matrix): Always adjust for frame-based + redisplay. + + * window.c (Fsplit_window): Adjust glyphs before setting buffer. + + * dispnew.c (adjust_frame_glyphs_for_window_redisplay): Add + assertion that character dimensions are not zero. + + * xterm.c (x_load_font): adjust_glyphs_for_font_change while + input is blocked. + + * xdisp.c (decode_mode_spec): Faster implementation of line number + display. + + * xterm.c (x_draw_row_bitmaps): Clear flags area before drawing + bitmaps if bitmaps don't fill the entire area. + (draw_bitmap): Draw bitmaps horizontally centered in flags area. + + * xterm.h (FRAME_FLAGS_BITMAP_HEIGHT): Macro giving the + pixel height of flags bitmaps. + + * frame.h (FRAME_FLAGS_AREA_COLS): Use FRAME_X_FLAGS_AREA_COLS. + (FRAME_FLAGS_AREA_WIDTH): Ditto. + + * xterm.h (FRAME_FLAGS_BITMAP_WIDTH): Macro giving the width + in pixels of a flags area of a frame. + (FRAME_X_FLAGS_AREA_WIDTH): Removed. + (FRAME_X_FLAGS_AREA_COLS): Macro giving the number of columns + occupied by a flags area. + +1998-01-13 Gerd Moellmann + + * xdisp.c (hscroll_window_tree): Remove test for non-nil + window_end_valid. + + * dispnew.c (adjust_glyph_matrix): Check redisplay_p if + GLYPH_DEBUG != 0. + + * xdisp.c (display_line): Correct wrong calculation of row->x for + the case of nglyphs == 1. + (hscroll_window_tree): Renamed from hscroll_windows. + (hscroll_windows): New function calling hscroll_window_tree that + clears desired matrices on a frame when hscroll has been changed. + (redisplay_p): Global flag set during redisplay. + (redisplay_internal): Set and clear redisplay_p. + + * xfaces.c (min_char_bounds): Add assertion that width and height + are not zero at the end. Initialize *height and *width to -1, + instead of using BITS_PER_SHORT. If font has min_bounds.width + zero, use its max_bounds.width. + + * x-list-font.c (Fx_list_fonts): Check INTEGERP or FLOATP for + width and height. + +1998-01-12 Gerd Moellmann + + * dispnew.c (adjust_glyph_matrix): Do nothing if sizes haven't + changed. Don't clear desired matrices. + + * xdisp.c (hscroll_windows): Compute pt after setting + current_buffer. + (redisplay_window): Don't do cursor movement based on current + matrix if just_this_one_p is zero. + + * x-list-font.c (Fx_list_fonts): Additional parameter fixed. + specifying that fixed-width, variable-width fonts or both + should be returned. + + * xfaces.c (Qfixed, Qvariable): Symbols for use by x-list-fonts. + (syms_of_xfaces): Initialize them. + + * xterm.c (x_list_fonts): Include auto-scaled fonts. Extend + cached information. + +1998-01-11 Gerd Moellmann + + * xdisp.c (display_mode_line): Extend face to end of line. + + * xdisp.c (echo_area_display): Don't call display_string with + echo_area_glyphs_length == 0 which would mean infinite precision. + (redisplay_internal): Adjust window_end_vpos if necessary. + +1998-01-07 Gerd Moellmann + + * xdisp.c (display_line): Set it->ends_at_zv_p differently. + +1998-01-05 Gerd Moellmann + + * xdisp.c (get_row_start_continuation_line_width): Removed. + (init_iterator_to_row_start): Set it.current_x from row. + (try_window_id): Set it.continuation_lines_width directly from + row. + + * xdisp.c (hscroll_windows): Use w->pointm if window is not + selected_window. + (hscroll_windows): Center cursor in window. + (hscroll_windows): Call move_iterator_in_display_line_to. + +1998-01-04 Gerd Moellmann + + * xdisp.c (hscroll_windows): Check hscroll < 0. + (redisplay_window): Allow quick cursor movement if overlay arrow + but frame uses window-based redisplay. + (display_line): Take special case for nglyphs == 1 out of #if 0. + (display_line): Set row->ends_at_zv_p after the loop displaying + glyphs because ZV can be in truncated text. + (hscroll_windows): Use init_iterator_to_row_start. + + * dispnew.c (scrolling_window): Calculation of overlapping + runs fixed. + (row_equal_p): Compare continued_p and continuation_line_p. + +1998-01-02 Gerd Moellmann + + * xterm.c (x_get_mode_line_face_gc): Renamed from + x_get_modeline_face_gc. + + * xdisp.c (TEXT_PROP_DISTANCE_LIMIT): Max. distance from current + buffer position to look for text properties. + (get_face_from_cursor_pos): Use it. + (compute_face_at_iterator_position): Use it. + (next_element_from_buffer): Use it. + + * dispnew.c (scrolling_window): Decrement run's y-position + when extending it backwards. + + * xterm.c (do_line_dance): Don't ever copy more than window height. + +1998-01-01 Gerd Moellmann + + * xdisp.c (redisplay_window): Cursor motion in unchanged + matrix---use MATRIX_ROW_.*_IN_MIDDLE_OF_CHAR_P. + (init_iterator_to_next_row_start): Special handling of lines + ending in middle of char removed. + (hscroll_windows): Hscroll windows only if window_end_valid is not + nil. + (try_window_reusing_current_matrix): Call hscroll_windows. + (init_iterator_to_row_start): Initialize iterator for display + starting at a position given by a glyph_row->start. + (redisplay_window): Don't use vmotion because it gives wrong + results if lines are continued and variable width fonts are used. + + * dispextern.h (struct glyph_pos): New member dpvec_index. + (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P): Test if row ends in the + the middle of a character. + (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Test if row starts in + the middle of a character. + + * xdisp.c (set_iterator_to_next): Increment it->dpvec_index, reset + it. + (next_element_from_display_vector): Use it->dpvec_index. + (reseat_iterator): Reset it. + (init_iterator): Reset it. + (setup_iterator_dpvec_from_glyph_pos): Set up it->dpvec and + it->pos.dpvec_index from a glyph_pos structure. + (init_iterator_from_glyph_pos): Call the function above. + (reseat_iterator_to_glyph_pos): Ditto. + + * dispnew.c (direct_output_forward_char): Don't use this method at + overlay boundaries or near invisible text. + (direct_output_forward_char): Step through glyph row to find + cursor position. + + * xterm.c (x_get_cursor_gc): Don't return cursor_gc for font == + frame font if line height differs from font height. + + * xdisp.c (set_iterator_to_next): Renamed from + move_iterator_forward to avoid confusion with other move_.* + functions. + + * dispextern.h (FACE_RELIEF_P): Renamed from FACE_3D_P. + +1997-12-31 Gerd Moellmann + + * xterm.c (x_get_cursor_gc): Renamed from x_cursor_gc to use the + same naming convention as for other GC functions. + (draw_glyphs): Don't fill background when drawing a cursor and + font height is less than line height. + +1997-12-30 Gerd Moellmann + + * xdisp.c (init_display_iterator.*): Renamed to shorter names + init_iterator_.*. + + * xdisp.c (move_iterator_forward): Restore it->len from + it->dpvec_char_len if dpend reached. + (get_next_display_element): Don't consume translated char + prematurely. + (display_line): Don't set this_.* variables if row is continued. + (start_display): Move to start of continuation line if ending + up at end of continued line. + + * dispextern.h (struct display_iterator): New member dpvec_char_len. + + * xdisp.c (move_iterator_in_display_line_to): Check TO_POS after + checking TO_X and continuation lines. + (get_last_unchanged_at_beg_row): If first_changed_pos is the end + of a continued line, don't consider this line as unchanged because + it may no longer be continued. + +1997-12-29 Gerd Moellmann + + * xdisp.c (try_window_id): Catch the case that moving over + continuation lines moves first_unchanged_at_end_row to a row not + displaying text. + + * dispextern.h (struct glyph_row): New member + continuation_lines_width. Member continuation_line_p removed. + (MATRIX_ROW_CONTINUATION_LINE_P): Non-zero if row displays a + continuation line. + * xdisp.c (display_line): Set row->continuation_lines_width. + (get_row_start_continuation_line_width): Set continuation lines + width of iterator from continuation lines width of glyph row. + (get_row_start_continuation_line_width): Make it inline. + (set_window_cursor): Make it inline. + (try_window_id): Use MATRIX_ROW_CONTINUATION_LINE_P. + (Fdump_redisplay_state): Ditto. + + * dispnew.c (update_window_line): Use MATRIX_ROW_CONTINUATION_LINE_P. + * xterm.c (x_draw_row_bitmaps): Use MATRIX_ROW_CONTINUATION_LINE_P. + + * xdisp.c (try_window_id): Set it.hpos and it.current_x to zero + after determining the continuation lines width for + last_unchanged_at_beg_row. + + * xterm.c (x_draw_row_bitmaps): Let overlay arrow have precedence. + + * xdisp.c (display_mode_line): Handle 3D faces only on frames + which support faces. + (init_display_iterator): Ditto. + (move_iterator_via_matrix): Skip over truncation glyph at the row + start on terminal frames. + (hscroll_windows): Choose hscroll margin differently for window + system and terminal frames. + +1997-12-28 Gerd Moellmann + + * xdisp.c (hscroll_windows): Change hscroll of windows. + (redisplay_internal): Call it. + + * dispnew.c (direct_output_for_insert): Give up if a glyph + doesn't fit completely on the line. + (direct_output_forward_char): Give up for non-ASCII chars. + (direct_output_forward_char): Set redisplay_performed_directly_p. + + * dispextern.h (struct display_iterator): Make first_visible_x + and last_visible_x ints; this is for very long truncated lines. + + * xdisp.c (move_iterator_in_display_line_to): Separate check for + MOVE_X_REACHED only if it->nglyphs == 0. This fixes cursor + positioning problems with the mouse. + (move_iterator_in_display_line_to): Truncate lines if it->current_x + >= it->last_visible_x instead of >. + (display_line): Ditto. + + * xterm.c (draw_glyphs): Draw rectangles if font could not be + loaded. + (XTproduce_glyphs): Calculate pixel_width for composite chars and + non-ASCII chars differently. Always produce 1 glyph for composite + chars. If font not found, use CHARSET_WIDTH to calculate width of + non-ASCII chars. + (x_get_char_font_and_encoding): Return null if font could not be + loaded. Reset font to null if fontset could not be loaded. + (draw_glyphs): Fill background if font not found. + (draw_glyphs): Unused parameter just_foreground_p removed. New + parameter composite_glyph. + (draw_glyphs): Use enumeration for parameter hl. + (draw_glyphs): Pass a display area relative x-position to + draw_glyphs when calling it recursively for composite chars. + +1997-12-27 Gerd Moellmann + + * xterm.c: Patches from handa.etl.go.jp integrated. + (draw_glyphs): Don't rely on x_get_char_font_and_encoding to + find a font_info. + + * xdisp.c (move_iterator_in_display_line_to): Check to_x + for nglyphs == 1. + + * xterm.c (x_draw_relief): Draw relief lines. + (draw_glyphs): Call x_draw_relief. + +1997-12-26 Gerd Moellmann + + * xfns.c (x_make_gc): Create relief GC's. + + * widget.c (create_frame_gcs): Create GC's for relief drawing. + (setup_frame_gcs): Initialize them. + (EmacsFrameDestroy): Free them. + + * xdisp.c (try_window_id): Get continuation lines width if + last_unchanged_at_beg_row is continued or a continuation line. + (move_iterator_via_matrix): Don't do it for mini-buffer windows. + (redisplay_window): Case point has changed, and it has not + moved off the frame. Don't increment row if PT equals the row + end if the row ends in ZV. + + * xterm.c (x_draw_row_bitmaps): New function to draw bitmaps. + (expose_line): Call it. + (x_after_update_window_line): Call it. + + * xdisp.c (display_line): Reset continuation_lines_width when ZV + reached. + + * xterm.c (x_after_update_window_line): Draw continuation line + bitmap. + + * dispnew.c (update_window_line): Call + after_update_window_line_hook when row's continuation_line_p + changes. + + * xterm.c (draw_bitmap): Draw new bitmap CONTINUATION_LINE_BITMAP. + + * xdisp.c (display_line): Handle continued lines on window system + frames differently since continuation glyphs are not displayed. + (move_iterator_in_display_line_to): Ditto. + (move_iterator_in_display_line_to): Take the mini-buffer prompt + into account. + (move_iterator_vertically_backward): Handle dy == 0 specially. + (redisplay_window): Catch the case of small windows when + recentering where moving back window_height/2 moves us beyond the + top of the display area of the window. + +1997-12-18 Gerd Moellmann + + * xdisp.c (move_iterator_vertically_backward): Unused parameter + dvpos removed. + +1997-12-17 Gerd Moellmann + + * dispnew.c (direct_output_forward_char): Correct new cursor + x-position. + +1997-12-16 Gerd Moellmann + + * xterm.c (x_after_update_window_line): Remove unused parameters. + (XTclear_end_of_line): Clear to display_height instead of + display_height - 1. + + * dispnew.c (set_frame_matrix_frame): Make it INLINE. + (update_window_line): Call after_update_window_line_hook if + rows have different y-positions, or different height. + +1997-12-14 Gerd Moellmann + + * frame.h (FRAME_MODE_LINE_PIXEL_HEIGHT): Removed. + + * window.c (coordinates_in_window): Call frame_mode_line_height. + + * xterm.c (x_draw_3d_border): Removed. + (x_draw_row_borders): Removed. + + * dispnew.c (update_window): References to + FRAME_MODE_LINE_BORDER_WIDTH removed. + + * xterm.h (FRAME_MODE_LINE_BORDER_WIDTH): Removed. + (FRAME_MODE_LINE_HEIGHT): Removed. + + * xterm.c (draw_3d_borders_p): Removed. + (draw_glyphs): Ditto. + (XTwrite_glyphs): Ditto. + (expose_line): Ditto. + (x_initialize): Ditto. + + * dispextern.h (WINDOW_DISPLAY_MODE_LINE_HEIGHT): Call + frame_mode_line_height. + + * term.c (frame_mode_line_height): Get the pixel height of a + frame's mode line. + (frame_mode_line_height_hook): Hook to implement system dependent + versions. + + * xterm.c (x_initialize): Set the hook. + (XTframe_mode_line_height): X version of frame_mode_line_height. + + * xdisp.c (echo_area_display): Call gobble_input to flush the X + output buffer. + (display_string): Don't add right truncation mark if line ends in + padding space. + (init_display_iterator): If called with modeline_p non-zero, set + face_id to 1, which is the id of the mode line face. + + * keyboard.c (cmd_error_internal): Write to stderr if selected + frame is Vterminal_frame under X. This is the case when a font + cannot be loaded when Emacs starts. Replace test for + FRAME_MESSAGE_BUF with test for glyphs_initialized_p. + + * xfaces.c (compute_overlay_string_char_face): Compute the + face of a character in an overlay string. + * xterm.h (compute_overlay_string_char_face): Prototype. + * xdisp.c (compute_face_at_iterator_overlay_string_position): + Use it. + + * xdisp.c (set_iterator_to_next_overlay_string): Formerly + set_iterator_to_next_overlay. + (struct overlay_entry): Structure used to sort overlay strings. + (compare_overlay_entries): Compare overlay strings. + (load_iterator_with_overlay_strings): Load a chunk of overlay + strings. + (get_overlay_strings_at_iterator_position): Call it. + (next_element_from_overlay_string): Set it->object to the overlay + string. Prepare for setting it->position to a string position. + (get_overlay_strings_at_iterator_position): Renamed from + get_overlays_at_iterator_position. + (setup_iterator_overlay_strings_from_glyph_pos): Changed to load + chunks of overlay strings. + (load_overlay_strings): Renamed from load_iterator_overlay_strings. + + * dispextern.h (struct display_iterator): New vector + overlay_strings and new member n_overlay_strings---formerly + overlays and n_overlays. + (struct glyph_pos): Remove after_string_p; overlay_index + renamed to string_index. + +1997-12-13 Gerd Moellmann + + * xdisp.c (copy_iterator): Increment n_iterator_overlay_vectors + when allocating a vector. + (release_iterator): Removed. + (restore_iterator): Removed. + (copy_iterator): Removed. + +1997-12-08 Gerd Moellmann + + * xdisp.c (redisplay_window): Use make_empty_enabled_row for + clearing a mini-buffer window that is not active. + (redisplay_window): Do not scroll one line too early when last + window line is completely visible. + (init_display_iterator): Leave some room to display the cursor + after the last glyph on a continued line. + + * xterm.h (struct x_output): trunc_area_extra renamed + flags_areas_extra. + (FRAME_X_FLAGS_AREA_WIDTH): Renamed from FRAME_X_TRUNC_WIDTH. + + * dispnew.c (update_window_line): Call + after_update_window_line_hook when current row is not enabled + which is the case after a frame has been cleared. + + * xdisp.c (display_mode_line): Reset row flags for truncation + on right side for the mode line. + + * xterm.c (bitmap_type): Type of bitmap to display in flags + area of frame. + (x_after_update_window_line): Use the enum. + (draw_bitmap): Ditto. + +1997-12-07 Gerd Moellmann + + * xterm.c (x_clip_to_row): Include width of both flag areas. + (do_line_dance): Ditto. + (expose_window_tree): Ditto. + * dispnew.c (update_window_line): Call + after_update_window_line_hook for right truncation and continuation. + * xdisp.c (init_display_iterator): Don't subtract width of + continuation glyphs for window-based redisplay. + * xterm.c (draw_bitmap): Draw continuation bitmap. + * widget.c (set_frame_size): Double trunc_area_extra. + (EmacsFrameSetCharSize): Ditto. + * xfns.c (x_figure_window_size): Ditto. + * xterm.c (x_set_window_size): Ditto. + (x_after_update_window_line): Draw right truncation mark. + + * xterm.c (draw_glyphs): Bug fix buffer overrun. + + * window.h: Include blocker around dispextern.h removed. + + * eval.c (Feval): Check interrupt_input_block == 0. + + * dispextern.h (struct display_iterator): Former ovstr made a + Lisp_Object overlay_string. New next_ovstr_face_check_pos and + next_ovstr_invisble_check_pos; check at these positions for + face changes and changes in invisible text property. + (struct glyph_pos): Former ovlen now overlay_string_index. + + * xdisp.c (setup_iterator_overlays_from_glyph_pos): Set + overlay_string. + (set_iterator_to_next_overlay_string): Set overlay_string and + pos.overlay_string_index. + (get_overlays_at_iterator_position): Use overlay_string and + overlay_string_index. + (next_element_from_overlay_string): Use overlay_string and + overlay_string_index. + (move_iterator_forward): Increment overlay_string_index. + (try_window_id): Use overlay_string and overlay_string_index. + (move_iterator_forward): At end of dpvec, maybe use method + next_element_from_overlay_string for the case a character from an + overlay string was translated via a display table. + (reseat_iterator_to_string): Take a Lisp string. + (display_string): Pass a Lisp string to reseat_iterator_to_string. + (compute_face_at_iterator_overlay_string_position): Compute face + based on text properties for an overlay string. + (next_element_from_overlay_string): Check invisible and face text + properties. + + (set_iterator_to_next_overlay_string): Restore face id before + overlay strings when no more overlay strings are found to return. + Initialize next_ovstr_.*check_pos for each new overlay string + + A line in the following paragraph was garbled for an unknown + reason. It couldn't be fully reconstructed. + + (compute_base_face): Made public. + (merge_face_list): Ditto. + (intern_computed_face): Ditto. + + * xdisp.c (redisplay_window): Cursor movement in unchanged + window if PT > w->last_point. Goto try_to_scroll if bottom Y + of row is > instead of >= last_y. + + * buffer.h (overlays_at): Function prototype. + + * xdisp.c (reseat_iterator_to_string): Clear iterator position. + * dispextern.h (GET_NEXT_DISPLAY_ELEMENT): Removed. + + * xdisp.c (release_iterator): Release dynamically allocated + memory of a display_iterator. + (copy_iterator): Copy an iterator. + (restore_iterator): Restore an iterator from a backup copy. + (global): Use the functions above. + * window.c (Fpos_visible_in_window_p): Call release_iterator. + * dispnew.c (direct_output_for_insert): Call release_iterator. + + * dispextern.h (struct display_iterator): Allocate overlays + vector dynamically. + +1997-12-06 Gerd Moellmann + + * Makefile.in (window.o): Depends on dispextern.h. + + * buffer.c (overlays_at): Make it work when extending vectors + and an initial vector of zero size. + + * xdisp.c (set_iterator_to_previous_visible_line_end): Renamed + from set_cursor_to_previous_visible_line_end. + (set_iterator_to_next_visible_line_start): Renamed from + set_cursor_to_next_visible_line_end. + (set_next_iterator_stop_pos): Renamed from set_next_stop_pos. + (compute_face_at_iterator_position): Renamed from + compute_cursor_face. + (set_iterator_to_next_overlay_string): Renamed from + cursor_to_next_overlay_string. + (get_overlays_at_iterator_position): Renamed from + get_overlays_for_cursor. + (reseat_iterator): Renamed from reseat_cursor. + (setup_iterator_overlays_from_glyph_pos): Renamed from + setup_overlays_from_pos. + (init_string_iterator): Renamed from init_string_cursor. + (get_next_display_element): Renamed from next_display_element. + (move_iterator_forward): Renamed from advance_display_cursor. + (get_overlays_at_iterator_position): Allocate overlays vector + dynamically. + + * xdisp.c: display_cursor renamed display_iterator. + * dispextern.h: Ditto. + * dispnew.c: Ditto. + +1997-12-01 Gerd Moellmann + + * window.c (mark_window_cursors_off): Function comment added. + (window_topmost_p, window_rightmost_p): Removed because not used. + +1997-11-30 Gerd Moellmann + + * emacs.c (main): Function prototypes removed in profiling code. + Use safe_bcopy as start of text. + + * dispnew.c (update_frame_line): update_line -> update_frame_line; + mirrored_make_current -> make_current. + + * xdisp.c: (store_frame_title_char): New function to store a + single character for the frame title with re-allocation of + frame_title_buf. + (init_xdisp): Intialize frame_title_.* variables to null. + + * dispnew.c (quit_error_check): Removed. + + * eval.c (Fsignal): Call to quit_error_check removed. + * keyboard.c (quit_throw_to_read_char): Ditto. + +1997-11-23 Gerd Moellmann + + * xfaces.c (Fset_face_attribute_internal): Allow nil relief + to mean a zero relief. + +1997-11-19 Gerd Moellmann + + * dispnew.c (new_glyph_matrix): Increment glyph_matrix_count + unconditionally. + (glyph_matrix_count, glyph_pool_count): Define unconditionally. + (free_glyph_matrix): Decrement glyph_matrix_count unconditionally. + (check_glyph_memory): Define function body unconditionally. + +1997-11-17 Gerd Moellmann + + * dispnew.c (scrolling_window): Alternative version of this + function removed. + +1997-11-16 Gerd Moellmann + + * dispnew.c (make_empty_enabled_row): Make an empty, enabled row + of height CANON_Y_UNIT. + * dispextern.h: Prototype for that function. + * xdisp.c (echo_area_display): Don't use display_string to + produce empty rows. Use make_empty_enabled_row instead. + + * dispnew.c (scrolling_window): New version using diff-like + algorithm activated. + +1997-11-15 Gerd Moellmann + + * dispnew.c (clear_current_matrices): Clear matrix of menu_bar_window + (clear_desired_matrices): Ditto. + (adjust_frame_glyphs_for_window_redisplay): Use FRAME_WINDOW_WIDTH + for menu_bar_window. + + * alloc.c (mark_object): Mark menu_bar_window of frames. + + * xterm.c (XTupdate_window_end): Don't display cursor if + pseudo_window_p. + + * dispnew.c (adjust_frame_glyphs_for_window_redisplay): Don't + set mini_p. + (update_window): Don't set cursor if pseudo_window_p. + + * dispextern.h (WINDOW_WANTS_MODELINE_P): Test pseudo_window_p. + + * window.h (struct window): New flag pseudo_window_p set to + 1 for windows that aren't really part of the window tree, like + menu_bar_window's of frames. + * window.c (make_window): Initialize it. + (replace_window): Ditto. + * dispnew.c (adjust_frame_glyphs_for_window_redisplay): Ditto. + + * frame.c (make_frame): Initialize menu_bar_window to nil. + + * xterm.c (XTget_display_info): FACE_SHADOW_THICKNESS renamed + FACE_RELIEF + + * xfaces.c (copy_face): shadow_thickness -> relief. + (face_eql): Ditto. + (merge_faces): Ditto. + (compute_base_face): Ditto. + (Fset_face_attribute_internal): Ditto. + * dispextern.h (struct face): Ditto. + + * dispnew.c (update_frame): Update menu_bar_window of the frame if + it is non-nil. + + * xdisp.c (display_menu_bar): Display the menu bar in + f->menu_bar_window if appropriate. + (display_mode_line): Use MATRIX_MODE_LINE_ROW. + + * dispnew.c (adjust_frame_glyphs_for_window_redisplay): Allocate + dummy window and window matrices for f->menu_bar_window. + (free_glyphs): Free the dummy window and its glyph matrices. + + * frame.h (struct frame): New member menu_bar_window. + +1997-11-09 Gerd Moellmann + + * dispnew.c (scrolling_window): New version with diff-like + algorithm. + + * xdisp.c (try_window_reusing_current_matrix): If new_start > + old_start always start displaying at start of + first_row_to_display. The previous scheme failed if the last row + was fully visible. + + * dispnew.c (update_window): Remove cost calculations. Remove + redundant preempt_count calculations. + + * xterm.c (x_clip_to_row): Set clipping for non-text rows + differently. + + * dispnew.c (update_window): Use WINDOW_WANTS_MODELINE_P. + + * window.c (syms_of_window): Functions for marginal areas if + WITH_MARGINAL_AREAS is defined. + + * xdisp.c (try_window_reusing_current_matrix): Trace fprintf + removed. + + * dispnew.c (scrolling): Call line_hash_code because hash values + are not set in the frame matrix. + + * xdisp.c (try_window_id): Fix scrolling for terminal frames. + (redisplay_window): Check line_ins_del_ok before calling + try_window_id. + (try_window_reusing_current_matrix): Give up for terminal frames + if window is not full width or we cannot insert/delete lines. + (try_window_reusing_current_matrix): Fixed scrolling for terminal + frames. + + * alloc.c (mark_glyph_matrix): Bug fix - pass pointer to + Lisp_Object to mark_object. + + * xdisp.c (sync_frame_with_window_matrix_rows): Make frame and + window rows have the same glyph pointers. + (try_window_id): Call it. + + * alloc.c (mark_glyph_matrix): Function to mark Lisp objects in + a glyph matrix. + (mark_object): Call it. + + * xdisp.c (insert_left_trunc_glyphs): Use 0 object in glyphs for + truncations. + (display_line): Ditto. + (display_line): Ditto for DISP_CONTINUATION. + (display_line): Truncation on right: test current_x > + last_visible_x. + (skip_in_display_line_to): Ditto. + (skip_via_matrix): Stop skipping in glyph row at face extending + glyphs or at padding spaces. + + * dispnew.c (fill_up_glyph_row_with_spaces): Comment extended. + + * xdisp.c (display_line): Use glyph->object == 0 for padding + glyphs. + (redisplay_window): Don't let cursor move over padding + spaces. + + * dispextern.h (struct glyph): Fix comment for object. + +1997-11-08 Gerd Moellmann + + * dispextern.h (WINDOW_WANTS_MODELINE_P): Non-zero if a window + has a mode line. + * xdisp.c (redisplay_window): Use it. + (display_mode_line): Check that window wants mode line. + +1997-11-03 Gerd Moellmann + + * xdisp.c (display_menu_bar): Enable menu bar rows. + + * xterm.c (x_draw_hollow_cursor): X positions based on text area. + (x_erase_phys_cursor): Ditto. + (x_draw_bar_cursor): Ditto. + +1997-11-02 Gerd Moellmann + + * dispnew.c (update_marginal_area): Update a marginal area. + (update_text_area): Update text area. + (update_window_line): Call both. + + * xterm.c (XTclear_end_of_line): Translate coordinates area + dependent. + + * dispnew.c (updated_area): Row area being updated in + update_window_line. + (update_window_line): Set it. + (update_marginal_area): Clear to end of line if not in text area. + + * window.c (Fset_window_margins): Increment + windows_or_buffer_changed. Adjust glyphs. + + * dispextern.h (WINDOW_TEXT_TO_FRAME_PIXEL_X): Convert text + area X coordinates to frame coordinates. + (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH): Width of left marginal area. + (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH): Same for right area. + (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Same for text area. + + * xterm.c (draw_glyphs): Use text area width as display width. + + * xdisp.c (init_display_info): Subtract widths of marginal areas + from last_visible_x. + + * alloc.c (mark_object): Mark objects in glyphs only if they are + overlays. Mark only if current_matrix != 0. Activate the code. + + * window.c (Fset_window_margins): Set margins. + (Fwindow_margins): Return margin area widths. + (syms_of_window): Add defsubr's. + + * window.h (struct window): left_margin_width, right_margin_width. + + * xfns.c (x_set_trunc_area_width): Set truncation pixel width + and cols. + + * frame.h (FRAME_TRUNC_COLS): Number of columns occupied by + truncation/overlay arrow area. + (struct frame): trunc_area_pixel_width, and _cols. + + * window.c (Fsplit_window): Use it. + + * window.c (Fsplit_window): Set cursor vpos to -1 after + splitting. + (Fsplit_window): SUbtract/add FRAME_TRUNC_WIDTH for horizontally + split windows. + + * dispnew.c (set_window_cursor_after_update): Accept out + of bounds cursor positions. + + * xdisp.c (redisplay_internal): Check that after cursor motion + within line, PT is on same line. + + * dispextern.h (WINDOW_DISPLAY_PIXEL_WIDTH): Don't subtract + FRAME_TRUNC_WIDTH. + + * xterm.h (struct x_output): trunc_area_extra. + (CHAR_TO_PIXEL_WIDTH): Add in trunc_area_extra. + (PIXEL_TO_CHAR_WIDTH): Subtract it. + * widget.c (set_frame_size): Set it. + (EmacsFrameSetCharSize): Ditto. + * xfns.c (x_figure_window_size): Ditto. + * xterm.c (x_set_window_size): Ditto. + + * dispnew.c (check_matrix_invariants): First try to check window + ends (in #if 0). + + * xdisp.c (try_window_reusing_current_matrix): Try window + redisplay with different window start. + +1997-11-01 Gerd Moellmann + + * window.c (make_window): Set window_end_pos/vpos. + (Fsplit_window): Zero last_cursor, window_end_valid. + (Fset_window_buffer): Set window_end_vpos, zero last_cursor. + + * dispnew.c (check_matrix_invariants): Check window_end_pos/vpos. + +1997-10-31 Gerd Moellmann + + * window.c (make_window): Initialize last_cursor. + (replace_window): Ditto. + +1997-10-29 Gerd Moellmann + + * window.h: New member last_cursor. + * dispnew.c (direct_output_for_insert): Set it. + (direct_output_forward_char): Ditto. + * xdisp.c (redisplay_internal): Ditto. + +1997-10-28 Gerd Moellmann + + * xdisp.c (redisplay_internal): Optimization 1 change partially + reverted. Check this again later. + (skip_via_matrix): Remove redundent test for + MATRIX_ROW_DISPLAYS_TEXT_P. + +1997-10-27 Gerd Moellmann + + * dispnew.c (update_window_line): Call + after_update_window_line_hook only for interesting constellations. + (free_glyph_matrix): Fix memory leak. + + * window.h: Include blocker WINDOW_H_INCLUDED, include + dispextern.h. + (struct window): phys_cursor_glyph as struct glyph. * window.c + (make_window): Initialize it. + (replace_window): Ditto. + * dispnew.c (free_window_matrices): Remove freeing of + phys_cursor_glyph. + (check_matrix_invariants): Renamed from check_current_matrix_... + * xterm.c: All references to phys_cursor_glyph changed. + + * dispextern.h (DISPEXTERN_H_INCLUDED: New include blocker. + + * xfaces.c: Comment update. + + * window.h (struct window): Make phys_cursor_glyph a struct glyph + pointer. Remove phys_cursor_ascent, descent, etc. + * dispnew.c (free_window_matrices): Free it. + * window.c (make_window): Allocate it. + (replace_window): Ditto. + * xterm.c (x_draw_phys_cursor_glyph): Draw it. + (x_display_and_set_cursor): Fill it. + (x_phys_cursor_in_rect_p): Use it. + (x_draw_hollow_cursor): Ditto. + (x_draw_bar_cursor): Ditto. + (x_erase_phys_cursor): Ditto. + + * xdisp.c (skip_in_display_line_to): Use SET_INFO_FROM_CURSOR. + + * xterm.c (XTget_display_info): Handle 3D facess. + (draw_glyphs): Ditto. + + * xdisp.c (Fdump_redisplay_state): Change interactive spec to "p". + + * xfaces.c (Fset_face_attribute_internal): New face attribute + shadow-thickness. + (copy_face): Handle shadow_thickness. + (face_eql): Ditto. + (merge_faces): Ditto. + (compute_base_face): Ditto. + + * dispextern.h (struct display_cursor): New member start_of_3d_run_p. + (struct display_info): Ditto. + (SET_INFO_FROM_CURSOR): Transfer it to display_info. + * xdisp.c (compute_cursor_face): Set it. + (advance_display_cursor): Clear it. + + * xdisp.c (init_string_cursor): Initialize face_id to -1. + (init_string_cursor): Init face_id to zero. + + * dispextern.h (struct face): New member shadow_thickness. + + * xdisp.c (compute_cursor_face): Set limit for text property + search to 100. + + * dispnew.c (update_window_line): Try to resynch with current line + to prevent mode line flickering. + +1997-10-26 Gerd Moellmann + + * dispnew.c (set_window_cursor_after_update): React again + on cursor_in_echo_area >= 0. + + * xdisp.c (echo_area_display): Clear desired matrix before + displaying into it. + (display_menu_bar): Clear glyph row instead of hoping it is not + enabled. This is safer. + + * dispnew.c (check_current_matrix_invariants): Check only + visible rows. + + * xdisp.c (try_window_id): Handle window end setting in case of + display to end of window, but only non-text lines displayed. + + * dispnew.c (check_current_matrix_invariants): Check nrows for zero. + (check_current_matrix_invariants): Check used counts. + + * Revisiob v114. + + * dispnew.c (scrolling): Use hash codes from rows. + + * xdisp.c (Fdump_redisplay_state): Dump current matrix. + + * dispnew.c (scrolling_window): Invalidate conflicting runs. + +1997-10-25 Gerd Moellmann + + * dispextern.h (struct glyph_matrix): Flag no_scrolling_p. + * dispnew.c (update_window): Use it. + (clear_glyph_matrix): Clear it. + * xdisp.c (try_window_id): Set it. + + * dispextern.h (struct glyph_row): New flag ends_at_zv_p. + + * xdisp.c (redisplay_internal): Increment glyph positions differently. + + * dispextern.h: More comments etc. + +1997-10-24 Gerd Moellmann + + * dispnew.c (set_window_cursor_after_update): Set cursor + for cursor_in_echo_area == 0 to (0, 0). + + * dispextern.h (struct glyph_row): New flags continuation_line_p + and displays_text_p. + (MATRIX_ROW_DISPLAYS_TEXT_P): Use displays_text_p. + * xdisp.c (display_line): Set them. + (try_window_id): Move to start of continuation line to find out + continuation_line_width. + (first_unchanged_current_row): Don't retract row if continued, + truncated etc. + + * xterm.c: Map X coordinates. + +1997-10-23 Gerd Moellmann + + * dispnew.c (buffer_posn_from_coords): Translate X for right to + left text. + + * xdisp.c (display_line): Set right_to_left_p after clearing the row. + + * xterm.c (XTclear_end_of_line): Respect right_to_left_p. + + * xdisp.c (try_window_id): Clear desired matrix if not successul. + + * xdisp.c (try_window_id): Call update_window_begin_hook/end_hook. + + * dispnew.c (update_window_begin_hook, update_winodw_end_hook): + Set this to functions to be called before/after window updates. + (direct_output_for_insert): Call them. + (update_window): Ditto. + (update_frame): Call update_begin/ update_end for windows. + + * xterm.c (XTupdate_window_begin): Called before window updates. + (XTupdate_end): Called after window updates. + (x_initialize): Set hooks to above. + + * xdisp.c (init_display_info): Initialize c and len of + display_info. + + * xterm.c (x_get_char_font_and_encoding): Bug fix. Don't load + fonts more than once. + +1997-10-22 Gerd Moellmann + + * xdisp.c (display_line): Handle most common case of current_x < + last_visible_x separately. + + * dispextern.h (display_element_type): DISP_ELLIPSIS removed. + + * dispnew.c (update_window_line): Compare pixel widths of glyphs + so that face extending space doesn't compare equal to normal space + with same face. + + * xdisp.c (display_line): Make sure we have a position for + a line end in an otherwise blank line if face is extended. + + * dispnew.c (direct_output_for_insert): Increment row end position. + + * window.c (Fpos_visible_in_window_p): Use old meaning of + window_end_pos. + + * xdisp.c (init_display_cursor_from_glyph_pos): New. + + * dispextern.h (MATRIX_ROW_FIRST_POS): Use row start. + + * dispnew.c (increment_glyph_row_buffer_positions): Adjust + start and end positions in rows. + (increment_glyph_row_buffer_positions): Stop adjusting at + glyphs with positions <= 0. + + * dispextern.h (struct glyph_pos): Structure desribing a text + position including position in overlay. + (struct glyph_row): Use it for start and end positions. + (struct display_cursor): Use it. + * xdisp.c: Use it. + (display_line): Set row start and end positions. + + * dispnew.c (copy_row_except_pointers): Use bcopy and struct + assignment. + +1997-10-21 Gerd Moellmann + + * dispnew.c (update_window): Add scrolling_window again. It's + necessary for scroll_step != 0. + + * xdisp.c (redisplay_window): Use vmotion for scroll_step + scrolling. + + * xdisp.c (last_unchanged_current_row): Use window_end_vpos. + + * xterm.c (XTupdate_end): Flush only for messages. + + * xdisp.c (try_window_id): Assert last_unchanged_row >= + first_unchanged_row. + + * xterm.c (XTupdate_end): Flush if miniwindow. + + * dispnew.c (matrix_row_last_pos): New function. + * dispextern.h (MATRIX_ROW_LAST_POS): Call it. + Large comment moved to xdisp.c. + + * xdisp.c (redisplay_window): Bug fix: PT set to value > Z. + (skip_via_matrix): Check window_end_valid instead of + display_completed. + + * dispnew.c (scroll_glyph_matrix_range): Bug fix. + (update_window): scrolling_window commented out. It has negative + effect most of the time. + + * xdisp.c (try_window_id): Correct parameters to + scroll_glyph_matrix_range. + + * xterm.c (XTupdate_end): XFlush commented out. + + * window.h: Comments for window_end_pos/vpos. + + * xdisp.c (skip_to): Assert current_buffer is the buffer + of the window in which we are skipping. + + * dispnew.c (update_window_line): Optimized clear_end_of_line. + + * xterm.c (draw_glyphs): Bug fix. Return window relative X + reached. + +1997-10-20 Gerd Moellmann + + * dispextern.h (MATRIX_ROW_LAST_POS): Go back one glyph if this is + a face extending glyph. + + * xdisp.c (try_window_id): Check if point will appear. + (set_cursor_from_row): Set cursor position from a glyph row. + + * dispnew.c (update_window_line): Write entire line if hash + codes of lines differ. + + * dispextern.h (MATRIX_ROW_EXTENDS_FACE_P): Value is non-zero + if glyph row has an infinite width glyph at its end. + + * xdisp.c (last_unchanged_current_row): Respect partially visible + lines when looking for the last row displaying text. + (try_window_id): Handle partially visible lines better. + +1997-10-19 Gerd Moellmann + + * dispnew.c (update_window): Remove unused variable. + (update_window_line): Simplified. + + * xterm.c (x_get_char_font_and_encoding): Handle most common + case at the beginning. + + * xdisp.c (advance_display_cursor): Dispatch on method and + order if statements by expected call frequency. Fixed unclosed + comment. + + * xdisp.c (try_window_id): New implementation. + + * dispnew.c (increment_glyph_row_buffer_positions): Capture + rows displaying a line end, only. + +1997-10-18 Gerd Moellmann + + * window.c (Fpos_visible_in_window_p): Remove use of window_end_vpos. + +1997-10-14 Gerd Moellmann + + * xdisp.c (display_line): Mark empty lines not corresponding to + text with position -1. + + * xterm.c (x_erase_phys_cursor): Don't bother to erase cursor if + not within window matrix bounds. + + * dispextern.h (struct display_cursor): New member REGION_SHOWING_P. + (struct display_info): NGLYPHS_TO_IGNORE removed. + * xdisp.c: References to NGLYPHS_TO_IGNORE removed. + * term.c: Ditto. + * xterm.c: Ditto. + + * xdisp.c (init_display_cursor): Set it. + (display_line): Use it to set W->REGION_SHOWING. + + * xdisp.c (skip_via_matrix): Check for overlay arrow. + + * region-cache.h: functino prototypes with PROTO. + + * dispnew.c (buffer_posn_from_coords): Use -1 as skip position. + + * xdisp.c (skip_via_matrix): Check for rows that don't contain + a position. + + * xterm.c (XTmouse_position): Calculate LAST_MOUSE_GLYPH + rectangle based on minimum character bounds. + + * keyboard.c (make_lispy_event): Mouse clicks; don't do frame + glyph position calculations. + (make_lispy_movement): Use buffer_posn_from_coords and window + relative coordinates. + + * xterm.c (construct_mouse_click): Remove #if 0 case. + + * dispextern.h (MATRIX_ROW_BOTTOM_Y): Return bottom pixel y of + given row. + + * xdisp.c (skip_via_matrix): Skip using current matrix if up to + date. + (skip_to): Use it. + (redisplay_window): Remove code skipping using current matrix. + +1997-10-13 Gerd Moellmann + + * xdisp.c (redisplay_window): Use available current matrix to + skip faster when only point is moved withing the window. + + * intervals.c: Include stdio.h. + (find_interval): Trace to stderr to catch some nasty error + that did not yet occur again with tracing. + (set_point): Ditto. + + * dispnew.c (shift_glyph_matrix): Experimental code for handling + cursor positioning on partially visible lines. + (set_window_cursor_after_update): Ditto. + + * dispextern.h (MATRIX_ROW_PARTIALLY_VISIBLE_P): Bug fix. + + * window.h (struct window): start_y removed. + + * window.c (make_window): start_y removed. + (replace_window): Ditto. + + * xdisp.c (last_max_ascent, last_max_descent): Ascent and + descent values of the last line processed by skip_to. + (redisplay_window): Use them. + (skip_to): Set them. + + * dispextern.h (struct display_cursor): New member METHOD. + + * xdisp.c: Use function member METHOD. + + * xdisp.c (set_next_stop_pos): Determine next position at which to + check for face properties, invisible text properties, and overlays. + (compute_cursor_face): Use it. + (get_overlays_for_cursor): Ditto. + (reseat_cursor): Ditto. + (next_display_element): Ditto. + +Sun Aug 24 08:50:52 1997 Gerd Moellmann + + * termhooks.h: Some hooks with prototypes. + + * term.c: Some hooks with function prototypes. + + * xdisp.c (reseat_cursor): Additional argument force_p. Avoid + computing face if possible. + + * xdisp.c (next_display_element): Use face from glyph from display + table only if != 0. + + * emacs.c: FreeBSD headers for profiling removed. + + * dispnew.c (direct_output_for_insert): Don't use PT-1 for + display cursor, use DEC_POS instread. + + * xfaces.c (load_font): Use x_load_font to load fonts so that + all fonts are in the font table. + (unload_font): Don't XFreeFont. + + * dispnew.c (row_equal_p): Compare ascent, descent and visible + row height. + + * xterm.c (draw_glyphs): Use 8-bit functions if possible. + (x_erase_phys_cursor): Clear only visible part of row. + (x_draw_bar_cursor): Set clipping. + (x_draw_hollow_cursor): Ditto. + (x_display_and_set_cursor): Remove clipping. + (expose_window_tree): Take trunc border into account. + (x_phys_cursor_in_rect_p): Test if phys_cursor intersects a rect. + (expose_window): Use it. + + * xdisp.c (display_string): Catch case that we are called with + current_x already beyond max_x. + (global): Fix usage of FRAME_WINDOW_P <-> FRAME_WINDOW_REDISPLAY_P. + (init_display_info): Subtract vertical border glyph from + last_visible_x. + + * scroll.c (scrolling_window_1): Removed. + + * dispnew.c (adjust_frame_glyphs): Split into two functions, + based on redisplay method used. + (adjust_frame_glyphs_for_frame_redisplay): Part for frame + based redisplay. + (adjust_frame_glyphs_for_window_redisplay): Part for purely + window based redisplay. + + * frame.h (FRAME_WINDOW_REDISPLAY_P): Changed to not depend + on data structures. + + * dispnew.c (adjust_glyph_matrix): Additional parameter W. + Handle own storage for purely window based redisplay. + (allocate_matrices_for_frame_redisplay): Formerly part of + allocate_matrices. + (allocate_matrices_for_window_redisplay): Ditto. + + * dispextern.h (struct glyph_matrix): window_top_y, + window_height. + + * dispnew.c (allocate_matrices_for_window_redisplay): Detect + and optimize some common cases of window changes. + + * emacs.c (main): Remove own profiling code because 0.95 now + has it in. + +Fri Aug 22 18:46:43 1997 Gerd Moellmann + + * xterm.c (XTupdate_end): Draw horizontal border at right position. + (expose_window): Draw vertical border. + (XTclear_end_of_line): Accept width <= 0 and height <= 0 but + don't do anything. + + * xdisp.c (redisplay_internal): Set update_mode_line if paused + for non full width windows only if not window redisplay. + + * dispnew.c (update_window_tree): Or paused_p return of called + functions. + + * xterm.c (x_display_and_set_cursor): Return if hpos/vpos outside + of window. + + * window.c (Fset_window_configuration): adjust_glyphs being + called twice. + (Fset_window_configuration): Set frame garbaged if not all + leaf windows reused. + +1997-08-21 Gerd Moellmann + + * dispnew.c (clear_glyph_matrix): Additional argument specifiying + that rows should really be cleared. Used for current matrices. + + * dispnew.c (scrolling_window): Bug fix. + (line_dance_hook): Formerly line_dance_fn, take only one parameter. + + * dispextern.h (struct run): Remove current_vpos. + + * xterm.c (do_line_dance): Only one parameter. + + * xdisp.c (display_line): Set continued_p. + + * dispextern.h (struct glyph_row): New flag continued_p. + Fix truncated_on_left_p and truncated_on_right_p to be bits. + (struct glyph_row): + +Thu Aug 21 14:37:34 1997 Gerd Moellmann + + * xdisp.c (skip_vertically_backward): Avoid negative vpos values + when calling skip_to for continued lines. + + * dispnew.c (change_frame_size_1): Set frame garbaged. + + * xterm.c (expose_window): Check enabled_p of rows. + + * xdisp.c (redisplay_internal): Compare line heights before and + now for redisplay optimization 2 (hit). + (display_line): Set this_line_pixel_height. + + * xterm.c (x_draw_row_borders): Use FRAME_MODE_LINE_HEIGHT height + value. + (x_clip_to_row): Use MATRIX_ROW_VISIBLE_HEIGHT. Simplified. + (do_line_dance): Simplified and pixel corrected. + + * dispnew.c (scrolling_window): Simplified. + + * xterm.c (x_draw_3d_border): Inset rectangle by line width. + + * dispnew.c (update_window): Add FRAME_MODE_LINE_BORDER_WIDTH + to mode line row->x. + +Wed Aug 20 11:23:28 1997 Gerd Moellmann + + * xterm.c (x_get_char_font_and_encoding): Don't let fontset + override font of face. + (draw_glyphs): Correct return value. + (XTclear_end_of_line): Compare differently with output cursor + position. + (x_draw_hollow_cursor): 2 parameters, window and row. + + * dispnew.c (update_window_line): If rows have different height + or y, write entire line. + + * xdisp.c (compute_line_metrics): Reset max_ascent and max_descent + of info struct. + + * xfaces.c (Fset_face_attribute_internal): Don't call + frame_update_line_height. + (merge_faces): Don't use default font if new font has different + size. + +Tue Aug 19 14:38:05 1997 Gerd Moellmann + + * xterm.c (x_display_and_set_cursor): Use FONT_WIDTH if width + unknown. Some fonts have min_width zero. + (draw_glyphs): Don't draw underlines to the end of the display + line if face is merely extended to that point. + (draw_glyphs): Don't assume background is filled if + just_foreground_p but extending to end of line. + + * xterm.c (XTclear_end_of_line): Clip only to display_height - 1 + for partially visible last lines. + (x_clip_to_row): Ditto. + (x_clip_to_row): Clip to display_height-1 if y + line_height > + display_height since line_height is really a line distance. + (x_display_and_set_cursor): If cursor on padding glyph, use + min_bounds pixel width. + +Mon Aug 18 09:39:18 1997 Gerd Moellmann + + * xterm.c (x_clip_to_row): Height value was 1 too large. + (XTclear_end_of_line): Clip to display area. + + * xfns.c (x_figure_window_sizes): Add trunc border width + to frame pixel width. + + * xdisp.c (next_display_element): Don't display overlay strings + within invisible text. + (skip_vertically_backward): Skip display lines. + +Sat Aug 16 13:13:32 1997 Gerd Moellmann + + * xdisp.c (x_consider_frame_titie): Don't pad with blanks. + + * xdisp.c (next_display_element): Next invisible + text check position computed differently. + + * dispextern.h (struct display_cursor): last_invisible_text_pos + and display_ellipsis_for_invisible_p removed. + + * xdisp.c (next_display_element): Set last_invisible_text_pos + to the last position at which invisible text was found. Don't + decrement cursor.pos for newlines and cr with ellipsis. Set + dpvec for `...' due to invisible text directly. + (redisplay_internal): Don't assert that cursor is at PT after + skip_to. It may be in invisible text. + + * keyboard.c (make_lispy_event): For mouse clicks, use + x_y_to_hpos_vpos. + + * xdisp.c (next_display_element): Call get_overlays_for_cursor when + next_overlay_pos is reached. Use limit cursor.pos + 100 when + checking for invisible text. + + * xterm.h (WINDOW_COL_PIXEL_X etc.) Removed. + + * dispextern.h (WINDOW_TO_FRAME_HPOS/VPOS): Moved to dispnew.c + + * xfns.c (x_contour_region): Use pixel coordinates from window + cursor instead of WINDOW_TO_FRAME_H/VPOS. + + * dispextern.h (FRAME_TO_WINDOW_HPOS, FRAME_TO_WINDOW_VPOS): + Removed. + + * dispnew.c (frame_to_window_hpos, frame_to_window_vpos): Removed. + + * xterm.c (x_y_to_hpos_vpos): Get hpos/vpos from window relative + pixel coordinates. + (note_mouse_highlight): Use it. + + * xdisp.c (echo_area_display): Ignore calls for terminal frames + under a window system. + + * dispnew.c (adjust_frame_glyphs): Call redraw_frame if + necessary. + (update_window_line): Add width of face padding glyph to + displayed widths of rows. + + * xterm.c (x_display_and_set_cursor): Set clipping after + erasing cursor. + + * window.c (Fset_window_configuration): Free only those + window matrices not reused. + (get_leaf_windows): Build vector of leaf windows. + Corrupted archive restored from v77. + + * xdisp.c (display_string): Stop at >= last_visible_x if truncating + like display_line does. + + * xdisp.c (display_mode_line): Don't hscroll mode line. + + * xterm.c (draw_glyphs): Wrong run_width computed for horiz. split + windows. + (x_scroll_bar_create): #3039 Clear area below scroll bar to remove + garbage between mode lines when splitting windows horiz. + + * dispnew.c (direct_output_for_insert): Bug fix. + + * dispextern.h (struct display_cursor): New member string_length. + + * xdisp.c (next_display_element): Return padding spaces. + (init_string_cursor): Take precision and field_width + (display_string): Use string cursor, skip over invisible text. + +Thu Aug 14 10:41:41 1997 Gerd Moellmann + + * xterm.c (x_clip_to_row): Clip to partially visible lines. + (x_display_and_set_cursor): Call it. + (draw_glyphs): Call it + (draw_bitmap): Call it. + + * dispnew.c (adjust_frame_glyphs): Optimize frame garbaging. + (allocate_leaf_matrix): Return flags. + (row_equal_p): Compare enabled_p. + + * xterm.c (x_erase_phys_cursor): Set phys_cursor_on_p to 0 + for type == -1. + + * xterm.c (x_display_and_set_cursor): Bar cursor 1 pixel taller. + (draw_glyphs): Clip height one pixel taller. + + * dispnew.c (direct_output_for_insert): Give up for hscrolled + mini window. + + * xdisp.c (display_line): Don't scroll mini prompt. + + * xdisp.c (echo_area_display): Call update_single_window if + possible. + + * dispnew.c (update_window_line): Call scrolling_window. + (scrolling_window): Work on enabled desired lines only. + (update_single_window): Update a single window like update_frame + does for all windows. + (update_window, update_window_tree): Additional argument + no_scrolling_p. + (update_frame): Pass no_scrolling_p to update_window_tree. + (update_window): Don't call scrolling_window if no_scrolling_p. + + * xterm.c (x_erase_phys_cursor): Do nothing if type == -1. + Erase under hollow cursor. + (x_display_and_set_cursor): Do nothing if cursor glyph row + not enabled. Draw bar cursor 1 pixel smaller. + + * dispnew.c (adjust_frame_glyphs): Don't set frame garbaged + since update will follow soon. + + * xdisp.c (echo_area_display): Unitialized variable. + + * xterm.c (draw_bitmap): Previously draw_truncation; draw + overlay arrow bitmap. + + * xdisp.c (display_line): For truncated lines, consider everything + up to the final \n as part of the line for cursor positioning. + + * xterm.c (draw_truncation): Take FRAME_X_TRUNC_WIDTH into account. + (x_after_update_window_line): Clear trunc marks. + + * xterm.h (FRAME_X_TRUNC_WIDTH). + + * frame.h (FRAME_TRUNC_WIDTH): Width of area at the left margin + of a window reserved for truncation mark. + + * dispextern.h: Take FRAME_TRUNC_WIDTH into account. + + * dispnew.c (update_window_line): Call after_update_windwo_line- + hook. + + * xdisp.c (display_line): Set overlay_arrow_p in row. + + * dispextern.h (struct glyph_row): New flag overlay_arrow_p. + + * xterm.c (x_after_update_window_line): Draw truncation marks. + + * xdisp.c (display_line): Insert truncation for lines with + current_x > 0. + + * xterm.c (x_draw_row_borders): Convert y to frame coords. + Correct y by 1. + (x_display_cursor): Use default font width if width not + known. + + * xdisp.c (echo_area_display): Set row->y. + + * dispnew.c (set_window_cursor_after_update): Don't assume + all rows are enabled. + + * xdisp.c (skip_in_display_line_to): Test cursor.position instead + of cursor.pos. + (skip_in_display_line_to): Check cursor.position after call to + next_display_element. + + * dispextern.h (CURSOR_AT_P): Test if cursor has reached + buffer position. + + * xdisp.c (display_line): Set row->y here. + (skip_in_display_line_to): Test for to_pos after all glyphs + have been added to hpos so that hpos is at the end of all + glyphs for to_pos. + (start_display): Remove assertion. + + * dispnew.c (direct_output_forward_char): Bug fix, = instead of ==. + (update_window): Don't set row->y here. + + * xdisp.c (next_display_element): Don't translate control chars + from display table entries. + + * dispnew.c (direct_output_for_insert): Set cursor before + update end to prevent cursor flickering. Revert changes to + setting cursor.endpos. + +Wed Aug 13 10:46:12 1997 Gerd Moellmann + + * dispnew.c (direct_output_for_insert): Don't set cursor.endpos + to PT because this prevents multi-byte characters from being + recognized. + + * xdisp.c (skip_to, display_line): Advance cursor at end of + truncated line. + + * xterm.c (x_draw_3d_borders): Use CapRound. Struct rect + replaced by XRectangle. + + * dispnew.c (scrolling_window): New method. + + * xterm.c (do_line_dance): New implementation, new method. + + * xdisp.c (draw_glyphs): Draw truncation bitmaps. Clip to + visible part of line. + + * dispnew.c (update_window_line): Fill inverse video lines + with infinite width space. + (update_window): Handle completely empty matrices. + (set_window_cursor_after_update): Bug fix. + + * xterm.c (draw_glyphs): Stop drawing at right window end. + + * dispnew.c (update_window_line): Don't ignore spaces, don't + fill with spaces. + + * xdisp.c (compute_line_metrics): Stop adding glyph widths with + the first glyph having width 0. + + * xterm.c (draw_glyphs): Let a glyph pixel with of 0 denote + a glyph that extends to the end of the line. + + * xdisp.c (display_line): Insert one padding glyph + + * xdisp.c (skip_in_display_line_to): Don't subtract shift left + amount from info.current_x. + (display_line): Ditto. + + * dispnew.c (direct_output_for_insert): Correct use of cursor.x. + (change_frame_size_1): Correct cursor.x if frame gets too small. + (update_window_line): Start at row->x. + + * xdisp.c (redisplay_internal): Correct cursor.x (everwhere + in xdisp.c). + + * xterm.c (set_output_cursor): Use window relative X/Y. + (global): Use window relative output cursor x/y. + (draw_glyphs): Remove y param. Pass window relative x/y. + + * dispnew.c (update_window): Start rows at start_y. + (update_window): Don't try scrolling because it wouldn't work + with variable height lines, anyway. + + * dispextern.h (struct glyph_row): Remove shift_left_by, + add x. + + * window.h: (struct window): New member start_y. + + * window.c (replace_window): Initialize start_y. + (make_window): Ditto. + +Tue Aug 12 14:53:04 1997 Gerd Moellmann + + * xterm.c (draw_glyphs): Clip rows that would paint over + the mode line. + + * dispnew.c (update_window): Take mode line border into + account. + + * xterm.h (FRAME_MODE_LINE_BORDER_WIDTH): Number of pixels + of border around mode line. + + * xterm.c (x_draw_row_borders): Bug fix. + (x_erase_phys_cursor): Set pyhs_cursor.x/y before calling + drawing functions. + + * xterm.c (x_draw_row_border): Experimental; draw 3d borders + around modeline instead of inverting it. + + * xterm.c (glyph_to_pixel_coords): Use current matrix. + + * dispnew.c (buffer_posn_from_coords): Use SKIP_TO. Now takes + window relative pixel coordinates as arguments. + + * keyboard.c (make_lispy_event): Use BUFFER_POSN_FROM_COORDS + with window relative pixel coordinates. Use GLYPH_TO_PIXEL_- + COORDS mit new arguments. + +Mon Aug 11 12:32:34 1997 Gerd Moellmann + + * xdisp.c (start_display): Use SKIP_TO instead of SKIP_IN- + DISPLAY_LINE. + + * keyboard.c (make_lispy_event): WINDOW_FROM_COORDINATES with + pixel coords. + (make_lispy_movement): Same. + + * xterm.c (note_mouse_highlight): Use WINDOW_FROM_COORDINATES + with new parameter meaning. + + * window.c (Fcoordinates_in_window_p): Convert Lisp params + from canon units to pixels. + (coordinates_in_window): Pixel based. + (Fcoordinates_in_window_p): Convert result pixel values back + to canonical units. + + * window.h: phys_cursor_ascent + descent instead of height. + + * xterm.c (XTget_char_info): Use per char metrics for multi-byte + chars with charset width 1. + + * dispnew.c (direct_output_for_insert): Set updated_row. + +Sat Aug 9 12:11:44 1997 Gerd Moellmann + + * dispextern.h (struct glyph): Padding flag removed. + +Tue Aug 5 09:59:08 1997 Gerd Moellmann + + * sysdep.c (reset_sys_modes): cursor_to with 4 params. + + * keyboard.c (interrupt_signal): Cursor_to with 4 params. + + * dispnew.c (update_window_line): Use pixels. + + * xdisp.c (compute_line_metrics): Correct pixel_width by + shift_left_by. + + * dispextern.h (struct glyph_row): FIRST_SHIFTED_LEFT_GLYPH + removed. Remove references to it everywhere. Reverse_p in + glyph_row -> right_to_left_p. Change references to it. + +Mon Aug 4 18:09:27 1997 Gerd Moellmann + + * dispnew.c (direct_output_for_insert): Use INSERT_GLYPHS. + + * xterm.c (XTinsert_glyphs): Implement it. + + * term.c (insert_glyphs): UPDATING_FRAME may be NULL in case + of a call from DIRECT_OUTPUT_FOR_INSERT. + + * window.h (struct cursor_pos): Keeps both matrix positions + and pixel positions. + (struct window): Use it. + + * dispnew.c (direct_output_for_insert): New version. + + * xdisp.c (redisplay_internal): Don't do anything if it has + already be done directly. + + * keyboard.c (command_loop_1): Call DIRECT_OUTPUT_FOR_INSERT + for any character. + +Thu Jul 31 15:39:10 1997 Gerd Moellmann + + * xdisp.c (echo_area_display): Use new DISPLAY_STRING. + +Wed Jul 30 12:18:03 1997 Gerd Moellmann + + * dispextern.h (struct glyph_row): MAX_ASCENT, MAX_DESCENT. + (struct glyph): ASCENT, DESCENT. + (MATRIX_ROW_PIXEL_HEIGHT): Pixel height of row. + (GLYPH_PIXEL_HEIGHT): Pixel height of glyph. + + * xterm.c (XTget_display_info): Correct tab computation. + + * term.c (get_display_info): Correct tab computation. + + * dispextern.h (struct display_cursor): WHAT_FOUND, SOURCE_OBJECT. + Renamed from CHAR_CURSOR. + +Tue Jul 29 12:52:40 1997 Gerd Moellmann + + * xdisp.c (display_text_line): Mostly pixel oriented. + + * dispextern.h (struct glyph): BOX_WIDTH -> PIXEL_WIDTH. + + * term.c (append_intermediate_glyph): Generate padding glyphs. + + * xdisp.c (display_text_line): More into final direction. + + * xterm.c (XTget_char_info): Use WHAT field of CHAR_INFO. + (XTget_char_info): Use tabs as multiples of spaces. + + * term.c (get_char_info): Use WHAT field of CHAR_INFO. + Use tabs as multiples of spaces. + + * dispextern.h (struct char_info ): WHAT field. + + * term.c (encode_terminal_code): Don't use GLYPH_CHAR, use + FAST_GLYPH_CHAR instead because GLYPH_CHAR won't remove faces. + +Mon Jul 28 14:23:06 1997 Gerd Moellmann + + * dispnew.c (init_char_info): Correct TAB_WIDTH to a reasonable + value. + (init_char_info): Initialize with glyph row. + + * term.c (get_char_info): Check WANT_ELLIPSIS_P. + + * xterm.c (XTget_char_info): Check WANT_ELLIPSIS_P. + + * dispextern.h (struct char_info ): GLYPH_ROW for intermediate + glyphs. + + * dispnew.c (init_char_info): Init GLYPH_ROW to NULL. CHAR_CURSOR + moved to xdisp.c. + + * xdisp.c (display_text_line): Use CHAR_CURSOR. + + * xterm.c (x_append_intermediate_glyph): Intermediate glyph + generation. + (XTget_char_info): Ditto. + + * term.c (get_char_info): Intermediate glyph generation. + (append_intermediate_glyph): Ditto. + +Sun Jul 27 18:57:24 1997 Gerd Moellmann + + * dispnew.c (compute_char_cursor_face): Compute the face for a + CHAR_CURSOR. + (init_char_cursor): Initialize a CHAR_CURSOR. + (get_char_and_advance): Get next character to display. + + * dispextern.h (struct char_cursor): Cursor for iterating over + display text of CURRENT_BUFFER. + +Sat Jul 26 13:33:03 1997 Gerd Moellmann + + * term.c (get_char_info): Set MAX_PIXEL_WIDTH in CHAR_INFO. + + * dispextern.h (struct char_info ): Use LISP_CHAR_TABLE for DP. + New member MAX_PIXEL_HEIGHT. + + * xterm.c (x_per_char_metric): Get per character metrics. + (XTget_char_info): More cases covered. + + * term.c (get_char_and_info): Get next character and character + display information. + (get_char_info): Get character display information. + + * dispextern.h: Character display information. + + * xterm.c (x_get_char_font_and_encoding): Get font and + encode character. + (XTget_char_info): Get display information about a character. + +Wed Jul 23 16:50:18 1997 Gerd Moellmann + + * dispextern.h (WINDOW_DISPLAY_MODE_LINE_HEIGHT): Height is + zero if window is mini-window. + + * xdisp.c: Include xterm.h or w32term.h for FRAME_LINE_HEIGHT. + (try_window): DISPLAY_TEXT_LINE as long as Y < DISPLAY_HEIGHT. + + * dispnew.c (assign_row): Assign row pixel height. + (clear_glyph_row): Clear pixel height. + (update_window): Use PIXEL_HEIGHT. + + * xdisp.c (display_string): Set row pixel height temporarily. + (display_text_line): Ditto. + + * dispextern.h (GLYPH_PIXEL_WIDTH): + (GLYPH_PIXEL_HEIGHT): Get glyph pixel dimension. + + * frame.h (FRAME_DEFAULT_PIXEL_LINE_HEIGHT): Get height of + line in default font. + (FRAME_DEFAULT_GLYPH_PIXEL_WIDTH): Get width of character + in default font. + (FRAME_MODE_LINE_PIXEL_HEIGHT): Get height of mode line. + + * xterm.h (FRAME_MODE_LINE_HEIGHT): Return height of mode line + in pixels. + + * dispnew.c (allocate_leaf_matrix): Use window pixel macros. + + * dispextern.h (WINDOW_DISPLAY_PIXEL_WIDTH): + (WINDOW_DISPLAY_PIXEL_HEIGHT): + (WINDOW_DISPLAY_MODE_LINE_HEIGHT): + (WINDOW_DISPLAY_PIXEL_HEIGHT_WITHOUT_MODE_LINE): + (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X): + (WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X): + (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y): + (WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y): Macros to get various + pixel values related to windows. + +Mon Jul 21 12:22:02 1997 Gerd Moellmann + + * xterm.c (XTflash): Flash last line of frame. + + * dispextern.h (cursor_in_echo_area): Extern declaration. + + * xterm.c (dumpglyphs): 8-bit version to test if my Xserver + freezes stem from 16-bit functions. + + * xterm.c (x_display_and_set_cursor): Don't display hollow + cursor in mini windows. + + * window.c (replace_window): Initialize PHYS_CURSOR_TYPE. + (make_window): Ditto. + + * xterm.c (x_erase_phys_cursor): Erase cursor image. + (x_display_and_set_cursor): Merged version of X_DISPLAY_BOX_CURSOR + and X_DISPLAY_BAR_CURSOR. + (x_display_cursor): Use it. + (x_update_window_cursor): Use it. + + * xdisp.c (display_text_line): Set cursor for window even if not + selected. + + * xterm.c (x_display_bar_cursor): Use HPOS and VPOS instead + of X and Y to denote matrix positions. + (x_display_cursor): Ditto. + + * dispnew.c (scrolling_window): Scrolling for windows. + +Wed Jul 16 13:37:51 1997 Gerd Moellmann + + * dispnew.c (build_frame_matrix): Work on windows with update + flag set. + (build_frame_matrix_from_window_tree): Ditto. + (build_frame_matrix_from_leaf_window): Ditto. + + * xdisp.c (echo_area_display): Set MUST_BE_UPDATED_P instead of + building frame matrix. + (redisplay_internal): Set window update flags instead of + building frame matrix. + + * minibuf.c (read_minibuf): Set MUST_BE_UPDATED_P instead of + building frame matrix. + + * window.c (make_window): Initialize new members. + (replace_window): Ditto. + + * xfns.c (Fx_create_frame): Don't set PHYS_CURSOR_X to -1. + I don't believe this is really necessary. + + * dispnew.c (build_frame_matrix_from_leaf_window): Determine + border glyph once. + +Tue Jul 15 13:58:33 1997 Gerd Moellmann + + * window.c (mark_window_cursors_off): Mark all cursors in + window tree off. + + * xterm.c (x_display_box_cursor): Window paraemter. Use + window matrix. + (glyph_to_pixel_pos): Convert matrix pos -> pixels. + (pixel_to_glyph_pos): Convert pixel pos -> matrix pos. + (x_update_cursor): Work on windows. + (x_display_bar_cursor): Ditto. + (x_draw_single_glyph): Ditto. + + * xterm.h: Prototype for X_DISPLAY_CURSOR. + + * xterm.c (XTcursor_to): Void return type. Test for + UPDATED_WINDOW. Call x_display_cursor with window. + (x_display_cursor): Void return type. Window instead of frame + parameter. + + * window.h (WINDOW_RIGHTMOST_P, WINDOW_TOPMOST_P): Use functions below. + + * window.c (window_rightmost_p, window_topmost_p): Based on + window tree. + + * dispnew.c (adjust_frame_message_buffer): Allocate with + FRAME_MESSAGE_BUF_SIZE. + + * window.h: PHYS_CURSOR_.* added. + + * frame.h (struct frame): Cursor information removed. + + * frame.h (FRAME_SCROLL_BAR_WIDTH): Removed because unused. + (FRAME_WINDOW_WIDTH_ARG): Don't add scroll bar width. + + * window.h (WINDOW_LEFT_MARGIN): Remove FRAME_LEFT_SCROLL_BAR. + + * window.c (window_internal_width): Scroll bars no longer + part of window. + + * xterm.c (XTclear_end_of_line): FRAME_LEFT_SCROLL_BAR_WIDTH removed. + + * xfns.c (x_set_scroll_bar_width): FRAME_LEFT_SCROLL_BAR_WIDTH removed. + + * xdisp.c (echo_area_display): FRAME_LEFT_SCROLL_BAR_WIDTH removed. + (redisplay_internal): Ditto. + (redisplay_window): Ditto. + (redisplay_window): Ditto. + (display_text_line): Ditto. + (display_mode_line): Ditto. + + * minibuf.c (read_minibuf): FRAME_LEFT_SCROLL_BAR_WIDTH removed. + + * dispnew.c (set_cursor_to): FRAME_LEFT_SCROLL_BAR_WIDTH removed. + (direct_output_for_insert): Ditto. + (direct_output_forward_char): Ditto. + (update_frame_1): Ditto. + +Mon Jul 14 12:30:03 1997 Gerd Moellmann + + * dispnew.c (updated_window): Set by UPDATE_WINDOW to the window + being updated. + (update_window): Set and clear it. + + * dispnew.c (update_window_line, update_window, scrolling_window): + First versions. + + * dispnew.c (build_frame_matrix_from_leaf_window): Add vertical + bar for window borders. + (fill_up_glyph_row_area_with_spaces): Fill an area of a row + with spaces. + (fill_up_glyph_row_with_spaces): Call above function. + + * xdisp.c (display_text_line): Don't add vertical bar for + window borders. + (display_string): Ditto. + + * window.c (make_window): Init CURSOR_VPOS/HPOS. + (replace_window): Ditto. + + * xterm.c (XTwrite_glyphs): Use selected window cursor position. + + * xfns.c (Fx_contour_region): Use selected window cursor position. + (Fx_uncontour_region): Ditto. + (Fx_select_region): Ditto. + + * frame.c (make_frame): Remove CURSOR_X/Y. + + * xdisp.c (redisplay_internal): Use window cursor position. + + * dispnew.c (update_frame_1): Use cursor position of selected + window. + (change_frame_size_1): Ditto. + + * xterm.c (XTupdate_begin): Set CURS_X/Y from selected window. + (XTwrite_glyphs): Use cursor position of selected window. + + * xfns.c (x_set_scroll_bar_width): Set cursor pos of selected window. + + * dispnew.c (set_cursor_to): Set window cursor position. + (direct_output_for_insert): Use window cursor position. + (init_display): Don't use frame cursor position. + + * window.h: CURSOR_VPOS/HPOS added. + + * frame.h (struct frame): CURSOR_X/Y removed. + (FRAME_CURSOR_X): Removed. + (FRAME_CURSOR_Y): Ditto. + + * dispnew.c (direct_output_for_insert): LAST_POINT_X removed. + (direct_output_forward_char): Ditto. + + * xdisp.c (redisplay_internal): LAST_POINT_X and LAST_POINT_Y removed. + + * window.c (make_window): LAST_POINT_X and LAST_POINT_Y removed. + + * window.h: LAST_POINT_X and LAST_POINT_Y removed. + +Sun Jul 13 14:18:24 1997 Gerd Moellmann + + * xdisp.c: Bug fixes using SET_CURSOR with HPOS 0 instead + of FRAME_LEFT_SCROLL_BAR_WIDTH. + + * dispextern.h: Changed function names. + + * dispnew.c (scrolling): Don't call SCROLLING_1 if WINDOW_SIZE + < 2. + (clear_window_matrices): Formerly two functions for desired + and current matrix. + (update_frame_1): Call CLEAR_DESIRED_MATRICES. + (update_frame): Return return value from UPDATE_FRAME_1. + +Sat Jul 12 12:58:48 1997 Gerd Moellmann + + * xdisp.c (try_window): Set WINDOW_END_VPOS with window relative + LAST_TEXT_VPOS. + + * frame.c (set_menu_bar_lines): Adjust matrices. + + * dispnew.c (set_cursor_to): Set cursor position. + + * minibuf.c (read_minibuf): Build frame matrix. + + * xdisp.c (this_line_start_hpos): Renamed to + THIS_LINE_START_WINDOW_HPOS to make it clear that this is window + relative. + (this_line_vpos): Renamed to THIS_LINE_WINDOW_VPOS for the same + reason. + + * dispnew.c (build_frame_matrix): Don't clear rows of the + menu bar. + (clear_window_records): Clear window rows. + (clear_frame_records): Clear window and frame rows. + (clear_glyph_matrix): Set all rows of a matrix to empty. + + * xdisp.c (echo_area_display): Parameter UPDATE_FRAME_P. + Update frame if set. + (message2_nolog): Pass 1 to ECHO_AREA_DISPLAY. UPDATE_FRAME + removed. + (redisplay_internal): Pass 0 to ECHO_AREA_DISPLAY. + (redisplay_internal): Build frame matrix before UPDATE_FRAME. + + * dispnew.c (assign_row): Assign one glyph row to another. + (mirrored_make_current): Use it. + (mirror_make_current): Use it. + (update_line): Rely on MIRRORED_MAKE_CURRENT to set flags and + used counters for the current glyph row. + + +Fri Jul 11 13:16:50 1997 Gerd Moellmann + + * lisp.h: Prototype for SCAN_BUFFER. + + * xdisp.c (redisplay_windows): Simplified. + + * dispnew.c (window_to_frame_vpos): Convert window to frame vpos + with debug checks. + (window_to_frame_hpos): Convert window to frame hpos with checks. + (frame_to_window_vpos): Convert frame to window vpos with checks. + (frame_to_window_hpos): Convert frame to window hpos with checks. + + * dispextern.h: PRESERVE_OTHER_COLUMNS removed. + + * dispnew.c: PRESERVE_OTHER_COLUMNS removed. + + * xdisp.c (redisplay_internal): Another instance of + DISPLAY_TEXT_LINE with window relative VPOS. + (redisplay_internal): Remove PRESERVE_OTHER_COLUMNS. + + * dispnew.c (init_desired_glyphs): Do it on window matrices, + only. + + * xdisp.c (try_window_id): Use CANCEL_WINDOW_LINE. + (redisplay_internal): Ditto. + + * dispnew.c (cancel_window_line): Use window matrix. Changed + name to CANCEL_WINDOW_LINE. + + * xdisp.c (try_window_id): Use DISPLAY_TEXT_LINE with window + relative VPOS. + + * dispextern.h (WINDOW_TO_FRAME_VPOS): Convert window vpos + to frame vpos. + (WINDOW_TO_FRAME_HPOS): Convert window hpos to frame hpos. + (FRAME_TO_WINDOW_VPOS): Convert frame vpos to window vpos. + (FRAME_TO_WINDOW_HPOS): Convert frame hpos to window hpos. + + * xdisp.c (try_window_id): Use ADJUST_WINDOW_CHARSTARTS with + window relative VPOS. + (redisplay_internal): Use ADJUST_WINDOW_CHARSTARTS with window + relative VPOS. + + * dispnew.c (adjust_window_charstarts): Use INCREMENT_GLYPH_- + MATRIX_BUFFER_POSITIONS. + + * xdisp.c (try_window_id): Use SCROLL_FULL_WIDTH_WINDOW. + + * dispextern.h: Prototype for SCROLL_FULL_WIDTH_WINDOW. + + * dispnew.c (scroll_frame_lines): Make it work on window + matrix. Change name to scroll_full_width_window. + + * xdisp.c (message2_nolog): Don't fwrite NULL message If + NONINTERACTIVE. + +Mon Jul 7 14:44:38 1997 Gerd Moellmann + + * dispnew.c (init_desired_glyphs): Clear both frame matrix + and window matrices. + (adjust_window_charstarts): Use window matrix. + (cancel_my_columns): Use window matrix. + (direct_output_for_insert): Use window matrix, only. + + * xdisp.c (display_glyphs): Extracted code from DISPLAY_STRING. + (display_string): Call display_glyphs. + (display_menu_bar_string): Display a string in a menu bar line. + (display_menu_bar): Use DISPLAY_MENU_BAR_STRING. + (display_text_line): Use window matrix. + (try_window): Use window relative positions. + +Sun Jul 6 17:02:26 1997 Gerd Moellmann + + * dispnew.c (adjust_frame_glyphs): Allocate window matrices from + (0, 0). + (allocate_leaf_matrix): Add FRAME_MENU_BAR_LINES to the height of + top-most windows. + + * window.h (WINDOW_TOPMOST_P): Added. + + * xdisp.c (echo_area_display): Use PREPARE_DESIRED_ROW. + (redisplay_window): Ditto. + (display_text_line): Ditto. + (display_menu_bar): Ditto. + (display_mode_line): Ditto. + (display_mode_line): Use window matrix. + (display_string): Use window matrix. + (display_mode_element): Ditto. + (echo_area_display): Don't display if frame has no pools yet. + (echo_area_display): Work with window matrix for mini window. + (redisplay_window): Use window marix for mini window. + (display_text_line): Assume HPOS and VPOS are window relative and + use that for DISPLAY_STRING. + + * dispextern.h: Prototype for prepare_desired_row. + + * dispnew.c (prepare_desired_row): Replacement for GET_DISPLAY_LINE. + + * dispnew.c (adjust_window_charstarts): Always allocate window + matrices. + (clear_glyph_row): Only reset used counters and flags. + +Sat Jul 5 14:55:44 1997 Gerd Moellmann + + * dispnew.c (scroll_frame_lines): Don't assume first scolled + line is non-empty. + (realloc_glyph_pool): Don't add 1 to the pool size. + (adjust_glyph_matrix): Don't add 1 to pointers to glyph areas. + + * dispnew.c (line_hash_code): Don't use null-glyph end marker. + (line_draw_cost): Ditto. + (update_line): Ditto. + (update_line): Use SPACE_GLYPH. + (count_blanks): Additional parameter LEN. + + * xdisp.c (display_text_line): Use SPACE_GLYPH. + (display_text_line): Don't add null-glyph end marker. + (display_string): Use SPACE_GLYPH. + (display_string): Don't use null-glyph end marker. + + * term.c (clear_end_of_line): Use SPACE_GLYPH. + + * dispnew.c (clear_glyph_row): Don't use null-glyph end markers. + (fill_up_glyph_row_with_spaces): Ditto. + (preserve_other_columns): Add SPACE_GLYPH at then end of desired + rows, instead of null-glyphs. + (direct_output_for_insert): Don't add null-glyph end marker. + + * scroll.c (do_direct_scrolling): Change algorithm to construct + vector of lines assigned. Call MIRRORED_LINE_DANCE: + (do_scrolling): Ditto. + + * dispnew.c (mirror_line_dance): Mirror line assignments in a + frame matrix in window matrices. + (mirrored_line_dance): Do line assignments during scrolling. + Maybe do corresponding assignments in window matrices. + (check_window_matrix_pointers): Check that window rows and frame + rows agree about glyph pointers. + (check_matrix_pointers): Ditto. + (mirrored_make_current): Make a row of a desired matrix current; + maybe mirror the operation in window matrices. + (mirror_make_current): Make window desired matrix row current when + frame matrix row was made current. + +Fri Jul 4 13:27:46 1997 Gerd Moellmann + + * dispnew.c (check_matrix_pointer_lossage): Check against + pointer lossage in matrices. + (get_glyph_matrix_row): Removed. + + * scroll.c (do_scrolling): Simplified. + (do_direct_scrolling): Simplified. + (scrolling_1): Pass CURRENT_MATRIX instead of FRAME to + DO_.*SCROLLING. + + + * dispnew.c (ins_del_glyph_rows): Insert/delete rows in a matrix. + (rotate_vector): Removed. + (rotate_pointers): Removed. + (scroll_frame_lines): Simplified. + +Thu Jul 3 13:54:21 1997 Gerd Moellmann + + * dispextern.h (MATRIX_ROW_SWAP_CONTENTS): Removed. + + * dispnew.c (increment_glyph_matrix_buffer_positions): Does + what the name says. + (clear_glyph_row): Make a glyph row structure empty. + (make_matrix_row_current): Make a glyph row current. + (make_window_matrix_row_current): Perform analogous row swaps + for window matrices. + (update_line): Call make_matrix_row_current. + +Wed Jul 2 13:43:35 1997 Gerd Moellmann + + * dispextern.h (SET_MATRIX_ROW_ENABLED_P): Better macro name. + (SET_MATRIX_ROW_INVERSE_P): Better name and HIGHLIGHT_P -> + INVERSE_P. + (MATRIX_ROW_INVERSE_P): Former MATRIX_ROW_HIGHLIGHT_P. + (struct glyph_row): HIGHLIGHT_P -> INVERSE_P + + * all files: use above new names. + + * dispnew.c (scroll_frame_lines): Simplified. Use + SCROLL_GLYPH_MATRIX. + (make_glyph_row_empty): Mark a glyph row empty. + (increment_glyph_row_buffer_positions): Increment + buffer positions in a glyph row. + (increment_glyph_matrix_buffer_positions): Increment buffer + positions in a range of rows. + (scroll_glyph_matrix): Scroll a glyph matrix. + (swap_glyphs_in_rows): Swap glyphs between rows. + (swap_glyph_pointers): Swap pointers between rows. + (glyph_row_slice_p): Return 1 if one row is a slice of another. + (init_display): Initialize SPACE_GLYPH. + (fill_up_glyph_row_areas_with_spaces): Fill up areas with + spaces. + +Tue Jul 1 13:49:55 1997 Gerd Moellmann + + * xterm.c (dumprectangle): Use vectors in glyph rows. + + * xdisp.c (display_text_line): Use vectors in glyph rows. + (display_string): Ditto. + + * scroll.c (do_scrolling): Use vectors in glyph rows. + (do_direct_scrolling): Ditto. + + * alloc.c (mark_object): Use vectors in glyph rows. + Mark for all frame types. + + * dispnew.c (adjust_glyph_matrix): Use vectors to glyphs in + glyph rows. + (get_glyph_matrix_row): Ditto. + (matrix_row): Ditto. + (rotate_pointers): Ditto. + (scroll_frame_lines): Ditto. + (preserve_other_columns): Ditto. + (cancel_my_columns): Ditto. + (update_line): Ditto. + (direct_output_for_insert): Ditto. + + * dispextern.h (struct glyph_row): Use a vector of pointers + instead of individual members. Use a vector of used counters. + (MATRIX_ROW_SWAP_CONTENTS): Use vectors. + (MATRIX_ROW_GLYPH_START): Ditto. + (MATRIX_ROW_GLYPH_END): Ditto. + (MATRIX_ROW_USED): Ditto. + (MATRIX_ROW_SET_USED): Ditto. + + * dispnew.c (line_hash_code): Simplified. + +Mon Jun 30 20:39:38 1997 Gerd Moellmann + + * dispnew.c: Prototype for ROTATE_VECTOR, ROTATE_POINTERS, + CHANGE_FRAME_SIZE_1 + (preserve_other_columns): Void return. + (cancel_my_columns): Void return type. + (scrolling): Int return type. + (do_pending_window_change): Void return type. + (change_frame_size): Ditto. + (bitch_at_user): Ditto. + (init_display): Ditto. + (syms_of_display): Ditto. + + * dispextern.h: add prototypes for REDRAW_FRAME, + REDRAW_GARBAGED_FRAMES, CANCEL_LINE, CLEAR_FRAME_RECORDS, + INIT_DESIRED_GLYPHS, SCROLL_FRAME_LINES, PRESERVE_OTHER_COLUMNS, + ADJUST_WINDOW_CHARSTARTS, CANCEL_MY_COLUMNS, + DIRECT_OUTPUT_FOR_INSERT, DIRECT_OUTPUT_FORWARD_CHAR, + UPDATE_FRAME, SCROLLING, BUFFER_POSN_FROM_COORDS, + DO_PENDING_WINDOW_CHANGE, CHANGE_FRAME_SIZE, BITCH_AT_USER, + SIT_FOR, INIT_DISPLAY, SYMS_OF_DISPLAY, + + * dispnew.c (redraw_frame): FRAME_PTR -> struct frame. Return + void. + (cancel_line): Return void. + (clear_frame_records): Return void. + + * dispextern.h (struct glyph): Remove GLYPH, add bit-fields. + (SET_CHAR_GLYPH): Fill a character glyph. + (SET_CHAR_GLYPH_FROM_GLYPH): Set a character glyph from a GLYPH. + (GLYPH_FROM_CHAR_GLYPH): Construct a GLYPH from a character + glyph. + (CHAR_GLYPH_CHAR_CODE): Return character code of a glyph. + (SET_CHAR_GLYPH_CHAR_CODE): Set character code of a glyph. + (CHAR_GLYPH_FACE_ID): Return face id of a glyph. + (SET_CHAR_GLYPH_FACE_ID): Set face id of a glyph. + (CHAR_GLYPH_PADDING_P): Return padding flag of a glyph. + (SET_CHAR_GLYPH_PADDING_P): Set padding flag. + (CHAR_GLYPH_REVERSE_P): Return reversed flag. + (SET_CHAR_GLYPH_REVERSE_P): Set reversed flag. + (MATRIX_ROW_SWAP_CONTENTS): Swap pointers between rows. + + * term.c (reassert_line_highlight): Check CHARS_WASTED == 0. + + * window.h (struct window): Add comment that no Lisp data may + come below CURRENT_MATRIX. + + * alloc.c (mark_object): Change window mark code to stop with + member CURRENT_MATRIX. + +Sat Jun 28 13:54:55 1997 Gerd Moellmann + + * scroll.c (do_scrolling): Change algorithm to use pointers. + (do_direct_scrolling): Ditto. + + * dispnew.c (get_glyph_matrix_row): Use pointers stored in rows. + (new_glyph_pool): Formerly new_FRAME_GLYPH_MATRIX. + (free_glyph_pool): Formerly FREE_FRAME_GLYPH_MATRIX + (realloc_glyph_pool): Formerly REALLOC_FRAME_GLYPH_MATRIX. + Returns 1 if pool changed. + (matrix_row): Additional check for lost pointers to glyph rows. + (compute_matrices): Additional parameter DIM_P set means that no + allocation should take place. Addtional parameter + ANY_WINDOWS_CHANGED_P set if any windows matrix has changed. + (compute_leaf_matrix): Additional parameter CHANGED_P set to 1 + when window matrix changes. Additional parameter DIM_ONLY_P set + to 1 to indicate that no allocation should take place. + (adjust_frame_glyphs): Construct new glyph pools and glyph + matrices. Optimize frame redraws. + (free_glyphs): Free pools. + (check_glyph_memory): Check pools not freed. + (rotate_pointers): Rotate pointers in a vector of glyph rows. + (scroll_frame_lines): Change algorithm to use pointers. + (update_line): Ditto. + + * dispextern.h (struct glyph_row): Use pointers to areas in a row. + (global): All macro names changed from prefix FRAME_MATRIX to + MATRIX. + +Fri Jun 27 14:51:15 1997 Gerd Moellmann + + * dispextern.h (struct glyph_pool): Replacement for former + FRAME_GLYPH_MATRIX. + (struct glyph_matrix): No longer contains sizes of allocated + areas. + + * xdisp.c (redisplay_internal): Don't redisplay if frame has + no glyph pools. + + * frame.c (make_frame): Initialize pools. + +Thu Jun 26 00:00:55 1997 Gerd Moellmann + + * scroll.c (do_direct_scrolling): Don't assume that the + line moving algorithm has no intermediate steps. + (do_scrolling): Ditto. + + * Makefile.in (alloc.o): Add dependency dispextern.h. + + * alloc.c: Include dispextern.h for glyph definitions. + + * dispnew.c (get_glyph_matrix_row): Return 1 if ROW_INDEX + is legal, return 0 otherwise. + + * window.h: Add comment that windows are marked specially. + + * alloc.c (mark_object): Mark windows specially. + + +Wed Jun 25 15:22:58 1997 Gerd Moellmann + + * dispextern.h (struct glyph): Add member OBJECT + referencing a Lisp object from which a glyph was drawn. + Member TEXT_POSITION renamed POSITION. + * xterm.c, xdisp.c, dispnew.c: Rename TEXT_POSITION -> POSITION. + + * alloc.c: Include dispextern.h + (mark_object): Mark objects referenced from glyphs. + + * frame.c (make_frame): Initialize DECODE_MODE_SPEC_BUFFER. + + * scroll.c (do_direct_scrolling): Remove TEMP_MATRIX. + (do_scrolling): Ditto. + + * frame.h (struct frame): TEMP_MATRIX removed. + DECODE_MODE_SPEC_BUFFER added. + + * window.h: TEMP_MATRIX removed. + + * scroll.c: OPHYS_LINES removed. + + * dispnew.c: OPHYS_LINES and OPHYS_LINES_LENGTH removed. + FRAME_PTR -> struct frame *. + + * termhooks.h: Prototypes for INSERT_GLYPHS_HOOK, + WRITE_GLYPHS_HOOK, DELETE_GLYPHS_HOOK, + + * term.c: Prototypes for INSERT_GLYPHS_HOOK, + WRITE_GLYPHS_HOOK, DELETE_GLYPHS_HOOK, + + * xdisp.c (redisplay_internal): Remove call to VERIFY_CHARSTARTS. + (do_verify_charstarts): Removed. + + * frame.c (Fmake_terminal_frame): Adjust glyphs. + (Fdelete_frame): Free glyphs. + (make_frame): Initialize matrix fields in frame. + + * config.in (PROTO): Added. + + * emacs.c (shut_down_emacs): Check glyph memory. + + * window.c (Fdelete_window): Free window matrices. + (Fset_window_configuration): Ditto. + (Fdelete_window): Adjust glyphs. + (Fsplit_window): Ditto. + (change_window_height): Ditto. + (Fset_window_configuration): Ditto. + (make_window): Initialize DESIRED_MATRIX and CURRENT_MATRIX. + (replace_window): Reset DESIRED_MATRIX and CURRENT_MATRIX + + * Makefile.in (window.o): Add dependency window.c -> dispextern.h + + * window.c: Include dispextern.h + + * scroll.c (do_scrolling): Use new glyphs. + (do_direct_scrolling): Ditto. + + * xdisp.c: Some function prototypes. + (redisplay_internal): Don't do anything if matrices not yet set. + (redisplay_internal): Use new glyphs. + (try_window_id): Ditto. + (copy_part_of_rope): Ditto. + (display_text_line): Ditto. + (display_menu_bar): Ditto. + (display_mode_line): Ditto. + (display_string): Ditto. + + * xterm.c: Prototypes for some local functions. + (dumpglyphs): Use new glyphs. + (XTwrite_glyphs): Ditto. + (dumprectangle): Ditto. + (note_mouse_highlight): Ditto. + (fast_find_position): Ditto. + (show_mouse_face): Ditto. + (x_draw_single_glyph): Ditto. + (x_display_bar_cursor): Ditto. + (x_display_box_cursor): Ditto. + (x_new_font): Adjust glyphs when font change. + + * term.c (clear_end_of_line): Use new glyphs. + (write_glyphs): Ditto. + (insert_glyphs): Ditto. + + * Makefile.in (term.o): term.c depends on dispextern.h + + * term.c: Include dispextern.h + + * dispnew.c (direct_output_forward_char): Old glyph functions + removed, new inserted. + (line_hash_code): Use new glyphs. + (line_draw_cost): Ditto + (cancel_line): Ditto + (clear_frame_records): Ditto. + (init_desired_glyphs): Ditto. + (get_display_line): Ditto + (scroll_frame_lines): Ditto. + (preserve_other_columns): Ditto. + (adjust_window_charstarts): Ditto. + (cancel_my_columns): Ditto. + (direct_output_for_insert): Ditto. + (update_frame): Ditto. + (quit_error_check): Made empty. + (scrolling): Use new glyphs. + (count_blanks): Ditto. + (count_match): Ditto. + (update_line): Ditto. + (init_display): Adjust glyphs initially. + (change_frame_size_1): Adjust glyphs. + + * dispextern.h: Old glyphs removed, new added. + + * xfaces.c (min_char_bounds): Get smallest char in loaded fonts. + + * xterm.h: Prototype for min_char_bounds. + + * window.h (struct window): Remove old glyphs, add new. + + * frame.h (struct frame): Remove old glyphs, add new. + +1999-07-20 Dave Love + + * buffer.c (syms_of_buffer): Make + default-enable-multibyte-characters a user variable. + +1999-07-14 Richard Stallman + + * Version 20.4 released. + +1999-07-14 Richard Stallman + + * filelock.c (lock_file): Do nothing if purifying. + +1999-07-10 Richard Stallman + + * xterm.c (x_display_bar_cursor): Use the cursor-color + to display the bar, not the cursor foreground pixel. + +1999-07-09 Andrew Innes + + * w32console.c (w32_use_full_screen_buffer): New variable. + (syms_of_ntterm): Register it. + (initialize_w32_display): Set initial frame size accordingly, + respecting the LINES and COLUMNS environment variables if set. + + * w32inevt.c (w32_console_read_socket): Use it. + +1999-07-07 Kenichi Handa + + * callproc.c (Fcall_process): Decide coding system for decoding + after we set to the target buffer. If the output goes to a + unibyte buffer, suppress character code conversion. + + * fileio.c (Finsert_file_contents): If reading into a unibyte + buffer, suppress character code conversion. + + * process.c (create_process): If the output goes to a unibyte + buffer, suppress character code conversion.p + +1999-07-07 Andreas Schwab + + * xdisp.c (line-number-display-limit): Doc fix. + +1999-07-05 Richard Stallman + + * callproc.c (Fcall_process): Don't use initializer on coding_systems. + (Fcall_process_region): Likewise. + +1999-07-01 Markus Rost + + * callproc.c (init_callproc): Set exec_directory if + installation_directory is non-nil, without a test of exec_path. + +1999-07-01 Andrew Innes + + * w32xfns.c (drain_message_queue): New function. + + * w32term.h (drain_message_queue): Add extern. + + * w32proc.c (sys_select): Call MsgWaitForMultipleObjects instead + of WaitForMultipleObjects when user input is allowed, so we can + handle incoming window messages. Call drain_message_queue when + there are messages waiting; this ensures that windows created + indirectly from the lisp thread get processed properly, and don't + hang other applications by failing to respond to broadcasts. + +1999-07-01 Andreas Schwab + + * callint.c (Fcall_interactively): Ignore first element of + event-symbol-elements property. + +1999-07-01 Richard Stallman + + * fileio.c (Fread_file_name): Check type of DEFAULT_FILENAME. + +1999-07-01 Kenichi Handa + + * minibuf.c (read_minibuf): Set the multibyteness of the + minibuffer before inserting `initial' string. + +1999-06-30 Richard Stallman + + * xfns.c (x_make_gc): Turn off GCStipple when setting up cursor_gc. + +1999-06-29 Richard M. Stallman + + * emacs.c [DOUG_LEA_MALLOC] (malloc_initialize_hook): + Move the handling of MALLOC_CHECK_ envvar here. + (main): Moved from here. + +1999-06-29 Wolfram Gloger + + * emacs.c [DOUG_LEA_MALLOC] (malloc_initialize_hook): New + function, assigned to the global __malloc_initialize_hook pointer. + (main): Move malloc_set_state call into malloc_initialize_hook + so that it happens as early as possible. + +1999-06-27 Richard M. Stallman + + * keyboard.c (read_key_sequence): Properly reinitialize + fkey_map after translating thru Vkey_translation_map. + After translating thru Vfunction_key_map, don't reset + keytrans-start to 0. + +1999-06-24 Geoff Voelker + + * w32.c (get_emacs_configuration): Use GetVersionEx to + handle NT5.0 correctly. Include build number in configuration. + w32heap.c (osinfo_cache): New variable. + (cache_system_info): Initialize osinfo_cache. + w32heap.h (osinfo_cache): Declare. + +1999-06-24 Richard M. Stallman + + * casefiddle.c (casify_object): Use make_multibyte_string + if we casify a multibyte string. + +1999-06-22 Ken'ichi Handa + + * fileio.c: (Finsert_file_contents): In the case of REPLACE, call + del_range_byte instead of del_range_1, set `inserted' to the + number of characters actually inserted. + +1999-06-17 Dave Love + + * coding.c (decode_coding_sjis_big5): Avoid compiler warning. + +1999-06-18 Paul Eggert + + * filelock.c (BOOT_TIME_FILE): New macro. + (get_boot_time): Use it instead of hardwiring the file name. + Check BOOT_TIME_FILE only after inspecting the kernel directly. + +1999-06-17 Dave Love + + * xdisp.c (invalid_eol_type): Make it unsigned. + +1999-06-17 Karl Heuer + + * process.c (send_process): Delete unsafe/redundant assignment. + +1999-06-17 Jason Rumney + + * w32term.c (dumprectangle): Handle wide characters properly. + +1999-06-16 Andrew Innes + + * s/ms-w32.h (strerror): Override the default implementation of + strerror, so we can map winsock error codes. + + * w32.c (sys_strerror): New function. + + * w32fns.c (w32_to_x_weight): Return "demibold" instead of "semibold". + +1999-06-15 Ken'ichi Handa + + * buffer.c (syms_of_buffer): Don't make + enable-multibyte-characters customizable. + +1999-06-15 Richard M. Stallman + + * editfns.c (Fuser_full_name): Doc fix. + +1999-06-14 Tak Ota + + * w32bdf.c: (clear_cached_bitmap_slots): Remove. + (get_bitmap_with_cache): Check if CreateBitmap failed. + Adjust cache size dynamically so cache is never larger than the + system limit of GDI resources. + Do cache clearing inline. Move global variables to local scope. + + +1999-06-13 Wolfgang Glas + + * unexsgi.c (unexec): Dump the .rodata section from memory + under IRIX6.5 in order to be able to unexec with gcc. + +1999-06-11 Greg Hudson + + * indent.c (compute_motion): Fix boundary case. + +1999-06-11 Jason Rumney + + * w32term.c (cancel_mouse_face): New function. See equiv + changes to xterm.c on 1996-10-31. + (x_set_window_size): Use cancel_mouse_face. + (w32_read_socket): Use cancel_mouse_face. + Update frame position when size is restored. + +1999-06-04 Richard M. Stallman + + * lread.c (Vuser_init_file): New variable. + (syms_of_lread): Set up Lisp variable. + (Fload): Store the file name there, if var was t before. + +1999-06-04 Paul Eggert + + * filelock.c (get_boot_time): Don't look at /proc/uptime; it + doesn't work if the system date is changed, or if the system + is suspended. Look at the last-modified time of + /var/run/random-seed instead. + +1999-06-03 Ken'ichi Handa + + * coding.c (ENCODE_SJIS_BIG5_CHARACTER): Encode charset + japanese-jisx0208-1978 correctly. + +1999-06-03 Andrew Innes + + * unexw32.c (get_section_info) [_ALPHA_]: Force as much bss data + as possible to be dumped, for safety. + +1999-06-02 Ken'ichi Handa + + * coding.c (ENCODE_SJIS_BIG5_CHARACTER): Encode charset + latin-jisx0201 correctly. + +1999-05-26 Ken'ichi Handa + + * charset.h (Vcharset_table): Comment fixed. + +1999-05-24 Richard Stallman + + * coding.c (syms_of_coding): Doc fix. + + * buffer.c (syms_of_buffer): Doc fix. + + * filelock.c (lock_if_free): After deleting a stale lock, + try again to lock the file. + +1999-05-22 Andrew Innes + + * w32inevt.c (maybe_generate_resize_event): Detect changes in the + console window size. + (w32_console_read_socket): Call maybe_generate_resize_event + whenever input events are received, since we don't get told when + the window size changes (as opposed to the buffer size, which we + don't care about). + + * w32console.c (clear_frame): Remember that the window width might + be smaller than the screen buffer width. + (write_glyphs): Remove redundant variable attrs. Use + FillConsoleOutputAttribute instead of WriteConsoleOutputAttribute. + +1999-05-20 Andrew Innes + + * w32term.c (w32_read_socket): Reset the grabbed flag when a frame gains or + loses focus. + + * w32fns.c (w32_wnd_proc): Ensure mouse capture is released if + frame loses focus, and that mouse button state is reset. Ditto + when the menu bar is activated. + +1999-05-18 Richard Stallman + + * abbrev.c (Fdefine_abbrev): Doc fix. + +1999-05-13 Paul Eggert + + * filelock.c: Fix performance bug on hosts with large + /var/adm/wtmp files with no boot records. + + (boot_time_initialized): New var. + (init_filelock): Initialize it. + (get_boot_time): Use it, instead of nonzero boot_time, + to test whether boot_time is initialized. + Don't invoke utmp routines when dumping. + + (get_boot_time): First, try to get the boot time from the + current utmp file, as this can be much faster. Don't try to + get the boot time from utmp and/or wtmp more than once. + + (get_boot_time_1): When passed null pointer, don't invoke utmpname. + New arg LATEST. All uses changed. + +1999-05-15 Andrew Innes + + * w32term.c (dumpglyphs): Use correct colours for drawing + rectangles in place of missing fonts, and make them the right + size. + +1999-05-14 Dave Love + + * syntax.c (Fparse_partial_sexp): Correct test for element 8 to be + non-nil. + +1999-05-11 Andrew Innes + + * w32fns.c (x_to_w32_charset): Reinstall VIETNAMESE_CHARSET + definition. + (w32_wnd_proc): Reinstall debugging output. + (w32_wnd_proc): Reinstall SetForegroundWindow change. + (syms_of_w32fns): Reinstall new initializer for + Vw32_phantom_key_code. + + * w32fns.c (x_to_w32_charset): Do partial matching of charset + names for most non-European charsets, to cope with wildcards or + missing spec dates. + (Fw32_send_sys_command): Post WM_SYSCOMMAND rather than sending it + to avoid deadlock when activating the menu bar. + +1999-05-10 Ken'ichi Handa + + * search.c (boyer_moore): Get charset base value of `untranslated' + by masking by ~CHAR_FIELD3_MASK (instead of ~0xff). + +1999-05-10 Andreas Schwab + + * fileio.c (Fread_file_name): Correct handling of dollars in file + names. Protect dollars in strings put on the file-name-history. + Substitute homedir by `~' also in default_filename. + + * xdisp.c (try_window_id): Fix computation of tab_offset when + backing up over a character that is splitted across lines. + +1999-05-08 Kenichi HANDA + + * coding.c (code_convert_region): If eol format is inconsistent, + change coding->symbol to the sibling coding system of Unix like + eol format. + +1999-05-09 Richard M. Stallman + + * s/irix5-2.h (NO_WTMP_FILE): Define it. + + * filelock.c (get_boot_time): Handle NO_WTMP_FILE. + +1999-05-05 Andrew Innes + + * w32fns.c (w32_strict_painting): New variable. + (w32_wnd_proc): Use it to select repaint rules. + (syms_of_w32fns): Defvar it. + +1999-05-04 Andrew Innes + + * w32fns.c (x_to_w32_charset): Fix typo: want to map all Japanese + charsets to the standard Windows charset for Japanese. + +1999-05-04 Ken'ichi Handa + + * xterm.c (x_load_font): Fix typo (`>' -> `='). + + * ccl.h (struct ccl_program): New member stack_idx. + + * ccl.c (ccl_prog_stack_struct): Declare it as static. + (ccl_driver): Setup stack_idx and ccl_prog correctly. Update them + before returing. + (setup_ccl_program): Initialize ccl->stack_idx to 0. + +1999-05-03 Jason Rumney + + * w32term.c (dumpglyphs): Always fill background for italic fonts. + +1999-05-03 Eli Zaretskii + + * dired.c (make_time): Make argument type be time_t. + +1999-05-02 Eli Zaretskii + + * msdos.c (unibyte_display_via_language_environment): Add extern. + +1999-05-02 Richard M. Stallman + + * xdisp.c (display_text_line): Convert unibyte char to multibyte + if unibyte_display_via_language_environment is set. + (unibyte_display_via_language_environment): + Variable moved from xfns.c and elsewhere. + (syms_of_xfns): Set up Lisp var. + + * xfns.c (unibyte_display_via_language_environment): + Variable moved to xdisp.c. + (syms_of_xfns): Don't set up Lisp var here. + + * msdos.c (unibyte_display_via_language_environment): + Variable moved to xdisp.c. + (syms_of_msdos): Don't set up Lisp var here. + + * w32fns.c (unibyte_display_via_language_environment): + Variable moved to xdisp.c. + (syms_of_w32fns): Don't set up Lisp var here. + +1999-05-02 Andrew Innes + + * s/ms-w32.h (HAVE_FSYNC): New macro. + (fsync): Map to _commit. + (ftruncate): Map to _chsize. + + * w32term.c (dumpglyphs): On Windows NT, do output in Unicode even + for ASCII, if enabled, to avoid memory allocation overhead for + implicit Unicode conversion. Also, recognize that ASCII and + Latin-1 have a trivial conversion to Unicode, so x_2byte_buffer + already contains the Unicode characters in that case. + (construct_drag_n_drop): Remove old code that was + trashing the drop location. + + * w32select.c (Fw32_set_clipboard_data): Undo last change to add + nlines to encoding_buffer_size (real bug was in a ccl program in + lisp/international/coding.el). + + * w32reg.c (w32_get_string_resource): Check for name in current + user area, and if not found look in the local machine area. + + * w32fns.c (w32_list_bdf_fonts): Initialize n_fonts. + (Fw32_shell_execute): New function; used to support browse-url. + (syms_of_w32fns): Register it. + (w32_load_system_font): Force max width to be average + char width for fixed-pitch fonts, to avoid unnecessary redisplay + slowdown. + (x_to_w32_charset): Define VIETNAMESE_CHARSET if not + already defined. + (syms_of_w32fns): Set Vw32_phantom_key_code to 255. + + * unexw32.c (get_section_info): Dump back the entire EMDATA + section if we can put Emacs' initialized data in a separate + section, otherwise use the my_begdata/my_edata method. + + * makefile.nt ($(BLD)\w32term.obj): Add dependency on w32heap.h. + + * coding.c (decode_eol): Set produced/consumed values to zero if + src_bytes is <= 0 on entry. + +1999-05-02 Jason Rumney + + * w32term.c (w32_write_glyphs, w32_clear_end_of_line, + w32_clear_frame, clear_cursor, x_display_bar_cursor, + x_display_box_cursor, x_set_window_size): Use phys_cursor_on + field in frame. + (do_line_dance): Updated WRT xterm.c. Use macros where possible. + (dumprectangle): Take into account the width of a left-side + scroll bar. + + * w32proc.c (sys_kill): Attach to current foreground thread + when grabbing focus; necessary on NT 5.0. + + * w32fns.c (w32_wnd_proc) [WM_PAINT]: Use rectangle from + GetUpdateRect rather than BeginPaint. + (w32_wnd_proc): Attach to current foreground thread + when grabbing focus; necessary on NT 5.0. + (w32_wnd_proc) [W32_DEBUG_DISPLAY]: Add output for + debugging display messages. + (w32_to_x_charset): Put wildcard last in unknown charsets to avoid + false matching. + +1999-05-02 Kenichi HANDA + + * coding.c (setup_raw_text_coding_system): Call + setup_coding_system to initialize the fields of struct + coding_system correctly. + +1999-04-26 Kenichi HANDA + + * xterm.c (x_list_fonts): Fix previous change. + +1999-04-26 Richard Stallman + + * config.in (HAVE_LIBXP): Add #undef. + * Makefile.in (LIB_MOTIF_EXTRA): Check HAVE_LIBXP. + +1999-04-12 Ken'ichi Handa + + * xterm.c (x_list_fonts): Trap X errors so that Emacs doesn't die + by them. + +1999-04-12 Karl Heuer + + * s/freebsd.h (BSD_SYSTEM): Define for FreeBSD 4 as with FreeBSD 3. + +1999-04-11 Ken'ichi Handa + + * fontset.c (Fset_fontset_font): Fix previous change. + +1999-04-09 Ken'ichi Handa + + * fontset.c (Fquery_fontset): Check for fontset aliases here. + (Fnew_fontset, Fset_fontset_font): Don't check for them here. + +1999-04-08 Richard Stallman + + * process.c (Faccept_process_output): Check validity of PROCESS. + +1999-04-08 Eli Zaretskii + + * msdos.c (jp_kbd_translate_table): Fix the other \ key. + +1999-04-07 Richard Stallman + + * xfns.c (x_set_font): Fix error message. + + * fontset.c (Fquery_fontset): Don't check for fontset aliases here. + (Fnew_fontset, Fset_fontset_font): Check for them here. + (Ffontset_info, Fnew_fontset, Fset_fontset_font): + Fix error message syntax. + + * buffer.c (Fmake_indirect_buffer): Copy multibyte status + from the base buffer. + (Fset_buffer_multibyte): Copy new multibyte status + into the buffer's indirect buffers. + +1999-04-07 Ken'ichi Handa + + * fns.c (base64_encode_1): Don't add unnecessary newline at the + tail. + +1999-04-06 Richard Stallman + + * dired.c (Ffile_attributes): Doc fix. + + * keymap.c (Faccessible_keymaps): Really initialize i_byte. + Convert 0200 to meta only in a unibyte string. + (Fkey_description): Likewise. + + * eval.c (do_autoload): Preserve match data. + +1999-04-06 Kenichi HANDA + + * w32fns.c (x_to_w32_font): Provide sufficient buffer to + encode_coding to avoid carryover. + + * coding.c: Add comments for decode_coding and encode_coding. + + * ccl.c (ccl_driver) : Fix bug of handling + a composite character by skipping its leading code. + : Handle non-ascii single byte character + correctly. + + * coding.c: Add comments for decode_coding and encode_coding. + + * ccl.c (ccl_driver) : Fix bug of handling + a composite character by skipping its leading code. + : Handle non-ascii single byte character + correctly. + +1999-04-06 Eli Zaretskii + + * msdos.c (dos_rawgetc): Don't zero out c if private translation + table was used. + (jp_kbd_translate_table): Support C-\. + (it_kbd_translate_table): Map `>' correctly. + (it_keyboard): Add `>'. + +1999-04-06 Richard Stallman + + * intervals.c (graft_intervals_into_buffer): Turn off + inhibit_modification_hooks around calling Fset_text_properties. + +1999-04-05 Kenichi HANDA + + * xterm.c (dumpglyphs): Be sure to fill the whole background of + glyphs. + +1999-04-05 Eli Zaretskii + + * msdos.c (jp_kbd_translate_table): Fix last change. + +1999-04-04 Eli Zaretskii + + * msdos.c (struct kbd_translate): New struct, for key translation + tables private to certain national keyboard layouts. + (struct dos_keyboard_map): Add a pointer to a private translation + table. + (jp_kbd_translate_table): Private table for the Japanese + keyboard. + (jp_keyboard): Japanese keyboard layout. + (it_kbd_translate_table): Private table for the Italian keyboard. + (it_keyboard): Use it_kbd_translate_table. + (keyboard_layout_list): Add the Japanese keyboard. + (dos_rawgetc): Use the keyboard-private translation table, if + available. + (abort) [__DJGPP_MINOR__ >= 2]: Raise SIGABRT. + +1999-04-02 Kenichi HANDA + + * xdisp.c (redisplay_window): When we call compute_motion with + HPOS got from w->last_point_x, call it with DID_MOTION 1. + (display_text_line): Stop the loop for processing overlay strings + when we reach the right edge of the window. + +1999-03-31 Richard M. Stallman + + * doc.c (get_doc_string): When UNIBYTE and DEFINITION are 0, + let the data control whether string is unibyte. + +1999-03-30 Richard M. Stallman + + * macros.c (Fexecute_kbd_macro): Save real_this_command. + (pop_kbd_macro): Restore the saved real_this_command. + (Fcall_last_kbd_macro): Set real_this_command to the macro. + +1999-03-26 Richard M. Stallman + + * buffer.c (Fset_buffer_modified_p): Don't lock or unlock + if buffer-file-name is nil. + +1999-03-25 Jason Rumney + + * w32select.c (Fw32_set_clipboard_data): Take into account line + ends when calculating clipboard storage needed for non-ASCII text. + +1999-03-25 Andrew Innes + + * makefile.nt (PREPARED_HEADERS): Change name of paths.h to epaths.h. + (epaths.h): Renamed from paths.h. + (clean): + ($(BLD)\filelock.obj): + ($(BLD)\lread.obj): + ($(BLD)\w32fns.obj): Renamed paths.h to epaths.h. + +1999-03-23 Ken'ichi Handa + + * coding.c (encode_coding_iso2022): Initialize dummy arguments to + ENCODE_ISO_CHARACTER for the previous change on this macro. + +1999-03-23 Kenichi Handa + + * xdisp.c (decode_mode_spec_coding): Handle integer value in + eoltype correctly for backward compatibility. + +1999-03-20 Kenichi HANDA + + * coding.c (ENCODE_ISO_CHARACTER): Check validity of CHARSET. If + invalid, produce the buffer internal byte sequence without encoding. + +1999-03-19 Karl Heuer + + * editfns.c (Fformat): Accept %i format. + +1999-03-17 Karl Heuer + + * filelock.c (get_boot_time): Test tempname, not filename. + +1999-03-17 Jason Rumney + + * w32bdf.h: Merged patches from Meadow; introduce bitmap cache to + speed display. + + * w32bdf.c: Merged patches from Meadow; introduce bitmap cache to + speed display. + (get_cached_font_char, cache_char_offset, get_bitmap_with_cache) + New functions. + (w32_free_bdf_font, seek_char, w32_get_bdf_glyph, w32_BDF_TextOut) + Use bitmap cache. + + * w32fns.c (enum_font_cb2): Set the font height to be the + character height, not the cell height. + (Fw32_select_font): Initialize font dialog with current default font. + (Vw32_system_coding_system): New variable. + (w32_strict_filenames): Add comment. + (w32_to_x_font): Decode font name using Vw32_system_coding_system. + (x_to_w32_font): Encode font name using Vw32_system_coding_system. + (syms_of_w32fns): Add w32-system-coding-system. + +1999-03-15 Richard M. Stallman + + * xterm.c (XTread_socket) : + If cursor pos is outside the new frame size, mark cursor as off. + +1999-03-14 Ken'ichi Handa + + * xdisp.c (try_window_id): Initialize val.ovstring_chars_done to 0. + + * xterm.c (x_load_font): Trap X errors so that Emacs doesn't die + by them. + +1999-03-14 Richard M. Stallman + + * macros.c (Fexecute_kbd_macro): Initialize executing_macro_iterations + at beginning. + +1999-03-14 Jason Rumney + + * w32fns.c (w32_strict_fontnames): New variable. + (Fx_create_frame): Formatting fix. + (w32_load_system_font): Keep trying to load non-existant font + if w32_strict_fontnames is nil. Formatting fix. + (syms_of_w32fns): Add w32-strict-fontnames. + + * w32term.c (W32_TEXTOUT): Do not multiply nchars by charset_dim. + (dumpglyphs): Formatting fixes. + +1999-03-14 Geoff Voelker + + * w32fns.c (w32_wnd_proc): Handle WM_GETMINMAXINFO message. + +1999-03-10 Karl Heuer + + * puresize.h (BASE_PURESIZE): Increase to 505000. + +1999-03-09 Richard M. Stallman + + * emacs.c (main) [CLASH_DETECTION]: Call init_filelock. + + * filelock.c (init_filelock): New function. + +1999-03-09 Dave Love + + * fileio.c (Ffile_directory_p): Doc fix. + +1999-03-05 Richard M. Stallman + + * coding.c (setup_coding_system): Check for CODING_SYSTEM = nil. + +1999-03-08 Richard M. Stallman + + * filelock.c (get_boot_time): Reduce scope of #ifdef BOOT_TIME + to only the part that uses get_boot_time_1. + +1999-03-07 Dave Love + + * fileio.c (Finsert_file_contents): Use xfree. + +1999-03-06 Kenichi Handa + + * Makefile.in (callproc.o, coding.o, fileio.o, msdos.o, process.o, + term.o, xselect.o): Depend on ccl.h. + +1999-03-05 Geoff Voelker + + * makefile.nt: Remove common multiple file compilation commands. + +1999-03-04 Takeshi YAMADA + + * fns.c (Fbase64_encode_string): Allocate sufficient memory for + newlines added when the arg NO-LINE-BREAK is nil. + +1999-03-04 Karl Heuer + + * search.c (Fstring_match, Fposix_string_match): Doc fix. + + * buffer.c (syms_of_buffer): Doc fix for case-fold-search. + +1999-03-04 Dave Love + + * term.c (term_init): Use xmalloc, not malloc. + + * callproc.c (Fcall_process): Use xmalloc, xfree. + +1999-03-03 Andreas Schwab + + * eval.c (Fdefconst): Doc fix. + +1999-03-01 Kenichi Handa + + * coding.c: Comment for ISO 2022 encoding mechanism modified. + +1999-03-01 Eli Zaretskii + + * w16select.c (get_clipboard_data): Always stop at the first null byte. + +1999-02-28 Richard M. Stallman + + * filelock.c (get_boot_time): Support FreeBSD way to read boot-time. + + * cmds.c (internal_self_insert): Calculate column properly + in overwrite-of-tab case. + +1999-02-27 Andreas Schwab + + * emacs.c (main) [DOUG_LEA_MALLOC]: Don't use unsetenv, it calls + malloc in glibc 2.1. + +1999-02-26 Richard Stallman + + * Makefile.in: paths.h and paths.in renamed to epaths.h and epaths.in. + + * epaths.in: Renamed from paths.in. + This avoids a conflict with a system header file paths.h on GNU/Linux. + + * callproc.c, lread.c, w32fns.c, xfns.c, xrdb.c: + Use epaths.h istead of paths.h. + +1999-02-26 Andreas Schwab + + * emacs.c (main) [DOUG_LEA_MALLOC]: Work around a bug in glibc's + malloc. + +1999-02-25 Dave Love + + * buffer.c (syms_of_buffer): Doc fix for enable-multibyte-characters. + +1999-02-25 Richard Stallman + + * filelock.c (get_boot_time): Use WTMP_FILE for file name. + (WTMP_FILE): Default definition in case not defined. + (get_boot_time_1): Test that file exists before trying to read it. + +1999-02-25 Ken'ichi Handa + + * keymap.c (push_key_description): If enable-multibyte-characters + is nil and C is single byte, push C as is. + +1999-02-24 Kenichi Handa + + * keymap.c (push_key_description): If enable-multibyte-characters + is non-nil, try to convert unibyte character to multibyte. For + invalid multibyte character, show all bits by octal form. + (Fsingle_key_description): Check the validity of charset for a + generic character. + +1999-02-23 Richard M. Stallman + + * fileio.c (Ffile_regular_p): Undo previous change. + + * eval.c (Fdefconst): Doc fix. + + * filelock.c (get_boot_time): Don't use BUFSIZ. + +1999-02-22 Andrew Innes + + * makefile.nt ($(BLD)\w32bdf.obj): Add missing continuation character. + (EXTRA_LINK): Do version test with strings. + +1999-02-22 Andreas Schwab + + * fns.c (Fbase64_encode_string): Fix last change. + + * termhooks.h (event_kind): Add user_signal. + + * keyboard.c (Qusr1_signal, Qusr2_signal): New variables. + (syms_of_keyboard): Initialize them. + (lispy_user_signals): New variable. + (make_lispy_event): Handle user_signal event type. + + * emacs.c: Don't define Qusr1_signal and Qusr2_signal. + (syms_of_emacs): Don't initialize them. + (handle_USR1_signal, handle_USR2_signal): Set event type to + user_signal instead of non_ascii_keystroke, and use plain integers + as code instead of Lisp symbols. + +1999-02-21 Eli Zaretskii + + * fileio.c: (lstat) [!S_ISLNK]: Use stat instead of lstat. + +1999-02-21 Richard Stallman + + * filelock.c (get_boot_time_1): Put this in #ifdef BOOT_TIME. + + * print.c (print_error_message): Don't crash if (cdr data) + is not a list. + +1999-02-21 Eli Zaretskii + + * fileio.c (lstat) [!S_ISLNK]: Use stat instead of lstat. + +1999-02-20 Andrew Innes + + * vm-limit.c (memory_warnings) [WINDOWSNT]: Reset lim_data on each + run, since size can vary from run to run. + + * makefile.nt (EXTRA_LINK, LINK_FLAGS): Ensure base relocation + data is included, to enable profiling. + ($(EMACS)): Map file not needed for emacs.exe. + + * emacs.c (main): [!SYSTEM_MALLOC]: Call realloc and free as well + as malloc before calling uninterrupt_malloc, for consistency. + This also enables profiling to work on WINDOWSNT. + +1999-02-18 Richard Stallman + + * Makefile.in (emacs.o): Depend on termhooks.h. + (filelock.o): Depend on systime.h. + +1999-02-18 Ken'ichi Handa + + * coding.c (Fdecode_sjis_char): Use %x for formatting error message. + (Fdecode_big5_char): Likewise. + +1999-02-17 Richard Stallman + + * insdel.c (adjust_markers_for_replace): When doing an insertion + (replacing a region of zero length), handle markers at the + insertion point properly. + +1999-02-17 Andrew Innes + + * w32fns.c (Vw32_quit_key): New variable. + (post_character_message): Use it. + (syms_of_w32fns): DEFVAR it. + +1999-02-16 MORIOKA Tomohiko + + * fns.c (Fbase64_encode_string): New optional argument `NO_LINE_BREAK'. + +1999-02-16 Richard Stallman + + * filelock.c (within_one_second): New function. + (current_lock_owner): Use that. + (get_boot_time): Use /proc/uptime if available. + Otherwise, if nothing found in wtmp, try wtmp.1.gz and so on. + (get_boot_time_1): New subroutine taken from get_boot_time. + +1999-02-16 Richard Stallman + + * emacs.c (Qusr1_signal, Qusr2_signal): New variables. + (syms_of_emacs): Init and staticpro them. + (handle_USR1_signal): Don't run any code, just queue up an event. + (handle_USR2_signal): Likewise. + +1999-02-16 Eli Zaretskii + + * dired.c (Ffile_attributes): If the file's size doesn't fit in + an integer, return it as a float. Doc string fixed. + +1999-02-16 Richard Stallman + + * emacs.c (Qusr1_signal, Qusr2_signal): New variables. + (syms_of_emacs): Init and staticpro them. + (handle_USR1_signal): Don't run any code, just queue up an event. + (handle_USR2_signal): Likewise. + +1999-02-15 Kenichi Handa + + * coding.c (Fdecode_sjis_char, Fencode_sjis_char): Handle + ASCII correctly. Signal error on invalid characters. + (Fdecode_big5_char, Fencode_big5_char): Likewise. + +1999-02-15 Eli Zaretskii + + * w16select.c (get_clipboard_data): Work around a bug in Windows95 + DOS box which doubles the reported size of text in the clipboard. + +1999-02-15 Kenichi Handa + + * coding.c (decode_coding_iso2022): Don't set + coding->composed_chars to 0 here. + (setup_coding_system): Set coding->composed_chars to 0 here. + +1999-02-10 Richard Stallman + + * fileio.c (Ffile_regular_p): Use lstat. + +1999-02-09 Richard Stallman + + * unexelf.c (HAS_SBSS_SECTION): Define this in some cases. + (unexec): Test this instead of specific systems. + + * m/macppc.h: New file. + +1999-02-08 Dave Love + + * fns.c (Fyes_or_no_p, Fy_or_n_p): Doc fix. + +1999-02-08 Ken'ichi Handa + + * coding.c (ccl_coding_driver): On encoding, coding->produced_char + should be set to coding->produced. + +1999-02-07 Paul Fisher + + * fns.c (IS_BASE64_IGNORABLE, READ_QUADRUPLET_BYTE): New macros. + (base64_decode_1): Use READ_QUADRUPLET_BYTE. + +1999-02-07 Markus Rost + + * editfns.c (Fformat): Doc fix. + +1999-02-06 Richard Stallman + + * process.c (syms_of_process): defsubr it. + (Fprocess_running_child_p): New function. + +1999-02-05 Andrew Innes + + * w32term.c (construct_drag_n_drop): Call DraqQueryPoint before + recording drop position. + +1999-02-05 Ken'ichi Handa + + * coding.c (encode_coding_iso2022): Before writing out an invalid + code, reset graphic planes and registers if necessary. + + * term.c (encode_terminal_code): Fix previous change. + +1999-02-04 Eli Zaretskii + + * w16select.c (last_clipboard_text, clipboard_storage_size): New + static variables. + (set_clipboard_data): Save a copy of the text we put into + clipboard in last_clipboard_text. + (get_clipboard_data): If the clipboard text is identical to what + last_clipboard_text holds, pretend there's no data in the clipboard. + +1999-02-03 Richard Stallman + + * s/gnu.h (NLIST_STRUCT): Add #undef. + +1999-02-03 Eli Zaretskii + + * w16select.c (Fw16_set_clipboard_data): When the text needs to be + encoded, set its pointer and size as returned by encode_coding. + +1999-02-02 Ken'ichi Handa + + * fns.c (Fset_char_table_default): To handle the case that CH is + an ASCII char, use SPLIT_CHAR instead of SPLIT_NON_ASCII_CHAR. + +1999-02-02 Andrew Innes + + * w32fns.c (syms_of_w32fns): Change default value of + w32-mouse-move-interval to 0, so that the mouse wheel/rocker on + some mice works properly. + +1999-02-02 Eli Zaretskii + + * w16select.c (set_clipboard_data): Correctly null-terminate the + string to be put into the Windows clipboard. Use xbuf_addr. + +1999-02-01 Richard Stallman + + * buffer.c (Fset_buffer_multibyte): Error if buffer is indirect. + +1999-01-31 Richard Stallman + + * process.c (process_send_signal): If CURRENT_GROUP is `lambda' + then don't send the signal if the shell owns the terminal. + (Finterrupt_process): Doc change. + +1999-01-31 Andrew Innes + + * unexw32.c: (ROUND_UP_DST_AND_ZERO): New macro. + (copy_executable_and_dump_data): Use it to ensure alignment slop + is zeroed. + +1999-01-30 Andrew Innes + + * w32.c (init_environment): Change argv[0] to contain the full + path to Emacs. + + * emacs.c (main) [WINDOWSNT]: Pass argv to init_environment. + +1999-01-29 Ken'ichi Handa + + * xterm.c (x_new_fontset): For ASCII font, don't use the font name + returned by x_new_font (the resolved one) but use the font name + set in the fontset specification. + (x_load_font): For the height of font, if normarl ascent and + descent value are larger than those in max_bounds field, use the + former. + +1999-01-28 Eli Zaretskii + + * xdisp.c (decode_mode_spec_coding): Fix previous change. + +1999-01-27 Geoff Voelker + + * makefile.nt: Use full path to temacs.exe when dumping. + +1999-01-27 Jason Rumney + + * w32fns.c (w32_load_system_font): Do not load unlisted fonts if + list was reliable. + (enum_fontex_cb1, enum_fontex_cb2): New functions. + (w32_list_bdf_fonts): New parameter; max_names. Callers updated. + (w32_list_synthesized_fonts): New function. + (w32_list_fonts): Use maxnames. Use EnumFontFamiliesEx when + available instead of EnumFontFamilies. List synthesized fonts if + Vw32_enable_italics is non-nil. + +1999-01-27 Richard Stallman + + * s/ptx4.h (SETUP_SLAVE_PTY): Use the ptem module if it exists. + Don't complain if ttcompat does not exist. + + * w32fns.c (x_set_frame_parameters): gcpro as needed. + +1999-01-27 Andrew Innes + + * w32fns.c (w32_wnd_proc): Fix bug introduced by previous change; + the lwindow, rwindow and apps keys could not be used as function + keys, because they were being passed to TranslateMessage which + ignores them. Also, key was being changed to SPC. + + * makefile.nt: Do make version comparison as strings. + +1999-01-27 Eli Zaretskii + + * coding.c (syms_of_coding): eol-mnemonic-* variables are now + strings, not characters. + + * coding.h: Likewise. + + * xdisp.c (decode_mode_spec_coding): Display the EOL type as a + string. + +1999-01-26 Dave Love + + * emacs.c (main): Up-date copyright. + +1999-01-25 Dave Love + + * coding.c (syms_of_coding): Doc fix for inhibit-eol-conversion. + +1999-01-25 Andreas Schwab + + * eval.c (Fsignal): Move comment to avoid confusing make-docfile. + +1999-01-23 Richard M. Stallman + + * xfns.c (x_set_frame_parameters): gcpro as needed. + + * window.c (Fset_window_point): If WINDOW is selected but the + current buffer is not its buffer, don't use Fgoto_char. + +1999-01-22 Richard M. Stallman + + * syntax.c (scan_sexps_forward): Delete duplicate code + to set prev_from_syntax, above start of main loop. + At startinstring, check syntax when checking for a match. + +1999-01-22 Jason Rumney + + * w32bdf.c: New file. + * w32bdf.h: New file. + * makefile.nt: Add w32bdf.c and w32bdf.h. + + * w32gui.h: Include w32bdf.h. + (W32FontStruct) Add bdf element. + + * w32term.h (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_MAX_WIDTH): + Support BDF fonts. + + * w32term.c (W32_TEXTOUT): New macro. + (dumpglyphs): Support BDF fonts. Use W32_TEXTOUT macro. + Simplify baseline calculation. Detect SJIS by font, not glyph. + Call SetTextAlign. + (syms_of_w32term): Remove "jisx0212-sjis" from + w32-charset-to-codepage-alist. + Replace "ksc5601" with "ksc5601.1987" in w32-charset-to-codepage-alist. + Add "ksc5601.1992' to w32-charset-to-codepage-alist. + + * w32fns.c (Vw32_bdf_filename_alist): New variable. + (x_destroy_bitmap): Returns void not int. + (x_set_border_pixel): Returns void. + (w32_load_bdf_font): New function. + (w32_load_system_font): New function, was w32_load_font. List + fonts before loading. Explicitly set encoding for SJIS fonts. + Set default_ascent to 0 as comment indicates. + (w32_load_font): Call w32_load_system_font and w32_load_bdf_font. + (w32_unload_font): Support BDF fonts. + (w32_to_x_charset): Fix mappings to avoid wildcard mismatches. + Autodetect whether to use koi8-r instead of iso8859-5. + Associate "ksc5601.1987" with HANGUEL_CHARSET. + Associate "ksc5601.1992" with JOHAB_CHARSET. + (x_to_w32_charset): Make consistent with w32_to_x_charset. + (w32_to_x_font): Add resolution. + (x_to_w32_font): Use font resolution to calculate height if supplied. + (w32_font_match): Handle wildcards anywhere within field. + (enumfont_t): Remove unused head pointer. + (enum_font_cb2): Dereference elfLogFont. + (w32_list_bdf_fonts): New function. + (w32_list_fonts): Use one_w32_dispay_info instead of insisting on + valid frame. Remove MessageBox. Support BDF fonts. + (Fw32_find_bdf_fonts): New function. + (syms_of_w32fns): Add Vw32_bdf_filename_alist and + Sw32_find_bdf_fonts. + +1999-01-21 Andrew Innes + + * makefile.nt (temacs): Use del to delete file, not rm. + +1999-01-19 Richard Stallman + + * keyboard.c (read_key_sequence): Fix previous change. + + * xterm.c (same_x_server): Detect treat ":0" and "unix:0" + as the same. Treat "myname:0" as the same as those two. + +1999-01-19 Jason Rumney + + * w32fns.c (x_to_w32_charset): Add iso8859-9. + (w32_to_x_charset): Fix charset mappings. + + * w32term.c: Remove codepage macros. Remove redundant BIG5 macros. + (dumpglyphs): Move definitions out of block containing goto. + Remove redundant code for BIG5. + Use w32_codepage_for_font instead of + w32_codepage_for_charset. Add cast to int where float + operation is assigned to int. + (Vw32_charset_to_codepage_alist): New variable. + (w32_codepage_for_charset): Removed. + (w32_codepage_for_font): New function, replacing + w32_codepage_for_charset. + (syms_of_w32term): Add and initialize + w32-charset-to-codepage-alist. + +1999-01-17 Richard Stallman + + * xselect.c (x_handle_selection_clear): Don't clear the + selection if Emacs still owns it through a different display. + +1999-01-17 Andrew Innes + + * w32proc.c: (w32_executable_type): Relax the check to identify + cygwin-compiled applications, because the exact dll name varies + with release. Now only require the name to start "cygwin". + + * w32heap.h: (ROUND_UP): + (ROUND_DOWN): New macros. + (need_to_recreate_heap): Renamed to using_dynamic_heap. + (init_heap): New extern. + (data_region_size): + (recreate_heap): + (read_in_bss): + (map_in_heap): + (round_to_next): + (w32_fatal_reload_error): + (get_section_size): Obsolete externs removed. + + * w32heap.c: (RVA_TO_PTR): Redefine to convert RVA to address in + current process. + (round_to_next): Obsolete function removed. + (preload_heap_section): New variable. + (data_region_size): Obsolete variable removed. + (allocate_heap): Modified to determine end of static heap section + used during preload, and use that as initial base address for + dynamic heap instead of hard-coded value. + (sbrk): Remove call to allocate_heap; handled by init_heap. Skip + calls to commit or decommit pages when allocating from static heap + section during preload. + (recreate_heap): Obsolete function removed. + (init_heap): New function to initialize internal sbrk heap + variables. Uses static heap section during preload, otherwise + calls allocate_heap to reserve a heap region dynamically. + (round_heap): Use ROUND_UP macro instead of round_to_next. + + * unexw32.c: Major rewrite to support cleaner method of dumping; a + static "bss" section is used for heap space during preload, and + bss data is now written to the proper section area when dumping. + (need_to_recreate_heap): Renamed to using_dynamic_heap. + (heap_index_in_executable): Obsolete variable removed. + (data_section): New variable. + (data_start_va): Renamed to data_start. + (data_start_file): Obsolete variable removed. + (bss_section): + (extra_bss_size): + (bss_section_static): + (bss_start_static): + (bss_size_static): + (extra_bss_size_static): + (heap_section): New variables. + (_start): Remove code based on old unexec method. Call init_heap + to initialize sbrk heap. + (close_file_data): Update size of file when closing, so that + unexec doesn't have to work out exact size in advance. + (get_bss_info_from_map_file): + (get_section_size): Obsolete functions removed. + (rva_to_section): Fix minor bug, and add a work-around for a bug + in very old linkers. + (offset_to_section): + (relocate_offset): New functions. + (OFFSET_TO_RVA): + (RVA_TO_OFFSET): + (RVA_TO_SECTION_OFFSET): + (PTR_TO_RVA): + (PTR_TO_OFFSET): + (OFFSET_TO_PTR): New macros. + (get_section_info): Modify to support new unexec method; + determines address ranges in process that need dumping, and COFF + sections where data will be dumped. Allows for static and global + bss data to be in separate ranges. No longer relies on knowledge + of section names. + (copy_executable_and_dump_data_section): Renamed + copy_executable_and_dump_data. Completely rewritten to copy + executable section by section, so that raw data areas can be + expanded to hold dumped data as necessary. Allows for bss data to + be in same section as initialized data. Reduces size of static + heap section to that used during preload. + (dump_bss_and_heap): + (w32_fatal_reload_error): + (read_in_bss): + (map_in_heap): Obsolete functions removed. + (unexec): Rounds off preload heap to nearest page rather than + virtual allocation unit. Modified to match other changes. + + * mem-limits.h: (get_lim_data): Use reserved_heap_size instead of + data_region_size. + + * makefile.nt: (TEMACS_TMP): New macro. + ($(TEMACS)): Output to TEMACS_TMP from link, use post-link + processor to add static heap section in support of new unexec. + + * lastfile.c: Include config.h to pick up data layout pragmas. + [WINDOWSNT]: Remove explicit pragma. + +1999-01-12 Kenichi Handa + + * coding.c (Fdecode_sjis_char): Decode Japanese Katakana character + correctly. + (Fencode_sjis_char): Encode Japanese Katakana character correctly. + +1999-01-11 Dave Love + + * coding.c (syms_of_coding): Doc fix for inhibit-eol-conversion. + +1999-01-11 Richard Stallman + + * keyboard.c (read_key_sequence): In key-translation-map and + function-key-map, handle symbol with array as fn def. + In function-key-map, handle symbol with keymap as fn def, + and autoloaded definitions. + + * puresize.h (BASE_PURESIZE): Increment to 500000. + + * print.c (Qtemp_buffer_setup_hook): New variable. + (syms_of_print): Init and staticpro that. + (temp_output_buffer_setup): Run Qtemp_buffer_setup_hook. + +1999-01-11 Kenichi Handa + + * insdel.c (del_range_1): Call signal_after_change. + (del_range_byte): Likewise. + (del_range_both): Likewise. + (del_range_2): Don't call signal_after_change. + + * xdisp.c (message_dolog): Use insert_1_both to avoid running any + Lisp code here. + +1999-01-07 Richard Stallman + + * eval.c (find_handler_clause): If SIG is nil (memory full error), + never run the debugger, and don't bother checking the args + to see whether the debugger should be run. + +1999-01-06 Richard Stallman + + * keyboard.c (read_key_sequence): + Tell get_keyelt to look handle autoloads. + Handle symbols defined as keymaps, and autoloaded keymaps. + +1999-01-06 Kenichi Handa + + * search.c (search_buffer): Fix previous change. + +1999-01-06 Eli Zaretskii + + * w16select.c (set_clipboard_data): Terminate the text with a null + character. Don't allow to put binary data into the clipboard. + Return zero in case of success, 1 or 2 otherwise. + (get_clipboard_data): Only bail out if the null character is in + the last 32-byte chunk of clipboard data + (Fw16_set_clipboard_data): Make ok and put_status be unsigned. If + they save binary data, print a message in the echo area saying the + text was not put into the clipboard. + + * msdos.c (IT_write_glyphs): Move constant expression out of the loop. + +1999-01-06 Andreas Schwab + + * systty.h [__GLIBC__ >= 2]: Check __FAVOR_BSD instead of + _BSD_SOURCE, the latter is always defined. + +1999-01-05 Richard Stallman + + * fns.c (Frequire): Don't fail to unbind bindings. + +1999-01-02 Richard Stallman + + * emacs.c (main) [DOUG_LEA_MALLOC]: Don't call r_alloc_reinit. + + * charset.c (Ffind_charset_region): Fix doc typo. + +1998-12-31 Eli Zaretskii + + * msdos.c (IT_write_glyphs): Convert unibyte characters to + multibyte in unibyte buffers only. + + * keymap.c (Fdefine_prefix_command): Accept a third argument NAME + and pass it to Fmake_sparse_keymap. + +1998-12-29 Richard Stallman + + * alloc.c (MMAP_MAX_AREAS): New macro. + (allocate_vectorlike, make_uninit_multibyte_string): Use that. + (init_alloc_once): Use that. + + * s/gnu-linux.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it. + + * alloc.c (lisp_malloc, lisp_free): New functions. + Use them instead of malloc, xmalloc, and xfree, for Lisp objects. + Don't set allocating_for_lisp in the callers; let lisp_malloc do it. + (n_interval_blocks, n_float_blocks): New variable. + (n_cons_blocks, n_vectors, n_symbol_blocks): New variable. + (n_marker_blocks, n_string_blocks): New variable. + (init_intervals, make_interval): Set a count variable. + Use lisp_malloc instead of setting allocating_for_lisp. + (init_float, make_float, init_cons, Fcons): Likewise. + (allocate_vectorlike, init_symbol, Fmake_symbol): Likewise + (init_marker, allocate_misc, init_strings): Likewise. + (make_uninit_multibyte_string): Likewise. + (gc_sweep, compact_strings): Decrement the count variables. + + * alloc.c (uninterrupt_malloc): Don't store Emacs's hooks + into the old_..._hook variables. + +1998-12-28 Richard Stallman + + * keyboard.c: In each active map, for each menu bar item, use only + the first submap. + (menu_bar_one_keymap): Initialize menu_bar_one_keymap_changed_items. + (menu_bar_item): Update and test menu_bar_one_keymap_changed_items. + (syms_of_keyboard): Staticpro and init it. + + * xmenu.c (single_keymap_panes): + +1998-12-28 Andrew Innes + + * w32fns.c (w32_msg_pump): Ignore WM_NULL message posted to thread + by complete_deferred_msg. + (post_character_message): Cancel all deferred messages when + quit_char is typed, in order to break out of potential deadlocks. + (cancel_all_deferred_msgs): New function. + (complete_deferred_msg): Don't abort if msg not found; may have + been cancelled. + (Fw32_reconstruct_hot_key): Use pre-interned symbols. + (Fw32_send_sys_command): Wait for system command to + complete before returning. + + * w32term.c (x_iconify_frame): Wait for frame to be iconified; do + not set async_iconified flag though. + + * w32proc.c: (Vw32_start_process_inherit_error_mode): New variable. + (create_child): Use it. + (syms_of_ntproc): Defvar it. Also fix docstrings for + w32-start-process-share-console and w32-start-process-show-window. + + * unexw32.c (_start): Force system calls accessing unmounted + devices to fail without prompting. + +1998-12-26 Richard Stallman + + * emacs.c (main): Call memory_warnings and uninterrupt_malloc + even when starting the dumped Emacs. + + * keymap.c (Fsingle_key_description): Handle (control ?x) etc. + (Fkey_description): Handle lists like vectors. + +1998-12-21 Kenichi Handa + + * callint.c (Fcall_interactively) <'C'>: Give Fread_char Qnil + because of the change of the second argument of Fread_char. + + * charset.c (Fcharset_after): Check range. If POS is out of + range, return nil. + + * keyboard.c (read_char): Don't bind input-method-exit-on-first-char. + + * lread.c (Fread_char): Change the meaning of the second argument. + (Fread_event): Likewise. + (Fread_char_exclusive): Likewise. + + * print.c (printchar): Fix previous change. + + * process.c (read_process_output): Decide the multibyteness of + string given to a process filter by a coding system used for + decoding the process output. + +1998-12-21 Eli Zaretskii + + * xterm.c (dumpglyphs): Don't convert 7-bit ASCII characters via + nonascii-translation-table. + * msdos.c (IT_write_glyphs): Likewise. + * fns.c (concat): Likewise. + * charset.c (unibyte_char_to_multibyte): Likewise. + * insdel.c (copy_text, count_size_as_multibyte): Likewise. + +1998-12-21 Andreas Schwab + + * doc.c (Fdocumentation): Change the doc string for prefix + commands to make it a complete sentence in one line. + +1998-12-16 Petri Kaurinkoski + + * s/irix6-5.h: New file. + * s/irix6-0.h (IRIX6): Define this symbol. + * s/usg5-4.h (TIOCSIGSEND): Don't define this if irix6. + (bcopy, bcmp, bzero): Likewise. + * m/iris4d.h (LIBS_MACHINE): Leave this blank if irix6.5. + (C_SWITCH_MACHINE): New value for irix6.5. + +1998-12-15 Richard Stallman + + * fns.c (Fbase64_decode_region, Fbase64_decode_string): + Do free malloc'd memory even in case of failure. Use xfree, not free. + (Fbase64_encode_region, Fbase64_encode_string): Use xfree, not free. + (base64_decode_1): Don't fail for short lines. + + * print.c (printchar): Outputting multibyte characters + to echo area always makes it multibyte. + + * search.c (search_buffer): Don't use Boyer-Moore + to search for an invalid multibyte code. + In unibyte case, no need to check whether there are translations + in more than one charset; just set charset_base to 0. + +1998-12-15 Ken'ichi Handa + + * print.c (printchar): Cancel previous change. + +1998-12-15 Kenichi Handa + + * callproc.c: Include "ccl.h". + (Fcall_process): Doc-string modified. Set CODING_MODE_LAST_BLOCK + bit in argument_coding.mode to tell encoding procedure to flush + data. While encoding arguments, if argument_coding uses CCL + program, initialize it again after encoding. + (Fcall_process_region): Doc-string modified. Handle the case that + NARGS is 3. + + * ccl.c (CCL_SUCCESS): Don't set ccl->ic. + (ccl_driver) : Pretend that all source text is consumed. + Set `ic' to the head of this command. + (ccl_driver) : Return a single byte 8-bit + code for an invalid code. + (setup_ccl_program): If the arg VEC is nil, skip setting ups + based on VEC. + + * charset.c (Qunknown): New variable. + (init_charset_once): Intern and staticpro Qunknown. Initialize + all elements of Vcharset_symbol_table to Qunknown. + (find_charset_in_str): New arg MULTIBYTE. If it is zero, check + unibyte characters only. For an invalid composition sequence, set + CHARSETS[1] to 1. + (Ffind_charset_region): Call find_charset_in_str with an + appropriate MULTIBYTE arg. If undefined charsets are found, + include `unknown' is the return value. + (Ffind_charset_string): Likewise. + (Fsplit_char): If CHAR is invalid, return `(unknown CHAR)'. + (str_cmpchar_id): Max composite character code should be less than + GENERIC_COMPOSITION_CHAR. + + * charset.h (find_charset_in_str): Update declaration. + + * coding.c (DECODE_DESIGNATION): Jump to label_invalid_code if + final_char is invalid. + (decode_coding): If coding->type is coding_type_ccl, call + ccl_coding_driver even if SRC_BYTES is zero. + (code_convert_region): Update `inserted' correctly after calling + coding->post_read_conversion. Even after the code converter + consumed all source text, call it once more if it is + coding_type_ccl to flush out data. + + * fileio.c (Finsert_file_contents): Even if INSERTED is zero, if + CODING is handled by CCL program, call code_convert_region. + + * fns.c (string_char_to_byte): Handle invalid multibyte sequence + correctly. + (string_byte_to_char): Likesize. + + * print.c (printchar): When outputting a multibyte character to + echo area, always set message_enable_multibyte to 1. + + * process.c (read_process_output): If NBYTES is zero and + CODING_MODE_LAST_BLOCK bit is not yet set in coding->mode, set it + and try decoding again. + (Fprocess_send_eof): If the coding system of PROCESS + requires flushing, call send_process with null-string at first. + + * w16select.c (Fw16_set_clipboard_data): Call find_charset_in_str + with MULTIBYTE arg 0. + * w32select.c (Fw32_set_clipboard_data): Likewise. + * xselect.c (lisp_data_to_selection_data): Likewise. + +1998-11-30 Richard Stallman + + * search.c (Freplace_match): Set OPOINT clearly for the case + where point is in the middle of the text to be replaced. + + * xdisp.c (display_text_line): When handling HPOS < 0 after loop, + if compute_motion fails to advance at all, don't back it up. + +1998-12-10 Geoff Voelker + + * w32.c (w32_get_long_filename): Handle root dirs correctly. + + * s/ms-w32.h (LOCALTIME_CACHE): Define. + +1998-12-09 Richard Stallman + + * insdel.c (insert_from_buffer_1): Properly count the size + of output from conversion to multibyte even when input + is split across the gap. + +1998-12-09 Karl Heuer + + * keyboard.c: Doc fixes. + + * s/irix4-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Increase space. + +1998-12-08 Andrew Innes + + * w32select.c (Fw32_get_clipboard_data): Do not delete isolated CR + characters, only convert CRLF to LF. + +1998-12-08 Geoff Voelker + + * makefile.nt: Do string comparision of _NMAKE_VER. + +1998-12-06 Eli Zaretskii + + * Makefile.in (msdos.o): Depend on termchar.h, charset.h, + coding.h, and disptab.h + + * msdos.c (Vdos_unsupported_char_glyph): New variable. + (syms_of_msdos): DEFVAR_LISP it. + (IT_insert_glyphs, IT_delete_glyphs): New functions which abort Emacs. + (internal_terminal_init): Set up insert_glyphs_hook and + delete_glyphs_hook to call them. Explicitly set char_ins_del_ok to 0. + (unibyte_display_via_language_environment): New variable. + (syms_of_msdos): Devfar it. + (IT_write_glyphs): Honor glyph aliasing via Vglyph_table. + Encode the character codes of the glyphs according to the + terminal_coding in effect. + +1998-12-04 Andreas Schwab + + * fns.c (Fstring_as_unibyte): Doc fix. + +1998-12-03 Andreas Schwab + + * charset.h: Declare char_valid_p. + +1998-12-03 Eli Zaretskii + + * dosfns.c (dos_cleanup): Flush and fsync the termscript stream. + + * msdos.c (init_environment): Record the time we started up. + (IT_reset_terminal_modes): Don't restore the screen if we exit too + fast after startup (aka crash). + +1998-12-02 Geoff Voelker + + * w32.c (check_windows_init_file): Use decode_env_path when + using EMACSLOADPATH. + +1998-12-02 Jason Rumney + + * w32term.c (dumpglyphs): Use unsigned char arrays. + Use FONT_MAX_WIDTH to detect and fudge proportional fonts + for various languages. + Compensate for fonts that have underhangs (e.g., Thai). + + * w32term.h (FONT_MAX_WIDTH): New macro. + +1998-12-02 Andrew Innes + + * keyboard.c (Qlanguage_change): New variable. + (syms_of_keyboard): Init it. + (kbd_buffer_get_event) [WINDOWSNT]: Generate language-change events. + (lispy_function_keys) [HAVE_NTGUI]: Remove names for modifier + keys; add name for Escape key; extend to 256 elements. + (parse_modifiers): Make non-static. + + * keyboard.h (parse_modifiers): Declare prototype. + + * termhooks.h (event_kind) [WINDOWSNT]: Define language_change_event. + + * w32fns.c (w32_last_error): Fix cut+paste error. + (Vw32_phantom_key_code): New variable. + (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift): New variables. + (syms_of_w32fns): Init and register them. + (reset_modifiers): Use a more precise test for whether Emacs has + keyboard focus. Synchronize state of all keys that can be used as + modifiers, to overcome problems arising from hot-keys. + (w32_key_to_modifier): Be careful not to call intern() to avoid + requiring thread synchronization. + (w32_msg_pump): Handle new WM_EMACS_TOGGLE_LOCK_KEY message. + (w32_wnd_proc): Ensure lock key indicator lights are updated + promptly on Windows 9x, by passing key events on to the system. + (w32_wnd_proc): Use Vw32_phantom_key_code to stop system + responding to Windows key events when not wanted. + (w32_wnd_proc): Undo the mapping of Ctrl-Pause into cancel and + Ctrl-NumLock into pause by the system. + (w32_wnd_proc): Don't translate key combinations containing any + modifiers other than shift (and capslock). + (w32_wnd_proc): Reset modifier key states when receiving focus (we + can't determine the key states until we have keyboard focus). + (Fw32_toggle_lock_key): New function. + (syms_of_w32fns): Defsubr it. + + * w32inevt.c (key_event): Use Vw32_phantom_key_code. Undo the + mapping of Ctrl-Pause into cancel, and Ctrl-NumLock into pause. + (w32_console_toggle_lock_key): New function. + + * w32term.h (WM_EMACS_TOGGLE_LOCK_KEY): New define. + +1998-11-30 Richard Stallman + + * search.c (Freplace_match): Set OPOINT clearly for the case + where point is in the middle of the text to be replaced. + + * xdisp.c (display_text_line): When handling HPOS < 0 after loop, + if compute_motion fails to advance at all, don't back it up. + +1998-11-28 Richard Stallman + + * xfns.c (Qouter_window_id): New variable. + (syms_of_xfns): Initialize it. + (x_report_frame_params): Set up outer-window-id parameter. + + * keymap.c (Fsingle_key_description): Fix previous change. + +1998-11-26 Ken'ichi Handa + + * lisp.h (Frequire): Update declaration. + +1998-11-26 Kenichi Handa + + * ccl.c (ccl_driver) : Don't suppress MSB + if the charset is ascii. + (ccl_driver) : Likewise. + + * charset.c (non_ascii_char_to_string): If C has modifier bits, + make an appropriate one byte string. + (char_bytes): Handle the case that C is a single byte char or has + modifier bits. + + * charset.h (CHAR_BYTES): If C has modifier bits, return 1. + + * cmds.c (internal_self_insert): If C has modifier bits, insert + appropriate one byte char. + +1998-11-25 Richard Stallman + + * fns.c (Fstring_as_unibyte, Fstring_as_multibyte): + Clear text properties in the new string. + +1998-11-24 Felix Lee + + * process.c (read_process_output): Call signal_after_change. + +1998-11-24 Richard Stallman + + * buffer.c (syms_of_buffer): Doc fix. + + * keyboard.c (syms_of_keyboard): Doc fix. + +1998-11-22 Richard Stallman + + * frame.c (Fset_mouse_position): Doc fix. + +1998-11-20 Richard Stallman + + * keymap.c (Fmake_keymap): Doc fix. + +1998-11-17 Kenichi Handa + + * category.c (word_boundary_p): If C1 or C2 are composite + characters, test their first components. + +1998-11-16 Richard Stallman + + * window.c (temp_output_buffer_show): Around temp-buffer-show-hook, + don't do save-excursion, just restore selected window. + + * window.c (window_loop): For UNSHOW_BUFFER, + always do consider minibuffer windows. + +1998-11-16 Kenichi Handa + + * charset.h (SINGLE_BYTE_CHAR_P): Check if C is negative or not. + + * charset.c (non_ascii_char_to_string): If C is negative, signal error. + + * lisp.h (CHAR_TABLE_REF): Check if IDX is negative or not. + + * s/bsdos4.h: New file. + +1998-11-16 Kenichi Handa + + * Makefile.in (abbrev.o): Depend on charset.h + (bytecode.o): Depend on charset.h. + + * bytecode.c: Include charset.h. + + * abbrev.c: Include charset.h. + + * syntax.h (SYNTAX_ENTRY_INT): For a composite character, check + the first component. + +1998-11-13 Ehud Karni + + * m/aviion-intel.h (LIBS_MACHINE): Delete redundant definition. + +1998-11-11 Richard Stallman + + * xterm.c (XTread_socket): Fix previous change in case F == 0. + + * s/dgux5-4-3.h (BSD_PGRPS): Add #undef. + + * s/dgux4.h (BROKEN_FIONREAD): #undef commented out. + (INTERRUPT_INPUT): #define commented out. + + * m/aviion-intel.h: New file. + +1998-11-11 Eli Zaretskii + + * fns.c (MAX_ALLOCA): New macro. + (Fbase64_encode_region, Fbase64_encode_string, + Fbase64_decode_region, Fbase64_decode_string): Don't allocate + more than MAX_ALLOCA bytes with alloca; otherwise use xmalloc. + +1998-11-11 Ken'ichi Handa + + * insdel.c (byte_combining_error): Error message improved. + + * charset.c (char_valid_p): Handle a composite character correctly. + +1998-11-11 Kenichi Handa + + * charset.c (str_cmpchar_id): Check the byte sequence for + composition more rigidly. + (Fcompose_string): Allow DEL to be composed. Signal error if STR + contains an invalid multibyte sequence. + + * xterm.c (x_list_fonts): Don't change the value of maxnames. + +1998-11-10 Andrew Innes + + * w32term.h (struct w32_display_info): New element faked_key. + (WM_EMACS_SETKEYBOARDLAYOUT): + (WM_EMACS_REGISTER_HOT_KEY): + (WM_EMACS_UNREGISTER_HOT_KEY): New message definitions. + (LEFT_WIN_PRESSED): + (RIGHT_WIN_PRESSED): + (APPS_PRESSED): New console keyboard modifier flags. + + * w32term.c (convert_to_key_event): Removed. + (is_dead_key): Copied to w32fns.c. + (w32_read_socket): Generate language_change_event. Modify to work + with keyboard handling changes in w32_wnd_proc. + + * w32proc.c (sys_kill): Set extended key flag when faking + Ctrl-Break keystrokes. + (Fw32_get_locale_info): Allow LONGFORM parameter to specify an + arbitrary locale property using a numerical index. + (Vw32_valid_codepages): New variable. + (enum_codepage_fn): + (Fw32_get_valid_codepages): + (Fw32_get_console_codepage): + (Fw32_set_console_codepage): + (Fw32_get_console_output_codepage): + (Fw32_set_console_output_codepage): + (Fw32_get_codepage_charset): + (Fw32_get_valid_keyboard_layouts): + (Fw32_get_keyboard_layout): + (Fw32_set_keyboard_layout): New functions, exposing Windows locale + handling functions. + (syms_of_ntproc): Register them. + + * w32inevt.c: Include w32term.h and w32heap.h. + (map_keypad_keys): + (Vw32_enable_caps_lock): + (Vw32_enable_num_lock): + (Vw32_pass_lwindow_to_system): + (Vw32_pass_rwindow_to_system): + (Vw32_lwindow_modifier): + (Vw32_rwindow_modifier): + (Vw32_apps_modifier): + (Vw32_scroll_lock_modifier): + (w32_key_to_modifier): Add externs. + (w32_kbd_mods_to_emacs): Recognize Windows keys, Apps key, and + Scroll Lock as potential modifiers; exclude numpad keys from + effect by CapsLock; act on Vw32_enable_caps_lock; remove obsolete + code. + (is_dead_key): Copy from w32fns.c. + (w32_kbd_patch_key): Comment attempt to improve handling of + dead-keys, and system bug relating to same on Windows NT. Work + around the bug by calling ToUnicode and then converting to the + correct codepage. + (map_virt_key): Removed obsolete variable. + (lispy_function_keys): Add extern. + (key_event): Major rework of keyboard input handling: optionally + recognize Windows keys and Apps key as modifiers; optionally treat + NumLock, CapsLock and ScrollLock as function keys; let system + translate keystrokes to characters to avoid system bugs relating + to dead-key handling; preserve shift distinction for control + characters. Remove some obsolete code. + + * makefile.nt ($(BLD)\w32inevt.obj): Add dependencies on w32term.h + and w32heap.h. + + * w32fns.c (Vw32_pass_optional_keys_to_system): Variable removed. + (Vw32_pass_lwindow_to_system): + (Vw32_pass_rwindow_to_system): + (Vw32_lwindow_modifier): + (Vw32_rwindow_modifier): + (Vw32_apps_modifier): + (Vw32_enable_num_lock): + (Vw32_enable_caps_lock): + (Vw32_scroll_lock_modifier): New variables. + (modifier_set): Return toggle state for Scroll Lock. + (w32_key_to_modifier): New function. Returns chosen modifier bit + for given key. + (w32_get_modifiers): Returns modifier flags for + non-keyboard input events. + (construct_console_modifiers): Renamed from construct_modifiers; + recognize Windows and Apps keys as modifiers. + (w32_get_key_modifiers): New function. Returns modifier flags for + keyboard input events. + (map_keypad_keys): Make non-static. Use second arg as extended + flag. + (w32_grabbed_keys): New variable. + (HOTKEY, HOTKEY_ID, HOTKEY_VK_CODE, HOTKEY_MODIFIERS): New macros. + (register_hot_keys): + (unregister_hot_keys): + (lookup_vk_code): + (w32_parse_hot_key): + (Fw32_register_hot_key): + (Fw32_unregister_hot_key): + (Fw32_registered_hot_keys): + (Fw32_reconstruct_hot_key): New functions to support hotkeys. + (post_character_message): New function. + (w32_msg_pump): Handle new messages for using hotkeys and changing + keyboard layout/language. + (w32_wnd_proc): Major rework of keyboard input handling: + optionally recognize Windows keys and Apps key as modifiers; + optionally treat NumLock, CapsLock and ScrollLock as function + keys; let system translate keystrokes to characters to avoid + system bugs relating to dead-key handling; preserve shift + distinction for control characters; forward keyboard + layout/language changes to lisp; detect and convert hot-key events + to normal keystrokes. + (syms_of_w32fns): Register new functions and variables. + (w32_last_error): New function for use in debugging. + +1998-11-10 Kenichi Handa + + * category.h (CATEGORY_SET): Adjusted for the change of + cmpchar_component. + (CATEGORY_SET): Likewise. + + * charset.c (cmpchar_component): New arg NOERROR. Check + composition char ID more strictly. + (Fcmpchar_component): Call cmpchar_component with NOERROR arg zero. + (Fcmpchar_cmp_rule): If CHARACTER should be composed relatively, + return 255. + (Fcompose_string): Signal error if STR contains a rule-based + composition character. + + * charset.h (cmpchar_component): Proto-type adjusted. + +1998-11-09 Kenichi Handa + + * charset.c (string_to_non_ascii_char): Return correct length for + a charset of dimension 2 and composition character. + +1998-11-08 Richard Stallman + + * keymap.c (Fsingle_key_description): Handle generic characters. + + * process.c (Fprocess_status): Doc fix. + +1998-11-06 Ken'ichi Handa + + * charset.c (init_charset_once): Fix previous change. + +1998-11-06 Kenichi Handa + + * charset.c (string_to_non_ascii_char): Fix previous change. + (char_valid_p): Check the validity of CHARSET by CHARSET_DEFINED_P. + + * charset.h (SPLIT_NON_ASCII_CHAR): Check dimension of an invalid + character correctly. + (STRING_CHAR): Handle an invalid charater correctly. + +1998-11-05 Kenichi Handa + + * charset.c (string_to_non_ascii_char): Fix previous change. + + * charset.h (MAKE_NON_ASCII_CHAR): Check validity of CHARSET. + + * editfns.c (Fstring_to_char): Don't return a multibyte character + if STRING is a unibyte string. + + * indent.c (MULTIBYTE_BYTES_WIDTH): Check validity of a multibyte + character. + + * xdisp.c (display_text_line): Check validity of a multibyte character. + (display_string): Likewise. Handle an invalid character correctly. + +1998-11-05 Karl Heuer + + * insdel.c (Fcombine_after_change_execute): Return nil, not junk. + If nothing to do, return immediately. + (syms_of_insdel): Initialize combine_after_change_buffer. + +1998-11-05 Richard Stallman + + * xterm.c (XTread_socket): ButtonPress clears f->mouse_moved. + +1998-11-04 Geoff Voelker + + * w32term.c (w32_enable_unicode_output): Rename from + w32_no_unicode_output. + (w32_use_unicode_for_codepage, syms_of_w32term): Use new name + and new semantics. + +1998-11-04 Jason Rumney + + * w32fns.c (w32_list_fonts): Report an error if a frame has not + been created yet. + + * w32term.c (dumpglyphs): Use FRAME_FONT for w32_fill_area. + +1998-11-04 Kenichi Handa + + * charset.c (string_to_non_ascii_char): Change the check for the + varidity of multibyte form. + (update_charset_table): Check validity of BYTES. Don't set + bytes_by_char_head here. + (init_charset_once): Set bytes_by_char_head completely. + + * frame.c (do_switch_frame): Cancel previous change. + + * print.c (print_string): Check validity of a character. + (print): Likewise. + + * sysdep.c [nec_ews_svr4]: Extern *_sobuf. + + * m/ews4800.h, s/ux4800.h: New files. + +1998-11-03 Theodore Jump + + * makefile.nt: Compile multiple source files when possible. + + * w32faces.c (Qmouse_face): Replace definition with extern decl. + +1998-11-03 Andrew Innes + + * w32.c (stat): GetFileInformationByHandle can legitimately fail, + so don't rely on it succeeding. + + * w32fns.c (x_to_w32_font): Specify DEFAULT_CHARSET in the w32 + LOGFONT struct if x font doesn't specify the charset. + (x_to_w32_charset): Change >= to == when testing results of + stricmp. + +1998-11-02 Richard Stallman + + * fns.c (Frequire): New arg NOERROR. + +1998-11-02 Andrew Innes + + * fileio.c (Fsubstitute_in_file_name) [DOS_NT]: Fix typo. + +1998-10-31 Richard Stallman + + * xfaces.c (Qmouse_face): Replace definition with extern decl. + (syms_of_xfaces): Initialization deleted. + + * textprop.c (Qmouse_face): Variable definition moved here. + (syms_of_textprop): Initialize it. + + * data.c (set_internal): For built-in maybe-local vars, + when BINDFLAG is set, do not mark them as local. + +1998-10-31 Ken'ichi Handa + + * insdel.c (replace_range): Fix previous change. + +1998-10-31 Kenichi Handa + + * editfns.c (Fsubst_char_in_region): Fix previous change. + (Ftranslate_region): Fix previous change. + + * fns.c (Fbase64_decode_region): Fix previous change. + + * frame.c (do_switch_frame): Update minibuf_window if necessary. + + * insdel.c (byte_combining_error): New function. + (CHECK_BYTE_COMBINING_FOR_INSERT): Call byte_combining_error. + (insert_from_string_1): Set *(GPT_ADDR) to 0 before calling + CHECK_BYTE_COMBINING_FOR_INSERT. + (insert_from_buffer_1): Likewise. + (adjust_after_replace): Check the posibility of inhibitted byte + combining correctly. + (replace_range): Before signaling an error for inhibitted byte + combining, recover the buffer in a safe state. + (del_range_2): Check the posibility of inhibitted byte combining + correctly. + +1998-10-30 Andreas Schwab + + * xselect.c (Vselection_coding_system): Doc fix. + + * fns.c (Fbase64_encode_region): Use SET_PT_BOTH instead of SET_PT + when we have both char and byte position. Fix type clashes. + + * eval.c (Fsignal): Use a separate format string when passing + error message string to fatal, in case it contains %'s. + + * editfns.c (Fchar_after): Fix type clashes. + + * charset.c (Fchar_bytes): Doc fix. + (char_bytes): Fix returned value to match returned type. + (syms_of_charset): Fix type clash in initialisation of + Vauto_fill_chars. + +1998-10-29 Geoff Voelker + + * w32console.c (initialize_w32_display): Use buffer coords + instead of buffer size (which may be larger than the window). + + * fileio.c (init_fileio_once): New function. + + * emacs.c (main): Invoke init_fileio_once. + +1998-10-28 Paul Eggert + + * xterm.c (XTread_socket): Check the returned value of + XmbLookupString more carefully. + +1998-10-28 Kenichi Handa + + * coding.c (DECODE_CHARACTER_ASCII): Check validity of inserted code. + (DECODE_CHARACTER_DIMENSION1): Likewise. + (DECODE_CHARACTER_DIMENSION2): Likewise. + (decode_coding_sjis_big5): Check the 2nd byte of SJIS correctly. + + * editfns.c (Fsubst_char_in_region): Fix previous change. + (Ftranslate_region): Fix previous change. + + * insdel.c (check_markers): Check if markers are at character boundry. + (adjust_markers_for_insert): Fix previous change. + (count_combining_before): Don't limit the check at BEGV. + (count_combining_after): Don't limit the check at ZV. + (CHECK_BYTE_COMBINING_FOR_INSERT): New macro. + (insert_1_both): Call CHECK_BYTE_COMBINING_FOR_INSERT. + (insert_from_string_1): Likewise. + (insert_from_buffer_1): Likewise. + (adjust_after_replace): Inhibit bytes combined across region + boundary. Update end_unchanged correctly. + (replace_range): Call CHECK_BYTE_COMBINING_FOR_INSERT. Update + end_unchanged correctly. + (del_range_2): Inhibit bytes combined across region boundary. + Update end_unchanged correctly. + +1998-10-27 Geoff Voelker + + * w32.c (check_windows_init_file): Also look in load path specified + in environment. + + * w32console.c (Fset_message_beep): Recognize 'silent. + (w32_sys_ring_bell): Do nothing for the 'silent sound. + + * w32fns.c (w32_color_map_lookup): Remove duplicate definition. + + * w32select.c (Vnext_selection_coding_system): New variable. + (syms_of_w32select): DEFVAR_LISP it. + (Fw32_set_clipboard_data): Use Vnext_selection_coding_system if + non-nil. Always convert multibyte strings. + (Fw32_get_clipboard_data): Use Vnext_selection_coding_system if + non-nil. Always convert a string that includes non-ASCII characters. + +1998-10-27 Richard Stallman + + * fns.c (Fbase64_decode_string): Doc fix. + (Fbase64_decode_region, Fbase64_encode_string Fbase64_encode_region): + Likewise. + +1998-10-27 Dave Love + + * fns.c (Fbase64_decode_region, Fbase64_encode_region): Fix + newline in doc string. + +1998-10-27 Kenichi Handa + + * editfns.c (Fsubst_char_in_region): Correctly handle the case + that byte combining before happens. + (Ftranslate_region): Likewise. + + * insdel.c (adjust_after_replace): Correctly handle the case that + both byte combining before and byte combining after happen. + (replace_range): Likewise. + +1998-10-26 Kenichi Handa + + * category.c (syms_of_category): Doc-string modified. + + * coding.c (code_convert_region): Kill the work buffer created by + pre-write-conversion. + +1998-10-25 Jason Rumney + + * emacs.c (main) [HAVE_NTGUI]: Invoke syms_of_fontset(). + +1998-10-23 Kenichi Handa + + * coding.c (code_convert_region): While preserving the orignal + point, pay attention to the byte combining problem. + + * fns.c (Fbase64_decode_region): Pay attention to the byte + combining problem. + + * insdel.c (adjust_markers_for_insert): Adjust markers by taking + combined_before_bytes and combined_after_bytes into account. + (count_combining_after): Handle the case that LENGTH is zero. + (adjust_after_replace): Record deletion at correct buffer + position. Handle the case that LEN is zero. + (replace_range): Record deletion at correct buffer position. + (del_range_2): Call adjust_makers_for_replace to adjust makers for + combined bytes. + +1998-10-21 Richard Stallman + + * alloc.c (Fgarbage_collect): Block input around most of the function. + +1998-10-21 Kenichi Handa + + * coding.c (setup_coding_system): Fix setting up + coding->spec.ccl.valid_codes for CCL based coding system. + (code_convert_region): Set point to FROM before inserting the + result of pre-write-funciton. Preserve original point. + (code_convert_string): If coding->type is coding_type_ccl, do + conversion even if the length of conversion region is zero. + + * fontset.c: Include frame.h before fontset.h. + (list_fonts_func): Fix prototype. + + * frame.c: Include frame.h before fontset.h. + + * xterm.c: Likewise. + +1998-10-21 Jason Rumney + + * x-list-font.c (Fx_list_fonts): Access frame parameters throught + general macros. Don't call x_list_font directory, instead call a + function set in list_fonts_func. + + * fontset.h (list_fonts_func): Fix prototype. + +1998-10-20 Jason Rumney + + * makefile.nt (w32fns.c): Add x-list-font.c to dependancies. + + * w32faces.c: Update comments referring to obsolete structs. + (allocate_face, copy_face, face_eql, load_font, + Fpixmap_spec_p, free_frame_faces, new_computed_face, + frame_update_line_height, merge_faces, compute_base_face, + Fset_face_attribute_internal): Use fontset support based on xfaces.c. + + * w32fns.c: (Vx_pixel_size_width): New global variable. + (unibyte_display_via_language_environment): New global variable. + (x_set_font): Add support for setting fontsets. + (Fx_create_frame): Add check_w32(). Initialize fontsets. Fix + font names to match xlfd-tight-regexp. + (w32_load_font): Rewrite based on x_load_font. + (x_to_w32_charset, w32_to_x_charset): Add character sets. Use + `iso8859-1' rather than `ansi'. + (w32_to_x_font): Remove `-' from font name. Remove the `-' off the + end. Move charset into `charset registry' field. + (enum_font_cb2): Check charsets match. Include width in font list. + (w32_list_fonts): Rewrite based on x_list_fonts. + Moved from w32term.c to have access to enumfont_t struct. + (Fx_list_fonts): w32 specific version eliminated. Include + `x-list-fonts.c'. + (w32_get_font_info, w32_query_font, w32_find_ccl_program): New + functions for fontset support - adapted from x_ equivalents. + (syms_of_w32fns): New lisp variables initialised. Function + pointers for fontset.c set up. + + * w32term.c: Include fontset.h. Define codepage macros. + Add ENCODE_BIG5 macro from coding.c. + (w32_no_unicode_output): New variable. + (w32_codepage_for_charset, w32_use_unicode_for_codepage): New + functions. + (BUILD_WCHAR_T, BYTE1, BYTE2): New macros. + (dumpglyphs): Rewrite based on xterm.c equivalent. + (x_new_font): Use functionality provided in fontset.c. + (x_new_fontset): New function based on the one in xterm.c. + (syms_of_w32term): Add w32-no-unicode-output flag. + + * w32term.h: Remove redundant font_info struct definition. + (Vx_pixel_size_width_font_regexp, + unibyte_display_via_language_environment): Declare variables. + (w32_list_fonts, w32_get_font_info, w32_query_font, w32_load_font): + Declare functions. + (w32_output): New fields font_baseline and fontset. + (FRAME_FONTSET, FRAME_W32_FONT_TABLE): New macros. + + * w32xfns.c: Include charset.h and fontset.h. + +1998-10-20 Richard Stallman + + * syntax.c (syms_of_syntax): Fix the setup of Qscan_error. + +1998-10-20 Eli Zaretskii + + * msdos.c (mouse_init): Reset the button press/release info of the + mouse driver. + (mouse_preempted): New variable. + (dos_rawgetc): Don't generate mouse events if mouse is preempted. + (XMenuActivate): Preempt the mouse during menu-handling loop. + Release the current time slice while idling in the menu-handling + loop. Leave the loop only if the user pressed, then released the + same button. Discard all mouse events that are pending in the + event queue before exiting. + +1998-10-19 Richard Stallman + + * editfns.c (Fformat): Increase buffer size for floating format. + +1998-10-17 Kenichi Handa + + * charset.c (Vauto_fill_chars, Qauto_fill_chars): New variables. + (syms_of_charset): Staticpro and initialize Qauto_fill_chars. + Declare auto-fill-chars as a Lisp variable and initialize it. + + * charset.h (Vauto_fill_chars): Extern it. + + * cmds.c (internal_self_insert): Check Vauto_fill_chars. + +1998-10-16 Kenichi Handa + + * casefiddle.c (casify_object): Use make_string instead of + make_specified_string to cope with byte-combining situation. + + * coding.c (decode_coding_iso2022): Set coding->fake_multibyte to + 1 when encountered with a code of the range 0x80..0x9F. + +1998-10-14 Eli Zaretskii + + * callproc.c (Fcall_process) [MSDOS]: Use $TMPDIR instead of + trying $TMP and $TEMP, since the former is always set in msdos.c. + (Fcall_process_region) [DOS_NT]: When looking for a place to put + the temporary files, check $TMPDIR as well. + +1998-10-14 Richard Stallman + + * process.c (exec_sentinel, read_process_output): + Restore waiting_for_user_input_p after running Lisp code. + + * keyboard.c (parse_menu_item): Avoid initialization for Lisp_Object. + (command_loop): Likewise. + +1998-10-14 Kenichi HANDA + + * data.c (Faset): Fix previous change. + + * fns.c (Ffillarray): Fix previous change. + + * insdel.c (adjust_markers_for_combining): This function deleted. + (adjust_markers_for_replace): Correctly adjust marker positions. + Don't record these adjustment because they were recorded already. + (combine_bytes): Don't adjust markers here. + +1998-10-13 Richard Stallman + + * minibuf.c (Fdisplay_completion_list): Put on mouse-face properties. + +1998-10-12 Richard Stallman + + * keyboard.c (Fclear_this_command_keys): New function. + (syms_of_keyboard): defsubr it. + + * macros.c (Fexecute_kbd_macro): Set real_this_command. + +1998-10-12 Kenichi Handa + + * ccl.c (CCL_DECODE_SJIS, CCL_ENCODE_SJIS): Swap the definitions. + + * charset.c (Fstring): Call make_string instead of + make_string_from_bytes. + (Ffind_charset_region): Include `composition' in the returned list + if the region contains any composite characters. + (Ffind_charset_string): Include `composition' in the returned list + if the string contains any composite characters. + (find_charset_in_str): Handle CMPCHARP arg correctly. + + * coding.c (shrink_decoding_region): If a charset other than ascii + is initially designated to G0, don't shrink the region. + (shrink_encoding_region): Likewise. + + * data.c (Faset): If ARRAY is a multibyte string, pay attention to + byte-combining situation. + + * fns.c (clear_string_char_byte_cache): New function. + (Ffillarray): Handle multibyte string correctly. + + * lisp.h (clear_string_char_byte_cache): Extern it. + + * xselect.c (lisp_data_to_selection_data): Call + find_charset_in_str with CMPCHARP arg 0. + * w16select.c (Fw16_set_clipboard_data): Likewise. + * w32select.c (Fw32_set_clipboard_data): Likewise. + +1998-10-11 Richard Stallman + + * keyboard.c (parse_menu_item): For top level of menu bar, + accept ordinary commands, and treat them just like a keymap. + +1998-10-11 Richard Stallman + + * xdisp.c (redisplay_window): Clear w->window_end_valid + before running the window-scroll-functions hook, if appropriate. + +1998-10-10 Richard Stallman + + * data.c (Fstring_to_number): Don't recognize floating point + if base is not 10. + + * window.c (window_loop): New alternative CHECK_ALL_WINDOWS. + (check_all_windows): New function for debugging tests. + (syms_of_window): Initialize it. + + * window.c (Qwindow_configuration_p): New variable. + (Fwindow_configuration_frame): New function. + (syms_of_window): defsubr it. + (Fset_window_configuration): Return t if frame is live. + Use Qwindow_configuration_p. + + * xfns.c (check_x_display_info): Don't use selected_frame + if it is dead. + +1998-10-09 Geoff Voelker + + * w32fns.c (x_create_bitmap_from_file): Skip special files. + +1998-10-08 Kenichi Handa + + * buffer.h (inhibit_modification_hooks): Extern it. + + * buffer.c (inhibit_modification_hooks): New variable. + (init_buffer_once): Initialize inhibit_modification_hooks to 0. + + * charset.c (invalid_character): Prepend `0' to octal + representation. Give error sufficient args. + + * coding.c (code_convert_region): Set inhibit_modification_hooks + to 1 before calling Fset_text_properties. + + * insdel.c (signal_before_change): If inhibit_modification_hooks + is nonzero, do nothing. + (signal_after_change): Likewise. + +1998-10-08 Emilio Lopes + + * process.c: Doc fixes. + +1998-10-08 Richard Stallman + + * syntax.c (scan_lists): Bring FROM back into range BEGV...ZV. + +1998-10-07 Geoff Voelker + + * w32.c (init_ntproc): Check for Windows init file. + (term_ntproc): Do not check for it here. + +1998-09-28 Kenichi Handa + + * coding.c (check_composing_code): Fix previous change. Now it + alwasy returns 0 or -1. + (decode_coding_iso2022): Adjusted for the above change. + (encode_coding_iso2022): When encoding the last block, flush out + tailing garbage bytes. + (setup_coding_system): Delete unnecessary code. + (shrink_decoding_region): Check translation table. If ASCII + should be translated, give up shrinking. + (shrink_encoding_region): Likewise. + (SHRINK_CONVERSION_REGION_THRESHHOLD): New macro. + (SHRINK_CONVERSION_REGION): New macro. + (code_convert_region): Call SHRINK_CONVERSION_REGION. Delete text + properties here. + (code_convert_region): In the case of encoding, always calulate + correct character number. + (code_convert_string): Call SHRINK_CONVERSION_REGION. + (code_convert_region1): Don't delete text properties here. + + * insdel.c (adjust_after_replace): Don't delete text properties here. + + * term.c (encode_terminal_code): Handle raw 8-bit codes correctly. + +1998-09-27 Richard Stallman + + * emacs.c (sort_args): Fill extra space with NULL ptrs. + +1998-09-26 Kenichi Handa + + * coding.h (struct coding_system): New member composed_chars. + + * coding.c (check_composing_code): If the current composing + sequence doesn't end properly, return -1. + (DECODE_CHARACTER_ASCII): Update coding->composed_chars. + (DECODE_CHARACTER_DIMENSION1): Likewise. + (decode_coding_iso2022): Check validity of a composing sequence. + (code_convert_string): If the length of text to be converted is + shrunk to zero, don't perform code conversion. + (shrink_decoding_region): Fix previous change. + + * editfns.c (Fformat): Check format control characters. + +1998-09-25 Kenichi Handa + + * coding.c (decode_eol): While decoding DOS-like eol, handle a + single CR code correctly. + (shrink_decoding_region) : Skip also 8-bit codes. + +1998-09-23 Geoff Voelker + + * w32fns.c (w32_color_map_lookup): New function. + (x_to_w32_color): Approximate colors ending in numbers if necessary. + +1998-09-22 Kenichi Handa + + * ccl.c (ccl_driver): Report correct CCL program counter on error. + + * xmenu.c (single_submenu) [! HAVE_MULTILINGUAL_MENU]: Make + strings unibyte. + (xmenu_show) [! HAVE_MULTILINGUAL_MENU]: Likewise. + +1998-09-22 Kenichi Handa + + * callint.c (Fcall_interactively): Don't use input method when + reading a character in the case of `c' code letter. + +1998-09-21 Dave Love + + * editfns.c (Fsave_restriction): Doc fix. + +1998-09-21 Richard Stallman + + * lread.c (build_load_history): Do add to Vload_history + even when dumping Emacs. + +1998-09-18 Kenichi Handa + + * ccl.c (CCL_WRITE_CHAR): Don't use bcopy. + (ccl_driver): If BUFFER-MAGNIFICATION of the CCL program is 0, + cause error if the program is going to output some bytes. When + outputing a string to notify an error, check the case that + DST_BYTES is zero. + + * coding.h (CODING_FINISH_INTERRUPT): New macro. + + * coding.c (ccl_coding_driver): If ccl_driver is interrupted by a + user or the CCL program executed an invalid command, return + CODING_FINISH_INTERRUPT. + (code_convert_region): Pay attention to the converters return + value CODING_FINISH_NORMAL and CODING_FINISH_INTERRUPT. + +1998-09-16 Kenichi Handa + + * coding.c (code_convert_region): Update beg_unchanged and + end_unchanged after we delete the source text. + + * insdel.c (adjust_markers_for_replace): Don't adjust a byte + position if it is FROM. + (adjust_markers_for_combining): New function. + (combine_bytes): Call adjust_markers_for_combining instead of + adjust_markers_for_replace. + (adjust_after_replace): Record deletion of combining after bytes + with the correct position. + (replace_range): Likewise. Record the actual deletion after + recoding deletions of combining bytes. + + * xdisp.c (message_log_check_duplicate): Count byte length of the + latest message correctly. + +1998-09-12 Richard Stallman + + * xdisp.c (redisplay_internal): Use TEMP_SET_PT_BOTH + instead of SET_PT_BOTH. + (try_window_id, display_text_line): Likewise. + +1998-09-12 Karl Heuer + + * data.c (Fmake_local_variable): Doc fix. + +1998-09-10 Dave Love + + * print.c (Fwith_output_to_temp_buffer): Doc fix. + +1998-09-10 Richard Stallman + + * s/irix6-0.h (TIOCSIGSEND): Add #undef. + (bcopy, bcmp, bzero): Add #undef. + + * keyboard.c (command_loop_1): When switching to selected window's bfr, + first exit if selected frame is dead (no live frames remain). + (read_key_sequence): Likewise. + +1998-09-10 Karl Heuer + + * emacs.c (main): Mention --display and --eval in help. + +1998-09-07 Paul Eggert + + * editfns.c (emacs_memftime): New function. + (Fformat_time_string): Use it to handle null bytes in formats + correctly. + +1998-09-08 Kenichi Handa + + * charset.c (Ffind_charset_region): Optimization for unibyte buffer. + (Ffind_charset_string): For unibyte string, return (ascii). + + * editfns.c (Fsubst_char_in_region): Call replace_range with the + arg MARKERS 1. + + * insdel.c (adjust_after_replace): Don't add combining bytes to + the args given to adjust_point. Handle correctly the case that + there are both before and after combining bytes. + (replace_range): Likewise. + +1998-09-07 Lars Magne Ingebrigtsen + + * fns.c (base64_decode_1, base64_encode_1): New functions. + (Fbase64_decode_string, Fbase64_encode_string): New functions. + (Fbase64_decode_region, Fbase64_encode_region): New functions. + +1998-09-07 Karl Heuer + + * eval.c (error): After enlarging buffer, write to it, not to buf. + + * fns.c (Fwidget_put): Return VALUE instead of garbage. + +1998-09-07 Kenichi Handa + + * charset.h (STRING_CHAR_AND_LENGTH): Return correct value in + ACTUAL_LEN even if LEN is too short to have a valid multibyte form. + (STRING_CHAR_AND_CHAR_LENGTH): Likewise. + + * coding.c (ccl_coding_driver): Always calculate correct mulibyte + chars in produced byte sequence. + (Ffind_operation_coding_system): Doc-string fixed. + + * insdel.c (count_combining_after): Check also preceding bytes at + POS if all characters in STRING are not character head. + +1998-09-06 Paul Eggert + + * editfns.c (Fformat_time_string, Fdecode_time, Fcurrent_time_zone): + Don't assume that localtime and gmtime return non-NULL. + +1998-09-06 Lars Magne Ingebrigtsen + + * fns.c (Fbase64_decode_string, Fbase64_encode_string, + base64_decode_1, Fbase64_decode_region, Fbase64_encode_region): + New functions. + +1998-09-06 Richard Stallman + + * editfns.c (Fformat): Detect incomplete format spec at string's end. + + * lread.c (Fload): Handle case where openp finds a magic file + but it has no `load' handler or that handler calls `load'. + If FOUND != FILE, find FOUND's handler even if inhibited for FILE. + +1998-09-04 Dave Love + + * buffer.c (enable-multibyte-characters): Doc fix. + +1998-09-02 Geoff Voelker + + * w32heap.c (allocate_heap): Define NTHEAP_PROBE_BASE by default. + +1998-09-01 Kenichi Handa + + * editfns.c (Ftranspose_regions): Use BYTE_POS_ADDR to get an + address in buffer from byte-position. + +1998-09-01 Eli Zaretskii + + * w16select.c (Vnext_selection_coding_system): New variable. + (syms_of_win16select): DEFVAR_LISP it. No need to staticpro + Vselection_coding_system. + (Fw16_set_clipboard_data): Always convert multibyte strings. Use + Vnext_selection_coding_system if non-nil. + (Fw16_get_clipboard_data): Always convert a string that includes + non-ASCII characters. Use Vnext_selection_coding_system if + non-nil. + +1998-08-31 Andrew Innes + + * w32fns.c (w32_wnd_proc): Always zero button_state when releasing + mouse capture. + +1998-08-31 Kenichi Handa + + * xterm.c (x_load_font): If SIZE is 0, don't use a name + x_list_font returns. + +1998-08-31 Paul Eggert + + * lread.c (read1): Don't assume that atof ("-0.0") yields +0.0. + Handle leading '-' uniformly for zeros, infinities, and NaNs. + +1998-08-31 Eli Zaretskii + + * msdos.c (IT_cmgoto): When tracking echo area messages with the + cursor, save and restore previous cursor position in the + minibuffer. + +1998-08-31 Kenichi Handa + + * charset.c (unibyte_char_to_multibyte): + Vnonacii_translation_table will convert a 7-bit charcater. + (multibyte_char_to_unibyte): Handle the case that + Vnonacii_translation_table converts a multibyte charcater to a + unibyte charcter of less than 128. + (init_charset_once): Initialize nonascii_insert_offset and + Vnonacii_translation_table. + + * coding.c (decode_coding): Even if SRC_BYTES is zero, try + processing if CODING requires flushing. + (encode_coding): Likewise. + (code_convert_region): Likewise. + (code_convert_string): Likewise. + + * fns.c (concat): If Vnonascii_translation_table is non-nil, try + to convert a character less than 160 to multibyte. + * insdel.c (copy_text): Likewise. + (count_size_as_multibyte): Likewise. + * xterm.c (dumpglyphs): Likewise. + +1998-08-29 Paul Eggert + + * data.c (arith_driver, float_arith_driver): Compute (- x) by + using negation, not subtraction; this makes a difference with + IEEE floating point arithmetic (and also if integer arithmetic + is ones' complement or signed-magnitude!). + +1998-08-29 Karl Heuer + + * xfns.c (x_create_bitmap_from_file): Fail immediately if magic. + +1998-08-28 Ken'ichi Handa + + * charset.c (Fchar_bytes): Add \n\ in doc-string. + +1998-08-28 Paul Eggert + + * s/sol2-4.h (NOT_USING_MOTIF): New macro. + (LD_SWITCH_SYSTEM_TEMACS): Put /usr/dt/lib in the link library + path only if we're not building with Motif. + +1998-08-28 Kenichi Handa + + * insdel.c (adjust_after_replace): Fix the code to record undo + information for the case that `before combining' happens. Remove + text properties which are added to the new text by + offset_intervals. + + * coding.c (code_convert_region1): Remove all text properties of + the region. + +1998-08-28 Kenichi Handa + + * charset.h (CHAR_BYTES): New macro. + + * charset.c (Fchar_bytes): Now always return 1. + (char_bytes): New function. + + * editfns.c (Fposition_bytes): If the arg POSITION is out of + range, return nil. + (Fbyte_to_position): If the arg BYTEPOS is out of range, return + nil. + + * data.c (Faset): Use macro CHAR_BYTES instead of Fchar_bytes. + * fns.c (concat): Likewise. + * insdel.c (count_size_as_multibyte): Likewise. + * xdisp.c (message_dolog): Likewise. + +1998-08-27 Kenichi Handa + + * coding.c (detect_coding_iso2022): Handle ESC N and ESC O + correctly. They are for SS2 and SS3 respectively. + (ccl_coding_driver): Fix previous change. + +1998-08-26 Paul Eggert + + * xterm.c (fixup_locale): New function. For now, it resets + LC_TIME to "C" (reverting the 1998-08-07 change), and also + resets LC_MESSAGES to "C". + (x_term_init): Use it to fix up the locale after setlocale + (LC_ALL, ""). + +1998-08-26 Kaveh R. Ghazi + + * xterm.c (x_calc_absolute_position): Cast argument to XFree, in + case it was prototyped the old way. + +1998-08-25 Kenichi Handa + + * xterm.c (x_list_fonts): Work-around for the case XGetAtomName + returns a null string. This happens when dxpc 3.7 is being used. + +1998-08-24 Andreas Schwab + + * keyboard.c (input-method-previous-message): Doc fix. + + * coding.c (file-coding-system-alist, + select-safe-coding-system-function): Doc fix. + +1998-08-23 Kenichi HANDA + + * coding.c (detect_coding_iso2022): Don't check the byte length of + succeeding codes (0xa0..0xFF) if the codes follows single shift + code (SS2 or SS3). + +1998-08-21 Ken'ichi Handa + + * coding.c (detect_coding_system): If detect_eol_type returns + CODING_EOL_INCONSISTENT, set eol_type to CODING_EOL_UNDECIDED + correctly. + +See ChangeLog.7 for earlier changes. -- 2.39.2