2000-07-26 Gerd Moellmann * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead of flyspell-mouse-map. * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove duplicate definition. (makefile-mode): Remove duplicate setting of local-abbrev-table. * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable. (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table. 2000-07-25 Sam Steingold * net/ange-ftp.el: Get modtime over the net. (ange-ftp-file-modtime): New function. (ange-ftp-write-region, ange-ftp-insert-file-contents) (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime): Use it. (ange-ftp-dot-to-slash): New function. (ange-ftp-fix-name-for-vms): Use it. * midnight.el (midnight-buffer-display-time): Use `with-current-buffer'. 2000-07-25 Gerd Moellmann * find-dired.el: Update copyright notice. (find-dired): Offer to kill a running `find'. * enriched.el (enriched-face-ans): For a `foreground-color' property, return '(("x-color" COLOR))' so that COLOR will be output as a parameter of the x-color annotation. Likewise for the `background-color' property. In the case of normal face properties, don't return annotations for unspecified foreground and background face attributes. 2000-07-25 Kenichi Handa * language/japan-util.el (japanese-katakana-region): Fix handling HANKAKU argument. 2000-07-25 Miles Bader * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to constrain-to-field. 2000-07-24 Andrew Innes * timer.el (timer-activate-when-idle): Add optional parameter DONT-WAIT. Update docstring. (run-with-idle-timer): Specify extra parameter to timer-activate-when-idle, so that timer will be activated immediately if Emacs is already idle. * w32-fns.el (w32-using-nt): Fix docstring. 2000-07-24 Dave Love * mouse.el (popup-menu): Set last-command-event. (mouse-major-mode-menu-prefix): Declare. 2000-07-24 Gerd Moellmann * textmodes/flyspell.el: Update to author's version 1.5d. * progmodes/hideshow.el: Update copyright notice. * vcursor.el: Set maintainer to FSF, since author cannot be reached. 2000-07-24 Eli Zaretskii * info.el (Info-goto-emacs-key-command-node): Leave a space after the prompt. * mouse.el (popup-menu): Run the keymap through indirect-function, in case it was defined with define-prefix-key. If the menu is a list of keymaps, look up the binding of user's choice in each one of the keymaps. (mouse-popup-menubar): If the global and local menu-bar keymaps don't have a prompt string, create one and insert it into the keymap. Don't barf if current-local-map returns nil. 2000-07-24 Francis Wright * dired.el (dired-sort-R-check): Added to allow recursive listing to be undone. (dired-sort-other): Use it. 2000-07-24 Martin Stjernholm * Release of cc-mode 5.27 2000-07-24 Martin Stjernholm * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to c-beginning-of-statement-1 that caused a bad case of recursion which could consume a lot of CPU in large classes in languages that have in-expression classes (i.e. Java and Pike). * cc-engine.el (c-guess-basic-syntax): Check for in-expression statements before top level constructs (i.e. case 6 is moved before case 5 and is now case 4) to catch in-expression classes in top level expressions correctly. 2000-07-24 Martin Stjernholm * cc-engine.el (c-guess-basic-syntax): Less naive handling of objc-method-intro. Case 4 removed and case 5I added. * cc-langs.el (c-append-paragraph-start): New variable used by c-common-init to get paragraph-start correct. * cc-langs.el (c-common-init): Use c-append-paragraph-start to initialize paragraph-start to make it correct both with and without the javadoc special case. * cc-mode.el (java-mode): Use c-append-paragraph-start to initialize paragraph-start for javadoc markup. * cc-vars.el (c-style-variables-are-local-p): Incompatible change by defaulting this to t. It's motivated by the confusing behavior that otherwise arise from the style system when editing both java and non-java files at the same time (see the comments about style setting in c-common-init). 2000-07-24 Martin Stjernholm * cc-cmds.el (c-indent-new-comment-line): Added a kludge similar to the one in c-fill-paragraph to check the fill prefix from the adaptive fill function for sanity. 2000-07-24 Martin Stjernholm * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into defun block. 2000-07-24 Martin Stjernholm * cc-mode.texi Documented the change of cpp-macro. 2000-07-24 Martin Stjernholm * cc-align.el (c-lineup-multi-inher): Handle lines with leading comma nicely. Extended to handle member initializers too. * cc-engine.el: (c-beginning-of-inheritance-list, c-guess-basic-syntax): Fixed recognition of inheritance lists when the lines begins with a comma. * cc-mode.texi: Updated doc for c-lineup-multi-inher. * cc-vars.el (c-offsets-alist): Changed default for member-init-cont to c-lineup-multi-inher since it now handles member initializers and indents better for leading commas. 2000-07-24 Martin Stjernholm * cc-cmds.el (c-electric-brace): Fixed some bugs in the state handling that caused class open lines to be recognized as statement-conts in some cases. * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix guessed by the adaptive fill function unless point is on the first line of a block comment. * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug when the buffer ends with a macro continuation char. * cc-engine.el (c-guess-basic-syntax): Added support for function definitions as statements in Pike. The first statement in a lambda block is now labeled defun-block-intro instead of statement-block-intro. * cc-engine.el (c-narrow-out-enclosing-class): Whack the state so that the class surrounding point is selected, not the one innermost in the state. * cc-engine.el (c-guess-basic-syntax): Fixed bug in recognition of switch labels having hanging multiline statements. * cc-engine.el (c-beginning-of-member-init-list): Broke out some code in c-guess-basic-syntax to a separate function. * cc-engine.el (c-just-after-func-arglist-p): Fixed recognition of member inits with multiple line arglists. * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect member-init-cont when the commas are in funny places. 2000-07-24 Martin Stjernholm * cc-defs.el (c-auto-newline): Removed this macro since it's not used anymore. * cc-engine.el (c-looking-at-bos): New helper function. * cc-engine.el (c-looking-at-inexpr-block): More tests to tell inexpr and toplevel classes apart in Pike. * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition of case 9A. * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New constant, since "class" can introduce an in-expression class in Pike nowadays. 2000-07-24 Martin Stjernholm * cc-align.el (c-gnu-impose-minimum): Don't impose minimum indentation on cpp-macro lines. * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro a syntax modifier like comment-intro, to make it possible to get syntactic indentation for preprocessor directives. It's incompatible wrt to lineup functions on cpp-macro, but it has no observable effect in the 99.9% common case where cpp-macro is set to -1000. 2000-07-24 Martin Stjernholm * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed member-init-cont when the preceding arglist is several lines. 2000-07-24 Martin Stjernholm * cc-styles.el (c-style-alist): The basic offset for the BSD style corrected to 8. 2000-07-24 Martin Stjernholm * cc-styles.el (c-style-alist): Adjusted the indentation of brace list openers in the gnu style. 2000-07-24 Martin Stjernholm * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation. * cc-cmds.el (c-electric-brace, c-electric-slash, c-electric-star, c-electric-semi&comma, c-electric-colon, c-electric-lt-gt, c-electric-paren): Don't reindent old lines when c-syntactic-indentation is nil. * cc-engine.el (c-beginning-of-statement-1): Fixed bug where we were left at comments preceding the first statement when reaching the beginning of the buffer. * cc-vars.el (c-syntactic-indentation): New variable to turn off all syntactic indentation. 2000-07-24 Martin Stjernholm * cc-cmds.el (c-fill-paragraph): Keep one or two spaces between the text and the block comment ender when it hangs, depending on how many there are before the fill. 2000-07-24 Martin Stjernholm * cc-engine.el (c-beginning-of-closest-statement): New helper function to go back to the closest preceding statement start, which could be inside a conditional statement. * cc-engine.el (c-guess-basic-syntax): Use c-beginning-of-closest-statement in cases 10B.2, 17B and 17C. * cc-engine.el (c-guess-basic-syntax): Better handling of arglist-intro, arglist-cont-nonempty and arglist-close when the arglist is nested inside parens. Cases 7A, 7C and 7F changed. * cc-langs.el (c-Java-javadoc-paragraph-start): Brought up-to-date with javadoc 1.2. 2000-07-24 Martin Stjernholm * cc-engine.el (c-beginning-of-statement-1): Fixed handling of multiline Pike type decls. 2000-07-24 Martin Stjernholm * cc-cmds.el (c-indent-new-comment-line): Always break multiline comments in multiline mode, regardless of comment-multi-line. 2000-07-24 Martin Stjernholm * cc-engine.el (c-guess-basic-syntax): Fixed bug with fully::qualified::names in C++ member init lists. Preamble in case 5D changed. 2000-07-24 Martin Stjernholm * cc-langs.el (c-common-init): Handling of obsolete variables moved to c-initialize-cc-mode. More compatible style override when using global style variables. * cc-mode.el (c-initialize-cc-mode): Handling of obsolete variables moved here. * cc-mode.texi: Documented the special behavior of c-special-indent-hook as a style variable. Don't talk about doing (c-make-styles-buffer-local t) in a mode hook, since that's already too late to work right. * cc-styles.el (c-make-styles-buffer-local): Flag style variable localness in c-style-variables-are-local-p to make the compatibility measure in c-common-init work well. * cc-styles.el (c-set-style-1): c-special-indent-hook can no longer contain set-from-style. * cc-styles.el (c-initialize-builtin-style): Don't check for set-from-style on c-special-indent-hook. * cc-styles.el (c-copy-tree): Obsolete. The standard function copy-alist is sufficient now. * cc-styles.el (c-set-style, c-set-style-1, c-get-style-variables): Fixes to variable initialization so that duplicate entries in styles have the same effect regardless of DONT-OVERRIDE. * cc-styles.el (c-set-style-2): Fixed bug where the initialization of inheriting styles failed when the dont-override flag is set. * cc-vars.el (c-special-indent-hook): Don't use set-from-style on this. 2000-07-24 Martin Stjernholm * cc-defs.el (c-forward-comment): Removed the workaround introduced in 5.38 since it had worse side-effects. If a line contains the string "//\"", it regarded the // as a comment start since the \ temporarily doesn't have escape syntax. 2000-07-17 Emmanuel Briot * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load ada-xref.el before ada-prj.el, so that the Project menu is created when ada-prj tries to add to it. (ada-activate-keys-for-case): Suppress the characters that are not part of the Ada syntax. Better compatibility with else-mode (ada-adjust-case-interactive): When auto-casing is not active, correctly insert newlines (used to insert only ^M). Prevent the syntax table from being changed in case of an error (or '_' becomes part of a word and some commands are confused). Do nothing if ada-auto-case is nil. (ada-after-keyword-p): Ignore keywords that are also attributes (ada-batch-reformat): Update usage comment (ada-call-from-contextual-menu): New function (ada-case-read-exceptions): Reinitialize the casing exception list first to nil first, so that the casing exception file can be shared. (ada-check-defun-name): Handles "configure" keyword for gnatdist files. (ada-compile-goto-error): Fix regexp used to detect a file:line anywhere in the error message (ada-contextual-menu-last-point): New variable (ada-create-keymap): If the variable delete-key-deletes-forward is t on XEmacs, it means that DEL should delete one character forward. (ada-create-menu): Use :included instead of :visible for XEmacs. New submenu "Options". (ada-end-stmt-re): Correctly indent "select ... then abort" statements. (ada-fill-comment-paragraph): Correctly delete all leading '--' even if they don't match ada-fill-comment-prefix Fix handling of paragraphs on the first or last line of a file. (ada-format-paramlist): Fix handling of default parameter values. (ada-get-body-name): New function. (ada-get-current-indent): Optimized by searchling directly for an existing generic part or a statement outside of it. Handle ada-indent-align-comments when indenting comments Replaced some regexps by testing directly the next character. This results in a huge speedup on some files. New indentation scheme for renames statements. Stop looking for the 'while' or 'for' associated with a 'loop' at the first semicolon encountered. A "return" can also match an anonymous access subprogram declaration. (ada-get-indent-noindent): Ignore strings and comments when looking for the keywords "record" and "private". (ada-goto-matching-decl-start): When matching "if", make sure we are not in fact seeing "end if". Ignore "when" statements except when initial keyword was "begin". Fix handling of nested procedures. Add a recursive call to this function to skip over other 'end' statmts. Fix indentation for "when .. => begin" (ada-in-open-paren-p): Fix indentation for complex boolean expressions, where 'and then', 'or else' and parenthesis statements are mixed up. (ada-in-paramlist-p): Skip comments while searching for the beginning Fix handling of operator declarations. (ada-indent-align-comments): New variable (ada-indent-current): Change the syntax table only in the protected section, so that we are sure it is restored correctly. (ada-indent-on-previous-lines): Use ada-use-indent and ada-with-indent Correctly indent "select ... then" (ada-indent-region): Slight speedup. (ada-indent-renames): New variable. (ada-last-which-function-subprog, ada-last-which-function-line): New variables (ada-looking-at-semi-private): Correctly indent the 'private' keyword when it is the first word in a package declaration. (ada-loose-case-word): Stop searching if at the end of the buffer. (ada-loose-case-word, ada-capitalize-word): Recase the whole word even if point is not initially at the end of the word. (ada-matching-decl-start-re): Add "when". (ada-mode): Add support for abbrev-mode, outline-mode and which-func-mode Override the old find-file.el entry in ff-special-constructs since it is using the obsolete ada-spec-suffix variable (ada-no-auto-case): New function (ada-scan-paramlist): When parsing the argument type, accept spaces (as in "X 'Class", generated by Rational Rose). (ada-other-file-name): No longer loads the other file. (ada-popup-menu): Save and restore the current buffer and cursor position before and after displaying the menu. (ada-search-ignore-complex-boolean): New function. (ada-uncomment-region): Emacs21 already knows how to delete comments not starting in the first column. (ada-use-indent): New variable (ada-which-function): New function. (ada-with-indent): New variable (ada-xemacs): evaluate it at compile time too, so that ada-mode.el can be batch-compiled from the command line. * ada-xref.el: Got rid of all byte-compiler warnings on Emacs. Add to the menu when the file is loaded, not in ada-mode-hook. Add -toolbar to the default ddd command Switches moved from ada-prj-default-comp-cmd and ada-prj-default-make-cmd to ada-prj-default-comp-opt (ada-add-ada-menu): Remove the map and name parameters Add the Ada Reference Manual to the menu (ada-check-current): rewritten as a call to ada-compile-current (ada-compile): Removed. (ada-compile-application, ada-compile-current, ada-check-current): Set the compilation-search-path so that compile.el automatically finds the sources in src_dir. Automatic scrollong of the compilation buffer. C-uC-cC-c asks for confirmation before compiling (ada-compile-current): New parameter, prj-field (ada-complete-identifier): Load the .ali file before doing processing (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to conform to gnatmake's behavior. (ada-find-file-in-dir): New function (ada-find-references): Set the environment variables for gnatfind (ada-find-src-file-in-dir): New function. (ada-first-non-nil): Removed (ada-gdb-application): Add support for jdb, the java debugger. (ada-get-ada-file-name): Load the original-file first if not done yet. (ada-get-all-references): Handles the new ali syntax (parent types are found between <>). (ada-initialize-runtime-library): New function (ada-mode-hook): Always load a project file when a file is opened, so that the casing exceptions are correctly read. (ada-operator-re): Add all missing operators ("abs", "rem", "**"). (ada-parse-prj-file): Use find-file-noselect instead of find-file to open the project file, since the latter does not work with speedbar Get default values before loading the prj file, or the default executable file name is wrong. Use the absolute value of src_dir to initialize ada-search-directories and compilation-search-path,... Add the standard runtime library to the search path for find-file. (ada-prj-default-debugger): Was missing an opening '{' (ada-prj-default-bind-opt, ada-prj-default-link-opt): New variables. (ada-prj-default-gnatmake-opt): New variable (ada-prj-find-prj-file): Handles non-file buffers For non-Ada buffers, the project file is the default one Save the windows configuration before displaying the menu. (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed (ada-read-identifier): Fix xrefs on operators (for "mod", "and", ...) regexp-quote identifiers names to support operators +, -,... in regexps. (ada-remote): New function. (ada-run-application): Erase the output buffer before starting the run Support remote execution of the application. Use call-process, or the arguments are incorrectly parsed (ada-set-default-project-file): Reread the content of the active project file, not the one from the current buffer When a project file is set as the default project, all directories are automatically associated with it. (ada-set-environment): New function (ada-treat-cmd-string): New special variable ${current} (ada-treat-cmd-string): Revised. The substitution is now done for any ${...} substring (ada-xref-current): If no body was found, compiles the spec instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the compiler to get rid of command line length limitations. (ada-xref-get-project-field): New function (ada-xref-project-files): New variable (ada-xref-runtime-library-specs-path) (ada-xref-runtime-library-ali-path): New variables (ada-xref-set-default-prj-values): Default run command now does a cd to the build directory. New field: main_unit Provide a default file name even if the current buffer has no prj file. * ada-prj.el: Rewritten to show a tabbed-dialog. (ada-prj-add-ada-menu): Remove the map and name parameters. (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values): New function (ada-prj-load-directory, ada-prj-subdirs-of): New functions (ada-prj-load-from-file): New function (ada-prj-save): Always save fields that depend on the current buffer (ada-prj-show-value): New function * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in Ada mode. This will allow us to display the Ada menu in any buffer we want (for project items). (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct number of spaces in the header. 2000-07-24 Dave Love * ediff-init.el (ediff-region-help-echo): Bind face-help. 2000-07-23 Noah Friedman * type-break.el (type-break): perform autosave. Suggested by Stephen Gildea . (type-break-do-query): Cancel query schedule while performing actual query, to avoid possibility of a second query being made while first one is already in progress. (type-break-time-stamp-format): New variable. (type-break-time-stamp): New function. (type-break-time-warning): Use it. (type-break-keystroke-warning): Use it. (type-break-noninteractive-query): Use it. * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload cookie. Use add-minor-mode to set minor-mode-alist, if available. (eldoc-echo-area-use-multiline-p): New user option. (eldoc-echo-area-multiline-supported-p): New variable. (eldoc-docstring-format-sym-doc): Use them. (eldoc-mode): If not using idle timers, append to local post and pre command hooks. Suggested by David Byers . (eldoc-display-message-no-interference-p): Don't interfere with edebug. Add autoload cookie for eldoc-mode minor-mode-alist initialization. (eldoc-function-arglist): New function. (eldoc-function-argstring): Use it. * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure auto save directory exists before calling directory-files. 2000-07-23 Dave Love * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i, ^o, ^u. 2000-07-21 Dave Love * ediff-init.el (ediff-region-help-echo): Modify to use overlay now passed to the function. It now works properly. * smerge-mode.el (smerge-mode-menu): Fill it out. 2000-07-20 Gerd Moellmann * info-look.el (info-lookup): If *info* is shown in another frame on the same display, select that frame, instead of switching to the Info buffer in another window of the selected frame. * simple.el (universal-argument-map): Bind numeric keypad keys kp-0 to kp-9 and kp-subtract. (digit-argument): Handle these keys. 2000-07-20 Dave Love * net/goto-addr.el (goto-address-fontify): Don't bother with buffer-modified and read-only stuff -- irrelevant with overlays. Put an extra property on the overlays and use it to clean up in case goto-address is re-run. 2000-07-19 Richard M. Stallman * timer.el (run-with-idle-timer): Doc fix. * mail/mail-utils.el (mail-strip-quoted-names): Handle case where <...> appears inside "...". Use replace-match to edit the string more simply. (rmail-dont-reply-to): Cope with an unmatched ". 2000-07-19 Dave Love * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs implementation. * mouse.el (popup-menu): Allow a list of keymaps for menu arg. (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions. (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff. 2000-07-19 Gerd Moellmann * textmodes/refer.el: Correct maintainer's email address. * progmodes/hideif.el: Correct author's email address. Fix typo in comment. * xml.el: New file. * mail/mailheader.el: Correct author's mail address. * gnus/parse-time.el: Correct author's mail address. 2000-07-19 Colin Walters * comint.el (comint-highlight-input, comint-highlight-face): New user options. (comint-input-ring-file-name): Change custom type. (comint-mode-map): Bind mouse-2. (comint-insert-clicked-input): New function. (comint-send-input): Handle input highlighting. 2000-07-18 Stefan Monnier * mouse.el (popup-menu): New function. (mouse-major-mode-menu): Use it. 2000-07-18 Dave Love * bindings.el (mode-line-mule-info, mode-line-modified): help-echo improvements. 2000-07-18 Gerd Moellmann * faces.el (face-font-selection-order) (face-font-family-alternatives): Add custom type. 2000-07-18 Dave Love * cus-edit.el (custom-variable-reset-saved) (custom-variable-reset-standard): Remove unused bindings. * rect.el (open-rectangle-line): Remove unused let. * hl-line.el (hl-line-highlight): Check hl-line-mode. 2000-07-18 Gerd Moellmann * cdl.el: Fix `Maintainer' keyword. * play/pong.el: Add author's email address. 2000-07-17 Sam Steingold * files.el (insert-directory): Call `split-string' instead of re-implementing it. 2000-07-18 Gerd Moellmann * mail/vms-pmail.el: Change maintainer to FSF. * net/goto-addr.el: Change maintainer to FSF. * recentf.el: Update from author. * info.el (Info-title-face-alist): Removed. 2000-07-18 Eli Zaretskii * eshell/eshell.el (eshell): Replace links to eshell.info with links to eshell, to avoid problems on systems where the manual is installed as `eshell'. * eshell/esh-cmd.el (eshell-cmd): Ditto. * eshell/em-smart.el (eshell-smart): Ditto. * eshell/em-banner.el (eshell-banner): Ditto. * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto. * eshell/em-unix.el (eshell-shuffle-files): Don't disable same-file check in the MS-DOS version (it does support inodes). * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix. * eshell/eshell.el (eshell-directory-name): Run default directory name through convert-standard-filename. 2000-07-18 Kenichi Handa * international/mule-cmds.el (select-safe-coding-system): Fix typo in the comment. * language/european.el (compound-text): Force katakana-jisx0201 to be designated to G1. * international/mule-conf.el (oldjis-newjis-jisroman-ascii): Don't translate some national variant characters of latin-jisx0201. (x-ctext): Force katakana-jisx0201 to be designated to G1. * international/kkc.el (kkc-after-update-conversion-functions): New variable. (kkc-update-conversion): Run functions in it at the tail. 2000-07-16 John Wiegley * lisp/align.el (align-newline-and-indent): Adding new function. for auto-aligning blocks of code on RET. (align-region): Fixed badly formatted minibuffer message. 2000-07-17 Kenichi Handa * international/kkc.el (kkc-show-conversion-list-count): Customize it. (kkc-region): Update kkc-next-count and kkc-prev-count here. Show the conversion list at first if appropriate. (kkc-next): Don't update kkc-next-count here. (kkc-prev): Don't update kkc-prev-count here. (kkc-show-conversion-list-update): Fix setting up of conversion list message. 2000-07-16 Stefan Monnier * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key. 2000-07-16 Dave Love * cus-edit.el (custom-buffer-create-internal): Use a help-echo function to be more specific. * wid-edit.el (widget-specify-field, widget-specify-button): Allow non-string help-echo. (widget-types-convert-widget): Defsubst it. (widget-echo-help): Try to cope with a help-echo function of two possible sorts. 2000-07-15 Jason Rumney * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist): Declare as obsolete. * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons. 2000-07-14 Gerd Moellmann * hilit-chg.el: Fix typo. 2000-07-14 Dave Love * info.el (Info-mode-menu): Fix use of :help, :enable. 2000-07-14 Stefan Monnier * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label. 2000-07-13 Dave Love * emacs-lisp/easymenu.el: Doc fixes. (easy-menu-remove): Defalias to ignore. * textmodes/reftex-cite.el (reftex-bibtex-selection-callback): Call throw correctly. 2000-07-13 Gerd Moellmann * faces.el (frame-background-mode): Doc fix. * simple.el (eval-expression-print-length): Change custom type to allow entering nil as value. 2000-07-13 Dave Love * progmodes/fortran.el (fortran-imenu-generic-expression): Change definition layout. (fortran-mode-menu): Reinstate customize entries. * cus-edit.el (custom-group-menu-create, customize-menu-create): Use :filter, per old XEmacs code. 2000-07-12 Gerd Moellmann * term.el (term-send-raw-meta): Strip modifiers from the keyboard event when deciding what to send to the terminal. 2000-07-12 Dave Love * cus-start.el: Add optional version as 4th element of specs and use it for several things new in v21. Remove load-path. Fix type of line-number-display-limit. 2000-07-11 Dave Love * progmodes/fortran.el: Don't require easymenu. Use repeat counts in various regexps. (fortran-mode-syntax-table): Defvar directly. (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2) (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords): Use defvar, not defconst. (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'. (fortran-mode): Set fortran-comment-line-start-skip, fortran-comment-line-start-skip, dabbrev-case-fold-search. (fortran-comment-indent): Use defsubst. (fortran-indent-comment, fortran-indent-to-column, fortran-break-line): Use fortran-comment-indent, not fortran-comment-indent-function. (fortran-comment-region, fortran-electric-line-number): Simplify. (fortran-auto-fill): New function. (fortran-do-auto-fill): Deleted. (fortran-find-comment-start-skip): Check for non-null comment-start-skip. (fortran-auto-fill-mode, fortran-fill-statement): Use fortran-auto-fill. (fortran-fill): Use fortran-auto-fill. Check for null comment-start-skip. Simplify final clause and use end-of-line finally. * widget.el (widget-plist-member): New alias. 2000-07-11 Eli Zaretskii * eshell/esh-module.el (toplevel): Reference byte-compile-current-file only if it is bound. 2000-07-10 Gerd Moellmann * dired.el: Don't require `dired-aux'. 2000-07-10 Miles Bader * dired-aux.el (dired-show-file-type): New function. * dired.el (dired-mode-map): Bind `w' to dired-show-file-type. (dired-show-file-type): Add autoload. 2000-07-10 Kenichi Handa * international/mule-diag.el (describe-font): Adjusted for the change of fontset-info. (print-fontset): Likewise. 2000-07-09 Stefan Monnier * mouse.el (mouse-drag-region): Use functionp rather than fboundp. 2000-07-07 Gerd Moellmann * bindings.el: Bind `[delete]' to delete-char. * dired.el (dired-find-alternate-file): New function. (dired-mode-map): Bind `a' to dired-find-alternate-file. (toplevel): Require dired-aux when compiling. (dired-buffers): Move defvar within file to avoid compiler warning. * info.el (Info-last-search): Variable removed. (Info-search-history): New variable. (Info-search): New Info-search-history. * battery.el, info-look.el: Change author's mail address. 2000-07-07 Jonathan I. Kamens * mail/rmail.el (rmail-clear-headers): Don't throw an error if rmail-ignored-headers is nil. (rmail-retry-failure): Bind rmail-ignored-headers and rmail-displayed-headers to nil. 2000-07-06 Gerd Moellmann * lpr.el (lpr-page-header-switches): Add `-h' switch. (print-region-1): Don't hard code `-h' here. * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'. 2000-07-01 Francesco Potorti` * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as exim can use "your message" instead of "the message". 2000-07-06 Stefan Monnier * facemenu.el: Docstrings fixes. (facemenu-get-face): Don't use internal-find-face. (facemenu-iterate): Rename arg to match the docstring. * newcomment.el (uncomment-region): Be more careful when skipping backwards over `=' not to bump into BOBP. 2000-07-05 Michael Kifer * ediff-diff.el (ediff-wordify): Use syntax table. * ediff-init.el (ediff-has-face-support-p): Use ediff-color-display-p. (ediff-color-display-p): Use display-color-p, changed to defun from defsubst. Got rid of special cases for NeXT and OS/2. * ediff-wind.el (ediff-setup-control-frame): Set proper modeline face. 2000-07-05 Stefan Monnier * emacs-lisp/lucid.el: Require CL. (copy-tree, remprop): Remove, it's provided by CL. (map-keymap): Define in terms of cl-map-keymap. (extent-property, set-extent-end-glyph): New functions. * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables. 2000-07-05 Gerd Moellmann * Makefile.in (DONTCOMPILE): Add comment that the name may not be changed without changing the make-dist script. * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc. (cl-mapc): Use mapc instead of cl-old-mapc. 2000-07-05 Andrew Innes * makefile.nt: Add support for `bootstrap' and related targets. 2000-07-05 Stefan Monnier * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix. (easy-menu-do-define): Use `menu-item' format. Handle case where easy-menu-create-menu returns a symbol. Manually call the potential top-level filter in the function binding. (easy-menu-filter-return): New arg NAME. Convert to a keymap if MENU is an XEmacs menu. (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item. (easy-menu-converted-items-table, easy-menu-convert-item): New var and fun to memoize easy-menu-convert-item-1. (easy-menu-do-add-item): Use it. (easy-menu-create-menu): Use easy-menu-convert-item. Wrap easy-menu-filter-return around any :filter specification. Don't convert the menu if a filter was specified. Tell easy-menu-make-symbol not to check for MENU being an expression. (easy-menu-make-symbol): New arg NOEXP. 2000-07-05 Gerd Moellmann * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer. (eval-defun): If called with prefix arg, instrument code for Edebug. * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string similar to that of eval-defun. 2000-07-04 Dave Love * hl-line.el (hl-line-overlay): Make it permanent-local. * calendar/todo-mode.el: Replaced with a working version, based on 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up. 2000-07-03 Miles Bader * paths.el (prune-directory-list): New function. (Info-default-directory-list): Rewritten to more methodically enumerate a big list of possible info directories (based on the list used by the standalone info reader). * info.el (info-initialize): Use prune-directory-list to remove non-existent directories from Info-directory-list. * paths.el (Info-default-directory-list): Try a list of possible info-directories instead of a single one. Add the possible info directory "/usr/share/info". * woman.el (woman-man.conf-path): Explicitly include the debian man-db config file "/etc/manpath.config". (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as are present in `manpath.config'. (woman-manpath): Include "/usr/share/man". 2000-07-03 Gerd Moellmann * frame.el (blink-cursor-mode): Don't hide cursor initially. * startup.el (command-line): Initialize blink-cursor based on window-system. * frame.el (blink-cursor): Default to nil if not running under a window-system. * faces.el (face-spec-set): Ignore invalid attributes like 20.x. (face-x-resources): Remove duplicate entry for :font. * textmodes/refer.el (refer-find-entry-internal): Use some-window instead of cycling through windows with next-window. * term/sup-mouse.el (sup-pos-to-window): Use some-window instead of cycling through windows with next-window. * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead of cycling through windows with next-window. * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list) (edebug-get-displayed-buffer-points): Use walk-windows/some-window instead of cycling through windows with next-window. * calendar/appt.el (appt-select-lowest-window): Use walk-windows instead of cycling through windows with next-window. * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead of cycling through windows with next-window. * terminal.el (te-process-output): Use walk-windows instead of cycling through windows with next-window. * server.el (server-switch-buffer): Use some-window instead of cycling through windows with next-window. * window.el (some-window): New function. (walk-windows): Remove reference to walk-windows-start. * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil. 2000-07-03 Richard Stallman * window.el (walk-windows): Guarantee termination by keeping a list of all the windows already handled. 2000-06-28 Eli Zaretskii * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use window-system. * man.el (Man-notify-when-ready): Don't use window-system. If Man-notify-method is newframe, and the display is not multi-frame, select the frame created for the man page. (Man-init-defvars): Doc fix. 2000-06-28 Gerd Moellmann * faces.el (region): Change background color for light background. * ediff-wind.el (ediff-setup-control-frame): Remove :box attribute from mode-line face of Ediff control frame. * replace.el (query-replace-map): Bind `e' like `E'. 2000-06-28 Eli Zaretskii * menu-bar.el (menu-bar-edit-menu) : Change name to "Select All". * dos-fns.el (convert-standard-filename): Fix last change. 2000-06-27 Gerd Moellmann * help.el (describe-variable): Don't insert a second `'s' in front of the string `value is shown below'. Since the syntax-table is set to emacs-lisp-mode-syntax-table, forward-sexp skips over an existing `'s', so that this won't be deleted. * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el: * pcmpl-unix.el: New files. 2000-06-26 Stefan Monnier * wid-edit.el (widget-member): Use the new plist-member. 2000-06-26 Gerd Moellmann * replace.el (perform-replace): Undo change of 2000-04-04. Instead, move backward 1 character at the end of the loop when necessary. * faces.el (fringe): Change face for different backgrounds. * eshell/esh-module.el (toplevel): Load defgroup's differently; patch from John. * eshell/*.el: Change spelling of the Free Software Foundation. * eshell/esh-toggle.el: Removed. * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el. * menu-bar.el (menu-bar-tools-menu): Call read-mail-command interactively. 2000-06-26 Alex Schroeder * sql.el (sql-interactive-mode-map): Use `kbd' in calls to `define-key'; instead of checking `(emacs-version)' check for `set-keymap-parent' and `set-keymap-name' directly. Add entries for `;' and `o' which might be electric. (sql-electric-stuff): New user option. (sql-magic-go): New function which uses `sql-electric-stuff'. (sql-magic-semicolon): New function which uses `sql-electric-stuff'. (sql-accumulate-and-indent): Insert newline if `comint-accumulate' is not fboundp. (sql-oracle-options): New variable. (sql-oracle): Use it. (sql-imenu-generic-expression): Doc change. (sql-find-sqli-buffer): Make sure the default-value of sql-buffer is used. (sql-informix): Added command line parameter "-" to force sql-informix-program to use stdout. 2000-06-25 Eli Zaretskii * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix. (cp864-decode-table): Doc fix. (cp720-decode-table): New variable, supports the Arabic OEM codepage used by Windows. (cp737-decode-table): New, Greek OEM codepage used by Windows. 2000-06-23 Dave Love * font-lock.el (font-lock-support-mode) : Add :version. (font-lock-fontify-anchored-keywords): Use line-beginning-position. (global-font-lock-mode): Use mapc. 2000-06-23 Stefan Monnier * eshell/esh-module.el: Require CL when compiling. 2000-06-23 Gerd Moellmann * comint.el (comint-substitute-in-file-name): Call replace-match with second and third arg t. * cus-edit.el (custom-button-face, custom-button-pressed-face): Specify foreground color. * faces.el (tool-bar, mode-line, header-line): Specify foreground color. * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el. * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and cddr instead of cdddr. * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list instead of copy-list. * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead of copy-list. * subdirs.el: Add eshell subdirectory. * eshell: New subdirectory containing the Eshell package. * pcomplete.el: New file. 2000-06-23 Paul Eggert * mail/mailpost.el (post-mail-send-it): Make sure file has proper permissions from birth. * files.el (basic-save-buffer-2): When temporarily setting file modes, set them to current modes plus 0200, not to 0777. * emerge.el (emerge-make-temp-file): Make sure file has proper permissions from birth. 2000-06-22 Eli Zaretskii * files.el (make-backup-file-name-1): On DOS/Windows, run the backup file name through convert-standard-filename. * dos-fns.el (convert-standard-filename): Convert leading directories as well. When long file names are supported, convert characters that are invalid in Windows file names. 2000-06-22 Vinicius Jose Latorre * ps-print.el: Fix bug: if ^L is the very first buffer character, ps-print crashes. New feature: page selection for printing. Create raw-text-unix coding system for XEmacs. Doc fix. (ps-print-version): New version number (5.2.3). (ps-plot-region): Bug fix. (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file) (ps-header-sheet, ps-generate, ps-end-job): Code fix. (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New funs. (ps-selected-pages, ps-last-selected-pages, ps-first-page) (ps-last-page): New vars. 2000-06-21 Gerd Moellmann * progmodes/sh-script.el (sh-while-getopts): Fix handling of empty option string. 2000-06-21 Eli Zaretskii * man.el (man): Doc fix. 2000-06-21 Kenichi Handa * international/mule-cmds.el (set-language-info-alist): Docstring fixed. 2000-06-20 Gerd Moellmann * version.el (emacs-version): Use ISO date format. * emulation/pc-select.el (pc-selection-mode): Bind `M-\d' instead of `M-backspace'. * simple.el (turn-off-auto-fill): New function. 2000-06-20 Stefan Monnier * jit-lock.el (with-buffer-prepared-for-jit-lock): Renamed from with-buffer-prepared-for-font-lock and use inhibit-modification-hooks rather than setting *-change-functions. Update all functions to use the new name. (jit-lock-first-unfontify-pos): New semantics (and doc). (jit-lock-mode): Make non-interactive. Don't automatically turn on font-lock. Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode. Always use jit-lock-after-change. Remove and restore font-lock-after-change-function. (turn-on-jit-lock, jit-lock-after-fontify-buffer) (jit-lock-after-unfontify-buffer): Remove. (jit-lock-stealth-fontify): Reset jit-lock-first-unfontify-pos to point-max rather than to nil. (jit-lock-after-change): Set the `fontified' text-prop to nil. 2000-06-20 Sam Steingold * emacs-lisp/cl-indent.el (toplevel): Indent `print-unreadable-object' properly. Untabify. 2000-06-14 Carsten Dominik * textmodes/reftex.el (reftex-find-citation-regexp-format): Support for bibentry. (reftex-compile-variables): Fixed problem with end of section-re. * texmodes/reftex-dcr.el (reftex-view-crossref, reftex-view-crossref-from-bibtex): Deal with changed `reftex-find-citation-regexp-format'. (reftex-view-regexp-match, reftex-view-crossref-from-bibtex): Replaced `remprop' with `put'. (reftex-view-crossref, reftex-view-crossref-when-idle): Support for bibentry. * textmodes/reftex-vars.el (reftex-cite-format-builtin): New entry for bibentry package. * textmodes/reftex-parse.el (reftex-locate-bibliography-files): Regexp also matches "\nobibliography". * textmodes/reftex-global.el (reftex-renumber-simple-labels): Call `reftex-ensure-write-access' before doing anything. (reftex-ensure-write-access): New function. 2000-06-14 Carsten Dominik * progmodes/idlwave.el: File re-installed (update to version 4.2) * progmodes/idlw-shell.el: File re-installed (update to version 4.2) * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2) * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2) 2000-06-20 Dave Love * faces.el (frame-background-mode): Use set-default, not set, in setter. (frame-update-faces, frame-update-face-colors): Define with defalias. * enriched.el (enriched-decode-foreground) (enriched-decode-background): Don't use internal-find-face. * apropos.el: Doc fixes. * cus-edit.el (customize-changed-options): Check arg. (customize-version-lessp): Don't require decimal point. * custom.el (defcustom, defgroup): Doc fix. * newcomment.el (comment) : Add :version. (comment-multi-line): Doc fix. * emulation/mlsupport.el (define-hooked-local-abbrev, define-hooked-global-abbrev): Fix, using define-abbrev. 2000-06-19 Gerd Moellmann * menu-bar.el (menu-bar-edit-menu): Add menu item for marking the whole buffer. 2000-06-19 Dave Love * menu-bar.el (menu-bar-options-save): New function. (menu-bar-options-menu): Use it. (menu-bar-options-menu) : Simplify. 2000-06-19 Andreas Schwab * progmodes/etags.el (tags-query-replace): Put new parameters START and END at the end, for backward compatibility. 2000-06-19 Kenichi Handa * international/codepage.el: (cp-coding-system-for-codepage-1): Delete special codes for generating xxx-dos coding system because now a CCL based coding system can handle EOL conversion by default. * international/mule.el (make-coding-system): Generate subsidiary coding systems for EOL handling variants even for a CCL based coding system. 2000-06-19 Kenichi Handa * international/isearch-x.el (isearch-minibuffer-input-method) (isearch-minibuffer-input-method-function): These variables deleted. (isearch-with-input-method): Don't use the above variables. (isearch-process-search-multibyte-characters): Likewise. Call read-string with the arg INHERIT-INPUT-METHOD t. 2000-06-17 Stefan Monnier * font-lock.el (font-lock-after-fontify-buffer) (font-lock-after-unfontify-buffer): No need to call back to jit-lock. * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on. Use consistent make-local-variable style for font-lock-fontified. (jit-lock-fontify-buffer): Don't bother checking for font-lock-mode and jit-lock-mode. * time.el: Remove trailing ^M that prevent CVS-merging. 2000-06-16 Gerd Moellmann * Makefile.in (distclean): New target. 2000-06-16 Stefan Monnier * Makefile.in (srcdir): Define for update-subdirs. 2000-06-16 Gerd Moellmann * find-lisp.el: New file. 2000-06-16 Andrew Innes * time.el (display-time-mail-function): New variable, to allow external packages to indicate when new mail is available. (display-time-update): Use it. 2000-06-16 Kenichi Handa * international/mule.el (mule-version): Change version name to SAKAKI. AOI has already been used by Meadow. * international/quail.el (quail-show-guidance-buf): To find the bottom window (but minibuffer), pay attention to the height of minibuffer. 2000-06-15 Eli Zaretskii * arc-mode.el (archive-mode-map): Use the new menu-item format for menu-bar menus. Add help strings. Don't remove the Edit menu from the menu bar, as the menu bar has enough space now. * Makefile.in (SHELL): Make sure /bin/sh is used. * woman.el (woman-man-buffer): Fix bold and underlined CJK characters, which use series of two ^H characters instead of one. 2000-06-15 Gerd Moellmann * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table) (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New functions. (Info-find-node-2): Try a case-sensitive search first, then do a case-insensitive search. * menu-bar.el (menu-bar-help-menu): Add menu item for non-English tutorials. * complete.el (PC-env-vars-alist): New variable. (PC-complete-as-file-name): New function. (partial-completion-mode): Initialize PC-env-vars-alist from process-environment. (PC-do-completion): Handle completion of env vars. * info.el (Info-set-mode-line): Show file name in mode line, use `*Info*' instead of `Info:'. * startup.el (command-line-1): Change copyright messages to year 2000. 2000-06-15 Dave Love * net/goto-addr.el (goto-address-fontify): Use keymap property, not local-map. 2000-06-15 Kenichi Handa * international/mule.el (set-buffer-file-coding-system): Almost rewritten to handle `undecided' as no-op. 2000-06-14 Gerd Moellmann * Makefile.in: New file. * Makefile: Removed. * net/goto-addr.el (goto-address): Don't bind C-c RET locally. (goto-address-highlight-keymap): Bind C-c RET. 2000-06-14 Kenichi Handa * mail/sendmail.el (sendmail-send-it): The temporary buffer inherits buffer-file-coding-system of the current buffer. * tar-mode.el (tar-extract): For goto-char, use (point-min), not 0. Give correct argument to set-auto-coding-function. (tar-expunge): For goto-char, use (point-min), not 0. (tar-clear-modification-flags): For goto-char, use (point-min), not 1. (tar-subfile-save-buffer): Likewize. * international/mule.el (after-insert-file-set-buffer-file-coding-system): Call set-buffer-file-coding-system with the arg FORCE t. 2000-06-13 Gerd Moellmann * mail/sendmail.el (mail-specify-envelope-from): Initialize to nil. Contemporary sendmails issue an X-Authentication-Warning if the sender is set with `-f'. 2000-06-13 Dave Love * help.el (describe-function-1): Kluge around cases of functions fset to subrs whose doc doesn't match their symbol-name. * image.el (insert-image): Default STRING to a space. * info.el Doc fixes. (Info-build-node-completions): Match Ref tags. 2000-06-13 Eli Zaretskii * frame.el (display-multi-frame-p, display-multi-font-p): New defaliases for display-graphic-p. * hl-line.el: Fixed a typo in commentary. 2000-06-13 Kenichi Handa * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo fixed. 2000-06-12 Dave Love * image.el (insert-image): Save a little consing. 2000-06-12 Kenichi Handa * language/tibet-util.el: Convert all tibetan-1-column characters to the corresponding tibetan characters. (tibetan-add-components): Delete code for the special treatment of 'a chung. * language/tibetan.el (tibetan-composable-pattern): Fix previous change. (tibetan-vowel-transcription-alist): More rules added. (tibetan-composite-vowel-alist): New variable. (tibetan-precomposition-rule-alist): More rules added. 2000-06-12 Stefan Monnier * startup.el (command-line): Only call menu-bar-mode if interactive. * thingatpt.el (toplevel symbol-properties): * textmodes/makeinfo.el (makeinfo-compile): * progmodes/make-mode.el (makefile-pickup-filenames-as-targets): * progmodes/hideif.el (hif-compress-define-list) (hide-ifdef-use-define-alist): * net/ange-ftp.el (ange-ftp-vms-delete-file-entry) (ange-ftp-vms-add-file-entry): * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers): * man.el (Man-build-man-command): * mail/rnewspost.el (news-reply-header-hook): * info.el (Info-insert-dir): * emulation/mlconvert.el (backward-word, forward-word, setq): * emacs-lisp/gulp.el (gulp-send-requests): * emacs-lisp/byte-opt.el (byte-compile-log-lap-1) (byte-optimize-inline-handler, byte-optimize-form-code-walker) (byte-optimize-apply, end of file): * emacs-lisp/advice.el (ad-advice-class-completion-table) (ad-make-freeze-definition): * startup.el (command-line, command-line-1): Don't quote lambdas. * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies. (cvs-cleanup-removed): New function. (cvs-cleanup-functions): New var. (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user some flexibility in specifying additional entries to auto-cleanup. (cvs-quickdir): New function. (cvs-mode-insert): Use cvs-fileinfo-from-entries. (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts. (cvs-mode-find-file): Check that we are on a filename or dirname when invoked through a mouse-click. (cvs-full-path): Remove. (cvs-dired-action): Re-introduced. (cvs-dired-noselect): Use it. (vc-post-command-functions): use this new hook if available. * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars. (cvs-status-map): Don't inherit from cvs-mode-map anymore. (cvs-filename-map, cvs-dirname-map): Remove. (cvs-default-action): Remove. (cvs-add-face): Use `keymap' rather than `local-map' property, and only if the arg is really a keymap. (cvs-fileinfo-pp): Don't use any special map for file and dir names. Don't hardcode the mapping from state (aka type) to face, but check the var cvs-fi--face instead. (cvs-fileinfo-from-entries): New function. * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks): Docstring fix. (cvs-find-file-and-jump): Change default to be safer. (cvs-mode-diff-map): Define it as a function as well. (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map. Bind mouse-2 in this global map rather than with text-properties. * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the file to resolve the ambiguity between C(conflict) and C(need-merge). 2000-06-12 Kenichi Handa * international/mule.el (set-buffer-file-coding-system): If CODING-SYSTEM is nil, set buffer-file-coding-system to nil unconditionally. 2000-06-12 Dave Love * wid-edit.el (widget-specify-button): Really suppress the face if required. 2000-06-11 Gerd Moellmann * term/x-win.el (x-colors): Add colors from recent rgb.txt. 2000-06-11 Stefan Monnier * imenu.el (imenu-generic-expression): Docstring fix. * composite.el (composition-function-table): Move the `put' below the autoload cookie so we can load the file before loaddefs. * avoid.el (mouse-avoidance-random-shape): Don't quote lambda. * emacs-lisp/autoload.el (make-autoload): Use `cond'. Handle easy-mmode-define-global-mode. For complex macros like define-minor-mode that can generate several autoload entries, try to autoload entries in the macroexpanded code. * emacs-lisp/easy-mmode.el (define-minor-mode): If KEYMAP is a symbol, just use it. Use byte-compile-current-file and load-file-name to infer the proper :require to pass to defcustom. Wrap the hook var into `progn' so as not to autoload it. Add a :autoload-end cookie. Be more careful about the evaluation of KEYMAP. (easy-mmode-define-global-mode): Add a :autoload-end cookie. (define-derived-mode): Move define-abbrev-table outside of defvar. 2000-06-10 Stefan Monnier * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch). (autoloads): Explicitly load `autoload' to bootstrap without loaddefs. (backup-compiled-files): Ignore errors during `tar'. (bootstrap): Make autoloads before elc files. 2000-06-10 Kenichi Handa * international/mule.el (set-buffer-file-coding-system): If one of undecided-XXX is specified, change only EOL conversion. * international/mule-conf.el (unix): New alias for the coding system undecided-unix. 2000-06-09 Dave Love * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region. * progmodes/executable.el: Byte compile dynamic. (executable-insert): Change custom type. (executable-find): Add autoload cookie. (executable-make-buffer-file-executable-if-script-p): New function. After Noah Friedman. * files.el (after-save-hook): Customize, with executable-make-buffer-file-executable-if-script-p as an option. 2000-06-09 Kenichi Handa * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font "tib24p-mule.bdf" for Tibetan. * composite.el (decompose-composite-char): Declare it as obsolete. * man.el (Man-fontify-manpage): Pay attention to underline and overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX). 2000-06-08 Gerd Moellmann * thingatpt.el (forward-thing): Use functionp instead of fboundp. Set maintainer to FSF since author isn't reachable. 2000-06-08 Dave Love * international/mule-cmds.el (select-safe-coding-system): If DEFAULT-CODING-SYSTEM is not specified, also check the most preferred coding-system if buffer-file-coding-system is `undecided'. From Handa. 2000-06-08 Kenichi Handa * international/mule.el (after-insert-file-set-buffer-file-coding-system): If the buffer size is greater than INSERTED, judget that we are not visiting. 2000-06-07 Rajesh Vaidheeswarran * whitespace.el (defgroup whitespace): Comment out `:version'. XEmacs 20.4 has problems defining the group with this present. We'll have this commented out till get resolve the problem. 2000-06-07 Gerd Moellmann * align.el: Update from author. 2000-06-07 Jari Aalto * apropos.el (apropos-mode-hook): New user variable. (apropos-mode): Run apropos-mode-hook. 2000-06-07 David Ponce * recentf.el: Fixed recentf-edit-list and recentf-open-more-files commands. Require `wid-edit' at run-time. 2000-06-07 David Ponce * recentf.el: Added some "Commentary". (recentf-open-more-files, recentf-edit-list): Minor changes to move the point at the top of the file list. This behaviour is consistent with the menu one when the list contains a lot of files. (recentf-cleanup): Now displays the number of items removed from the list. (recentf-relative-filter) New menu filter to show filenames relative to `default-directory'. 2000-06-07 Vinicius Jose Latorre * ps-print.el: XEmacs compatibility. Doc fix. Can select page size with/without giving an error if PostScript printer doesn't have this kind of page size. Zebra Stripe continues or restarts on next page. Manual/automatic paper feeding. Switch or not the header. (ps-print-version): New version number (5.2.2). (ps-windows-system): Include emx as a Windows system. (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face) (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces) (ps-background-text): Code fix. (ps-error-handler-message, ps-user-defined-prologue) (ps-print-prologue-header, ps-printer-name) (ps-print-control-characters, ps-n-up-filling, ps-zebra-color) (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg) (ps-use-face-background): Customization fix. (ps-n-up-database): Data fix. (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed) (ps-switch-header): New vars. (ps-xemacs-color-name, ps-face-foreground-name) (ps-face-background-name, ps-boolean-constant): New funs. 2000-06-07 Dave Love * allout.el: New version from Manheimer. 2000-06-07 Kenichi Handa * textmodes/fill.el (fill-find-break-point): Check the validity of charset. 2000-05-25 Eli Zaretskii * bookmark.el (bookmark-insert-location, bookmark-bmenu-list) (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames): Call display-color-p and display-mouse-p instead of looking at window-system. 2000-06-06 Dave Love * image.el (find-image): Doc fix. Return nil if image not found. (put-image, insert-image): Make STRING arg optional. 2000-06-06 Kenichi Handa * language/vietnamese.el: Remove eval-when-compile. (viet-viscii-nonascii-translation-table): Define it as a translation table made from viet-viscii-decode-table. (viet-viscii-encode-table): Define it as a translation table made from the reverse map of above. (viet-vscii-nonascii-translation-table): Define it as a translation table made from viet-vscii-decode-table. (viet-vscii-encode-table): Define it as a translation table made from the reverse map of above. (ccl-decode-viscii): Use translate-character. (ccl-encode-viscii, ccl-encode-viscii-font) (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font): Likewize. * language/cyrillic.el: Remove eval-when-compile. (cyrillic-koi8-r-nonascii-translation-table): Define it as a translation table made from cyrillic-koi8-r-decode-table. (cyrillic-koi8-r-encode-table): Define it as a translation table made from the reverse map of above. (ccl-decode-koi8): Use translate-character. (ccl-encode-koi8, ccl-encode-koi8-font): Likewize (cyrillic-alternativnyj-nonascii-translation-table): Define it as a translation table made from cyrillic-alternativnyj-decode-table. (cyrillic-alternativnyj-encode-table): Define it as a translation table made from the reverse map of above. (ccl-decode-alternativnyj): Use translate-character. (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font): Likewize * international/mule-diag.el (non-iso-charset-alist): Specify translation table symbol instead of translation table itself. (list-block-of-chars): CHARSET may be a translation table symbol. * international/mule.el (make-coding-system): If CODING-SYSTEM already exists, override it. * international/fontset.el: Use family `proportional' for Tibetan fonts. * international/ccl.el (ccl-compile-translate-character): Don't check if Rrr has property translation-table. (ccl-compile-map-multiple): Modified to avoid compiler warning. 2000-06-05 Gerd Moellmann * info.el: Bind case-fold-search to t when searching in case a user sets it to nil in a hook. 2000-06-05 Stefan Monnier * autoarg.el (autoarg-mode, autoarg-kp-mode): * hl-line.el (hl-line-mode): Use the new :global key argument. * tar-mode.el (tar-header-block-recompute-checksum): Remove. (tar-clip-time-string): Prepend a space. (tar-grind-file-mode): Construct a string rather than modifying one. (tar-header-block-summarize): Fix docstring. Use `format' rather than an error-prone set of copy-loops. * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re) (diff-goto-source, diff-unified->context, diff-context->unified) (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to understand the format output by the `-p' argument to diff. * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list) (sh-re-done): Use defconst. (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar. (sh-help-string-for-variable, sh-guess-basic-offset): Don't quote lambdas. (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo. (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use. * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it. (mh-letter-mode): Derive from text-mode. This implicitly means that it now calls kill-all-local-variables. Also remove the Emacs-18 compatibility code. * emacs-lisp/autoload.el (make-autoload): Simplify docstring. Make use of symbol-property doc-string-elt. Use memq rather than a sequence of eq. (doc-string-elt): Fix the wrong or missing previously unused values. (autoload-print-form): New function extracted from generate-file-autoloads to allow recursion when handling progn so that defvar's and defun's docstrings are properly printed. (generate-file-autoloads): Use it. * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload. Use find-file-hooks in the minor-mode function. Be careful not to loop indefinitely in the post-command-hook function. 2000-06-05 Michael Kifer * ediff-init.el (ediff-has-face-support-p): Make it paint faces on tty's. * ediff-diff.el (ediff-exec-process): Use --binary for fine differences whenever appropriate. * viper-cmd.el (viper-smart-suffix-list): Rearranged list members. * viper.el (find-file, find-file-other-window): Get viper to do wildcards. 2000-06-04 Stefan Monnier * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var. (jit-lock-fontify-buffer): New function for JIT refontification. (jit-lock-mode): Fix docstring. Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function. Remove jit-lock-after-change from the _local_ hook. (jit-lock-function-1): Fix docstring. * info.el (Info-on-current-buffer): Initialize info. * newcomment.el (comment-indent): Ignore comment-indent-hook. * progmodes/tcl.el (tcl-indent-for-comment): Ignore comment-indent-hook. * emacs-lisp/easy-mmode.el: Require CL during compilation. (easy-mmode-define-toggle): Remove (inline into define-minor-mode). (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name and improve to use the lighter to guess the capitalization. (define-minor-mode): Inline code from easy-mmode-define-toggle. Add keyword arguments to specify global-ness or the custom group. Add local-map and help-echo properties to the lighter. (easy-mmode-define-navigation): Add the errors to debug-ignored-errors. (easy-mmode-define-global-mode): New macro. 2000-06-02 Dave Love * wid-edit.el: byte-compile-dynamic since we typically don't use all the widgets. Don't require cl or widget. Remove eval-and-compile. Don't autoload finder-commentary. Doc fixes. (widget-read-event): Removed. Callers changed to use read-event. (widget-button-release-event-p): Renamed from button-release-event-p. (widget-field-add-space, widget-field-use-before-change): Uncustomize. (widget-specify-field): Use keymap property, not local-map. (widget-specify-button): Obey :suppress-face. (widget-specify-insert): Use modern backquote syntax. (widget-image-directory): Renamed from widget-glyph-directory. (widget-image-enable): Renamed from widget-glyph-enable. (widget-image-find): Replaces widget-glyph-find. (widget-button-pressed-face): Move defvar. (widget-image-insert): Replaces widget-glyph-insert. (widget-convert): Use keywordp. (widget-leave-text, widget-children-value-delete): Use mapc. (widget-keymap): Remove XEmacs stuff. (widget-field-keymap, widget-text-keymap): Define all inside defvar. (widget-button-click): Don't set point at the click, but re-centre if we scroll out of window. Rewritten for images v. glyphs &c. (widget-tabable-at): Use POS arg, not point. (widget-beginning-of-line, widget-end-of-line) (widget-item-value-create, widget-sublist, widget-princ-to-string) (widget-sexp-prompt-value, widget-echo-help): Simplify. (widget-default-create): Use widget-image-insert; some rewriting. (widget-visibility-value-create) (widget-push-button-value-create, widget-toggle-value-create): Use widget-image-insert. (checkbox): Create on and off images dynamically. (documentation-link): Change :help-echo. (widget-documentation-link-echo-help): Remove. 2000-06-02 Stefan Monnier * log-edit.el (log-edit-done): Thinko in the "same comment" detection. * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function. (easy-mmode-define-toggle, define-minor-mode): Use it. (easy-mmode-define-keymap): Docstring fix. (define-derived-mode): Default PARENT to fundamental-mode. Add the derived-mode-parent symbol-property. (easy-mmode-derived-mode-p): New function. 2000-06-02 Dave Love * files.el (convert-standard-filename): Doc fix. (normal-backup-enable-predicate): New function. (backup-enable-predicate): Use it to replace the lambda form. * calendar/todo-mode.el: [This needs more work on the outline stuff.] Doc fixes. (todo) : Add :version. (todo-add-category): Don't use pushnew. (todo-cmd-raise): Fix typo. (todo-top-priorities): Change temp buffer name. (todo-category-alist): Avoid redundant lambda. (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix. Use outline-next-heading. * autoarg.el: Rewritten to use define-minor-mode. (autoarg-kp-digits, autoarg-kp-mode-map): New variable. (autoarg-kp-mode, autoarg-kp-digit-argument): New command. 2000-06-02 Kenichi Handa * isearch.el (isearch-other-meta-char): Fix previous change. 2000-06-01 Stefan Monnier * log-edit.el (log-edit-mode): Make vc-comment-ring-index local. (log-edit-done): Only add the comment to the ring if it's different from the last comment entered. * isearch.el (isearch-highlight): Turn internal-find-face into facep. 2000-06-01 Dave Love * hl-line.el: Rewritten using define-minor-mode. * help.el (describe-function-1): Distinguish special form from builtin function. Sanity-check presence of arglist for builtins. 2000-06-01 Kenichi Handa * international/characters.el: Fix syntax/category setting of Tibetan characters. * language/tibet-util.el (tibetan-add-components): Fixes for new encoding of Tibetan characters. (tibetan-decompose-precomposition-alist): New variable. (tibetan-decompose-region): Convert precomposed characters to non-precomposed characters. (tibetan-decompose-string): Likewise. (tibetan-composition-function): Fix args to thibetan-compose-string. * language/tibetan.el (tibetan-composable-pattern): More characters included. (tibetan-consonant-transcription-alist): Rule for "R" added. (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and "+R" added. (tibetan-base-to-subjoined-alist): Rule for "RA" added. * language/lao-util.el (lao-composition-function): Fix args to compose-string. * language/thai-util.el (thai-composition-function): Fix args to compose-string. * isearch.el (isearch-update): Set disable-point-adjustment to t to prevent the point moving to the end of a composition when a part of a composition is searched. (isearch-other-meta-char): If the key invoking this command can be mapped by function-key-map to a printing char, call isearch-process-search-char directly. 2000-06-01 Stefan Monnier * emacs-lisp/bytecomp.el: * frame.el: * international/mule-cmds.el: * international/mule-util.el: * international/mule.el: * mouse.el: * subr.el: * faces.el: Update calls to make-obsolete with a WHEN argument. * byte-run.el (make-obsolete, make-obsolete-variable): Add an optional WHEN argument and change the format of the symbol-property information. * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda. (byte-compile-obsolete, byte-compile-variable-ref): Understand the new obsolete-symbol-property format and print WHEN if it is provided. 2000-05-31 Dave Love * loadhist.el (loadhist-hook-functions): Remove before-change-function, after-change-function. (unload-feature): Deal with symbols which are both bound and fbound. * mouse.el (mouse-save-then-kill-delete-region): Don't bind before-change-function, after-change-function. * simple.el (newline): Don't bind before-change-function, after-change-function. 2000-05-31 Rajesh Vaidheeswarran * whitespace.el (whitespace-rescan-timer-time): Update interval set to 600 seconds (10 minutes) instead of 60 seconds since a large number of whitespace buffers causes emacs to `freeze' for a considerable amount of time. * whitespace.el: Updated email address 2000-05-31 Dave Love * add-log.el (change-log-font-lock-keywords) : Add pattern for function of change. (change-log-font-lock-keywords) : Amalgamate acknowledgements patterns. 2000-05-31 Kenichi Handa * isearch.el (isearch-printing-char): If keyboard coding system is being used, call isearch-process-search-multibyte-characters. * international/isearch-x.el: Mostly rewritten. * international/quail.el (quail-start-conversion): Don't include unhandled events in the returned events, but set them in unread-command-events. Exit if all inputs are deleted. 2000-05-30 Jason Rumney * w32-fns.el (w32-charset-info-alist): Add each charset separately. * term/w32-win.el: Doc changes to reduce diffs with x-win.el. Reenable code to create initial fontsets. Use set-fontset-font in place of put-charset-property. 2000-05-30 Gerd Moellmann * progmodes/perl-mode.el (perl-indent-line): When looking for a label, ensure that the first colon isn't followed by another. * paths.el (Info-default-directory-list): Doc fix. * net/net-utils.el (finger-X.500-host-regexps): New user-option. (finger): If HOST matches a regexp from finger-X.500-host-regexps, send a query containing USER only, not USER@HOST. * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg and rmail-msgend to compute the restriction at the end, instead of computing it. 2000-05-29 Gerd Moellmann * dabbrev.el (dabbrev-expand): Don't display messages in the echo area if the minibuffer window is active. * jit-lock.el (jit-lock-mode): Add after change function to local hook. 2000-05-29 Christoph Wedler * antlr-mode.el: New commands: hide/unhide actions, upcase/downcase literals. (antlr-tiny-action-length): New user option. (antlr-hide-actions): New command. Suggested by Bjoern Mielenhausen . (antlr-mode-map): New binding [C-c C-v]. (antlr-mode-menu): New entries. (antlr-downcase-literals): New command. (antlr-upcase-literals): Ditto. * antlr-mode.el: Minor changes: indendation, mode-name. (antlr-indent-line): Indent cpp directive at column 0. (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/". * antlr-mode.el: XEmacs bug workaround, XEmacs hint. (antlr-font-lock-additional-keywords): Workaround for intentional bug in XEmacs version of font-lock. (antlr-mode): Set symbol property `mode-name' to "Antlr". Could be used by a smarter version of `buffers-menu-grouping-function'. 2000-05-29 Gerd Moellmann * tmm.el (tmm-prompt): Recognize menu item definitions of the for `(menu-item ...)' when looking for the position of DEFAULT-ITEM. 2000-05-29 Kenichi Handa * international/encoded-kb.el (encoded-kbd-iso2022-designation-map): Pay attention to that charset-iso-final-char return -1 for eight-bit-control and eight-bit-graphic. 2000-05-28 Eli Zaretskii * speedbar.el (speedbar-use-images, speedbar-update-flag) (speedbar-easymenu-definition-base): Use display-graphic-p where available, instead of window-system. 2000-05-28 Eli Zaretskii * international/codepage.el (cp-coding-system-for-codepage-1): Add eight-bit-graphic and eight-bit-control to safe charsets for cpNNN coding systems. 2000-05-26 Dave Love * disp-table.el (standard-display-underline): Don't use internal-find-face. * mail/reporter.el: Maintainer change. Doc fixes. (reporter-version): Deleted. * emacs-lisp/elp.el: Maintainer change. (elp-help-address, elp-submit-bug-report, elp-version): Deleted. 2000-05-26 Stefan Monnier * add-log.el (add-change-log-entry): Merge the current entry with the previous one if the previous one is empty. 2000-05-26 Dave Love * loadhist.el (unload-feature): Fix interactive spec [from lijnzaad@ebi.ac.uk]. * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use subr-arity to check primitives. (byte-compile-flush-pending, byte-compile-file-form-progn) (byte-compile-normal-call, byte-compile-list, byte-compile-concat) (byte-compile-insert, byte-compile-funcall): Use mapc instead of mapcar. 2000-05-26 Kenichi Handa * international/fontset.el: Set family names of non-latin charsets in default fontset to "*". * international/mule-diag.el (print-fontset): Combine family part and registry part of the fontname by "-*-" instead of "-". * international/mule-cmds.el (encode-coding-char): Make strings multibyte before calling encode-coding-string. 2000-05-25 Stefan Monnier * derived.el: Fix keywords. (define-derived-mode): Only define if needed. * simple.el (fill-comment, comment-column, comment-start) (comment-start-skip, comment-end, comment-indent-function) (block-comment-start, block-comment-end, indent-for-comment) (set-comment-column, kill-comment, comment-padding, comment-region) (comment-multi-line, indent-new-comment-line): Remove. * bindings.el (esc-map): Change ; to comment-dwim and use the new function names for comment operations. * newcomment.el: Add abundant autoload cookies. (comment-style): Don't depend on runtime data at compile-time. (comment-indent-hook): Remove. (comment-indent): Check if comment-indent-hook is bound. (comment-region): Docstring fix. 2000-05-25 Dave Love * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete byte-code-function-p. * mail/rmailsum.el: Add provide. * net/goto-addr.el (goto-address-fontify): Add help-echo property. * smerge-mode.el (smerge-diff-switches): Don't use list* in defcustom. 2000-05-25 Michael Kifer * ediff-diff.el (ediff-exec-process): delete --binary option from non-buffer ediff jobs. 2000-05-25 Eli Zaretskii * hilit-chg.el (highlight-changes-mode): Ask about color or grayscale support, not about window-system. * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not window-system. (ffap-highlight): Always default to t. * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call display-popup-menus-p instead of looking at window-system. * disp-table.el (standard-display-g1, standard-display-graphic): Only refuse to use string glyphs on X and MS-Windows. * avoid.el: Remove window-system from commentary, suggest to use display-*-p instead. * apropos.el (apropos-print): Use display-mouse-p instead of window-system. 2000-05-25 Eli Zaretskii * international/codepage.el (cp-decoding-vector-for-codepage): Fill up unsupported characters with their own codes. From Kenichi Handa. 2000-05-25 Eli Zaretskii * international/mule-diag.el (describe-char-after): Use display-graphic-p instead of window-system, so that this function works on MS-DOS. 2000-05-25 Eli Zaretskii * international/codepage.el (cp-make-coding-systems-for-codepage): Remove the eight-bit-graphic and eight-bit-control charsets from the list of charsets which we convert into `?'. 2000-05-25 Kenichi Handa * international/mule-conf.el: Specify CHARSET-ID explicitely for private charsets. (mule-unicode-0100-24ff, japanese-jisx0213-1, japanese-jisx0213-2): New charsets. * international/fontset.el: Setup default fontset for new charsets. 2000-05-24 Dave Love * info.el (Info-find-node-2): Restructure [following "Vadim S. Solomin" ]. * icomplete.el: Fix header for Finder. 2000-05-24 Eric M. Ludlam * rmailout.el (rmail-output-to-rmail-file): Added optional param STAY. * rmail.el (rmail-automatic-folder-directives): New user variable. (rmail-show-message): Add call to `rmail-auto-file' during display. (rmail-auto-file): New function. 2000-05-24 Michael Kifer * ediff-diff.el (ediff-forward-word): Take syntactic word class into account. (ediff-test-utility,ediff-diff-mandatory-option) (ediff-reset-diff-options): Utilities for proper initialization of ediff-diff-options and ediff-diff3-options on Windows. * ediff-init.el (ediff-merge-filename-prefix): New customizable variable. * ediff-mult.el (ediff-filegroup-action): Use ediff-merge-filename-prefix. 2000-05-24 Michael Kifer * viper-ex.el (ex-write): Set selective display to nil. 2000-05-24 Eli Zaretskii * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just aliases for hebrew-iso-8bit. 2000-05-24 Eli Zaretskii * woman.el: New version from Francis J. Wright . (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file names in environment variables regardless of the path separator. (woman-topic-all-completions-1): Don't call file-name-directory-p on all files, since woman-file-regexp already filters out any directories. 2000-05-24 Kenichi Handa * international/quail.el (quail-start-translation): Don't change modified-p of the current buffer. (quail-start-conversion): Likewise. * international/kkc.el (kkc-region): Don't change modified-p of the current buffer. * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to conform to RFC1468. (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554. 2000-05-23 Eric M. Ludlam * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix. (speedbar-insert-button): Invisible text property fix. (speedbar-directory-plus): Renamed from speedbar-directory-+ (speedbar-directory-minus): Renamed from speedbar-directory-- (speedbar-page-plus): Renamed from speedbar-file-+ (speedbar-page-minus): Renamed from speedbar-file-- (speedbar-page): Renamed from speedbar-file- (speedbar-tag): Renamed from speedbar-tag- (speedbar-tag-plus): Renamed from speedbar-tag-+ (speedbar-tag-minus): Renamed from speedbar-tag-- (speedbar-expand-image-button-alist): Use above renames. * sb-dir-plus.xpm: Renamed from sb-dir+.xpm * sb-dir-minus.xpm: Renamed from sb-dir-.xpm * sb-pg-plus.xpm: Renamed from sb-file+.xpm * sb-pg-minus.xpm: Renamed from sb-file-.xpm * sb-pg.xpm: Renamed from sb-file.xpm * sb-tag-plus.xpm: Renamed from sb-tag+.xpm * sb-tag-minus.xpm: Renamed from sb-tag-.xpm 2000-05-24 Kenichi Handa * international/quail.el (quail-show-guidance-buf): Set current-input-method of the guidance buffer to the name of the curren input method. 2000-05-23 Stefan Monnier * progmodes/compile.el (compile-internal): Style typo. * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode): quote vars and functions in the docstring. * newcomment.el (comment-make-extra-lines): Don't use `assert'. * completion.el (dynamic-completion-mode, dynamic-completion-mode): Don't quote lambdas. * ffap.el (ffap-highlight): Use facep rather than internal-find-face. 2000-05-23 Gerd Moellmann * startup.el (command-line): Determine source file of compiled user init file differently. Warn if compiled user init file is older than its source file. * ffap.el (ffap-url-regexp): Add `https'. 2000-05-23 Eli Zaretskii * files.el (make-backup-file-name-1): Replace slashes with `!' rather than `|' (which is not allowed on Windows). Replace the drive letters with a string "drive_X". 2000-05-23 Gerd Moellmann * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'. * files.el (interpreter-mode-alist): Add `bash2'. 2000-05-22 Dave Love * loadhist.el (feature-symbols, file-provides, file-requires): Use mapc. (feature-file): Avoid calling symbol-name. Doc fix. (file-set-intersect, file-dependents): Use dolist, not mapcar. (loadhist-hook-functions): Add mouse-position-function. (unload-feature): Change uses of mapcar. * files.el (parse-colon-path): Doc fix. (auto-mode-alist, interpreter-mode-alist): Purecopy the cars. (set-auto-mode): Use mapc. * complete.el (PC-look-for-include-file): Use :alnum: character class. (partial-completion-mode): Add autoload cookie. 2000-05-22 Sam Steingold * info.el (Info-fontify-node): Fixed the call to `add-text-properties' (bug introduced on 2000-05-18). 2000-05-22 Dave Love * bindings.el: Remove debug-ignored-errors set in other files. * progmodes/etags.el: Add to debug-ignored-errors. (visit-tags-table-buffer): Clear out buffers holding old tables when making a new list. (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use mapc. * completion.el: Doc fixes. Add to debug-ignored-errors. Don't quote keywords. (cmpl-string-case-type): Use character classes. * comint.el: * textmodes/ispell.el: * imenu.el: * mail/mh-e.el: * progmodes/compile.el: Add to debug-ignored-errors. * dabbrev.el: Add to debug-ignored-errors. (dabbrev-completion): Use mapc. 2000-05-22 Eli Zaretskii * woman.el (From Francis J. Wright * international/quail.el (quail-simple-translation-keymap): Map 128..255 to quail-self-insert-command. (quail-keyboard-layout-alist): Add definition for "pc102-de". 2000-05-22 Stefan Monnier * help.el (help-manyarg-func-alist): Typo. * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and intervals which makes it heaps simpler. * newcomment.el (comment-region-internal): Go back to BEG after quoting the nested comment markers. * subr.el (remove-hook): Don't turn the hook's value into a list. 2000-05-21 Dave Love * edmacro.el (edmacro-parse-keys): Return vector if any elements are invalid characters. * international/mule-util.el (detect-coding-with-priority): Use mapc. Remove redundant lambda. * international/mule-diag.el (list-non-iso-charset-chars) (describe-fontset): Remove redundant lambda. * emulation/crisp.el (brief-mode): New alias. * emacs-lisp/ring.el (ring-elements): New function. * emacs-lisp/easymenu.el (easy-menu-create-menu) (easy-menu-do-add-item): Use keywordp. * emacs-lisp/byte-opt.el: Update side-effect free function lists. * replace.el: Doc and error message fixes. (replace-highlight): Use facep, not internal-find-face. 2000-05-20 Stefan Monnier * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda. * log-edit.el (log-edit-done): Cleanup trailing empty lines. (log-edit-insert-changelog): Drop `:' as well. * log-view.el: Fix file description. (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not available. (log-view-font-lock-keywords): Only use cvs-filename-face if present. (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present. * emacs-lisp/easy-mmode.el: Update copyright and commentary. (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook. Print a status message if the toggle is called interactively. (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE) for global minor modes and use `defcustom' for them. Use add-minor-mode. (easy-mmode-define-derived-mode): Remove. (define-derived-mode): Fancier default docstring. (easy-mmode-define-navigation): Signal an error rather than (ding). * newcomment.el (comment-styles): New `box-multi'. (comment-normalize-vars): Better default for comment-continue to avoid whitespace-only continuations. (comment-search-forward): Always move even in the no-syntax case. (comment-padright): Only obey N if it's only obeyed for padleft. (comment-make-extra-lines): Better handling of empty continuations. Use `=' for the filler if comment-start has only one character. (uncomment-region): Try handling the special `=' filler. (comment-region): Allow LINES even if MULTI is nil. (comment-box): Choose box style based on comment-style. 2000-05-20 Kenichi Handa * international/ccl.el (ccl-compile-write-string): Make STR unibyte. (ccl-compile-write-repeat): If ARG is string, make it unibyte. 2000-05-20 Kenichi HANDA * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region and insert, not subst-char-in-region. * international/mule-diag.el (list-character-sets-1): Handle charsets eight-bit-control and eight-bit-graphic. (list-iso-charset-chars): Likewise. (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit charactes as is. Use indent-to to align characters. * international/mule-cmds.el (find-multibyte-characters): Never exclude charsets eight-bit-control and eight-bit-graphic. 2000-05-19 Stefan Monnier * progmodes/ada-mode.el (ada-mode, ada-create-case-exception): Don't quote lambdas. * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add. 2000-05-19 Gerd Moellmann * gud.el (gud-jdb-directories): Doc fix. 2000-05-19 Stefan Monnier * newcomment.el: New file. 2000-05-19 Gerd Moellmann * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'. 2000-05-18 Andreas Schwab * dired.el (dired-between-files): Also skip lines beginning with `used'. 2000-05-18 Gerd Moellmann * msb.el (msb-menu-cond): Add choice `user'. 2000-05-18 Vinicius Jose Latorre * ps-print.el: Compatibility, customization and doc fix. (ps-printer-name-option): Replace defconst by defvar. (ps-postscript-code-directory): XEmacs compatibility. (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code fix. (ps-user-defined-prologue, ps-print-prologue-header) (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs compatibility and code fix. (ps-print-background-image, ps-print-background-text): Customization fix. (ps-line-number-start, ps-n-up-on): New vars. 2000-05-18 Espen Skoglund * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed the indent-comment function to just return the appropriate indent. 2000-05-18 Eric M. Ludlam * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm, sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm, sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files 2000-05-18 Dave Love * info.el (Info-fontify-node): Add intangible property as well as invisible. * calendar/appt.el (appt-make-list): Match all lines of entry. From "Stefan M. Walther (SMW)" 2000-05-18 Kenichi Handa * international/mule-diag.el (describe-char-after): Call internal-char-font, not char-font. If internal-char-font returns nil, display "-- none --". 2000-05-17 Eli Zaretskii * image.el (image-type-available-p): Don't reference image-types if it isn't bound. 2000-05-17 Stefan Monnier * autoarg.el (autoarg-mode): Typo in the :set argument. 2000-05-17 Eli Zaretskii * startup.el (command-line-1): Don't signal an error if the directory for auto-save-list files does not yet exist. 2000-05-17 Kenichi Handa * international/mule-conf.el (arabic-iso8859-6): Fix typo. 2000-05-16 Stefan Monnier * subr.el (remove-hook): `setq' hook-value, not `set'. 2000-05-16 Sam Steingold * info.el (debug-ignored-errors): More errors to ignore. 2000-05-16 Dave Love * cus-edit.el: Don't require cl or easymenu. (custom-variable-prompt): Test standard-value property, not user-variable-p. 2000-05-16 Sam Steingold * subr.el (add-hook): `setq' hook-value, not `set'. 2000-05-16 Gerd Moellmann * startup.el (command-line-1): Mention the FAQ in the startup message. * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'. * progmodes/compile.el (compilation-parse-errors): Collect `nomessage' regexps last. * dired.el (dired-mode-map): Use dired-do-query-replace-regexp. * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp' to the function name. 2000-05-15 Dave Love * speedbar.el (speedbar-recenter): Typo. (speedbar-expand-line): Make arg optional. (speedbar-mode): Avoid a compiler warning. 2000-05-15 Gerd Moellmann * progmodes/sh-script.el (sh-while-getopts) : Handle case that user-specified option string is empty. * mouse.el (mouse-yank-at-click): Doc fix. 2000-05-15 Eli Zaretskii * term/internal.el (IT-character-translations): More updates of latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC documents. 2000-05-15 Gerd Moellmann * env.el (getenv): New function, interactively callable. (setenv, getenv): Remove autoload cookies. * loadup.el: Load `env'. * progmodes/f90.el: Change author's mail address. 2000-05-14 Dave Love * mail/rmail.el (rmail-show-message-hook): Customize and offer goto-addr as an option. * help.el (help-xref-stack): Doc fix. (help-xref-following): New variable. (help-make-xrefs): Use it. (help-xref-go-back): Use position information from stack element. (help-follow): Make position in stack element a pair. Use help-xref-following. * autoarg.el: New file. * faces.el: Declare more functions obsolete. * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el: Remove all the setup-...-environment functions. 2000-05-13 Eric M. Ludlam * speedbar.el: Updated the commentary section. xemacs20p now uses >= when detecting. Require `defimage' safely. (speedbar-easymenu-definition-base): Add toggle for images. (speedbar-easymenu-definition-special): Add flush cache & expand. (speedbar-visiting-tag-hook): Set new defaults. Added options. (speedbar-reconfigure-keymaps-hook): New variable. (speedbar-frame-parameters): Updated documentation. (speedbar-use-imenu-flag): Updated custom tag (speedbar-dynamic-tags-function-list): New variable. (speedbar-tag-hierarchy-method): Updated doc & custom. (speedbar-indentation-width, speedbar-indentation-width) New variables. (speedbar-hide-button-brackets-flag): Customizable. (speedbar-vc-indicator): Doc update. (speedbar-ignored-path-expressions): Updated default value. (speedbar-supported-extension-expressions): Updated default value. (speedbar-syntax-table): Remove {} paren status. (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act as "+". Added overlay aliases. (speedbar-mode): Use `speedbar-mode-line-update' instead of `force-mode-line-update'. (speedbar-mode, speedbar-quick-mouse, speedbar-click) (speedbar-double-click): Use `speedbar-mouse-set-point' instead of `mouse-set-point' (speedbar-reconfigure-keymaps): Run configure keymap hooks. (speedbar-item-info-tag-helper): Revamped to handle a wider range of arbitrary text, and new helper functions. (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in filename finder. (speedbar-make-button): Call `speedbar-insert-image-button-maybe'. (speedbar-directory-buttons): Update path search/expansion. (speedbar-make-tag-line): Pay attention to `speedbar-indentation-width'. Use more care w/ invisible properties. (speedbar-change-expand-button-char): Call `speedbar-insert-image-button-maybe'. (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced). (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy) (speedbar-trim-words-tag-hierarchy) (speedbar-simple-group-tag-hierarchy): New functions (speedbar-create-tag-hierarchy): Update doc, use new tag hooks. (speedbar-insert-imenu-list, speedbar-insert-etags-list): New functions. (speedbar-mouse-set-point): New function (speedbar-power-click): Updated documentation. (speedbar-line-token, speedbar-goto-this-file): Handle more types of tag prefix text. (speedbar-expand-line, speedbar-contract-line): Make more robust to strange text. (speedbar-expand-line): Takes universal argument to flush the cache. (speedbar-flush-expand-line): New function. (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn. Use new generator insertion method. (speedbar-fetch-dynamic-tags): New function. (speedbar-fetch-dynamic-imenu): Removed code now handled in `speedbar-fetch-dynamic-imenu'. (speedbar-fetch-dynamic-etags): Fix current buffer problem. (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and "Revert Buffer" menu items. (speedbar-buffer-buttons-engine): Be smarter when creating a filename tag (for expansion purposes.). (speedbar-highlight-one-tag-line, (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top) (speedbar-recenter): New functions. (defimage-speedbar): Image loading abstraction. (speedbar-directory-+, speedbar-directory--, speedbar-file-+) (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+) (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v) (speedbar-tag-type, speedbar-tag-mail): New images. (speedbar-expand-image-button-alist): New variable. (speedbar-insert-image-button-maybe): Insert an image over some buttons. 2000-05-13 Kenichi Handa * international/mule-cmds.el (encode-coding-char): An ASCII character is always encodable. * international/mule-conf.el: Add more information in descriptions of character sets. * international/mule-diag.el (describe-char-after): New function. (describe-font-internal): Adjusted for the change of font-info. (describe-font): Likewise. (print-fontset): Rewritten for the new fontset implementation. (describe-fontset): Include fontset alias names in completion. (list-fontsets): Adjusted for the change of print-fontset. * simple.el (what-cursor-position): If DETAIL is non-nil, call describe-char-after instead of displaying the detail in the echo area. (syntax-code-table): Format changed. (string-to-syntax): Adjusted for the above change. 2000-05-12 Stefan Monnier * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode. 2000-05-12 Dave Love * calendar/todo-mode.el: Remove some compatibility stuff and CL dependence. Use line-{beginning,end}-position, not point-at{b,e}ol. Some doc fixes. (todo-position): New function. Fix callers of position to use it. (todo-save-top-priorities, todo-print): Use with-temp-buffer. 2000-05-12 Gerd Moellmann * time.el (display-time-mail-icon): Use `:ascent center'. * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for handling FTP security extensions. 2000-05-11 Dave Love * calendar/todo-mode.el: New file. 2000-05-11 Gerd Moellmann * comint.el (comint-read-input-ring): Move reference to comint-input-ring-size outside of the save-excursion. It was causing the default value to be the only one ever seen. * font-lock.el: Update copyright. Remove Simon Marshall's email address on request from him. * subr.el (substitute-key-definition): Add comment describing the meaning of PREFIX. 2000-05-10 Stefan Monnier * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp. * subr.el (add-hook, remove-hook): Make hook buffer-local if needed.. (add-minor-mode): Don't make the variable buffer-local and add a reference to define-minor-mode in the docstring. * pcvs.el (cvs-cleanup-collection): Remove obsolete code for HEADER/FOOTER and fix bug with trailing empty directory. (cvs-append-to-ignore): Use vc-editable-p if available. (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER. (vc-do-command): Tweak advice to handle the new VC. * log-view.el (log-view-goto-rev): New function for the new VC. (log-view-minor-wrap): Use mark-active. * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete. (log-edit-changelog-full-paragraphs): New var. (log-edit-insert-changelog): Remove a lonely leading `* file'. (log-edit-narrow-changelog, log-edit-changelog-paragraph) (log-edit-changelog-subparagraph, log-edit-changelog-entry) (log-edit-changelog-ours-p, log-edit-changelog-entries) (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries): Replace the `cvs' prefix with `log-edit'. * iswitchb.el (iswitchb-completion-help): Unquote lambda. * diff-mode.el (diff-font-lock-keywords): Recognize comments. (diff-font-lock-defaults): Explicitly turn off multiline. (diff-end-of-hunk): Handle comments and fix end-of-buffer bug. (diff-ediff-patch): Fix call to ediff-patch-file. (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs): Handle comments. * frame.el (automatic-hscrolling): Typo. * cvs-status.el (cvs-status-minor-wrap): Use mark-active. 2000-05-09 Sam Steingold * apropos.el (apropos-print): use `describe-face' instead of `customize-face-other-window'. 2000-05-09 Dave Love Changes mostly following Richard Sharman . * help.el (describe-variable): Have customize button pop the help-xref stack when invoked. (help-xref-symbol-regexp): Add `face'. (help-make-xrefs): Check for quoted face names and adapt regexp submatch numbers to cope. (help-xref-interned): Maybe insert face doc too. Separate sections with a line of hyphens. * faces.el: Some doc fixes. Declare some functions obsolete. (describe-face): Add customize button. Return the help text. Fix prompt. 2000-05-09 Eli Zaretskii * term/internal.el (IT-character-translations): Fix last change. 2000-05-08 Eli Zaretskii * woman.el: New file (from Francis J. Wright ). 2000-05-08 Eli Zaretskii * term/internal.el (IT-character-translations): Update ASCII simulations for greek-iso8859-7, add latin-iso8859-14 and latin-iso8859-15. * international/mule-cmds.el (set-language-info-alist): Call define-prefix-command with 3 arguments, to make the map suitable for a menu. 2000-05-07 Dave Love * time.el: Small doc fixes from Pavel Janík ml.. 2000-05-05 Dave Love * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg list in doc string. Don't quote keyword symbols. * emacs-lisp/cl.el: Likewise * emacs-lisp/cl-seq.el: Likewise 2000-05-05 Gerd Moellmann * abbrev.el (abbrev-mode): Make ARG optional. 2000-05-04 Gerd Moellmann * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'. * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'. * subr.el (substitute-key-definition): Clarify documentation. 2000-05-04 Milan Zamazal * glasses.el (glasses-convert-to-unreadable): Use `glasses-separator' instead of the hard-wired "_". (glasses-mode): Call `glasses-make-unreadable' only in a single place. 2000-05-04 Eli Zaretskii * term/internal.el (cjk-codepages-alist): Add associations for Chinese and Korean codepages. Remove FIXME comment. 2000-05-03 Dave Love * time.el (display-time-mail-face, display-time-use-mail-icon): New option. (display-time-mail-icon): New variable. (display-time-string-forms): Use the above. Fix the local-map. 2000-05-03 Gerd Moellmann * replace.el (query-replace-map): Add binding for `E'. (query-replace-help): Extend help text. (perform-replace): Allow editing the replacement string. * make-mode.el (makefile-mode-abbrev-table): New variable. (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table. (makefile-font-lock-keywords): Fontify includes and conditionals. * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't set TOGGLE's value. * mailabbrev.el (mail-abbrev-insert-alias): Renamed from mail-interactive-insert-alias. (mail-abbrev-complete-alias): New command. (mail-mode-map): Bind it to `M-TAB'. 2000-05-03 Kenichi Handa * language/lao-util.el (lao-compose-region): New function. 2000-05-02 Gerd Moellmann * files.el (recover-session): Make directories as necessary if they don't exist yet. * calendar/cal-french.el (french-calendar-multibyte-special-days-array) (french-calendar-special-days-array): Change French text. (calendar-french-date-string): Change output. (calendar-goto-french-date): Likewise. 2000-05-02 Per Abrahamsen * wid-edit.el (widget-default-active): Obey `:always-active'. (widget-documentation-string-value-create): Set `:always-active'. 2000-05-02 Eli Zaretskii * startup.el (auto-save-list-file-prefix): For ms-dos, set the default prefix to `~/_emacs.d/auto-save.list/_s'. (normal-top-level): Create the directory for auto-save files, if it doesn't already exist (in the ms-dos case only). 2000-05-02 Eli Zaretskii * international/mule-cmds.el (set-language-environment): Don't concat an integer (dos-codepage), use format instead. 2000-05-02 Dave Love * help.el (help-xref-on-pp): Check for constant symbols. 2000-04-29 Gerd Moellmann * startup.el (normal-top-level): Put a condition-case around the code loading subdirs.el. 2000-04-29 Vinicius Jose Latorre * ps-print.el: Upside-down and face background color printing, line number step, doc fix. (ps-print-version): New version number (5.2). (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job) (ps-face-attribute-list, ps-plot-with-face): Code fix. (ps-spool-config): Var fix. (ps-printer-name-option): Const fix. (ps-print-upside-down, ps-use-face-background) (ps-line-number-step): New vars. (ps-window-system, ps-lp-system): New consts. (ps-face-background): New fun. 2000-04-28 Richard Stallman * files.el (make-auto-save-file-name): Apply auto-save-file-name-transforms to visited file name before generating auto save file name. (auto-save-file-name-transforms): New variable. * files.el (backup-enable-predicate): Correctly test for a file under a temporary directory. 2000-04-28 Gerd Moellmann * subr.el (add-minor-mode): Rewritten. 2000-04-28 Kenichi Handa * mail/sendmail.el (sendmail-send-it): Set buffer-file-coding-system to the selected coding system for MIME header. 2000-04-27 Gerd Moellmann * dired.el (dired-move-to-filename-regexp): Allow format where YYYY is followed by two spaces. * progmodes/etags.el (etags-tags-completion-table): Add a `:' in the second character class of the regexp. * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in mh-etc, too. * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert nil. * subr.el (add-minor-mode): Use `set' instead of `setq'. * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN argument. 2000-04-27 Sen Nagata * emacs-lisp/crm.el (crm-completion-table): New variable. (crm-collection-fn, crm-test-completion) (completing-read-multiple): Use it. 2000-04-27 Dave Love * help.el (locate-library): Use mapc. (help-manyarg-func-alist): Add call-process-region. 2000-04-26 Gerd Moellmann * subr.el (add-minor-mode): Make argument MAP optional. * desktop.el (desktop-save): Save list of minor modes. (desktop-create-buffer): Restore minor modes. (desktop-minor-mode-table): New user-option. * subr.el (add-minor-mode): New function. * image.el (find-image): New function. (defimage): Rewritten to find image at load time. * startup.el (normal-top-level-add-to-load-path): Handle case that the default directory is not in load-path. * help.el: Old patch from Stefan Monnier. (help-xref-on-pp): New function. (describe-variable): Use it to display xrefs in a symbol's value. 2000-04-26 Stefan Monnier * cus-edit.el (custom-face): Fix parenthesis. 2000-04-26 Kenichi Handa * mail/rmail.el (rmail-expunge): When there are no deleted messages, do nothing. 2000-04-26 Dave Love * international/mule-cmds.el (locale-translation-file-name): Defvar to nil. (set-locale-environment): Set it here (at runtime). 2000-04-25 Gerd Moellmann * replace.el (perform-replace): Add parameters START and END. Use them instead of the check for a region in Transient Mark mode. (query-replace-read-args): Return two more list elements for the start and end of the region in Transient Mark mode. (query-replace, query-replace-regexp, query-replace-regexp-eval) (map-query-replace-regexp, replace-string, replace-regexp): Add optional last arguments START and END and pass them to perform-replace. * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a form with additional arguments for perform-replace. * progmodes/etags.el (tags-query-replace): Add parameters START and END. Construct a form with additional arguments for perform-replace. * simple.el (shell-command): Set default directory for "*Shell Command Output" buffer. * language/european.el (iso-latin-4): Fix typo. * emacs-lisp/crm.el: New file. 2000-04-24 Dave Love * cus-edit.el (Custom-set, Custom-save, Custom-reset-current) (Custom-reset-saved, Custom-reset-standard) (custom-group-value-create, custom-group-set, custom-group-save) (custom-group-reset-current, custom-group-reset-saved) (custom-group-reset-standard): Use mapc. (custom-buffer-create-internal): Disable undo when creating items. Use mapc. (custom-face): Avoid redundant lambda. 2000-04-24 Gerd Moellmann * startup.el (auto-save-list-file-prefix): Set default to `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS. 2000-04-24 Sam Steingold * time-stamp.el (time-stamp-string-preprocess): Always convert `field-result' to a string. 2000-04-24 Gerd Moellmann * frame.el (scrolling): New group. (automatic-hscrolling): New user-option. * startup.el (command-line-x-option-alist): Add `-lsp' and `--line-spacing'. 2000-04-19 Dave Love * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition. (cl-mapc): Rename from mapc. Fix the funcall. 2000-04-19 Gerd Moellmann * simple.el (clone-indirect-buffer-other-window): New command. (clone-indirect-buffer): Add optional arg NORECROD. (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window. * help.el (resize-temp-buffer-window): Use count-screen-lines. * window.el (count-screen-lines): New function. (shrink-window-if-larger-than-buffer): Use count-screen-lines instead of window-buffer-height. * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set non-existing variable comint-input-sentinel. (inferior-lisp-args-to-list): Removed. (inferior-lisp): Use split-string instead of inferior-lisp-args-to-list. * hexl.el (hexl-insert-hex-string): New command. * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name instead of concat. 2000-04-18 Gerd Moellmann * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline at the start of an existing but empty folder. 2000-04-18 Vinicius Jose Latorre * ps-mule.el: Customization fix, doc fix. (ps-multibyte-buffer): Customization fix. 2000-04-17 Richard M. Stallman * subr.el (read-passwd): Use read-char-exclusive. 2000-04-17 Gerd Moellmann * textmodes/texinfo.el (texinfo-insert-@email) (texinfo-insert-@emph, texinfo-insert-@quotation) (texinfo-insert-@strong, texinfo-insert-@url): New functions. (texinfo-mode-map): Add key bindings for them. * files.el (basic-save-buffer-2): Use a template with `$' instead of `#' for VMS. * simple.el (clone-indirect-buffer): New function. 2000-04-16 Stephen Eglen * iswitchb.el (iswitchb-case): New function. If the user input contains any upper-case characters, the search is made case-sensitive. 2000-04-17 Stefan Monnier * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as comment-end. (texinfo-font-lock-syntactic-keywords): New var. (texinfo-font-lock-keywords): Remove comment regexp. (texinfo-insert-block): New function. (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block. (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip and font-lock-defaults. Use regexp-opt for outline-regexp. (texinfo-environments): New var. (texinfo-environment-regexp): Use regexp-opt and texinfo-environments. * textmodes/ispell.el (ispell-menu-map-needed): Check that ispell-process is bound since this might be eval'd before ispell is loaded. (ispell-message): Use a tiny bit less magic and a bit more hard data to figure out what kind of sc-cite-regexp to use. * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp. * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries) (insert-cyclic-diary-entry): Unquote the lambda. * gud.el (gud-jdb-build-source-files-list): Fix typo. * files.el (backup-enable-predicate): Unquote the lambda. * cus-edit.el (custom-face, face): Unquote the lambda. 2000-04-15 Vinicius Jose Latorre * ps-print.el: Check for line-beginning-position definition. * ps-print.el: Fix counting lines in a region. (ps-print-version): New version number (5.1.5). (ps-spool-without-faces, ps-spool-with-faces): Adjust code. (ps-printing-region): Fun code fix. 2000-04-15 Gerd Moellmann * gud.el (gud-jdb-build-source-files-list): Change file-exists-p to file-directory-p. 2000-04-14 Gerd Moellmann * gud.el (gud-jdb-build-source-files-list): Check that directory exists before calling directory-files. 2000-04-13 Dave Love * emacs-lisp/trace.el: Change maintainer. Use new backquote syntax. * emacs-lisp/cl-specs.el: Remove when, unless. * emacs-lisp/cl-extra.el: Don't quote keywords. (cl-old-mapc): New variable. (mapc): Use it. (cl-map-intervals): Use with-current-buffer. Don't check for next-property-change. (cl-map-overlays): Use with-current-buffer. (cl-expt): Remove. (copy-tree, remprop): Define unconditionally. * emacs-lisp/cl-compat.el (keywordp): Remove. * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers to use keywordp. (edebug-spec): Enable keywordp. * cus-edit.el (custom-sort-items): Avoid symbol-name with new string-lessp. * cus-start.el: Use keywordp. 2000-04-13 Edward M. Reingold * diary-lib.el (include-other-diary-files): Fix the fix of 2000-02-18 by doing a save-excursion. 2000-04-13 Vinicius Jose Latorre * ps-print.el: Customization fix, doc fix. (ps-print-version): New version number (5.1.4). (ps-article-author, ps-article-subject, ps-info-file, ps-info-node) (ps-print-preprint): Adjust code. (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue) (ps-print-prologue-header, ps-print-control-characters) (ps-spool-config): Customization fix. 2000-04-13 Eli Zaretskii * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and converted to the new menu-item format, names silightly changed, help strings added. Support for spelling without async subprocesses: * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer) (ispell-session-buffer): New variables. (ispell-start-process, ispell-process-status, ispell-accept-output, ispell-send-string): New functions, for Ispell invocation when async subprocesses aren't supported. (ispell-word, ispell-pdict-save, ispell-command-loop, ispell-process-line, ispell-buffer-local-parsing): Replace calls to process-send-string with calls to ispell-send-string, and accept-process-output with ispell-accept-output. (ispell-init-process): Call ispell-process-status instead of process-status with. (ispell-init-process): Call ispell-start-process. Call ispell-accept-output and ispell-send-string. Don't call process-kill-without-query and kill-process if they are unbound. (ispell-async-processp): New function. 2000-04-12 Dave Love * info.el: Add debug-ignored-errors. (Info-mode-menu): Add some items. (Info-directory): Add autoload cookie. * menu-bar.el (menu-bar-options-menu): Make `mule' always visible. Modify `truncate-lines'. Make `describe-language-environment' always visible and add help. Modify `describe-key' help. Invoke Info-directory from `info'. New entry `emacs-manual'. 2000-04-10 Gerd Moellmann * progmodes/ebrowse.el (ebrowse-tree-mode): Use propertized-buffer-identification. (ebrowse-update-member-buffer-mode-line): Likewise. (ebrowse--mode-strings): Removed. (ebrowse--mode-line-props): Removed. * files.el (auto-mode-alist): Add `EBROWSE'. * progmodes/ebrowse.el (ebrowse-read): Skip forward over white space before testing for end of buffer. (ebrowse-load): Removed. (ebrowse-revert-tree-buffer-from-file): Rewritten. (ebrowse-create-tree-buffer): Rewritten. (ebrowse-tree-mode): Read tree from buffer. * progmodes/ebrowse-ffh.el: Removed. 2000-04-10 Kenichi Handa * language/vietnamese.el (viet-vscii-decode-table): Fix a bug. 2000-04-10 Gerd Moellmann * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)' at the wrong place. 2000-04-09 Dave Love * files.el (backup-enable-predicate): Use temporary-file-directory, small-temporary-file-directory. (make-backup-file-name-function, backup-directory-alist): New variables. (make-backup-file-name-1): New function. (make-backup-file-name): Use it. (find-backup-file-name): Likewise. Use format for clarity, not concat. (file-newest-backup): Use make-backup-file-name. 2000-04-09 Gerd Moellmann * progmodes/ebrowse-ffh.el: New file. * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved to ebrowse-ffh.el. (ebrowse-load): Add autoload. * finder.el (finder-commentary): Add autoload cookie. * mail/rfc2368.el: Correct author's email address. * progmodes/ebrowse.el: New file. * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu item help string. (easy-menu-do-add-item): Ditto. (easy-menu-define): Extend doc string. * jit-lock.el (with-buffer-unmodified): Use restore-buffer-modified-p. (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified. (jit-lock-function, jit-lock-stealth-fontify): Don't use with-buffer-unmodified. 2000-04-08 Dave Love * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop, unless, when. 2000-04-07 Mikio Nakajima * viper-util.el (viper-put-on-search-overlay): New subroutine. (viper-flash-search-pattern): No operation when using Emacs doesn't support face. Use `viper-put-on-search-overlay'. 2000-04-04 Gerd Moellmann * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r like C-r. * progmodes/make-mode.el: Some doc fixes. (makefile-mode-abbrev-table): New variable. (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table. (makefile-font-lock-keywords): Fontify includes and conditionals. (toplevel): Require `dabbrev' and `add-log' when compiling. * replace.el (perform-replace): Don't move forward one char when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want to do that because it leaves point 1 position after the last replacement, after everything has been replaced. * jit-lock.el (with-buffer-unmodified): New macro. (with-buffer-prepared-for-font-lock): Don't preserve buffer's modified state. (jit-lock-function-1): Extracted from jit-lock-function; not preserving buffer's modified state. (jit-lock-function, jit-lock-stealth-fontify): Call jit-lock-function-1. * mail/rfc2368.el: Remove supernumerary copyright line. 2000-04-04 Milan Zamazal * glasses.el: Provide facilities for inserting space before left parentheses and uncapitalization of identifiers. (glasses-mode): Try to remove old overlays in all cases. 2000-04-03 Gerd Moellmann * progmodes/compile.el (compile-internal): Display the compilation buffer in a different frame, if it's already displayed there. * mail/rfc2368.el: New file. * simple.el (sendmail-user-agent-compose): Recognize a `body' header and insert its value as mail body. * subr.el (member-ignore-case): New function. * dabbrev.el (dabbrev-ignored-regexps): New user-option. (dabbrev--find-expansion): Ignore buffers matching a regexp from dabbrev-ignored-regexps. * jka-compr.el (jka-compr-compression-info-list): Add `.z' to extensions handled by gzip. 2000-04-03 Richard M. Stallman * files.el (insert-directory): List the total free space along with the used space. * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix line is followed by one that matches CITATION-REGEXP, end the paragraph. 2000-04-03 Markus Rost * mail/rmailsum.el (rmail-user-mail-address-regexp): New option. (rmail-make-basic-summary-line): Use that option. 2000-04-03 Kenichi Handa * international/mule-cmds.el (encoded-string-description): Rewritten. Try pretty description for ISO 2022 escape sequences only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters for hexadecimal format. 2000-04-01 Dave Love * cpp.el: Change customization group to `c' from `C'. * vcursor.el (vcursor-move): Use display-color-p. * international/mule-util.el: Provide mule-utils. (string-to-sequence): Simplify and speed up. * international/mule.el (make-coding-system): Purecopy doc-string. * international/mule-cmds.el: Various menu changes. (describe-specified-language-support): Handle `Default'. (set-language-info): Purecopy `info'. 2000-03-31 Andrew Innes * vc.el (vc-backend-diff): Return the correct status if we had to retry the rcsdiff command without the --brief option. 2000-03-31 Dave Love * help.el (help-manyarg-func-alist): Correct several omissions. * add-log.el: Don't require cl, fortran. (add-log-current-defun-function): Doc fix. (change-log-version-number-regexp-list): Remove SCCS part. Doc fix. (change-log-version-rcs): Function deleted. (change-log-version-number-search): Doc fix. Use vc-workfile-version. Avoid CL dolist. (add-change-log-entry): Just call add-log-current-defun to get defun. Simplify somewhat. (change-log-get-method-definition-1): Likewise. (add-log-current-defun): Return nil if calling add-log-current-defun-function does so. Move Fortran stuff to fortran.el. Return string without properties. * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper: and :alpha: char classes. * mail/supercite.el: Defvar curline when compiling. (sc-citation-root-regexp, sc-citation-nonnested-root-regexp) (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:] rather than a-zA-Z0-9 to allow non-ASCII characters. 2000-03-31 Gerd Moellmann * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format. * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Re-enable new code. * lpr.el (print-region-1): Use -d to specify printer name for systems `usg-unix-v*, `dgux', `hpux', `irix'. 2000-03-31 Dave Love * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look for function definition in symbol's function value slot first instead of first consulting byte-compile-function-environment. 2000-03-31 Kenichi Handa * language/european.el ("Polish"): New language environment. (setup-polish-environment): New function. 2000-03-30 Gerd Moellmann * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Disable new code. * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug trying to `load' the symbol of an autoload instead of the file recorded in the autoload. Fix error messages. 2000-03-30 Vinicius Jose Latorre * ps-print.el: PostScript programming fix for ghostview, doc fix. (ps-print-version): New version number (5.1.3). (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup) (ps-insert-file, ps-output-boolean, ps-plot-with-face) (ps-generate-postscript-with-faces): Code fix. (ps-color-values): XEmacs compatibility. (ps-print-background-image, ps-print-background-text, ps-printer-name) (ps-default-fg, ps-default-bg): Adjust customization. (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var. (ps-color-scale): Renaming old ps-color-value fun. (ps-print-headers): Replace ps-print-header group to avoid conflict with ps-print-header variable. (ps-print-miscellany): New group. (ps-format-color, ps-rgb-color): New funs. (ps-default-foreground): New var. (ps-printer-name-option): New const. 2000-03-30 Peter Breton * net/net-utils.el: (network-connection-host, network-connection-service): New variables (network-connection-mode): New mode, derived from comint-mode (network-connection-mode-setup): New function, saves host and service information in local variables. * lisp/locate.el: (locate-word-at-point): Added this function (locate): Default to using locate-word-at-point as input Run dired-mode-hook 2000-03-29 Dave Love * calendar/appt.el: Doc fixes. (appt-check): Convert min-to-app to a string before passing to appt-disp-window-function or concat. (appt-delete-window): Remove test for frame-root-window. (appt-select-lowest-window, appt-convert-time): Simplify. * emacs-lisp/bytecomp.el: Doc fixes. (byte-compile-file-form-autoload): Update byte-compile-function-environment. 2000-03-29 Andreas Schwab * emacs-lisp/autoload.el: Also print defsubst doc string specially. * dired.el (dired-insert-directory): If dired-free-space-program failed just delete its output. 2000-03-29 Dave Love * international/iso-cvt.el: Move provide to end. Doc fixes. (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables. (iso-iso2sgml, iso-sgml2iso): New functions. (iso-cvt-define-menu): Fix some entries and use backquote for clarity. * format.el (format-alist): Use iso-cvt functions for SGML/HTML. 2000-03-28 Gerd Moellmann * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter ISO-DATE. If non-nil, return date in ISO 8601 format. 2000-03-26 Stefan Monnier * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map if it ever becomes used. (log-edit-mode-hook): Default to vc-log-mode-hook. (log-edit-mode): Fix the docstring. * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable the code. 2000-03-26 Dave Love * net/browse-url.el (browse-url): Re-fix case of browse-url-browser-function being an alist. (browse-url): Add :link to defgroup. * files.el: Doc fixes. (file-truename): Include `[' in wildcard characters. (automount-dir-prefix): Customize. (find-file-wildcards): Add :version. (find-file-noselect): Simplify a mapcar call. * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist compatible with inf-lisp version. (eval-defun-1): Fix custom-declare-variable case. 2000-03-25 Stefan Monnier * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'. 2000-03-24 Gerd Moellmann * Makefile (COMPILE_FIRST): New macro. (compile-files): Compile files from COMPILE_FIRST first. * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new code. * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp matching open parenthesis in column 0 to defun-prompt-regexp only if open-paren-in-column-0-is-defun-start is set. * sun-curs.el: Require CL at compile-time only. * msb.el (msb--choose-file-menu): Use `(apply #'list ...)' instead of copy-list which is a function from CL. (msb--choose-menu, msb--mode-menu-cond) (msb--create-buffer-menu-2): Use dolist instead of mapc. (msb--init-file-alist): Use mapcar instead of mapcan. (msb--aggregate-alist): Use mapcar instead of mapcan. Fix `(' in column 0 in doc string. (msb--add-separators): Use mapcar instead of mapcan. * cus-dep.el: Require CL at compile-time only. 2000-03-24 Stefan Monnier * emacs-lisp/bytecomp.el (byte-compile-warning-types) (byte-compile-warnings): New warning `noruntime'. (byte-compile-constants, byte-compile-variables): Fix docstring. (byte-compile-initial-macro-environment): Use `byte-compile-eval' to execute `eval-whenc-compile's body. (byte-compile-unresolved-functions): Fix docstring. (byte-compile-eval): New function. (byte-compile-callargs-warn): Check if the function will be available at runtime (via property `byte-compile-noruntime'). (byte-compile-print-syms): New function. (byte-compile-warn-about-unresolved-functions): Also warn about `noruntime' functions (and use `byte-compile-print-syms'). (byte-compile-file): Capitalize the message. 2000-03-24 Gerd Moellmann * mail/rmail.el (rmail-confirm-expunge): New user-option. (rmail-expunge): Ask for confirmation depending on the setting of rmail-confirm-expunge. 2000-03-23 Gerd Moellmann * Makefile (bootstrap-clean): If $(emacs) exists, build loaddefs.el first. A loaddefs.el that's not up-to-date might cause a bootstrap failure because things don't autoload as expected. 2000-03-23 Dave Love * net/browse-url.el: Restore previous use of browse-url-maybe-new-window. 2000-03-23 Vinicius Jose Latorre * ps-print.el: Skip banner page fix. (ps-print-version): New version number (5.1.2). (ps-begin-file, ps-end-file, ps-generate): Code fix. 2000-03-23 Dave Pearson * net/quickurl.el Changed the type of parameter passed to the function defined by `quickurl-format-function'. Before only the text of the URL was passed. Now the whole URL structure is passed and the function is responsible for extracting the parts it requires. Changed the default of `quickurl-format-function' accordingly. (quickurl-insert): Changed the `funcall' of `quickurl-format-function' to match the above change. (quickurl-list-insert): Changed the `url' case so that it makes use of `quickurl-format-function', previous to this the format was hard wired. 2000-03-22 Gerd Moellmann * startup.el: Change some spellings for the X Window System. 2000-03-22 Stefan Monnier * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean up the code and the regexp and make sure the cursor is temporarily moved to the suspicious line while querying the user. 2000-03-22 Jason Rumney * w32-fns.el (w32-charset-info-alist): Initialize. 2000-03-22 Vinicius Jose Latorre * ps-print.el: N-up last page fix. (ps-print-version): New version number (5.1.1). (ps-end-file, ps-end-job, ps-generate): Code fix. 2000-03-21 Stefan Monnier * files.el (find-file-run-dired): Update docstring. (find-directory-functions): New hook. (find-file-noselect): Run find-directory-functions rather than calling dired directly. * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu. * pcvs.el: Add a minimal leading commentary. (cvs-make-cvs-buffer): Change the header part by removing the startup message and adding a `Module' entry. Also replace the FOOTER and HEADER special fileinfos with the new support in ewoc for updating its own footer and header. (cvs-update-header): Update to use the header/footer of the ewoc. (cvs-mode): Use define-derived-mode and set truncate-lines to t. (cvs-is-within-p): New function. (cvs-mode-run): Take advantage of `save-some-buffers's new ability to only examine some subset of the buffers. * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving `format' instead of our own ad-hoc functions. Remove HEADER and FOOTER cases, now handled in the EWOC. (cvs-fileinfo<): Remove HEADER and FOOTER cases. * pcvs-parse.el (cvs-parse-run-table): Change message for unknown output to avoid scaring the user. (cvs-parse-table): Catch message for non-up-to-date commits. * pcvs-defs.el (cvs-startup-message): Remove. (cvs-global-menu): New autoloaded menu. * pcvs-util.el (cvs-string-fill): Remove. * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove. (ewoc--refresh-node): Don't take the whole EWOC but only the relevant PP part of it and also make it work for footers and headers. (ewoc-create): Drop POS and BUFFER arguments. Use the DLL's dummy node to store the end-of-footer position. (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node. (ewoc-refresh): Remove unused `header' variable. (ewoc-(get|set)-hf): New functions. * log-view.el (log-view-(msg|file)-(prev|next)): Rename from log-view-*-(message|file) and use easy-mmode-define-navigation. (log-view-message-re): Match SCCS format as well. And match the revision line rather than the dashed separator line. (log-view-mode): Use the new define-derived-mode. (log-view-current-tag): Fill in with an actual implementation. * cvs-status.el (cvs-status-(prev|next)): Rename from cvs-status-(prev|next)-entry and use easy-mmode-define-navigation. (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars to let the output "breathe" a little more (more readable). (cvs-status-mode): Use the new define-derived-mode. * smerge-mode.el (smerge-auto-leave): New function and variable. (smerge-basic-map): Rename from smerge-basic-keymap. Change the bindings for smerge-diff-*. (smerge-*-map): Use easy-mmode-defmap. (smerge-(next|prev)): Use easy-mmode-define-navigation. (smerge-keep-*): Use smerge-auto-leave. 2000-03-21 Jason Rumney * cus-edit.el (custom-button-face): Use 3D look for w32. (custom-button-pressed-face): Likewise. 2000-03-21 Gerd Moellmann * progmodes/etags.el (tags-case-fold-search): New user-option. (tags-loop-eval): New function. Bind case-fold-search around eval depending on the value of tags-case-fold-search. (tags-loop-continue): Use tags-loop-eval. (find-tag-in-order): Bind case-fold-search depending on the value of tags-case-fold-search. 2000-03-21 Stefan Monnier * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'. (diff-end-of-hunk): Return the end position for use in `easy-mmode-define-navigation'. (diff-recenter): Remove. (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms of `easy-mmode-define-navigation'. (diff-kill-*): Rename `diff-*-kill' (for consistency with the previous renaming) and fix to use new names. (diff-merge-strings): Use \n as separator: simpler, faster. (diff-mode): Use `define-derived-mode'. * derived.el (define-derived-mode): Don't autoload anymore. Prefer the macro-only version provided by easy-mmode.el. * emacs-lisp/easy-mmode.el (define-derived-mode): New name for `easy-mmode-define-derived-mode'. Use `combine-run-hooks'. (easy-mmode-define-navigation): New macro. * subr.el (combine-run-hooks): New function. 2000-03-21 Kenichi HANDA * term/x-win.el: Fontsets related initialization is simplified. * international/mule-diag.el (describe-font): Don't refer to global-fontset-alist, instead call font-list. (describe-fontset, list-fontsets, mule-diag): Likewise. (print-fontset): Adjusted for the change of fontset implementation. * international/fontset.el (x-charset-registries): Variable removed, instead the corresponding data is stored in the default fontset. (register-alternate-fontnames): Function removed. (resolved-ascii-font): Variable removed. (x-compose-font-name): Ignore the second argument REDOCE. (x-complement-fontset-spec): Complement only an ASCII font and element for those charsets than can use that ASCII font. (generate-fontset-menu): Don't refer to global-fontset-alist, instead call fontset-list. (uninstantiated-fontset-alist): Variable removed. (x-style-funcs-alist): Likewise. (fontset-default-styles): Likewise. (x-modify-font-name): Function removed. (create-fontset-from-fontset-spec): Ignore the argument STYLE-VARIANT. (create-fontset-from-ascii-font): Docsting adjusted for the above change. (instantiate-fontset, resolve-fontset-name): Functions removed. (fontset-list): Now implemented by C code. * faces.el (read-face-font): Fix TABLE arg to completing-read. (describe-face): Include `font' attribute in the description. 2000-03-21 Kenichi Handa * international/quail.el (quail-set-keyboard-layout): Typo fixed. 2000-03-20 Gerd Moellmann * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el, ange-ftp.el, browse-url.el, goto-addr.el, webjump.el, zone-mode.el, snmp-mode.el: Moved to net subdirectory. * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment about behavior of set-buffer-modified-p wrt redisplay. 2000-03-19 Richard M. Stallman * view.el (view-mode-disable): Kill local binding of view-read-only. 2000-03-18 Gerd Moellmann * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE is a string, convert it to a syntax cell using string-to-syntax. * simple.el (syntax-code-table, syntax-flag-table): New variables. (string-to-syntax): New function. * ange-ftp.el (ange-ftp-try-passive-mode): New user-option. (ange-ftp-get-process): If ange-ftp-try-passive-mode is set, try to use passive ftp mode. 2000-03-17 Gerd Moellmann * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'. * simple.el (append-to-buffer): Update point of windows after insertion. * abbrev.el (inverse-add-abbrev): Identify word by first moving forward then moving backward. Reindent. * frame.el (other-frame): Call x-focus-frame only if focus-follows-mouse is off. 2000-03-17 Dave Love * pcvs-util.el (cvs-strings->string): Rename replace-regexps-in-string. 2000-03-17 Stefan Monnier * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the regexp for labels cannot span several lines. * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless `(setq : ':)' to the macro expansion. 2000-03-16 Dave Love * progmodes/f90.el (f90): Put custom group under `languages', not `fortran'. (f90-mode-hook): Customize. (f90-mode): Set add-log-current-defun-function. (f90-current-defun): New function. 2000-03-16 Gerd Moellmann * cus-edit.el (custom-variable-tag-face): Handle case that default face's height is not a number. (custom-face-tag-face, custom-group-tag-face-1) (custom-group-tag-face): Ditto. (custom-group-tag-face-1): Add :group. * info.el (Info-fontify-maximum-menu-size): Increase to 100000. 2000-03-15 Gerd Moellmann * pcvs-defs.el (toplevel): Remove autoload cookie for form requiring easymenu. 2000-03-15 Vinicius Jose Latorre * ps-print.el: PostScript user-defined prologue, PostScript error handler, doc fix. (ps-print-version): New version number (5.1). (ps-user-defined-prologue, ps-error-handler-message) (ps-print-prologue-0, ps-error-handler-alist): New vars. (ps-setup, ps-begin-file, ps-begin-job): Code fix. (ps-insert-string): New function. 2000-03-15 Kenichi Handa * international/ccl.el (ccl-compile-expression): Don't generate invalid self-assignment code. 2000-03-14 Dave Love * subr.el (replace-regexp-in-string): Renamed from replace-regexps-in-string. Doc fix. 2000-03-12 Dave Love * cus-edit.el: Doc fixes. (customize-set-variable, customize-save-variable): Rename args for doc. (custom-variable-tag-face, custom-face-tag-face) (custom-group-tag-face-1, custom-group-tag-face): Modify from style which user identify as hyperlink. (hook): Don't add undefined functions to the hook. (debug-ignored-errors): Transfer message from bindings.el. 2000-03-12 Gerd Moellmann * recentf.el (recentf-keep-non-readable-files-p): Remove double/nested definition. 2000-03-12 Dave Love * facemenu.el (facemenu-get-face): Use display-color-p. * enriched.el (enriched-decode-foreground): Likewise. (enriched-decode-background): Likewise. * isearch.el (isearch-highlight): Likewise. * info-look.el (info-lookup): Likewise. * simple.el (completion-setup-function): Likewise. * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to :options. * bindings.el (mode-line-format): Fix line-number and column-number items. Add help-echo for the background. (mode-line-mule-info): Modify help-echo. * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom. * files.el (load-file): Allow completion to .elc. * man.el: Doc fixes. (Man-init-defvars): Use display-color-p to set fontification. * play/hanoi.el (hanoi-internal): Don't use oddp. 2000-03-12 Gerd Moellmann * arc-mode.el (archive-zip-update): Add `-P' for pkzip. * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment. 2000-03-12 Detlev Zundel * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'. Fix comment. 2000-03-10 Stefan Monnier * font-lock.el (font-lock-keywords): Fix the doc now that regexp-opt-depth is unnecessary. (save-buffer-state): Set an edebug spec. (font-lock-fontify-anchored-keywords): Properly handle the case when the matcher goes past the limit. * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el, pcvs-parse.el, pcvs-util.el, pcvs.el: New files. * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el, dll.el and cookie.el (from Elib) with heavy renaming and other massaging. * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax): Autoload the functions used. (easy-mmode-define-syntax): Fix CL typo. (easy-mmode-define-derived-mode): Improve the docstring generation. 2000-03-10 Gerd Moellmann * textmodes/texinfo.el (texinfo-version): Variable and function removed. 2000-03-09 Stefan Monnier * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to allow more flexibility. (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New fns. (easy-mmode-defmap, easy-mmode-defsyntax) (easy-mmode-define-derived-mode): New macros. 2000-03-09 Didier Verna * rect.el (replace-rectangle): New function. 2000-03-09 Dave Love * progmodes/fortran.el (fortran-comment-line-start): Define as "C". (fortran-comment-line-start-skip): Don't match cpp stuff. (font-lock-keywords): Add * to comment-chars. Grok cpp stuff. (fortran-mode-map): Remove over-eager custom-menu-create for now. (fortran-mode): Don't set fortran-comment-line-start-skip, fortran-comment-line-start here. Set comment-start, add-log-current-defun. (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff. (fortran-current-defun): New function. 2000-03-09 Gerd Moellmann * emacs-lisp/re-builder.el: New file. * mouse.el (mouse-drag-region): Don't run up-event handler if hscroll has changed. * octave-mod.el (octave-font-lock-keywords): To font-lock the builtin operators, use `font-lock-builtin-face' for Emacs and `font-lock-preprocessor-face' otherwise. * font-lock.el (lisp-font-lock-keywords-1): Highlight `(defun (setf foo)' differently. 2000-03-08 Stefan Monnier * emacs-lisp/regexp-opt.el: Update copyright and leading comment. (regexp-opt): Update comment and adapt the code the new meaning of the `paren' argument of regex-opt-group for shy-groups. (regexp-opt-depth): Handle shy groups as well as backslashed backslashes. (regexp-opt-group): Turn the leading comment into a docstring. Allow `paren' to be a string (the string to use to open a group). Remove open-presuf and close-presuf. Instead of checking for `all one-char' and then later on check for `several one-char', handle both cases close together. Also apply a more generic algorithm for suffixes (the mirror image of the algorithm used for prefixes). Use shy-groups. Use nreverse rather than reverse. (regexp-opt-try-suffix): Removed. * cmuscheme.el (inferior-scheme-mode-map): Define it independently from comint-mode-map, so we can just inherit from it. Also, move the initialization into the `defvar' since there's no docstring anyway and it's fairly short. (inferior-scheme-mode): Define it as derived-mode: the code is shorter and this way we inherit from comint-mode-map rather than copying it. * subr.el (replace-regexps-in-string): Properly handle the case where we match an empty string. * comint.el (comint-exec-1): Add the current-dir to the exec-path when the command has a directory component (such as "./testml"). Also fix a typo in the comment. 2000-03-08 Gerd Moellmann * Makefile (compile-files): Compile files one by one because that's the only way to ensure a clean compilation environment for each individual file. * frame.el (other-frame): Call x-focus-frame. 2000-03-07 Dave Love * recentf.el (recentf-keep-non-readable-files-p): Add :set, :require to defcustom. * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads lists. * files.el (auto-mode-alist): Add configure.in. * progmodes/autoconf.el: New file. 2000-03-07 Gerd Moellmann * mail/mh-e.el: Change maintainer to `none'. * recentf.el (recentf-keep-non-readable-files-p): Quote args to remove-hook and add-hook. 2000-03-07 Francesco Potorti` * sendmail.el (mail-send-nonascii): Add a new value `mime' and use it as the default. (mail-send): Test mail-send-nonascii also for the new `mime' value. (sendmail-send-it): Conditionally add MIME headers specifying the used character set. 2000-03-07 Dave Love * winner.el: Fix keywords, autoload cookies. Split eval-when-compile form to avoid compilation failure. 2000-03-07 Miyashita Hisashi * international/mule.el: Modify comment about coding system property `coding-category'. (make-coding-system): New argument EOL-TYPE. Pay attention to coding-category property of PROPERTIES. * international/mule-conf.el (coding-category-utf-8, coding-category-utf-16-be, coding-category-utf-16-le): New coding categories. Include them in the argument for set-coding-priority. * international/mule-cmds.el (reset-language-environment): Include coding-category-utf-8, coding-category-utf-16-be, and coding-category-utf-16-le in the argument for set-coding-priority. (reset-language-environment): Initialize coding-category-utf-8, coding-category-utf-16-be, and coding-category-utf-16-le to nil. 2000-03-06 Karl Fogel * bookmark.el (bookmark-file-or-variation-thereof): New func, for code abstracted out of `bookmark-jump-noselect'. Now tries info extensions as well as compression extensions. (bookmark-jump-noselect): Use above new func. 2000-03-03 Gerd Moellmann * strokes.el: Change maintainer's mail address. 2000-03-03 Kenichi Handa * international/mule-diag.el (list-character-sets): Make help-echo string by substitute-command-keys. (list-character-sets): Likewise. (sort-listed-character-sets): Call help-setup-xref. 2000-03-02 Gerd Moellmann * time.el (display-time-mail-file): Add `none' to the list of choices. 2000-03-01 Dave Love * help.el (help-xref-go-back): Don't try to set position. * international/mule-diag.el (list-character-sets): Call help-setup-xref. Add help-echo to xrefs. (list-character-sets-1): Add help-echo to xrefs. 2000-03-02 Gerd Moellmann * frame.el (blink-cursor-mode): Switch cursor on when turning the mode off. * add-log.el (add-log-current-defun): Add support for Autoconf mode. * mail/rmail.el (rmail-quit-hook): New variable. 2000-03-01 Dave Love * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |. * help.el (help-xref-button): Add help-echo arg. (describe-function-1, describe-variable, help-make-xrefs): Use it. * faces.el (list-faces-display): Supply help-echo with help-make-xrefs. * facemenu.el (list-text-properties-at): Set help-xref-stack to nil. 2000-03-01 Gerd Moellmann * image.el (defimage): Look for image files in load-path. * frame.el (busy-cursor-delay-seconds): Change type to `number'. 2000-03-01 David Ponce * recentf.el (recentf): Added version tag to the defgroup of recentf. 2000-03-01 David Ponce * recentf.el (recentf-cleanup): Changed to remove excluded file too. (recentf-edit-list-action): `recentf-edit-list' checkbox widget action to select/unselect a file. (recentf-edit-list): Code cleanup and improvement. (recentf-open-more-files-action): `recentf-open-more-files' button widget action to open a file. (recentf-open-more-files): No more use standard completion but widgets. (recentf-more-collection): Deleted. (recentf-more-history): Deleted. (recentf-setup-more-completion): Deleted. 2000-03-01 David Ponce * recentf.el (recentf-mode): No more needs that Emacs is running under a window-system. 1999-03-01 David Ponce * recentf.el (recentf-edit-list): New command to edit the recent list which allow the user to remove files. (recentf-edit-selected-items): New global variable, used by `recentf-edit-list' to hold the list of files to be removed from the recent list. (recentf-make-menu-items): Updated to display a "Edit list..." menu item. Minor code cleanup. 1999-03-01 David Ponce * recentf.el (recentf-open-more-files): New command to open files that are not displayed in the menu. (recentf-more-collection): New global variable holding the set of permissible completions used by `recentf-open-more-files'. (recentf-more-history): New global variable holding the history list used by `recentf-open-more-files' completion. (recentf-setup-more-completion): New function to setup completion for `recentf-open-more-files'. (recentf-make-menu-items): Updated to display a "More..." menu item. 1999-03-01 David Ponce * recentf.el (recentf-menu-action): Doc fixed. 1999-03-01 David Ponce * recentf.el (recentf-menu-filter): Doc updated. (recentf-update-menu-hook): Allow menu filters to force menu update. (recentf-make-menu-items): New menu filter handling. (recentf-make-menu-item): New helper function. (recentf-menu-elements): New menu handling function. (recentf-sort-ascending): Updated to new menu filter handling. (recentf-sort-descending): Updated to new menu filter handling. (recentf-sort-basenames-ascending): New menu filter function. (recentf-sort-basenames-descending): New menu filter function. (recentf-show-basenames): New menu filter function. (recentf-show-basenames-ascending): New menu filter function. (recentf-show-basenames-descending): New menu filter function. 2000-02-29 Edward M. Reingold * diary-lib.el (list-diary-entries): Don't try to go forward at the end of the buffer. 2000-02-29 Kenichi Handa * international/mule-diag.el (list-character-sets): Completely rewritten. (sort-listed-character-sets): New function. (list-character-sets-1): Completely rewritten. (list-character-sets-2): New function. (non-iso-charset-alist): New variable. (decode-codepage-char): New function. (charset-history): New variable. (read-charset) (list-block-of-chars) (list-iso-charset-chars) (list-non-iso-charset-chars) (list-charset-chars): New functions. (mule-diag): Call list-character-sets-2, not list-character-sets-2. (dump-charsets): Likewise. 2000-02-29 Gerd Moellmann * dired-x.el (dired-filename-at-point): Add `@' to valid file name characters. (dired-filename-at-point): Handle ange-ftp file names. * frame.el (frame-notice-user-settings): Use assq-delete-all instead of assoc-delete-all. (frame-notice-user-settings): Ditto. * subr.el (assq-delete-all): Renamed from assoc-delete-all. Don't copy alist. 2000-02-28 Eli Barzilay * calculator.el (calculator-use-menu): New option. (calculator-initial-bindings): Changed some bindings to work as macros. (calculator-forced-input): Removed. (calculator-restart-other-mode): New variable. (calculator-mode-map): Set up menu. 2000-02-28 Jari Aalto * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc tags. 2000-02-28 Michael Kifer * viper-cmd.el (viper-envelop-ESC-key): added the option to translate all ESC key sequences. (viper-goto-mark-subr): restore markers for files for which they were saved. * viper-init.el (viper-translate-all-ESC-keysequences): new variable. * viper-util.el (viper-set-replace-overlay-glyphs, viper-set-replace-overlay): always check if the replacement overlay is live. * viper.el (viper-vi-state-mode-list): added major modes. * ediff-wind.el: minor comment changes. * ediff.el: copyright notice date fix. 2000-02-27 Jason Rumney * faces.el (face-font-family-alternatives): Add arial to helv. (mode-line, header-line, tool-bar): Same default as x for w32. (fixed-pitch, variable-pitch): Remove wildcard as it prevents face-font-family-alternatives from working. * term/w32-win.el (mouse-set-font): Do not build fontset from chosen font. 2000-02-25 Sam Steingold * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block' properly. 2000-02-25 Richard M. Stallman * mail/rmail.el (rmail-resend): Verify buffer is really Rmail. 2000-02-25 Gerd Moellmann * emacs-lisp/helper.el (Helper-describe-mode): Make buffer writable. * frame.el (busy-cursor-delay-seconds): New option. 2000-02-24 Gerd Moellmann * frame.el (show-cursor-in-non-selected-windows): New option. 2000-02-24 Edward M. Reingold * diary-lib.el (include-other-diary-files): Undo the selective display in any included file and don't kill it. 2000-02-24 Eli Zaretskii * dired.el (dired-mode-map): Don't remove "Edit" from the menu bar. Menu items converted to (menu-item format, help strings added. [downcase, upcase]: Don't enable on MS-DOS. [symlink, symlinks]: Don't show if make-symbolic-link is not bound. [chown, chgrp]: Don't show on MS-DOS and MS-Windows. 2000-02-23 Dave Love * simple.el (zap-to-char, kill-line, kill-region, kill-word) (backward-kill-word): Revert addition of * to interactive spec -- it's a feature. * paragraphs.el: (kill-paragraph, backward-kill-paragraph) (backward-kill-sentence, kill-sentence): Likewise. * gud.el (gud-jdb-build-class-source-alist): Prepend space to scratch buffer name. (gud-format-command): Use int-to-string in ?l case. Simplify slightly. * term/w32-win.el (internal-face-interactive): Update prompt for new read-face-name. * mail/footnote.el (footnote): Add :version to defgroup. (footnote-section-tag-regexp): Customize. (footnote-start-tag, footnote-end-tag): New option. (footnote-latin-regexp): New variable. (Footnote-latin): New function. (footnote-style-alist): Add element for latin style. (footnote-style): Moved. (Footnote-goto-footnote): Use eq to test arg. * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message. * emacs-lisp/byte-opt.el: Change old backquote syntax. (byte-compile-trueconstp): Include keywords. (byte-optimize-quote, byte-optimize-lapcode): Use byte-compile-const-symbol-p. (byte-optimize-char-before): New optimization. * emacs-lisp/bytecomp.el: Change old backquote syntax. (byte-compile-const-symbol-p): New function. (byte-compile-constp, byte-compile-out-toplevel) (byte-compile-form, byte-compile-form, byte-compile-variable-ref): Use it. * subr.el (define-key-after): Default AFTER to t. Doc fix. 2000-02-23 Kenichi Handa * international/encoded-kb.el: Be sure to update minor-mode-alist and minor-mode-map-alist. (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift codes SS2 and SS3 correctly. (encoded-kbd-self-insert-ccl): New function. (encoded-kbd-setup-keymap): New function. (encoded-kbd-mode): Handle CCL based coding system. Setup keymap by calling encoded-kbd-setup-keymap. * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte characters. (lisp-mode-variables): Set multibyte-syntax-as-symbol to t locally. 2000-02-22 Dave Love * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table) (lisp-mode-map, lisp-interaction-mode-map): Define all inside defvar. (lisp-mode-syntax-table): Set up for #|...|# comments. (lisp-imenu-generic-expression): Purecopy strings. Use syntax classes. Match `defface'. (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options. (eval-defun-1): Fix for defcustom. (lisp-indent-region): Doc fix. * subr.el (when, unless, split-string): Doc fix. (read-passwd): Move call of clear-this-command-keys to the right place. (replace-regexps-in-string): New function. 2000-02-22 Gerd Moellmann * help.el (describe-variable): Set syntax table to emacs-lisp-mode-syntax-table when moving forward over the symbol's name. 2000-02-22 Dave Love * xt-mouse.el: Doc fixes. (xterm-mouse-position-function): New function, replacing advice of mouse-position. (xterm-mouse-mode): Use it. Don't turn on under a window system. * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition. 2000-02-21 Gerd Moellmann * format.el (format-annotate-single-property-change): Handle properties.with dotted-list values. (format-proper-list-p): New function. * enriched.el (enriched-face-ans): Handle '(foreground-color . COLOR) and (background-color . COLOR). 2000-02-20 Dave Love * textmodes/flyspell.el (flyspell-mouse-map): Change definition and assignments to it. (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting current local map. (make-flyspell-overlay): Use it. (flyspell-correct-word/mouse-keymap): Change XEmacs test. * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level. (lm-get-header-re): Defun, not defsubst. (lm-get-package-name): Defun, not defsubst. Simplify. (lm-version): Doc fix. Simplify. (lm-header, lm-header-multiline, lm-header-multiline, lm-summary) (lm-crack-address, lm-last-modified-date, lm-commentary) (lm-verify, lm-synopsis): Simplify. (lm-report-bug): Require emacsbug. Use compose-mail. 2000-02-20 Gerd Moellmann * dired.el (dired-mode): Call propertized-buffer-identification to set mode-line-buffer-identification to something having the right text properties. * bindings.el (propertized-buffer-identification): New function. 2000-02-20 Dave Love * frame.el (display-mouse-p): Use variable xterm-mouse-mode and check for t-mouse too. * cus-start.el: Make echo-keystrokes `number'. 2000-02-20 Eli Zaretskii * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]: Don't call ring-empty-p unless tags-location-ring is bound. From Noah Friedman . 2000-02-18 Thien-Thi Nguyen * progmodes/hideshow.el (hs-flag-region): No longer use `intangible' overlay property. (hs-toggle-hiding): New command. (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'. (hs-minor-mode): Move call to `hs-grok-mode-type' early on. Fix omission bug: Run `hs-minor-mode-hook' for both activation and deactivation. 2000-02-18 Gerd Moellmann * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs. 2000-02-17 Gerd Moellmann * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix. * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax of `*' to handle `(* ... *)' comments. 2000-02-17 Eli Zaretskii * faces.el (list-faces-display): Use display-mouse-p instead of window-system. * menu-bar.el (global-map): Menu-bar items converted to the new format (menu-item..., rearranged for better CUA compliance, and their names changed for better clarity. Help strings added. * international/mule-cmds.el (mule-menu-keymap) (describe-language-environment-map, set-coding-system-map) (setup-language-environment-map): Convert to new (menu-item... form, add help strings. Change names of menu items for better clarity. "Mule" menu-bar item removed (it's now in the "Options" submenu). 2000-02-17 Gerd Moellmann * dired-aux.el (dired-do-copy): Remove spurious character.`n' within the code. 2000-02-16 Dave Love * faces.el: Don't require custom. Add more specific :groups to various deffaces. (set-face-attribute): Purecopy args. (read-face-name): Default to name at point and use it in prompt. Remove colon from arg in all callers. (list-faces-display): Hyperlink to face descriptions and customize buffers. 2000-02-16 Per Abrahamsen * wid-edit.el (widget-match-inline): An atom never matches a list. 2000-02-15 Dirk Herrmann * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path at ':' characters by call to split-string. 2000-02-15 Dirk Herrmann * textmodes/bibtex.el: Added RCS version identification. 2000-02-15 Dirk Herrmann * textmodes/bibtex.el: Some temporary comments removed. (bibtex-field-name, bibtex-entry-type): Made the relationship explicit. (bibtex-field-const): Allow capital letters. (bibtex-start-of-string): Deleted because unused. * textmodes/bibtex.el: Unified some nomenclature. We no longer use the term 'reference' to describe a bibtex entry as a whole. Further, reference keys are no longer called 'labels'. (bibtex-keys): Renamed to bibtex-reference-keys. (bibtex-reformat-previous-labels): Renamed to bibtex-reformat-previous-reference-keys. (bibtex-reference-type): Renamed to bibtex-entry-type. (bibtex-reference-head): Renamed to bibtex-entry-head. (bibtex-reference-maybe-empty-head): Renamed to bibtex-entry-maybe-empty-head. (bibtex-key-in-reference): Renamed to bibtex-key-in-entry. (bibtex-search-reference): Renamed to bibtex-search-entry. (bibtex-enclosing-reference-maybe-empty-head): Renamed to bibtex-enclosing-entry-maybe-empty-head. (bibtex-entry-field-alist, bibtex-entry-head, bibtex-font-lock-keywords, bibtex-skip-to-valid-entry, bibtex-map-entries, bibtex-search-entry, bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry, bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode, bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message, bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer, bibtex-find-entry-location, bibtex-validate, bibtex-find-text, bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat, bibtex-complete-key, bibtex-String) : Use the new nomenclature. 2000-02-15 Dirk Herrmann * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant comment. (bibtex-format-field-delimiters): New function, functionality extracted from bibtex-format-entry. (bibtex-autokey-get-yearfield-digits): New function, functionality extracted from bibtex-autokey-get-yearfield. * textmodes/bibtex.el: Completely reimplemented parsing of bibtex entries in order to avoid stack overflow in the regexp matcher if field contents become large. (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield, bibtex-field-string-part-not-braced, bibtex-field-string-part-no-inner-braces, bibtex-field-string-part-1-inner-brace, bibtex-field-string-part-2-inner-braces, bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced, bibtex-field-string-quoted, bibtex-field-string, bibtex-field-string-or-const, bibtex-field-text, bibtex-field, bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix, bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted as parsing is now performed by the following functions. (bibtex-parse-nested-braces, bibtex-parse-field-string-braced, bibtex-parse-quoted-string, bibtex-parse-field-string-quoted, bibtex-parse-field-string, bibtex-search-forward-field-string, bibtex-parse-association, bibtex-field-name-for-parsing, bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field, bibtex-search-forward-field, bibtex-search-backward-field, bibtex-start-of-field, bibtex-end-of-field, bibtex-start-of-name-in-field, bibtex-end-of-name-in-field, bibtex-start-of-text-in-field, bibtex-end-of-text-in-field, bibtex-parse-string-prefix, bibtex-parse-string-postfix, bibtex-parse-string, bibtex-search-forward-string, bibtex-search-backward-string, bibtex-start-of-string, bibtex-end-of-string, bibtex-start-of-reference-key-in-string, bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string, bibtex-end-of-text-in-string): New functions for the parsing of bibtex entries. Instead of reporting the results of the parsing by match-beginning or match-end, these functions return data structures that hold the corresponding positions. (bibtex-enclosing-field): Changed to also report field boundaries by return values rather than by match-beginning or match-end. The following functions have been adapted to use the new parsing functions. (bibtex-skip-to-valid-entry, bibtex-search-reference, bibtex-enclosing-field, bibtex-format-entry, bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring, bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode, bibtex-print-help-message, bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-validate, bibtex-next-field, bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters, bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new method for parsing. (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry, bibtex-map-entries, bibtex-flash-head, bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry, bibtex-autokey-change, bibtex-autokey-get-namefield, bibtex-autokey-get-names, bibtex-autokey-get-titlestring, bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode, bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer, bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters, bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in order to make the new binding of case-fold-search immediately visible. 2000-02-15 Dirk Herrmann * textmodes/bibtex.el: Copyright notice is up to date. Added constant 'bibtex-maintainer-salutation. * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather than make-temp-name, use match-string-no-properties and eliminate a quadratic behavior when building bibtex-strings. * bibtex.el (bibtex-reference-key): Accept string entries whose reference key contains upper case letters. 2000-02-15 Dirk Herrmann * bibtex.el (bibtex-reference-head): Allow entries to start with a new line. 2000-02-15 Dirk Herrmann * bibtex.el: Hiding of entry bodies is not longer provided by bibtex.el directly. Instead the hideshow package can be used. Added a special bibtex entry to hs-special-modes-alist. (bibtex-hs-forward-sexp): Added for hideshow.el. 2000-02-15 Dirk Herrmann * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path at ':' characters by call to split-string. 2000-02-15 Dirk Herrmann * textmodes/bibtex.el: Added RCS version identification. 2000-02-15 Dirk Herrmann * textmodes/bibtex.el: Some temporary comments removed. (bibtex-field-name, bibtex-entry-type): Made the relationship explicit. (bibtex-field-const): Allow capital letters. (bibtex-start-of-string): Deleted because unused. * textmodes/bibtex.el: Unified some nomenclature. We no longer use the term 'reference' to describe a bibtex entry as a whole. Further, reference keys are no longer called 'labels'. (bibtex-keys): Renamed to bibtex-reference-keys. (bibtex-reformat-previous-labels): Renamed to bibtex-reformat-previous-reference-keys. (bibtex-reference-type): Renamed to bibtex-entry-type. (bibtex-reference-head): Renamed to bibtex-entry-head. (bibtex-reference-maybe-empty-head): Renamed to bibtex-entry-maybe-empty-head. (bibtex-key-in-reference): Renamed to bibtex-key-in-entry. (bibtex-search-reference): Renamed to bibtex-search-entry. (bibtex-enclosing-reference-maybe-empty-head): Renamed to bibtex-enclosing-entry-maybe-empty-head. (bibtex-entry-field-alist, bibtex-entry-head, bibtex-font-lock-keywords, bibtex-skip-to-valid-entry, bibtex-map-entries, bibtex-search-entry, bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry, bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode, bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message, bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer, bibtex-find-entry-location, bibtex-validate, bibtex-find-text, bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat, bibtex-complete-key, bibtex-String) : Use the new nomenclature. 2000-02-15 Dirk Herrmann * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant comment. (bibtex-format-field-delimiters): New function, functionality extracted from bibtex-format-entry. (bibtex-autokey-get-yearfield-digits): New function, functionality extracted from bibtex-autokey-get-yearfield. * textmodes/bibtex.el: Completely reimplemented parsing of bibtex entries in order to avoid stack overflow in the regexp matcher if field contents become large. (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield, bibtex-field-string-part-not-braced, bibtex-field-string-part-no-inner-braces, bibtex-field-string-part-1-inner-brace, bibtex-field-string-part-2-inner-braces, bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced, bibtex-field-string-quoted, bibtex-field-string, bibtex-field-string-or-const, bibtex-field-text, bibtex-field, bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix, bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted as parsing is now performed by the following functions. (bibtex-parse-nested-braces, bibtex-parse-field-string-braced, bibtex-parse-quoted-string, bibtex-parse-field-string-quoted, bibtex-parse-field-string, bibtex-search-forward-field-string, bibtex-parse-association, bibtex-field-name-for-parsing, bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field, bibtex-search-forward-field, bibtex-search-backward-field, bibtex-start-of-field, bibtex-end-of-field, bibtex-start-of-name-in-field, bibtex-end-of-name-in-field, bibtex-start-of-text-in-field, bibtex-end-of-text-in-field, bibtex-parse-string-prefix, bibtex-parse-string-postfix, bibtex-parse-string, bibtex-search-forward-string, bibtex-search-backward-string, bibtex-start-of-string, bibtex-end-of-string, bibtex-start-of-reference-key-in-string, bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string, bibtex-end-of-text-in-string): New functions for the parsing of bibtex entries. Instead of reporting the results of the parsing by match-beginning or match-end, these functions return data structures that hold the corresponding positions. (bibtex-enclosing-field): Changed to also report field boundaries by return values rather than by match-beginning or match-end. The following functions have been adapted to use the new parsing functions. (bibtex-skip-to-valid-entry, bibtex-search-reference, bibtex-enclosing-field, bibtex-format-entry, bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring, bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode, bibtex-print-help-message, bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-validate, bibtex-next-field, bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters, bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new method for parsing. (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry, bibtex-map-entries, bibtex-flash-head, bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry, bibtex-autokey-change, bibtex-autokey-get-namefield, bibtex-autokey-get-names, bibtex-autokey-get-titlestring, bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode, bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer, bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters, bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in order to make the new binding of case-fold-search immediately visible. 2000-02-15 Dirk Herrmann * textmodes/bibtex.el: Copyright notice is up to date. Added constant 'bibtex-maintainer-salutation. * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather than make-temp-name, use match-string-no-properties and eliminate a quadratic behavior when building bibtex-strings. * bibtex.el (bibtex-reference-key): Accept string entries whose reference key contains upper case letters. 2000-02-15 Dirk Herrmann * bibtex.el (bibtex-reference-head): Allow entries to start with a new line. 2000-02-15 Dirk Herrmann * bibtex.el: Hiding of entry bodies is not longer provided by bibtex.el directly. Instead the hideshow package can be used. Added a special bibtex entry to hs-special-modes-alist. (bibtex-hs-forward-sexp): Added for hideshow.el. 2000-02-15 Dirk Herrmann * bibtex.el (bibtex-entry-field-alist): Added booktitle field to proceedings entry type (for cross referencing). Thanks to Wagner Toledo Correa for the suggestion. * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu. 2000-02-14 Kenichi Handa * international/characters.el: Setup case table for Vietnamese. 2000-02-12 Gerd Moellmann * uniquify.el (toplevel): Require CL at compile time. (uniquify-push): Removed. * shadowfile.el (shadow-when): Removed. * tempo.el (tempo-dolist, tempo-mapc): Removed. (tempo-process-and-insert-string): Use dolist instead of tempo-dolist. * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from regexp for paragraph-start. * mail/mail-utils.el (rmail-dont-reply-to): Remove leading commas as well. 2000-02-10 Dave Love * wid-edit.el: (widgets) [defgroup]: Remove url link. (widget-color-choice-list, widget-color-history, widget-mouse-help): Deleted. (widget-specify-field, widget-specify-button): Don't use widget-mouse-help as help-echo property. (default): Use #'ignore for :validate and :mouse-down-action. (checkbox): Add help-echo. (widget-sexp-validate): Rewritten to clarify error messages. (character): Use char-valid-p in :match function. (widget-color-complete): Use facemenu-color-alist. (widget-color-action): Use facemenu-read-color. * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't set up `caar' &c that we now have. 2000-02-09 Ray Blaak * delphi.el: Make resourcestring a declaration region, like const and var. 2000-02-09 Dave Love * bindings.el (mode-line-input-method-map): New variable. (mode-line-mule-info): Use it; fix last change. (mode-line-mode-menu): Move definition. (mode-line-mouse-sensitive-p): Deleted. (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p. (make-mode-line-mouse-sensitive): Deleted. Body moved to top level. * startup.el (command-line-1): Don't call make-mode-line-mouse-sensitive. 2000-02-07 Francesco Potorti` * mail/rmail.el (rmail-retry-failure): Use rmail-beginning-of-message before rmail-toggle-header, because the former toggles headers. 2000-02-06 Stefan Monnier * diff-mode.el (diff-kill-junk): New interactive function. (diff-reverse-direction): Use delete-and-extract-region. (diff-post-command-hook): Restrict the area so that the hook also works outside of any diff hunk. This is necessary for the minor-mode. (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist. (diff-minor-mode): Setup the hooks for header-hunk rewriting. * font-lock.el (font-lock-keywords): Fix doc for multiline matches. (font-lock-add-keywords): Make it work even if font-lock-mode is nil, so that it can be used more easily in -mode-hook. Also make sure to avoid duplicate entries. (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'. (font-lock-remove-keywords): Just as was done for `add', allow it to work even if font-lock-mode is nil. Also make sure we don't modify any pre-existing list by forcing a copy-sequence. Finally rename `major-mode' to `mode'. (font-lock-fontify-syntactic-anchored-keywords) (font-lock-fontify-anchored-keywords) (font-lock-fontify-keywords-region): Use line-end-position. Don't make `font-lock-multiline' local (it's now done in font-lock-set-defaults). (font-lock-set-defaults): Make `font-lock-multiline' local. Also move the `font-lock-fontified' creation to inside the `unless'. 2000-02-06 Andrew Innes * term/w32-win.el (x-handle-args): Comment out call to message, which occurs before window system is initialized. * makefile.nt: Add support for recompiling lisp code. 2000-02-04 Dave Love * bindings.el (mode-line-mule-info): Fix/extend last change. * completion.el: Replace completion-dolist with dolist. * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist, dotimes. 2000-02-04 Carsten Dominik * textmodes/reftex.el (reftex-compile-variables): regexp-quote the environment names before they go into the section regexp. * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to char class in regexp. * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind `case-fold-search' to nil. * progmodes/idlwave.el (idlwave-template): Respect `idlwave-abbrev-change-case'. (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for, idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat, idlwave-while): respect `idlwave-reserved-word-upcase'. (idlwave-rw-case): New function. (idlwave-statement-match): Fixed problem with assignment regexp. (idlwave-font-lock-keywords): Improved regexp for keyword parameters. (idlwave-surround): New argument LENGTH to support padding of operators longer than 1 char. * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with idlwave-shell-expression-overlay. Implemented printing of expressions on higher levels of the calling stack. (idlwave-shell-display-level-in-calling-stack): Restore stack level. (idlwave-retrieve-expression-from-level): New function. (idlwave-shell-last-calling-stack): Variable removed. (idlwave-shell-reset): Argument action reversed (`visible' to `hidden'). Also remove stop-line overlay. (idlwave-shell-calling-stack-routine): New variable. (idlwave-shell-parse-stack-and-display): Messages now display negative level numbers. (idlwave-shell-mode): Set `modeline-format'. (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'. (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs 21. (idlwave-shell-print-expression-function): New option. * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere, idlwave-toolbar-remove-everywhere): Keybindings prefix is now `tool-bar' instead of `toolbar'. 2000-02-02 Dave Love * emacs-lisp/cl.el: Use bytecomp-load-hook, not emacs-lisp-mode-hook. Don't check for defalias being defined. * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash) (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use the new builtins directly. * whitespace.el (whitespace): Add :version to defgroup. * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference): Doc fix. * thingatpt.el (sexp-at-point, symbol-at-point) (number-at-point, list-at-point): Add autoload cookie. * recentf.el (recentf): Add :version to defgroup. * quickurl.el (quickurl): Add :version to defgroup. * elide-head.el (elide-head): Use point-marker more. * bs.el (bs): Add :version to defgroup. * autorevert.el (global-auto-revert-mode): Add autoload cookie. * progmodes/delphi.el (delphi): Add :version to defgroup. 2000-02-02 Gerd Moellmann * ange-ftp.el (ange-ftp-write-region): Handle case that succeeding process operation sets a different coding system. * calculator.el: New file. 2000-02-02 Eli Zaretskii * frame.el (frames-on-display-list, framep-on-display): New functions. (display-mouse-p, display-popup-menus-p, display-graphic-p) (display-selections-p, display-screens, display-pixel-width) (display-pixel-height, display-mm-width, display-mm-height) (display-backing-store, display-save-under, display-planes) (display-color-cells, display-visual-class): New functions. * term/tty-colors.el (tty-color-gray-shades): New function. * faces.el (display-color-p): Use framep-on-display. (display-grayscale-p): New function. 2000-01-31 Dave Love * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it. (create-fontset-from-x-resource): Don't concat integers. 2000-01-31 Inge Frick * view.el: Some changes in documentation. Removed some trailing whitespace. Changed some parameter names to agree with documentation. (view-mode-exit): Keep entry in `view-return-to-alist' only when a window is not deleted. Modifies change 1998-04-26. 2000-01-31 Gerd Moellmann * windmove.el: New file. * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el, progmodes/ebnf-iso.el, progmodes/ebnf-otz.el, progmodes/ebnf-yac.el: Update copyright and license info. * jit-lock.el (jit-lock-function): Widen before calculating end position. (jit-lock-stealth-chunk-start): Rewritten. * info.el (Info-title-face-alist): Removed. (Info-title-1-face, Info-title-2-face, Info-title-3-face): New faces. (Info-fontify-node): Use these faces. 2000-01-30 Gerd Moellmann * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list) (cl-macro-list1): Recognize `&allow-other-keys' instead of `&allow-other-keywords'. * mail/mh-utils.el (mh-find-progs): Add directory `etc' to the list of directories scanned heuristically. * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to exist. 2000-01-30 Jason Rumney * w32-fns.el: Define w32-tty-standard-colors. * startup.el (command-line): Use w32-tty-standard-colors when in w32 console mode. 2000-01-30 Dave Love * jka-compr.el (jka-compr-load): Fix up load-history. * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes. * emacs-lisp/cl-macs.el: Revert previous change. 2000-01-29 Dave Love * facemenu.el: Purecopy various strings. * timezone.el (timezone-fix-time): Window against 69 for two-digit years. Deal with three-digit years. * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use defconst, purecopy. (help-back-label): Purecopy it. 2000-01-18 Gerd Moellmann * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration variable. If non-nil, order the buffer list according to the currently selected frame. (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is non-nil, pass the selected frame to function buffer-list. 2000-01-29 Vinicius Jose Latorre * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix 2000-01-28 Dave Love * emacs-lisp/cl-macs.el: Remove dotimes, dolist. * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop. Don't use lisp-indent-hook property. (cl-abs): Remove. * subr.el: Move out indent and edebug specs for when and unless. * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes, when, unless. * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist, unless, when. 2000-01-28 Gerd Moellmann * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize `collecting' as synonym for `collect'. * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name for the case it contains spaces. * simple.el (what-cursor-position): Change formatting of messages. * frame.el (delete-other-frames): New function. (toplevel): Bind it to C-x 5 1. * sort.el (sort-numeric-base): New option. (sort-numeric-fields): If number starts with `0' or `0[xX[', interpret it as octal or hexadecimal. Use sort-numeric-base as default base. * progmodes/glasses.el: New file. 2000-01-27 Gerd Moellmann * mail/mail-utils.el (rmail-dont-reply-to): Replace matched userids differently. * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el, progmodes/ebnf-iso.el, progmodes/ebnf-otz.el, progmodes/ebnf-yac.el: New files. 2000-01-26 Dave Love * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose on a function with an empty body. [From Eric Ludlam.] 2000-01-25 Andre Spiegel * vc.el (vc-version-diff): Make sure file name is expanded. 2000-01-25 Gerd Moellmann * scroll-bar.el (scroll-bar-timer): Variable removed. (scroll-bar-toolkit-scroll): Don't use a timer. 2000-01-25 Kenichi Handa * language/thai-util.el (thai-composition-function): Delete superfluous `a'. 2000-01-24 Dave Love * fortran.el (fortran-mode): Use beginning-of-defun-function, end-of-defun-function. * font-lock.el (turn-on-font-lock): Don't depend on window-system &c. 2000-01-22 Jason Rumney * term/w32-win.el (w32_create_initial_fontsets): Disabled as it conflicts with new face support. 2000-01-22 Richard M. Stallman * replace.el (query-replace): Rename last arg to DELIMITED. (map-query-replace-regexp, query-replace-regexp-eval): Likewise. (query-replace-regexp): Likewise. 2000-01-20 Richard M. Stallman * subr.el (with-syntax-table): Use make-symbol, not gensym. * emacs-lisp/lisp.el (beginning-of-defun-function): Variable renamed from beginning-of-defun. Do not call make-variable-buffer-local. (beginning-of-defun-raw): Use new variable name; doc fix. (beginning-of-defun): Doc fix. (end-of-defun-function): Variable renamed from end-of-defun. Do not call make-variable-buffer-local. (end-of-defun): Use new variable name; doc fix. * subr.el (dolist, dotimes): Copied from cl-macs.el and made to work. * mail/undigest.el (rmail-digest-end-regexps): Variable replaces rmail-digest-end-regexp. Allows multiple regexps for detecting the end line. (undigestify-rmail-message): Corresponding changes. 2000-01-19 Dave Love * files.el (user-init-file): Don't declare here -- is primitive. * startup.el (command-line): Check for compiled user-init-file and set to uncompiled version if necessary. 2000-01-18 Gerd Moellmann * mail/undigest.el (rmail-digest-end-regexp): New user option. (undigestify-rmail-message): Use it. * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT. 2000-01-17 Gerd Moellmann * tmm.el (tmm-goto-completions): Adapt to prompt being part of mini-buffer. 2000-01-14 Gerd Moellmann * emacs-lisp/copyright.el (copyright-update): Removed the requirement for a trailing space from `copyright-regexp', to support copyrights with owner specified on a separate line.. * align.el: New file. * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu. * net/eudc.el (toplevel): Define EUDC menu for Emacs. 2000-01-13 Dave Love * ph.el: Removed. (Obsoleted by EUDC.) 2000-01-13 Gerd Moellmann * net/eudc.el (toplevel): Remove autoloaded code installing menu with easymenu, because that causes build problems. * frame.el (frame-notice-user-settings): New variable. (frame-notice-user-settings): Don't modify frame parameters if called a second time. 2000-01-13 Richard M. Stallman * frame.el (frame-notice-user-settings): Notice default-frame-parameters even for non-window frames. 2000-01-13 Gerd Moellmann * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds for Emacs. (eudc-bob-can-display-inline-images): Extend for Emacs. (eudc-bob-toggle-inline-display): Ditto. (eudc-bob-display-jpeg): Ditto. 2000-01-12 Gerd Moellmann * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el, net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el, net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files. * add-log.el (add-change-log-entry): Fix error trying an `(insert nil)'. * subdirs.el: Add `net' directory. * net: New directory. * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from eval-last-sexp. Don't bind debug-on-error here. (eval-last-sexp): New function. Bind debug-on-error if eval-expression-debug-on-error is non-nil. (eval-defun-2, eval-defun): Likewise. * simple.el (eval-expression): Don't bind debug-on-error if eval-expression-debug-on-error is nil. Detect changed debug-on-error, and propagate new value to global binding, if eval-expression-debug-on-error is non-nil, (eval-expression-debug-on-error): Change doc string. 2000-01-11 Richard M. Stallman * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec. * emacs-lisp/lisp-mode.el (with-syntax-table): Set up lisp-indent-function property. * subr.el (with-syntax-table): Moved from simple.el. * simple.el (with-syntax-table): Moved to subr.el. 2000-01-11 Gerd Moellmann * tmm.el (tmm-shortcut): Delete region after prompt instead of erasing buffer. * textmodes/fill.el (fill-common-string-prefix): New function. (fill-context-prefix): Use the longest common prefix of first and second line fill prefix, if there is one. 2000-01-11 Richard M. Stallman * array.el (array-mode): Don't use make-variable-buffer-local. Use make-local-variable for `truncate-lines'. 2000-01-11 Jari Aalto * add-log.el (add-log-current-defun): Handle user-defined add-log-current-function returning nil, * add-log.el (add-change-log-entry): Insert version number if having found a current function * add-log.el (add-log-current-defun): Call `add-log-current-defun-function'. Try matches at level 0 and level 1. Strip whitespace from defun found. 2000-01-10 John Wiegley * allout.el (isearch-done/outline-provisions): Added `edit' argument to correspond with the current definition of `isearch-done'. 2000-01-10 Dave Love * elide-head.el (elide-head): Use point-marker, not point. 2000-01-10 Gerd Moellmann * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates before and after the year 2000. * textmodes/ispell-merged.el (xemacsp, version18p, version-20p): Add ispell- prefix. 2000-01-10 Ken Stevens * ispell.el: Only define dictionaries in menus when they exist. (version18p): New variable. (version20p): New variable. (xemacsp): New variable. (ispell-choices-win-default-height): Fix for XEmacs visibility. (ispell-dictionary-alist1): Added Brasileiro dictionary. (ispell-dictionary-alist6): Russian command lines no longer accept run-together words. (ispell-local-dictionary-alist): Add koi8-r to customize definition. (ispell-dictionary-alist): Add koi8-r to customize definition. (check-ispell-version): Added documentation string. Returns library path when called non-interactively. (ispell-menu-map-needed): Uses new variables. (ispell-library-path): New variable. (ispell-decode-string): XEmacs fix for bogus variable bindings. (ispell-word): Improved documentation string. Test for valid character mappings. Correctly check typed in word changes that can result in single words split into multiple words. Returns replacement word. (ispell-command-loop): Fixes XEmacs display bugs. Show word to replace in recursive query replace mode. Help message for recursive edit mode. (ispell-show-choices): Protect against bad framepop bindings. (ispell-help): Fix to work with XEmacs. (ispell-highlight-spelling-error): Use new variables. (ispell-overlay-window): Fix to work with XEmacs. (ispell-parse-output): Passed and returns location information tracking spelling corrections. Doesn't recheck same word on current line. (ispell-init-process): Protect against bogus XEmacs variable binding. Fix call to single argument in sleep-for. Use new variables. (ispell-region): Passed and returns location information tracking spelling corrections. Doesn't check same word on current line. Improved documentation string. Doesn't resend a line already checked to the ispell process - fixes bug in LaTeX parsing. (ispell-begin-skip-region-regexp): No longer skips in SGML. (ispell-skip-region): No longer skips in SGML. (ispell-process-line): Tracks location information with spelling corrections. Added documentation string. Accounts for words already accepted on this line. Don't allow query-replace on line starting with math characters. Doesn't resend a line already sent to ispell process. Fixes alignment error bug. 2000-01-10 Richard M. Stallman * dired-x.el (dired-guess-shell-alist-default): Suggest xloadimage, which is free, not xv, which isn't. * ange-ftp.el (ange-ftp-file-name-nondirectory): Don't ever include the host name or user name in the value. 2000-01-09 Gerd Moellmann * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead of a real newline. 2000-01-09 Stephen Eglen * dired-x.el (dired-guess-shell-alist-default): Suggest xv for .png files. 2000-01-09 Per Abrahamsen * cus-edit.el (custom-hook-convert-widget): Fix comment. 2000-01-09 Gerd Moellmann * progmodes/cperl-mode.el: Replace ^F with ^L. * sendmail.el (toplevel): Provide `sendmail' when compiling before `require'ing rmail and mailalias to prevent infinite recursion. 2000-01-08 Dave Love * emacs-lisp/backquote.el: Remove inappropriate customization (allowing custom.el to use backquote). 2000-01-07 Dave Love * add-log.el (add-log-debugging): Deleted. (add-change-log-entry): Treat a backup FILE-NAME as its parent file. Remove debugging code. (change-log-get-method-definition, change-log-name): Add doc. (change-log-sortable-date-at): New function. (change-log-merge): New command. * time.el (display-time-string-forms): Make the Mail string active. (display-time-update): Provide help-echo for load average. * bindings.el (make-mode-line-mouse2-map): New function. (mode-line-modified): Use it and simplify. (mode-line-mule-info): Provide help-echo info. (minor-mode-alist): Activate the strings. (make-mode-line-mouse-sensitive): Simplify for mode-line-buffer-identification. 2000-01-07 Gerd Moellmann * play/pong.el: New file. 2000-01-06 Dave Love * array.el: Assorted cleanups for compiler warnings, doc strings, `array-' prefix for symbols. 2000-01-05 Dave Love * textmodes/outline.el (outline-mode-menu-bar-map): Add outline-headers-as-kill. (outline-mode): Define imenu-generic-expression. (outline-headers-as-kill): New command. * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^' from paragraph-start. (paragraph-indent-minor-mode): New command. * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a, M-C-e, M-C-h, C-j, C-xnd, TAB. (fortran-mode): Set beginning-of-defun, end-of-defun. (fortran-column-ruler): Simplify. (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted. (fortran-with-subprogram-narrowing): Likewise. (fortran-indent-subprogram): Call mark-defun. (fortran-check-for-matching-do): Change narrowing. * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table. (cl-lucid-hash-tag): Delete. (cl-hash-table-p): Correct test for native table. (cl-hash-table-count): Use hash-table-count. * browse-url.el (browse-url): Fix case of browse-url-browser-function being an alist. 2000-01-05 Carsten Dominik * textmodes/reftex-vars.el (reftex-parse-file-extension) (reftex-index-phrase-file-extension): New options. * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer): Use new option `reftex-index-phrase-file-extension'. * textmodes/reftex.el (reftex-access-parse-file): Use new option `reftex-parse-file-extension'. 2000-01-05 Dave Love * emacs-lisp/lisp.el (beginning-of-defun): New variable. (beginning-of-defun-raw): Use it. (end-of-defun): New variable. (end-of-defun): Use it. (check-parens): New command. 2000-01-05 Thien-Thi Nguyen * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region) (hs-show-block): Don't use `mapcar' when not accumulating. Fix buglet in local variables initialization. 2000-01-05 Andreas Schwab * hscroll.el (hscroll): Doc fix. 2000-01-05 Carsten Dominik * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require idlw-toolbar. * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read file idlw-rinfo.el. (idlwave-customize): load must read file idlw-shell.el. (idlwave-create-customize-menu): load must read file idlw-shell.el. 2000-01-05 Carsten Dominik * progmodes/idlw-shell.el: Also provide idlwave-shell * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide both reftex-dcr and reftex-vcr. * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el 2000-01-05 Vinicius Jose Latorre * ps-print.el: PostScript code now is in separate files, doc fix. (ps-print-version): New version number (5.0.3). (ps-header-lines, ps-left-header, ps-right-header): No more buffer local. (ps-spool-config): Initialization fix. (ps-print-prologue-1, ps-print-prologue-2) (ps-print-duplex-feature): PostScript code moved to separated file. (ps-background-image): Little code reformating. (ps-begin-file, ps-begin-job): Fix code. (ps-postscript-code-directory, ps-mark-code-directory): New vars. (ps-prologue-file): New fun. 2000-01-05 Vinicius Jose Latorre * ps-vars.el: Eliminated. * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is `;;;###autoload'. * ps-print.el: ps-vars eliminated, doc fix. (ps-print-version): New version number (5.0.2). (ps-spool-config): Initialization fix. (ps-print-customize): New fun. 2000-01-04 Gerd Moellmann * autorevert.el (auto-revert-mode): Return value of auto-revert-mode. 2000-01-04 Dave Love * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle menu items. 2000-01-03 Dave Love * elide-head.el (elide-head) [defgroup]: Add :version. * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar. (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use `cl-hash-table-p', not `hash-table-p'. (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code. 2000-01-03 Eli Zaretskii * faces.el (face-read-integer, read-face-attribute) (color-defined-p, color-values): unspecified-{f,b}g are now strings. 2000-01-03 Martin Stjernholm * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces at comment end, and re-insert them after filling. 2000-01-03 Eli Zaretskii * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el, progmodes/idlw-toolbar.el: Renamed from idlwave-*.el. 2000-01-03 Eli Zaretskii * term/x-win.el (xw-defined-colors): Call color-supported-p, the new name of face-color-supported-p. * term/w32-win.el (xw-defined-colors): Likewise. 2000-01-03 Eli Zaretskii * simple.el (completion-setup-function): Count completion-size from minibuffer-prompt-end, not from point-min. 2000-01-02 Eli Zaretskii * faces.el (read-face-attribute, defined-colors, color-defined-p): Pass the frame to tty-color-* functions. (display-color-p, frame-set-background-mode): Pass the frame to tty-display-color-p. * term/tty-colors.el (tty-defined-color-alist): Renamed from tty-color-alist. (tty-color-alist, tty-modify-color-alist): New functions. (tty-color-define, tty-color-clear, tty-color-approximate) (tty-color-translate, tty-color-by-index, tty-color-desc): Accept an optional parameter FRAME. 2000-01-01 Gerd Moellmann * image.el (create-image, defimage): Don't assume image data is a string. * image.el (defimage): Handle specifications containing :data instead of :file. (image-type-from-data): New function. (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.