1 2000-07-28 Sam Steingold <sds@gnu.org>
3 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
4 use `<=', not `<' to compare times!
7 2000-07-27 Gerd Moellmann <gerd@gnu.org>
9 * play/cookie1.el: Add explanation of how to make cookie.el
10 compatible with strfile(1) to comment.
12 * subr.el (remove, remq): New functions.
14 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
15 escape `*' in regexps.
16 (midnight-find): Reverse order of arguments in the funcall of
19 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
22 * play/meese.el: Add Commentary section.
24 2000-07-27 Alex Schroeder <alex@gnu.org>
26 * sql.el (sql-ms): Added autoload cookie.
27 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
29 (sql-help): Doc change.
31 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
34 2000-07-27 Alex Schroeder <alex@gnu.org>
36 * sql.el (sql-placeholder-history): New variable.
37 (sql-query-placeholders-and-send): New function that will query
38 the user and replace placeholders with user input.
39 (sql-oracle): If running on NT, set comint-input-sender to
40 sql-query-placeholders-and-send.
42 (sql-stop): If in the SQLi buffer, insert stop notification, else
43 present it as a message.
45 2000-07-27 Alex Schroeder <alex@gnu.org>
47 * sql.el (sql-input-ring-separator): Doc change.
48 (sql-input-ring-file-name): Doc change.
49 (sql-interactive-mode): Use `sql-input-ring-separator' and
50 `sql-input-ring-file-name' to set the comint-mode equivalents
51 without making them local variables.
52 (sql-stop): Don't bind `sql-input-ring-separator' and
53 `sql-input-ring-file-name' dynamically to their comint-mode
56 2000-07-27 Kenichi Handa <handa@etl.go.jp>
58 * international/mule.el (register-char-codings): New function.
59 (make-coding-system): Handle `safe-chars' specification in the arg
62 * international/mule-cmds.el
63 (find-coding-systems-region-subset-p): This function deleted.
64 (sort-coding-systems-predicate): New variable.
65 (sort-coding-systems): New function.
66 (find-coding-systems-region): Use
67 find-coding-systems-region-internal.
68 (find-coding-systems-string): Use find-coding-systems-region.
69 (find-coding-systems-for-charsets): Check
70 char-coding-system-table.
71 (select-safe-coding-system-accept-default-p): New variable.
72 (select-safe-coding-system): Mostly rewritten. New argument
74 (select-message-coding-system): Call select-safe-coding-system
75 with ACCEPT-DEFAULT-P arg.
76 (reset-language-environment): Reset default-sendmail-coding-system
77 to the default value iso-latin-1.
78 (set-language-environment): Don't set the obsolete variable
81 * international/codepage.el (cp-coding-system-for-codepage-1):
82 Give `safe-chars' property to make-coding-system.
84 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
85 calling select-message-coding-system twice.
87 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
88 instead of `safe-charsets'.
89 (cyrillic-alternativnyj): Likewise.
90 (ccl-encode-alternativnyj): Don't check the charset
93 2000-07-27 Kenichi Handa <handa@etl.go.jp>
95 * composite.el (compose-chars-after): Preserve match data.
97 2000-07-26 Sam Steingold <sds@gnu.org>
99 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
100 (ange-ftp-real-file-newer-than-file-p): New function.
101 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
102 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
104 * tooltip.el (tooltip-float-time): Removed (use `float-time').
105 * midnight.el (midnight-float-time): Ditto.
107 2000-07-26 Andreas Schwab <schwab@suse.de>
109 * files.el (normal-backup-enable-predicate): Correct
110 interpretation of the return value of compare-strings.
112 2000-07-26 Gerd Moellmann <gerd@gnu.org>
114 * isearch.el (isearch-resume): New function.
115 (isearch-done): Add something to command-history to resume
117 (isearch-yank-line, isearch-yank-word): Use
118 buffer-substring-no-properties instead of buffer-substring.
120 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
121 of flyspell-mouse-map.
123 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
124 duplicate definition.
125 (makefile-mode): Remove duplicate setting of local-abbrev-table.
127 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
128 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
130 2000-07-25 Sam Steingold <sds@gnu.org>
132 * net/ange-ftp.el: Get modtime over the net.
133 (ange-ftp-file-modtime): New function.
134 (ange-ftp-write-region, ange-ftp-insert-file-contents)
135 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
137 (ange-ftp-dot-to-slash): New function.
138 (ange-ftp-fix-name-for-vms): Use it.
140 * midnight.el (midnight-buffer-display-time): Use
141 `with-current-buffer'.
143 2000-07-25 Gerd Moellmann <gerd@gnu.org>
145 * find-dired.el: Update copyright notice.
146 (find-dired): Offer to kill a running `find'.
148 * enriched.el (enriched-face-ans): For a `foreground-color'
149 property, return '(("x-color" COLOR))' so that COLOR will be
150 output as a parameter of the x-color annotation. Likewise for the
151 `background-color' property. In the case of normal face
152 properties, don't return annotations for unspecified foreground
153 and background face attributes.
155 2000-07-25 Kenichi Handa <handa@etl.go.jp>
157 * language/japan-util.el (japanese-katakana-region): Fix handling
160 2000-07-25 Miles Bader <miles@gnu.org>
162 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
163 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
166 2000-07-24 Andrew Innes <andrewi@gnu.org>
168 * timer.el (timer-activate-when-idle): Add optional parameter
169 DONT-WAIT. Update docstring.
170 (run-with-idle-timer): Specify extra parameter to
171 timer-activate-when-idle, so that timer will be activated
172 immediately if Emacs is already idle.
174 * w32-fns.el (w32-using-nt): Fix docstring.
176 2000-07-24 Dave Love <fx@gnu.org>
178 * mouse.el (popup-menu): Set last-command-event.
179 (mouse-major-mode-menu-prefix): Declare.
181 2000-07-24 Gerd Moellmann <gerd@gnu.org>
183 * textmodes/flyspell.el: Update to author's version 1.5d.
185 * progmodes/hideshow.el: Update copyright notice.
187 * vcursor.el: Set maintainer to FSF, since author cannot
190 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
192 * info.el (Info-goto-emacs-key-command-node): Leave a space after
195 * mouse.el (popup-menu): Run the keymap through indirect-function,
196 in case it was defined with define-prefix-key. If the menu is a
197 list of keymaps, look up the binding of user's choice in each one
199 (mouse-popup-menubar): If the global and local menu-bar keymaps
200 don't have a prompt string, create one and insert it into the
201 keymap. Don't barf if current-local-map returns nil.
203 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
205 * dired.el (dired-sort-R-check): Added to allow recursive listing
207 (dired-sort-other): Use it.
209 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
211 * Release of cc-mode 5.27
213 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
215 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
216 c-beginning-of-statement-1 that caused a bad case of recursion
217 which could consume a lot of CPU in large classes in languages
218 that have in-expression classes (i.e. Java and Pike).
220 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
221 statements before top level constructs (i.e. case 6 is moved
222 before case 5 and is now case 4) to catch in-expression
223 classes in top level expressions correctly.
225 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
227 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
228 objc-method-intro. Case 4 removed and case 5I added.
230 * cc-langs.el (c-append-paragraph-start): New variable used by
231 c-common-init to get paragraph-start correct.
232 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
233 initialize paragraph-start to make it correct both with and
234 without the javadoc special case.
236 * cc-mode.el (java-mode): Use c-append-paragraph-start to
237 initialize paragraph-start for javadoc markup.
239 * cc-vars.el (c-style-variables-are-local-p): Incompatible
240 change by defaulting this to t. It's motivated by the
241 confusing behavior that otherwise arise from the style system
242 when editing both java and non-java files at the same time
243 (see the comments about style setting in c-common-init).
245 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
247 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
248 similar to the one in c-fill-paragraph to check the fill
249 prefix from the adaptive fill function for sanity.
251 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
253 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
256 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
258 * cc-mode.texi Documented the change of cpp-macro.
260 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
262 * cc-align.el (c-lineup-multi-inher): Handle lines with
263 leading comma nicely. Extended to handle member initializers
266 * cc-engine.el: (c-beginning-of-inheritance-list,
267 c-guess-basic-syntax): Fixed recognition of inheritance lists
268 when the lines begins with a comma.
270 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
272 * cc-vars.el (c-offsets-alist): Changed default for
273 member-init-cont to c-lineup-multi-inher since it now handles
274 member initializers and indents better for leading commas.
276 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
278 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
279 handling that caused class open lines to be recognized as
280 statement-conts in some cases.
282 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
283 guessed by the adaptive fill function unless point is on the
284 first line of a block comment.
286 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
287 when the buffer ends with a macro continuation char.
289 * cc-engine.el (c-guess-basic-syntax): Added support for
290 function definitions as statements in Pike. The first
291 statement in a lambda block is now labeled defun-block-intro
292 instead of statement-block-intro.
294 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
295 so that the class surrounding point is selected, not the one
296 innermost in the state.
298 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
299 recognition of switch labels having hanging multiline
302 * cc-engine.el (c-beginning-of-member-init-list): Broke out
303 some code in c-guess-basic-syntax to a separate function.
304 * cc-engine.el (c-just-after-func-arglist-p): Fixed
305 recognition of member inits with multiple line arglists.
306 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
307 member-init-cont when the commas are in funny places.
309 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
311 * cc-defs.el (c-auto-newline): Removed this macro since it's
314 * cc-engine.el (c-looking-at-bos): New helper function.
315 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
316 inexpr and toplevel classes apart in Pike.
318 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
321 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
322 constant, since "class" can introduce an in-expression class
325 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
327 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
328 indentation on cpp-macro lines.
330 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
331 a syntax modifier like comment-intro, to make it possible to
332 get syntactic indentation for preprocessor directives. It's
333 incompatible wrt to lineup functions on cpp-macro, but it has
334 no observable effect in the 99.9% common case where cpp-macro
337 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
339 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
340 member-init-cont when the preceding arglist is several lines.
342 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
344 * cc-styles.el (c-style-alist): The basic offset for the BSD
345 style corrected to 8.
347 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
349 * cc-styles.el (c-style-alist): Adjusted the indentation of
350 brace list openers in the gnu style.
352 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
354 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
356 * cc-cmds.el (c-electric-brace, c-electric-slash,
357 c-electric-star, c-electric-semi&comma, c-electric-colon,
358 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
359 when c-syntactic-indentation is nil.
361 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
362 we were left at comments preceding the first statement when
363 reaching the beginning of the buffer.
365 * cc-vars.el (c-syntactic-indentation): New variable to turn
366 off all syntactic indentation.
368 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
370 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
371 between the text and the block comment ender when it hangs,
372 depending on how many there are before the fill.
374 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
376 * cc-engine.el (c-beginning-of-closest-statement): New helper
377 function to go back to the closest preceding statement start,
378 which could be inside a conditional statement.
379 * cc-engine.el (c-guess-basic-syntax): Use
380 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
382 * cc-engine.el (c-guess-basic-syntax): Better handling of
383 arglist-intro, arglist-cont-nonempty and arglist-close when
384 the arglist is nested inside parens. Cases 7A, 7C and 7F
387 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
388 up-to-date with javadoc 1.2.
390 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
392 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
393 multiline Pike type decls.
395 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
397 * cc-cmds.el (c-indent-new-comment-line): Always break
398 multiline comments in multiline mode, regardless of
401 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
403 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
404 fully::qualified::names in C++ member init lists. Preamble in
407 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
409 * cc-langs.el (c-common-init): Handling of obsolete variables
410 moved to c-initialize-cc-mode. More compatible style override
411 when using global style variables.
412 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
413 variables moved here.
415 * cc-mode.texi: Documented the special behavior of
416 c-special-indent-hook as a style variable. Don't talk about
417 doing (c-make-styles-buffer-local t) in a mode hook, since
418 that's already too late to work right.
420 * cc-styles.el (c-make-styles-buffer-local): Flag style
421 variable localness in c-style-variables-are-local-p to make
422 the compatibility measure in c-common-init work well.
424 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
425 longer contain set-from-style.
426 * cc-styles.el (c-initialize-builtin-style): Don't check for
427 set-from-style on c-special-indent-hook.
428 * cc-styles.el (c-copy-tree): Obsolete. The standard function
429 copy-alist is sufficient now.
431 * cc-styles.el (c-set-style, c-set-style-1,
432 c-get-style-variables): Fixes to variable initialization so
433 that duplicate entries in styles have the same effect
434 regardless of DONT-OVERRIDE.
436 * cc-styles.el (c-set-style-2): Fixed bug where the
437 initialization of inheriting styles failed when the
438 dont-override flag is set.
440 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
443 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
445 * cc-defs.el (c-forward-comment): Removed the workaround
446 introduced in 5.38 since it had worse side-effects. If a line
447 contains the string "//\"", it regarded the // as a comment
448 start since the \ temporarily doesn't have escape syntax.
450 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
452 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
453 ada-xref.el before ada-prj.el, so that the Project menu is created
454 when ada-prj tries to add to it.
455 (ada-activate-keys-for-case): Suppress the characters that are not
456 part of the Ada syntax. Better compatibility with else-mode
457 (ada-adjust-case-interactive): When auto-casing is not active,
458 correctly insert newlines (used to insert only ^M). Prevent the
459 syntax table from being changed in case of an error
460 (or '_' becomes part of a word and some commands are confused).
461 Do nothing if ada-auto-case is nil.
462 (ada-after-keyword-p): Ignore keywords that are also attributes
463 (ada-batch-reformat): Update usage comment
464 (ada-call-from-contextual-menu): New function
465 (ada-case-read-exceptions): Reinitialize the casing exception list
466 first to nil first, so that the casing exception file can be
468 (ada-check-defun-name): Handles "configure" keyword for gnatdist
470 (ada-compile-goto-error): Fix regexp used to detect a file:line
471 anywhere in the error message
472 (ada-contextual-menu-last-point): New variable
473 (ada-create-keymap): If the variable delete-key-deletes-forward is
474 t on XEmacs, it means that DEL should delete one character
476 (ada-create-menu): Use :included instead of :visible for XEmacs.
477 New submenu "Options".
478 (ada-end-stmt-re): Correctly indent "select ... then abort"
480 (ada-fill-comment-paragraph): Correctly delete all leading '--'
481 even if they don't match ada-fill-comment-prefix Fix handling of
482 paragraphs on the first or last line of a file.
483 (ada-format-paramlist): Fix handling of default parameter values.
484 (ada-get-body-name): New function.
485 (ada-get-current-indent): Optimized by searchling directly for an
486 existing generic part or a statement outside of it. Handle
487 ada-indent-align-comments when indenting comments Replaced some
488 regexps by testing directly the next character. This results in a
489 huge speedup on some files. New indentation scheme for renames
490 statements. Stop looking for the 'while' or 'for' associated with
491 a 'loop' at the first semicolon encountered. A "return" can also
492 match an anonymous access subprogram declaration.
493 (ada-get-indent-noindent): Ignore strings and comments when
494 looking for the keywords "record" and "private".
495 (ada-goto-matching-decl-start): When matching "if", make sure we
496 are not in fact seeing "end if". Ignore "when" statements except
497 when initial keyword was "begin". Fix handling of nested
498 procedures. Add a recursive call to this function to skip over
499 other 'end' statmts. Fix indentation for "when .. => begin"
500 (ada-in-open-paren-p): Fix indentation for complex boolean
501 expressions, where 'and then', 'or else' and parenthesis
502 statements are mixed up.
503 (ada-in-paramlist-p): Skip comments while searching for the
504 beginning Fix handling of operator declarations.
505 (ada-indent-align-comments): New variable
506 (ada-indent-current): Change the syntax table only in the
507 protected section, so that we are sure it is restored correctly.
508 (ada-indent-on-previous-lines): Use ada-use-indent and
509 ada-with-indent Correctly indent "select ... then"
510 (ada-indent-region): Slight speedup.
511 (ada-indent-renames): New variable.
512 (ada-last-which-function-subprog, ada-last-which-function-line):
514 (ada-looking-at-semi-private): Correctly indent the 'private'
515 keyword when it is the first word in a package declaration.
516 (ada-loose-case-word): Stop searching if at the end of the buffer.
517 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
518 even if point is not initially at the end of the word.
519 (ada-matching-decl-start-re): Add "when".
520 (ada-mode): Add support for abbrev-mode, outline-mode and
521 which-func-mode Override the old find-file.el entry in
522 ff-special-constructs since it is using the obsolete
523 ada-spec-suffix variable
524 (ada-no-auto-case): New function
525 (ada-scan-paramlist): When parsing the argument type, accept
526 spaces (as in "X 'Class", generated by Rational Rose).
527 (ada-other-file-name): No longer loads the other file.
528 (ada-popup-menu): Save and restore the current buffer and cursor
529 position before and after displaying the menu.
530 (ada-search-ignore-complex-boolean): New function.
531 (ada-uncomment-region): Emacs21 already knows how to delete
532 comments not starting in the first column.
533 (ada-use-indent): New variable
534 (ada-which-function): New function.
535 (ada-with-indent): New variable
536 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
537 can be batch-compiled from the command line.
539 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
540 Add to the menu when the file is loaded, not in ada-mode-hook.
541 Add -toolbar to the default ddd command Switches moved from
542 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
543 ada-prj-default-comp-opt
544 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
545 Reference Manual to the menu
546 (ada-check-current): rewritten as a call to ada-compile-current
547 (ada-compile): Removed.
548 (ada-compile-application, ada-compile-current, ada-check-current):
549 Set the compilation-search-path so that compile.el automatically
550 finds the sources in src_dir. Automatic scrollong of the
551 compilation buffer. C-uC-cC-c asks for confirmation before
553 (ada-compile-current): New parameter, prj-field
554 (ada-complete-identifier): Load the .ali file before doing
556 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
557 conform to gnatmake's behavior.
558 (ada-find-file-in-dir): New function
559 (ada-find-references): Set the environment variables for gnatfind
560 (ada-find-src-file-in-dir): New function.
561 (ada-first-non-nil): Removed
562 (ada-gdb-application): Add support for jdb, the java debugger.
563 (ada-get-ada-file-name): Load the original-file first if not done
565 (ada-get-all-references): Handles the new ali syntax (parent types
566 are found between <>).
567 (ada-initialize-runtime-library): New function
568 (ada-mode-hook): Always load a project file when a file is opened,
569 so that the casing exceptions are correctly read.
570 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
571 (ada-parse-prj-file): Use find-file-noselect instead of find-file
572 to open the project file, since the latter does not work with
573 speedbar Get default values before loading the prj file, or the
574 default executable file name is wrong. Use the absolute value of
575 src_dir to initialize ada-search-directories and
576 compilation-search-path,... Add the standard runtime library to
577 the search path for find-file.
578 (ada-prj-default-debugger): Was missing an opening '{'
579 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
581 (ada-prj-default-gnatmake-opt): New variable
582 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
583 buffers, the project file is the default one Save the windows
584 configuration before displaying the menu.
585 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
586 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
587 ...) regexp-quote identifiers names to support operators +,
589 (ada-remote): New function.
590 (ada-run-application): Erase the output buffer before starting the
591 run Support remote execution of the application. Use
592 call-process, or the arguments are incorrectly parsed
593 (ada-set-default-project-file): Reread the content of the active
594 project file, not the one from the current buffer When a project
595 file is set as the default project, all directories are
596 automatically associated with it.
597 (ada-set-environment): New function
598 (ada-treat-cmd-string): New special variable ${current}
599 (ada-treat-cmd-string): Revised. The substitution is now done for
601 (ada-xref-current): If no body was found, compiles the spec
602 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
603 compiler to get rid of command line length limitations.
604 (ada-xref-get-project-field): New function
605 (ada-xref-project-files): New variable
606 (ada-xref-runtime-library-specs-path)
607 (ada-xref-runtime-library-ali-path): New variables
608 (ada-xref-set-default-prj-values): Default run command now does a
609 cd to the build directory. New field: main_unit Provide a default
610 file name even if the current buffer has no prj file.
613 Rewritten to show a tabbed-dialog.
614 (ada-prj-add-ada-menu): Remove the map and name parameters.
615 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
617 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
618 (ada-prj-load-from-file): New function
619 (ada-prj-save): Always save fields that depend on the current buffer
620 (ada-prj-show-value): New function
622 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
623 Ada mode. This will allow us to display the Ada menu in any buffer
624 we want (for project items).
625 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
626 number of spaces in the header.
628 2000-07-24 Dave Love <fx@gnu.org>
630 * ediff-init.el (ediff-region-help-echo): Bind face-help.
632 2000-07-23 Noah Friedman <friedman@splode.com>
634 * type-break.el (type-break): perform autosave.
635 Suggested by Stephen Gildea <gildea@intouchsys.com>.
636 (type-break-do-query): Cancel query schedule while performing
637 actual query, to avoid possibility of a second query being made
638 while first one is already in progress.
639 (type-break-time-stamp-format): New variable.
640 (type-break-time-stamp): New function.
641 (type-break-time-warning): Use it.
642 (type-break-keystroke-warning): Use it.
643 (type-break-noninteractive-query): Use it.
645 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
647 Use add-minor-mode to set minor-mode-alist, if available.
648 (eldoc-echo-area-use-multiline-p): New user option.
649 (eldoc-echo-area-multiline-supported-p): New variable.
650 (eldoc-docstring-format-sym-doc): Use them.
651 (eldoc-mode): If not using idle timers, append to local post and
652 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
653 (eldoc-display-message-no-interference-p): Don't interfere with
655 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
656 (eldoc-function-arglist): New function.
657 (eldoc-function-argstring): Use it.
659 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
660 auto save directory exists before calling directory-files.
662 2000-07-23 Dave Love <fx@gnu.org>
664 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
667 2000-07-21 Dave Love <fx@gnu.org>
669 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
670 now passed to the function. It now works properly.
672 * smerge-mode.el (smerge-mode-menu): Fill it out.
674 2000-07-20 Gerd Moellmann <gerd@gnu.org>
676 * info-look.el (info-lookup): If *info* is shown in another frame
677 on the same display, select that frame, instead of switching to
678 the Info buffer in another window of the selected frame.
680 * simple.el (universal-argument-map): Bind numeric keypad keys
681 kp-0 to kp-9 and kp-subtract.
682 (digit-argument): Handle these keys.
684 2000-07-20 Dave Love <fx@gnu.org>
686 * net/goto-addr.el (goto-address-fontify): Don't bother with
687 buffer-modified and read-only stuff -- irrelevant with overlays.
688 Put an extra property on the overlays and use it to clean up in
689 case goto-address is re-run.
691 2000-07-19 Richard M. Stallman <rms@gnu.org>
693 * timer.el (run-with-idle-timer): Doc fix.
695 * mail/mail-utils.el (mail-strip-quoted-names):
696 Handle case where <...> appears inside "...".
697 Use replace-match to edit the string more simply.
698 (rmail-dont-reply-to): Cope with an unmatched ".
700 2000-07-19 Dave Love <fx@gnu.org>
702 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
705 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
706 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
707 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
709 2000-07-19 Gerd Moellmann <gerd@gnu.org>
711 * textmodes/refer.el: Correct maintainer's email address.
713 * progmodes/hideif.el: Correct author's email address.
718 * mail/mailheader.el: Correct author's mail address.
720 * gnus/parse-time.el: Correct author's mail address.
722 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
724 * comint.el (comint-highlight-input, comint-highlight-face):
726 (comint-input-ring-file-name): Change custom type.
727 (comint-mode-map): Bind mouse-2.
728 (comint-insert-clicked-input): New function.
729 (comint-send-input): Handle input highlighting.
731 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
733 * mouse.el (popup-menu): New function.
734 (mouse-major-mode-menu): Use it.
736 2000-07-18 Dave Love <fx@gnu.org>
738 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
741 2000-07-18 Gerd Moellmann <gerd@gnu.org>
743 * faces.el (face-font-selection-order)
744 (face-font-family-alternatives): Add custom type.
746 2000-07-18 Dave Love <fx@gnu.org>
748 * cus-edit.el (custom-variable-reset-saved)
749 (custom-variable-reset-standard): Remove unused bindings.
751 * rect.el (open-rectangle-line): Remove unused let.
753 * hl-line.el (hl-line-highlight): Check hl-line-mode.
755 2000-07-18 Gerd Moellmann <gerd@gnu.org>
757 * cdl.el: Fix `Maintainer' keyword.
759 * play/pong.el: Add author's email address.
761 2000-07-17 Sam Steingold <sds@gnu.org>
763 * files.el (insert-directory): Call `split-string' instead of
766 2000-07-18 Gerd Moellmann <gerd@gnu.org>
768 * mail/vms-pmail.el: Change maintainer to FSF.
770 * net/goto-addr.el: Change maintainer to FSF.
772 * recentf.el: Update from author.
774 * info.el (Info-title-face-alist): Removed.
776 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
778 * eshell/eshell.el (eshell): Replace links to eshell.info with
779 links to eshell, to avoid problems on systems where the manual is
780 installed as `eshell'.
781 * eshell/esh-cmd.el (eshell-cmd): Ditto.
782 * eshell/em-smart.el (eshell-smart): Ditto.
783 * eshell/em-banner.el (eshell-banner): Ditto.
784 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
786 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
787 same-file check in the MS-DOS version (it does support inodes).
789 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
791 * eshell/eshell.el (eshell-directory-name):
792 Run default directory name through convert-standard-filename.
794 2000-07-18 Kenichi Handa <handa@etl.go.jp>
796 * international/mule-cmds.el (select-safe-coding-system):
797 Fix typo in the comment.
799 * language/european.el (compound-text):
800 Force katakana-jisx0201 to be designated to G1.
802 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
803 Don't translate some national variant characters of latin-jisx0201.
804 (x-ctext): Force katakana-jisx0201 to be designated to G1.
806 * international/kkc.el (kkc-after-update-conversion-functions):
808 (kkc-update-conversion): Run functions in it at the tail.
810 2000-07-16 John Wiegley <johnw@gnu.org>
812 * lisp/align.el (align-newline-and-indent):
813 Adding new function. for auto-aligning blocks of code on RET.
814 (align-region): Fixed badly formatted minibuffer message.
816 2000-07-17 Kenichi Handa <handa@etl.go.jp>
818 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
819 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
820 the conversion list at first if appropriate.
821 (kkc-next): Don't update kkc-next-count here.
822 (kkc-prev): Don't update kkc-prev-count here.
823 (kkc-show-conversion-list-update): Fix setting up of conversion
826 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
828 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
830 2000-07-16 Dave Love <fx@gnu.org>
832 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
833 function to be more specific.
835 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
836 non-string help-echo.
837 (widget-types-convert-widget): Defsubst it.
838 (widget-echo-help): Try to cope with a help-echo function of two
841 2000-07-15 Jason Rumney <jasonr@gnu.org>
843 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
846 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
848 2000-07-14 Gerd Moellmann <gerd@gnu.org>
850 * hilit-chg.el: Fix typo.
852 2000-07-14 Dave Love <fx@gnu.org>
854 * info.el (Info-mode-menu): Fix use of :help, :enable.
856 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
858 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
860 2000-07-13 Dave Love <fx@gnu.org>
862 * emacs-lisp/easymenu.el: Doc fixes.
863 (easy-menu-remove): Defalias to ignore.
865 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
866 Call throw correctly.
868 2000-07-13 Gerd Moellmann <gerd@gnu.org>
870 * faces.el (frame-background-mode): Doc fix.
872 * simple.el (eval-expression-print-length): Change custom type to
873 allow entering nil as value.
875 2000-07-13 Dave Love <fx@gnu.org>
877 * progmodes/fortran.el (fortran-imenu-generic-expression):
878 Change definition layout.
879 (fortran-mode-menu): Reinstate customize entries.
881 * cus-edit.el (custom-group-menu-create, customize-menu-create):
882 Use :filter, per old XEmacs code.
884 2000-07-12 Gerd Moellmann <gerd@gnu.org>
886 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
887 event when deciding what to send to the terminal.
889 2000-07-12 Dave Love <fx@gnu.org>
891 * cus-start.el: Add optional version as 4th element of specs and
892 use it for several things new in v21. Remove load-path. Fix type
893 of line-number-display-limit.
895 2000-07-11 Dave Love <fx@gnu.org>
897 * progmodes/fortran.el: Don't require easymenu.
898 Use repeat counts in various regexps.
899 (fortran-mode-syntax-table): Defvar directly.
900 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
901 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
902 Use defvar, not defconst.
903 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
904 (fortran-mode): Set fortran-comment-line-start-skip,
905 fortran-comment-line-start-skip, dabbrev-case-fold-search.
906 (fortran-comment-indent): Use defsubst.
907 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
908 Use fortran-comment-indent, not fortran-comment-indent-function.
909 (fortran-comment-region, fortran-electric-line-number): Simplify.
910 (fortran-auto-fill): New function.
911 (fortran-do-auto-fill): Deleted.
912 (fortran-find-comment-start-skip):
913 Check for non-null comment-start-skip.
914 (fortran-auto-fill-mode, fortran-fill-statement):
915 Use fortran-auto-fill.
916 (fortran-fill): Use fortran-auto-fill. Check for null
917 comment-start-skip. Simplify final clause and use end-of-line finally.
919 * widget.el (widget-plist-member): New alias.
921 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
923 * eshell/esh-module.el (toplevel): Reference
924 byte-compile-current-file only if it is bound.
926 2000-07-10 Gerd Moellmann <gerd@gnu.org>
928 * dired.el: Don't require `dired-aux'.
930 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
932 * dired-aux.el (dired-show-file-type): New function.
933 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
934 (dired-show-file-type): Add autoload.
936 2000-07-10 Kenichi Handa <handa@etl.go.jp>
938 * international/mule-diag.el (describe-font): Adjusted for the
939 change of fontset-info.
940 (print-fontset): Likewise.
942 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
944 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
946 2000-07-07 Gerd Moellmann <gerd@gnu.org>
948 * bindings.el: Bind `[delete]' to delete-char.
950 * dired.el (dired-find-alternate-file): New function.
951 (dired-mode-map): Bind `a' to dired-find-alternate-file.
952 (toplevel): Require dired-aux when compiling.
953 (dired-buffers): Move defvar within file to avoid compiler warning.
955 * info.el (Info-last-search): Variable removed.
956 (Info-search-history): New variable.
957 (Info-search): New Info-search-history.
959 * battery.el, info-look.el: Change author's mail address.
961 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
963 * mail/rmail.el (rmail-clear-headers): Don't throw an error
964 if rmail-ignored-headers is nil.
965 (rmail-retry-failure): Bind rmail-ignored-headers and
966 rmail-displayed-headers to nil.
968 2000-07-06 Gerd Moellmann <gerd@gnu.org>
970 * lpr.el (lpr-page-header-switches): Add `-h' switch.
971 (print-region-1): Don't hard code `-h' here.
973 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
975 2000-07-01 Francesco Potorti` <pot@gnu.org>
977 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
978 exim can use "your message" instead of "the message".
980 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
982 * facemenu.el: Docstrings fixes.
983 (facemenu-get-face): Don't use internal-find-face.
984 (facemenu-iterate): Rename arg to match the docstring.
986 * newcomment.el (uncomment-region): Be more careful when skipping
987 backwards over `=' not to bump into BOBP.
989 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
991 * ediff-diff.el (ediff-wordify): Use syntax table.
992 * ediff-init.el (ediff-has-face-support-p): Use
993 ediff-color-display-p.
994 (ediff-color-display-p): Use display-color-p, changed to defun
996 Got rid of special cases for NeXT and OS/2.
997 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
1000 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
1002 * emacs-lisp/lucid.el: Require CL.
1003 (copy-tree, remprop): Remove, it's provided by CL.
1004 (map-keymap): Define in terms of cl-map-keymap.
1005 (extent-property, set-extent-end-glyph): New functions.
1007 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
1009 2000-07-05 Gerd Moellmann <gerd@gnu.org>
1011 * Makefile.in (DONTCOMPILE): Add comment that the name may
1012 not be changed without changing the make-dist script.
1014 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
1015 (cl-mapc): Use mapc instead of cl-old-mapc.
1017 2000-07-05 Andrew Innes <andrewi@gnu.org>
1019 * makefile.nt: Add support for `bootstrap' and related targets.
1021 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
1023 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
1024 (easy-menu-do-define): Use `menu-item' format.
1025 Handle case where easy-menu-create-menu returns a symbol.
1026 Manually call the potential top-level filter in the function binding.
1027 (easy-menu-filter-return): New arg NAME.
1028 Convert to a keymap if MENU is an XEmacs menu.
1029 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
1030 (easy-menu-converted-items-table, easy-menu-convert-item):
1031 New var and fun to memoize easy-menu-convert-item-1.
1032 (easy-menu-do-add-item): Use it.
1033 (easy-menu-create-menu): Use easy-menu-convert-item.
1034 Wrap easy-menu-filter-return around any :filter specification.
1035 Don't convert the menu if a filter was specified.
1036 Tell easy-menu-make-symbol not to check for MENU being an expression.
1037 (easy-menu-make-symbol): New arg NOEXP.
1039 2000-07-05 Gerd Moellmann <gerd@gnu.org>
1041 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
1042 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
1043 (eval-defun): If called with prefix arg, instrument code for
1046 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
1047 similar to that of eval-defun.
1049 2000-07-04 Dave Love <fx@gnu.org>
1051 * hl-line.el (hl-line-overlay): Make it permanent-local.
1053 * calendar/todo-mode.el: Replaced with a working version, based on
1054 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
1056 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
1058 * paths.el (prune-directory-list): New function.
1059 (Info-default-directory-list): Rewritten to more methodically
1060 enumerate a big list of possible info directories (based on the
1061 list used by the standalone info reader).
1063 * info.el (info-initialize): Use prune-directory-list to remove
1064 non-existent directories from Info-directory-list.
1066 * paths.el (Info-default-directory-list): Try a list of possible
1067 info-directories instead of a single one. Add the possible
1068 info directory "/usr/share/info".
1070 * woman.el (woman-man.conf-path): Explicitly include the debian
1071 man-db config file "/etc/manpath.config".
1072 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
1073 are present in `manpath.config'.
1074 (woman-manpath): Include "/usr/share/man".
1076 2000-07-03 Gerd Moellmann <gerd@gnu.org>
1078 * frame.el (blink-cursor-mode): Don't hide cursor initially.
1080 * startup.el (command-line): Initialize blink-cursor based
1083 * frame.el (blink-cursor): Default to nil if not running under
1086 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
1087 (face-x-resources): Remove duplicate entry for :font.
1089 * textmodes/refer.el (refer-find-entry-internal): Use some-window
1090 instead of cycling through windows with next-window.
1092 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
1093 of cycling through windows with next-window.
1095 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
1096 of cycling through windows with next-window.
1098 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
1099 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
1100 instead of cycling through windows with next-window.
1102 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
1103 instead of cycling through windows with next-window.
1105 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
1106 of cycling through windows with next-window.
1108 * terminal.el (te-process-output): Use walk-windows instead of
1109 cycling through windows with next-window.
1111 * server.el (server-switch-buffer): Use some-window instead of
1112 cycling through windows with next-window.
1114 * window.el (some-window): New function.
1115 (walk-windows): Remove reference to walk-windows-start.
1117 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
1119 2000-07-03 Richard Stallman <rms@gnu.org>
1121 * window.el (walk-windows): Guarantee termination by keeping a list
1122 of all the windows already handled.
1124 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
1126 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
1129 * man.el (Man-notify-when-ready): Don't use window-system. If
1130 Man-notify-method is newframe, and the display is not
1131 multi-frame, select the frame created for the man page.
1132 (Man-init-defvars): Doc fix.
1134 2000-06-28 Gerd Moellmann <gerd@gnu.org>
1136 * faces.el (region): Change background color for light background.
1138 * ediff-wind.el (ediff-setup-control-frame): Remove :box
1139 attribute from mode-line face of Ediff control frame.
1141 * replace.el (query-replace-map): Bind `e' like `E'.
1143 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
1145 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
1146 Change name to "Select All".
1148 * dos-fns.el (convert-standard-filename): Fix last change.
1150 2000-06-27 Gerd Moellmann <gerd@gnu.org>
1152 * help.el (describe-variable): Don't insert a second `'s' in front
1153 of the string `value is shown below'. Since the syntax-table is
1154 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
1155 an existing `'s', so that this won't be deleted.
1157 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
1158 * pcmpl-unix.el: New files.
1160 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
1162 * wid-edit.el (widget-member): Use the new plist-member.
1164 2000-06-26 Gerd Moellmann <gerd@gnu.org>
1166 * replace.el (perform-replace): Undo change of 2000-04-04.
1167 Instead, move backward 1 character at the end of the loop when
1170 * faces.el (fringe): Change face for different backgrounds.
1172 * eshell/esh-module.el (toplevel): Load defgroup's differently;
1175 * eshell/*.el: Change spelling of the Free Software Foundation.
1177 * eshell/esh-toggle.el: Removed.
1179 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
1181 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
1184 2000-06-26 Alex Schroeder <alex@gnu.org>
1186 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
1187 `define-key'; instead of checking `(emacs-version)' check for
1188 `set-keymap-parent' and `set-keymap-name' directly. Add entries
1189 for `;' and `o' which might be electric.
1191 (sql-electric-stuff): New user option.
1192 (sql-magic-go): New function which uses `sql-electric-stuff'.
1193 (sql-magic-semicolon): New function which uses
1194 `sql-electric-stuff'.
1196 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
1199 (sql-oracle-options): New variable.
1200 (sql-oracle): Use it.
1202 (sql-imenu-generic-expression): Doc change.
1203 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
1206 (sql-informix): Added command line parameter "-" to force
1207 sql-informix-program to use stdout.
1209 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
1211 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
1212 (cp864-decode-table): Doc fix.
1213 (cp720-decode-table): New variable, supports the Arabic OEM
1214 codepage used by Windows.
1215 (cp737-decode-table): New, Greek OEM codepage used by Windows.
1217 2000-06-23 Dave Love <fx@gnu.org>
1219 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
1220 (font-lock-fontify-anchored-keywords): Use
1221 line-beginning-position.
1222 (global-font-lock-mode): Use mapc.
1224 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
1226 * eshell/esh-module.el: Require CL when compiling.
1228 2000-06-23 Gerd Moellmann <gerd@gnu.org>
1230 * comint.el (comint-substitute-in-file-name): Call replace-match
1231 with second and third arg t.
1233 * cus-edit.el (custom-button-face, custom-button-pressed-face):
1234 Specify foreground color.
1236 * faces.el (tool-bar, mode-line, header-line): Specify foreground
1239 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
1241 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
1242 cddr instead of cdddr.
1244 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
1245 instead of copy-list.
1247 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
1250 * subdirs.el: Add eshell subdirectory.
1252 * eshell: New subdirectory containing the Eshell package.
1254 * pcomplete.el: New file.
1256 2000-06-23 Paul Eggert <eggert@twinsun.com>
1258 * mail/mailpost.el (post-mail-send-it): Make sure file has
1259 proper permissions from birth.
1261 * files.el (basic-save-buffer-2): When temporarily setting
1262 file modes, set them to current modes plus 0200, not to 0777.
1264 * emerge.el (emerge-make-temp-file): Make sure file has proper
1265 permissions from birth.
1267 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
1269 * files.el (make-backup-file-name-1): On DOS/Windows, run the
1270 backup file name through convert-standard-filename.
1272 * dos-fns.el (convert-standard-filename): Convert leading
1273 directories as well. When long file names are supported, convert
1274 characters that are invalid in Windows file names.
1276 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1278 * ps-print.el: Fix bug: if ^L is the very first buffer character,
1279 ps-print crashes. New feature: page selection for printing. Create
1280 raw-text-unix coding system for XEmacs. Doc fix.
1281 (ps-print-version): New version number (5.2.3).
1282 (ps-plot-region): Bug fix.
1283 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
1284 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
1285 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
1287 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
1288 (ps-last-page): New vars.
1290 2000-06-21 Gerd Moellmann <gerd@gnu.org>
1292 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
1293 empty option string.
1295 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
1297 * man.el (man): Doc fix.
1299 2000-06-21 Kenichi Handa <handa@etl.go.jp>
1301 * international/mule-cmds.el (set-language-info-alist): Docstring
1304 2000-06-20 Gerd Moellmann <gerd@gnu.org>
1306 * version.el (emacs-version): Use ISO date format.
1308 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
1309 instead of `M-backspace'.
1311 * simple.el (turn-off-auto-fill): New function.
1313 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
1315 * jit-lock.el (with-buffer-prepared-for-jit-lock):
1316 Renamed from with-buffer-prepared-for-font-lock and use
1317 inhibit-modification-hooks rather than setting *-change-functions.
1318 Update all functions to use the new name.
1319 (jit-lock-first-unfontify-pos): New semantics (and doc).
1320 (jit-lock-mode): Make non-interactive.
1321 Don't automatically turn on font-lock.
1322 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
1323 Always use jit-lock-after-change.
1324 Remove and restore font-lock-after-change-function.
1325 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
1326 (jit-lock-after-unfontify-buffer): Remove.
1327 (jit-lock-stealth-fontify):
1328 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
1329 (jit-lock-after-change): Set the `fontified' text-prop to nil.
1331 2000-06-20 Sam Steingold <sds@gnu.org>
1333 * emacs-lisp/cl-indent.el (toplevel): Indent
1334 `print-unreadable-object' properly. Untabify.
1336 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
1338 * textmodes/reftex.el (reftex-find-citation-regexp-format):
1339 Support for bibentry.
1340 (reftex-compile-variables): Fixed problem with end of section-re.
1342 * texmodes/reftex-dcr.el (reftex-view-crossref,
1343 reftex-view-crossref-from-bibtex):
1344 Deal with changed `reftex-find-citation-regexp-format'.
1345 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
1346 Replaced `remprop' with `put'.
1347 (reftex-view-crossref, reftex-view-crossref-when-idle):
1348 Support for bibentry.
1350 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
1351 New entry for bibentry package.
1353 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
1354 Regexp also matches "\nobibliography".
1356 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
1357 Call `reftex-ensure-write-access' before doing anything.
1358 (reftex-ensure-write-access): New function.
1360 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
1362 * progmodes/idlwave.el: File re-installed (update to version 4.2)
1364 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
1366 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
1368 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
1371 2000-06-20 Dave Love <fx@gnu.org>
1373 * faces.el (frame-background-mode): Use set-default, not set, in
1375 (frame-update-faces, frame-update-face-colors): Define with
1378 * enriched.el (enriched-decode-foreground)
1379 (enriched-decode-background): Don't use internal-find-face.
1381 * apropos.el: Doc fixes.
1383 * cus-edit.el (customize-changed-options): Check arg.
1384 (customize-version-lessp): Don't require decimal point.
1386 * custom.el (defcustom, defgroup): Doc fix.
1388 * newcomment.el (comment) <defgroup>: Add :version.
1389 (comment-multi-line): Doc fix.
1391 * emulation/mlsupport.el (define-hooked-local-abbrev,
1392 define-hooked-global-abbrev): Fix, using define-abbrev.
1394 2000-06-19 Gerd Moellmann <gerd@gnu.org>
1396 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
1399 2000-06-19 Dave Love <fx@gnu.org>
1401 * menu-bar.el (menu-bar-options-save): New function.
1402 (menu-bar-options-menu): Use it.
1403 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
1406 2000-06-19 Andreas Schwab <schwab@suse.de>
1408 * progmodes/etags.el (tags-query-replace): Put new parameters
1409 START and END at the end, for backward compatibility.
1411 2000-06-19 Kenichi Handa <handa@etl.go.jp>
1413 * international/codepage.el:
1414 (cp-coding-system-for-codepage-1): Delete special codes for
1415 generating xxx-dos coding system because now a CCL based coding
1416 system can handle EOL conversion by default.
1418 * international/mule.el (make-coding-system): Generate subsidiary
1419 coding systems for EOL handling variants even for a CCL based
1422 2000-06-19 Kenichi Handa <handa@etl.go.jp>
1424 * international/isearch-x.el (isearch-minibuffer-input-method)
1425 (isearch-minibuffer-input-method-function): These variables
1427 (isearch-with-input-method): Don't use the above variables.
1428 (isearch-process-search-multibyte-characters): Likewise. Call
1429 read-string with the arg INHERIT-INPUT-METHOD t.
1431 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
1433 * font-lock.el (font-lock-after-fontify-buffer)
1434 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
1436 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
1437 Use consistent make-local-variable style for font-lock-fontified.
1438 (jit-lock-fontify-buffer):
1439 Don't bother checking for font-lock-mode and jit-lock-mode.
1441 * time.el: Remove trailing ^M that prevent CVS-merging.
1443 2000-06-16 Gerd Moellmann <gerd@gnu.org>
1445 * Makefile.in (distclean): New target.
1447 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
1449 * Makefile.in (srcdir): Define for update-subdirs.
1451 2000-06-16 Gerd Moellmann <gerd@gnu.org>
1453 * find-lisp.el: New file.
1455 2000-06-16 Andrew Innes <andrewi@gnu.org>
1457 * time.el (display-time-mail-function): New variable, to allow
1458 external packages to indicate when new mail is available.
1459 (display-time-update): Use it.
1461 2000-06-16 Kenichi Handa <handa@etl.go.jp>
1463 * international/mule.el (mule-version): Change version name to
1464 SAKAKI. AOI has already been used by Meadow.
1466 * international/quail.el (quail-show-guidance-buf): To find the
1467 bottom window (but minibuffer), pay attention to the height of
1470 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
1472 * arc-mode.el (archive-mode-map): Use the new menu-item format for
1473 menu-bar menus. Add help strings. Don't remove the Edit menu
1474 from the menu bar, as the menu bar has enough space now.
1476 * Makefile.in (SHELL): Make sure /bin/sh is used.
1478 * woman.el (woman-man-buffer): Fix bold and underlined CJK
1479 characters, which use series of two ^H characters instead of one.
1481 2000-06-15 Gerd Moellmann <gerd@gnu.org>
1483 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
1484 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
1486 (Info-find-node-2): Try a case-sensitive search first, then
1487 do a case-insensitive search.
1489 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
1492 * complete.el (PC-env-vars-alist): New variable.
1493 (PC-complete-as-file-name): New function.
1494 (partial-completion-mode): Initialize PC-env-vars-alist from
1495 process-environment.
1496 (PC-do-completion): Handle completion of env vars.
1498 * info.el (Info-set-mode-line): Show file name in mode line,
1499 use `*Info*' instead of `Info:'.
1501 * startup.el (command-line-1): Change copyright messages to year
1504 2000-06-15 Dave Love <fx@gnu.org>
1506 * net/goto-addr.el (goto-address-fontify): Use keymap property,
1509 2000-06-15 Kenichi Handa <handa@etl.go.jp>
1511 * international/mule.el (set-buffer-file-coding-system): Almost
1512 rewritten to handle `undecided' as no-op.
1514 2000-06-14 Gerd Moellmann <gerd@gnu.org>
1516 * Makefile.in: New file.
1518 * Makefile: Removed.
1520 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
1521 (goto-address-highlight-keymap): Bind C-c RET.
1523 2000-06-14 Kenichi Handa <handa@etl.go.jp>
1525 * mail/sendmail.el (sendmail-send-it): The temporary buffer
1526 inherits buffer-file-coding-system of the current buffer.
1528 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
1529 0. Give correct argument to set-auto-coding-function.
1530 (tar-expunge): For goto-char, use (point-min), not 0.
1531 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
1532 (tar-subfile-save-buffer): Likewize.
1534 * international/mule.el
1535 (after-insert-file-set-buffer-file-coding-system): Call
1536 set-buffer-file-coding-system with the arg FORCE t.
1538 2000-06-13 Gerd Moellmann <gerd@gnu.org>
1540 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
1541 nil. Contemporary sendmails issue an X-Authentication-Warning if
1542 the sender is set with `-f'.
1544 2000-06-13 Dave Love <fx@gnu.org>
1546 * help.el (describe-function-1): Kluge around cases of functions
1547 fset to subrs whose doc doesn't match their symbol-name.
1549 * image.el (insert-image): Default STRING to a space.
1551 * info.el Doc fixes.
1552 (Info-build-node-completions): Match Ref tags.
1554 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
1556 * frame.el (display-multi-frame-p, display-multi-font-p): New
1557 defaliases for display-graphic-p.
1559 * hl-line.el: Fixed a typo in commentary.
1561 2000-06-13 Kenichi Handa <handa@etl.go.jp>
1563 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
1566 2000-06-12 Dave Love <fx@gnu.org>
1568 * image.el (insert-image): Save a little consing.
1570 2000-06-12 Kenichi Handa <handa@etl.go.jp>
1572 * language/tibet-util.el: Convert all tibetan-1-column characters
1573 to the corresponding tibetan characters.
1574 (tibetan-add-components): Delete code for the special treatment of
1577 * language/tibetan.el (tibetan-composable-pattern): Fix previous
1579 (tibetan-vowel-transcription-alist): More rules added.
1580 (tibetan-composite-vowel-alist): New variable.
1581 (tibetan-precomposition-rule-alist): More rules added.
1583 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
1585 * startup.el (command-line): Only call menu-bar-mode if interactive.
1587 * thingatpt.el (toplevel symbol-properties):
1588 * textmodes/makeinfo.el (makeinfo-compile):
1589 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
1590 * progmodes/hideif.el (hif-compress-define-list)
1591 (hide-ifdef-use-define-alist):
1592 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
1593 (ange-ftp-vms-add-file-entry):
1594 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
1595 * man.el (Man-build-man-command):
1596 * mail/rnewspost.el (news-reply-header-hook):
1597 * info.el (Info-insert-dir):
1598 * emulation/mlconvert.el (backward-word, forward-word, setq):
1599 * emacs-lisp/gulp.el (gulp-send-requests):
1600 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
1601 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
1602 (byte-optimize-apply, end of file):
1603 * emacs-lisp/advice.el (ad-advice-class-completion-table)
1604 (ad-make-freeze-definition):
1605 * startup.el (command-line, command-line-1): Don't quote lambdas.
1607 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
1608 (cvs-cleanup-removed): New function.
1609 (cvs-cleanup-functions): New var.
1610 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
1611 some flexibility in specifying additional entries to auto-cleanup.
1612 (cvs-quickdir): New function.
1613 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
1614 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
1615 (cvs-mode-find-file): Check that we are on a filename or dirname
1616 when invoked through a mouse-click.
1617 (cvs-full-path): Remove.
1618 (cvs-dired-action): Re-introduced.
1619 (cvs-dired-noselect): Use it.
1620 (vc-post-command-functions): use this new hook if available.
1622 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
1623 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
1624 (cvs-filename-map, cvs-dirname-map): Remove.
1625 (cvs-default-action): Remove.
1626 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
1627 if the arg is really a keymap.
1628 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
1629 Don't hardcode the mapping from state (aka type) to face, but check
1630 the var cvs-fi-<type>-face instead.
1631 (cvs-fileinfo-from-entries): New function.
1633 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
1635 (cvs-find-file-and-jump): Change default to be safer.
1636 (cvs-mode-diff-map): Define it as a function as well.
1637 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
1638 Bind mouse-2 in this global map rather than with text-properties.
1640 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
1641 file to resolve the ambiguity between C(conflict) and C(need-merge).
1643 2000-06-12 Kenichi Handa <handa@etl.go.jp>
1645 * international/mule.el (set-buffer-file-coding-system): If
1646 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
1649 2000-06-12 Dave Love <fx@gnu.org>
1651 * wid-edit.el (widget-specify-button): Really suppress the face if
1654 2000-06-11 Gerd Moellmann <gerd@gnu.org>
1656 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
1658 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
1660 * imenu.el (imenu-generic-expression): Docstring fix.
1662 * composite.el (composition-function-table): Move the `put'
1663 below the autoload cookie so we can load the file before loaddefs.
1665 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
1667 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
1668 Handle easy-mmode-define-global-mode.
1669 For complex macros like define-minor-mode that can generate
1670 several autoload entries, try to autoload entries in the
1673 * emacs-lisp/easy-mmode.el (define-minor-mode):
1674 If KEYMAP is a symbol, just use it.
1675 Use byte-compile-current-file and load-file-name to infer the
1676 proper :require to pass to defcustom.
1677 Wrap the hook var into `progn' so as not to autoload it.
1678 Add a :autoload-end cookie.
1679 Be more careful about the evaluation of KEYMAP.
1680 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
1681 (define-derived-mode): Move define-abbrev-table outside of defvar.
1683 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
1685 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
1686 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
1687 (backup-compiled-files): Ignore errors during `tar'.
1688 (bootstrap): Make autoloads before elc files.
1690 2000-06-10 Kenichi Handa <handa@etl.go.jp>
1692 * international/mule.el (set-buffer-file-coding-system): If one of
1693 undecided-XXX is specified, change only EOL conversion.
1695 * international/mule-conf.el (unix): New alias for the coding
1696 system undecided-unix.
1698 2000-06-09 Dave Love <fx@gnu.org>
1700 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
1702 * progmodes/executable.el: Byte compile dynamic.
1703 (executable-insert): Change custom type.
1704 (executable-find): Add autoload cookie.
1705 (executable-make-buffer-file-executable-if-script-p): New
1706 function. After Noah Friedman.
1708 * files.el (after-save-hook): Customize, with
1709 executable-make-buffer-file-executable-if-script-p as an option.
1711 2000-06-09 Kenichi Handa <handa@etl.go.jp>
1713 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
1714 "tib24p-mule.bdf" for Tibetan.
1716 * composite.el (decompose-composite-char): Declare it as obsolete.
1718 * man.el (Man-fontify-manpage): Pay attention to underline and
1719 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
1721 2000-06-08 Gerd Moellmann <gerd@gnu.org>
1723 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
1724 Set maintainer to FSF since author isn't reachable.
1726 2000-06-08 Dave Love <fx@gnu.org>
1728 * international/mule-cmds.el (select-safe-coding-system): If
1729 DEFAULT-CODING-SYSTEM is not specified, also check the most
1730 preferred coding-system if buffer-file-coding-system is
1731 `undecided'. From Handa.
1733 2000-06-08 Kenichi Handa <handa@etl.go.jp>
1735 * international/mule.el
1736 (after-insert-file-set-buffer-file-coding-system): If the buffer
1737 size is greater than INSERTED, judget that we are not visiting.
1739 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
1741 * whitespace.el (defgroup whitespace): Comment out `:version'.
1742 XEmacs 20.4 has problems defining the group with this present.
1743 We'll have this commented out till get resolve the problem.
1745 2000-06-07 Gerd Moellmann <gerd@gnu.org>
1747 * align.el: Update from author.
1749 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
1751 * apropos.el (apropos-mode-hook): New user variable.
1752 (apropos-mode): Run apropos-mode-hook.
1754 2000-06-07 David Ponce <david@dponce.com>
1756 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
1757 commands. Require `wid-edit' at run-time.
1759 2000-06-07 David Ponce <david@dponce.com>
1761 * recentf.el: Added some "Commentary".
1762 (recentf-open-more-files, recentf-edit-list): Minor changes to
1763 move the point at the top of the file list. This behaviour is
1764 consistent with the menu one when the list contains a lot of
1766 (recentf-cleanup): Now displays the number of items removed from
1768 (recentf-relative-filter) New menu filter to show filenames
1769 relative to `default-directory'.
1771 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1773 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
1774 with/without giving an error if PostScript printer doesn't have this
1775 kind of page size. Zebra Stripe continues or restarts on next page.
1776 Manual/automatic paper feeding. Switch or not the header.
1777 (ps-print-version): New version number (5.2.2).
1778 (ps-windows-system): Include emx as a Windows system.
1779 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
1780 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
1781 (ps-background-text): Code fix.
1782 (ps-error-handler-message, ps-user-defined-prologue)
1783 (ps-print-prologue-header, ps-printer-name)
1784 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
1785 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
1786 (ps-use-face-background): Customization fix.
1787 (ps-n-up-database): Data fix.
1788 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
1789 (ps-switch-header): New vars.
1790 (ps-xemacs-color-name, ps-face-foreground-name)
1791 (ps-face-background-name, ps-boolean-constant): New funs.
1793 2000-06-07 Dave Love <fx@gnu.org>
1795 * allout.el: New version from Manheimer.
1797 2000-06-07 Kenichi Handa <handa@etl.go.jp>
1799 * textmodes/fill.el (fill-find-break-point): Check the validity of
1802 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
1804 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
1805 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
1806 Call display-color-p and display-mouse-p instead of looking at
1809 2000-06-06 Dave Love <fx@gnu.org>
1811 * image.el (find-image): Doc fix. Return nil if image not found.
1812 (put-image, insert-image): Make STRING arg optional.
1814 2000-06-06 Kenichi Handa <handa@etl.go.jp>
1816 * language/vietnamese.el: Remove eval-when-compile.
1817 (viet-viscii-nonascii-translation-table): Define it as a
1818 translation table made from viet-viscii-decode-table.
1819 (viet-viscii-encode-table): Define it as a translation table made
1820 from the reverse map of above.
1821 (viet-vscii-nonascii-translation-table): Define it as a
1822 translation table made from viet-vscii-decode-table.
1823 (viet-vscii-encode-table): Define it as a translation table made
1824 from the reverse map of above.
1825 (ccl-decode-viscii): Use translate-character.
1826 (ccl-encode-viscii, ccl-encode-viscii-font)
1827 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
1830 * language/cyrillic.el: Remove eval-when-compile.
1831 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
1832 translation table made from cyrillic-koi8-r-decode-table.
1833 (cyrillic-koi8-r-encode-table): Define it as a translation table
1834 made from the reverse map of above.
1835 (ccl-decode-koi8): Use translate-character.
1836 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
1837 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
1838 a translation table made from cyrillic-alternativnyj-decode-table.
1839 (cyrillic-alternativnyj-encode-table): Define it as a translation
1840 table made from the reverse map of above.
1841 (ccl-decode-alternativnyj): Use translate-character.
1842 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
1845 * international/mule-diag.el (non-iso-charset-alist): Specify
1846 translation table symbol instead of translation table itself.
1847 (list-block-of-chars): CHARSET may be a translation table symbol.
1849 * international/mule.el (make-coding-system): If CODING-SYSTEM
1850 already exists, override it.
1852 * international/fontset.el: Use family `proportional' for Tibetan
1855 * international/ccl.el (ccl-compile-translate-character): Don't
1856 check if Rrr has property translation-table.
1857 (ccl-compile-map-multiple): Modified to avoid compiler warning.
1859 2000-06-05 Gerd Moellmann <gerd@gnu.org>
1861 * info.el: Bind case-fold-search to t when searching in case
1862 a user sets it to nil in a hook.
1864 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
1866 * autoarg.el (autoarg-mode, autoarg-kp-mode):
1867 * hl-line.el (hl-line-mode): Use the new :global key argument.
1869 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
1870 (tar-clip-time-string): Prepend a space.
1871 (tar-grind-file-mode): Construct a string rather than modifying one.
1872 (tar-header-block-summarize): Fix docstring.
1873 Use `format' rather than an error-prone set of copy-loops.
1875 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
1876 (diff-goto-source, diff-unified->context, diff-context->unified)
1877 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
1878 understand the format output by the `-p' argument to diff.
1880 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
1881 (sh-re-done): Use defconst.
1882 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
1883 (sh-help-string-for-variable, sh-guess-basic-offset):
1884 Don't quote lambdas.
1885 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
1886 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
1888 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
1889 (mh-letter-mode): Derive from text-mode.
1890 This implicitly means that it now calls kill-all-local-variables.
1891 Also remove the Emacs-18 compatibility code.
1893 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
1894 Make use of symbol-property doc-string-elt.
1895 Use memq rather than a sequence of eq.
1896 (doc-string-elt): Fix the wrong or missing previously unused values.
1897 (autoload-print-form): New function extracted from
1898 generate-file-autoloads to allow recursion when handling progn
1899 so that defvar's and defun's docstrings are properly printed.
1900 (generate-file-autoloads): Use it.
1902 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
1903 Use find-file-hooks in the minor-mode function.
1904 Be careful not to loop indefinitely in the post-command-hook function.
1906 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
1908 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
1910 * ediff-diff.el (ediff-exec-process): Use --binary for fine
1911 differences whenever appropriate.
1912 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
1913 * viper.el (find-file, find-file-other-window): Get viper to do
1916 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
1918 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
1919 (jit-lock-fontify-buffer): New function for JIT refontification.
1920 (jit-lock-mode): Fix docstring.
1921 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
1922 Remove jit-lock-after-change from the _local_ hook.
1923 (jit-lock-function-1): Fix docstring.
1925 * info.el (Info-on-current-buffer): Initialize info.
1927 * newcomment.el (comment-indent): Ignore comment-indent-hook.
1929 * progmodes/tcl.el (tcl-indent-for-comment):
1930 Ignore comment-indent-hook.
1932 * emacs-lisp/easy-mmode.el: Require CL during compilation.
1933 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
1934 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
1935 and improve to use the lighter to guess the capitalization.
1936 (define-minor-mode): Inline code from easy-mmode-define-toggle.
1937 Add keyword arguments to specify global-ness or the custom group.
1938 Add local-map and help-echo properties to the lighter.
1939 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
1940 (easy-mmode-define-global-mode): New macro.
1942 2000-06-02 Dave Love <fx@gnu.org>
1944 * wid-edit.el: byte-compile-dynamic since we typically don't use
1945 all the widgets. Don't require cl or widget. Remove
1946 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
1947 (widget-read-event): Removed. Callers changed to use read-event.
1948 (widget-button-release-event-p): Renamed from
1949 button-release-event-p.
1950 (widget-field-add-space, widget-field-use-before-change):
1952 (widget-specify-field): Use keymap property, not local-map.
1953 (widget-specify-button): Obey :suppress-face.
1954 (widget-specify-insert): Use modern backquote syntax.
1955 (widget-image-directory): Renamed from widget-glyph-directory.
1956 (widget-image-enable): Renamed from widget-glyph-enable.
1957 (widget-image-find): Replaces widget-glyph-find.
1958 (widget-button-pressed-face): Move defvar.
1959 (widget-image-insert): Replaces widget-glyph-insert.
1960 (widget-convert): Use keywordp.
1961 (widget-leave-text, widget-children-value-delete): Use mapc.
1962 (widget-keymap): Remove XEmacs stuff.
1963 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
1964 (widget-button-click): Don't set point at the click, but re-centre
1965 if we scroll out of window. Rewritten for images v. glyphs &c.
1966 (widget-tabable-at): Use POS arg, not point.
1967 (widget-beginning-of-line, widget-end-of-line)
1968 (widget-item-value-create, widget-sublist, widget-princ-to-string)
1969 (widget-sexp-prompt-value, widget-echo-help): Simplify.
1970 (widget-default-create): Use widget-image-insert; some rewriting.
1971 (widget-visibility-value-create)
1972 (widget-push-button-value-create, widget-toggle-value-create): Use
1973 widget-image-insert.
1974 (checkbox): Create on and off images dynamically.
1975 (documentation-link): Change :help-echo.
1976 (widget-documentation-link-echo-help): Remove.
1978 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
1980 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
1982 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
1983 (easy-mmode-define-toggle, define-minor-mode): Use it.
1984 (easy-mmode-define-keymap): Docstring fix.
1985 (define-derived-mode): Default PARENT to fundamental-mode.
1986 Add the derived-mode-parent symbol-property.
1987 (easy-mmode-derived-mode-p): New function.
1989 2000-06-02 Dave Love <fx@gnu.org>
1991 * files.el (convert-standard-filename): Doc fix.
1992 (normal-backup-enable-predicate): New function.
1993 (backup-enable-predicate): Use it to replace the lambda form.
1995 * calendar/todo-mode.el: [This needs more work on the outline
1997 (todo) <defgroup>: Add :version.
1998 (todo-add-category): Don't use pushnew.
1999 (todo-cmd-raise): Fix typo.
2000 (todo-top-priorities): Change temp buffer name.
2001 (todo-category-alist): Avoid redundant lambda.
2002 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
2003 Use outline-next-heading.
2005 * autoarg.el: Rewritten to use define-minor-mode.
2006 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
2007 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
2009 2000-06-02 Kenichi Handa <handa@etl.go.jp>
2011 * isearch.el (isearch-other-meta-char): Fix previous change.
2013 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
2015 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
2016 (log-edit-done): Only add the comment to the ring if it's different
2017 from the last comment entered.
2019 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
2021 2000-06-01 Dave Love <fx@gnu.org>
2023 * hl-line.el: Rewritten using define-minor-mode.
2025 * help.el (describe-function-1): Distinguish special form from
2026 builtin function. Sanity-check presence of arglist for builtins.
2028 2000-06-01 Kenichi Handa <handa@etl.go.jp>
2030 * international/characters.el: Fix syntax/category setting of
2033 * language/tibet-util.el (tibetan-add-components): Fixes for new
2034 encoding of Tibetan characters.
2035 (tibetan-decompose-precomposition-alist): New variable.
2036 (tibetan-decompose-region): Convert precomposed characters to
2037 non-precomposed characters.
2038 (tibetan-decompose-string): Likewise.
2039 (tibetan-composition-function): Fix args to
2040 thibetan-compose-string.
2042 * language/tibetan.el (tibetan-composable-pattern): More
2043 characters included.
2044 (tibetan-consonant-transcription-alist): Rule for "R" added.
2045 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
2047 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
2049 * language/lao-util.el (lao-composition-function): Fix args to
2052 * language/thai-util.el (thai-composition-function): Fix args to
2055 * isearch.el (isearch-update): Set disable-point-adjustment to t
2056 to prevent the point moving to the end of a composition when a
2057 part of a composition is searched.
2058 (isearch-other-meta-char): If the key invoking this command can be
2059 mapped by function-key-map to a printing char, call
2060 isearch-process-search-char directly.
2062 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
2064 * emacs-lisp/bytecomp.el:
2066 * international/mule-cmds.el:
2067 * international/mule-util.el:
2068 * international/mule.el:
2071 * faces.el: Update calls to make-obsolete with a WHEN argument.
2073 * byte-run.el (make-obsolete, make-obsolete-variable):
2074 Add an optional WHEN argument and change the format of the
2075 symbol-property information.
2076 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
2077 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
2078 new obsolete-symbol-property format and print WHEN if it is provided.
2080 2000-05-31 Dave Love <fx@gnu.org>
2082 * loadhist.el (loadhist-hook-functions): Remove
2083 before-change-function, after-change-function.
2084 (unload-feature): Deal with symbols which are both bound and
2087 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
2088 before-change-function, after-change-function.
2090 * simple.el (newline): Don't bind before-change-function,
2091 after-change-function.
2093 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
2095 * whitespace.el (whitespace-rescan-timer-time): Update interval
2096 set to 600 seconds (10 minutes) instead of 60 seconds since
2097 a large number of whitespace buffers causes emacs to `freeze'
2098 for a considerable amount of time.
2100 * whitespace.el: Updated email address
2102 2000-05-31 Dave Love <fx@gnu.org>
2104 * add-log.el (change-log-font-lock-keywords) <function>: Add
2105 pattern for function of change.
2106 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
2107 acknowledgements patterns.
2109 2000-05-31 Kenichi Handa <handa@etl.go.jp>
2111 * isearch.el (isearch-printing-char): If keyboard coding system is
2112 being used, call isearch-process-search-multibyte-characters.
2114 * international/isearch-x.el: Mostly rewritten.
2116 * international/quail.el (quail-start-conversion): Don't include
2117 unhandled events in the returned events, but set them in
2118 unread-command-events. Exit if all inputs are deleted.
2120 2000-05-30 Jason Rumney <jasonr@gnu.org>
2122 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
2124 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
2125 Reenable code to create initial fontsets.
2126 Use set-fontset-font in place of put-charset-property.
2128 2000-05-30 Gerd Moellmann <gerd@gnu.org>
2130 * progmodes/perl-mode.el (perl-indent-line): When looking for a
2131 label, ensure that the first colon isn't followed by another.
2133 * paths.el (Info-default-directory-list): Doc fix.
2135 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
2136 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
2137 send a query containing USER only, not USER@HOST.
2139 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
2140 and rmail-msgend to compute the restriction at the end, instead of
2143 2000-05-29 Gerd Moellmann <gerd@gnu.org>
2145 * dabbrev.el (dabbrev-expand): Don't display messages in the
2146 echo area if the minibuffer window is active.
2148 * jit-lock.el (jit-lock-mode): Add after change function to
2151 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
2153 * antlr-mode.el: New commands: hide/unhide actions,
2154 upcase/downcase literals.
2155 (antlr-tiny-action-length): New user option.
2156 (antlr-hide-actions): New command. Suggested by
2157 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
2158 (antlr-mode-map): New binding [C-c C-v].
2159 (antlr-mode-menu): New entries.
2160 (antlr-downcase-literals): New command.
2161 (antlr-upcase-literals): Ditto.
2163 * antlr-mode.el: Minor changes: indendation, mode-name.
2164 (antlr-indent-line): Indent cpp directive at column 0.
2165 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
2167 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
2168 (antlr-font-lock-additional-keywords): Workaround for intentional
2169 bug in XEmacs version of font-lock.
2170 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
2171 be used by a smarter version of `buffers-menu-grouping-function'.
2173 2000-05-29 Gerd Moellmann <gerd@gnu.org>
2175 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
2176 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
2178 2000-05-29 Kenichi Handa <handa@etl.go.jp>
2180 * international/encoded-kb.el
2181 (encoded-kbd-iso2022-designation-map): Pay attention to that
2182 charset-iso-final-char return -1 for eight-bit-control and
2185 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
2187 * speedbar.el (speedbar-use-images, speedbar-update-flag)
2188 (speedbar-easymenu-definition-base): Use display-graphic-p where
2189 available, instead of window-system.
2191 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
2193 * international/codepage.el (cp-coding-system-for-codepage-1): Add
2194 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
2197 2000-05-26 Dave Love <fx@gnu.org>
2199 * disp-table.el (standard-display-underline): Don't use
2202 * mail/reporter.el: Maintainer change. Doc fixes.
2203 (reporter-version): Deleted.
2205 * emacs-lisp/elp.el: Maintainer change.
2206 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
2208 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
2210 * add-log.el (add-change-log-entry): Merge the current entry with the
2211 previous one if the previous one is empty.
2213 2000-05-26 Dave Love <fx@gnu.org>
2215 * loadhist.el (unload-feature): Fix interactive spec [from
2216 lijnzaad@ebi.ac.uk].
2218 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
2219 subr-arity to check primitives.
2220 (byte-compile-flush-pending, byte-compile-file-form-progn)
2221 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
2222 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
2225 2000-05-26 Kenichi Handa <handa@etl.go.jp>
2227 * international/fontset.el: Set family names of non-latin charsets
2228 in default fontset to "*".
2230 * international/mule-diag.el (print-fontset): Combine family part
2231 and registry part of the fontname by "-*-" instead of "-".
2233 * international/mule-cmds.el (encode-coding-char): Make strings
2234 multibyte before calling encode-coding-string.
2236 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
2238 * derived.el: Fix keywords.
2239 (define-derived-mode): Only define if needed.
2241 * simple.el (fill-comment, comment-column, comment-start)
2242 (comment-start-skip, comment-end, comment-indent-function)
2243 (block-comment-start, block-comment-end, indent-for-comment)
2244 (set-comment-column, kill-comment, comment-padding, comment-region)
2245 (comment-multi-line, indent-new-comment-line): Remove.
2247 * bindings.el (esc-map): Change ; to comment-dwim and use the new
2248 function names for comment operations.
2250 * newcomment.el: Add abundant autoload cookies.
2251 (comment-style): Don't depend on runtime data at compile-time.
2252 (comment-indent-hook): Remove.
2253 (comment-indent): Check if comment-indent-hook is bound.
2254 (comment-region): Docstring fix.
2256 2000-05-25 Dave Love <fx@gnu.org>
2258 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
2259 byte-code-function-p.
2261 * mail/rmailsum.el: Add provide.
2263 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
2265 * smerge-mode.el (smerge-diff-switches): Don't use list* in
2268 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
2270 * ediff-diff.el (ediff-exec-process): delete --binary option from
2271 non-buffer ediff jobs.
2273 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
2275 * hilit-chg.el (highlight-changes-mode): Ask about color or
2276 grayscale support, not about window-system.
2278 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
2280 (ffap-highlight): Always default to t.
2282 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
2283 display-popup-menus-p instead of looking at window-system.
2285 * disp-table.el (standard-display-g1, standard-display-graphic):
2286 Only refuse to use string glyphs on X and MS-Windows.
2288 * avoid.el: Remove window-system from commentary, suggest to use
2289 display-*-p instead.
2291 * apropos.el (apropos-print): Use display-mouse-p instead of
2294 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
2296 * international/codepage.el (cp-decoding-vector-for-codepage):
2297 Fill up unsupported characters with their own codes. From Kenichi
2300 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
2302 * international/mule-diag.el (describe-char-after): Use
2303 display-graphic-p instead of window-system, so that this function
2306 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
2308 * international/codepage.el (cp-make-coding-systems-for-codepage):
2309 Remove the eight-bit-graphic and eight-bit-control charsets from
2310 the list of charsets which we convert into `?'.
2312 2000-05-25 Kenichi Handa <handa@etl.go.jp>
2314 * international/mule-conf.el: Specify CHARSET-ID explicitely for
2316 (mule-unicode-0100-24ff, japanese-jisx0213-1,
2317 japanese-jisx0213-2): New charsets.
2319 * international/fontset.el: Setup default fontset for new charsets.
2321 2000-05-24 Dave Love <fx@gnu.org>
2323 * info.el (Info-find-node-2): Restructure [following "Vadim
2324 S. Solomin" <sovs@uic.nnov.ru>].
2326 * icomplete.el: Fix header for Finder.
2328 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
2330 * rmailout.el (rmail-output-to-rmail-file): Added optional param
2333 * rmail.el (rmail-automatic-folder-directives): New user variable.
2334 (rmail-show-message): Add call to `rmail-auto-file' during
2336 (rmail-auto-file): New function.
2338 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
2340 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
2342 (ediff-test-utility,ediff-diff-mandatory-option)
2343 (ediff-reset-diff-options): Utilities for proper initialization of
2344 ediff-diff-options and ediff-diff3-options on Windows.
2346 * ediff-init.el (ediff-merge-filename-prefix): New customizable
2349 * ediff-mult.el (ediff-filegroup-action): Use
2350 ediff-merge-filename-prefix.
2352 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
2354 * viper-ex.el (ex-write): Set selective display to nil.
2356 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
2358 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
2359 aliases for hebrew-iso-8bit.
2361 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
2363 * woman.el: New version from Francis J. Wright
2364 <F.J.Wright@Maths.QMW.ac.uk>.
2365 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
2366 names in environment variables regardless of the path separator.
2367 (woman-topic-all-completions-1): Don't call file-name-directory-p
2368 on all files, since woman-file-regexp already filters out any
2371 2000-05-24 Kenichi Handa <handa@etl.go.jp>
2373 * international/quail.el (quail-start-translation): Don't change
2374 modified-p of the current buffer.
2375 (quail-start-conversion): Likewise.
2377 * international/kkc.el (kkc-region): Don't change modified-p of
2380 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
2382 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
2384 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
2386 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
2387 (speedbar-insert-button): Invisible text property fix.
2388 (speedbar-directory-plus): Renamed from speedbar-directory-+
2389 (speedbar-directory-minus): Renamed from speedbar-directory--
2390 (speedbar-page-plus): Renamed from speedbar-file-+
2391 (speedbar-page-minus): Renamed from speedbar-file--
2392 (speedbar-page): Renamed from speedbar-file-
2393 (speedbar-tag): Renamed from speedbar-tag-
2394 (speedbar-tag-plus): Renamed from speedbar-tag-+
2395 (speedbar-tag-minus): Renamed from speedbar-tag--
2396 (speedbar-expand-image-button-alist): Use above renames.
2398 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
2399 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
2400 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
2401 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
2402 * sb-pg.xpm: Renamed from sb-file.xpm
2403 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
2404 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
2406 2000-05-24 Kenichi Handa <handa@etl.go.jp>
2408 * international/quail.el (quail-show-guidance-buf): Set
2409 current-input-method of the guidance buffer to the name of the
2410 curren input method.
2412 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
2414 * progmodes/compile.el (compile-internal): Style typo.
2416 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
2417 quote vars and functions in the docstring.
2419 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
2421 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
2422 Don't quote lambdas.
2424 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
2426 2000-05-23 Gerd Moellmann <gerd@gnu.org>
2428 * startup.el (command-line): Determine source file of compiled
2429 user init file differently. Warn if compiled user init file
2430 is older than its source file.
2432 * ffap.el (ffap-url-regexp): Add `https'.
2434 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
2436 * files.el (make-backup-file-name-1): Replace slashes with `!'
2437 rather than `|' (which is not allowed on Windows). Replace the
2438 drive letters with a string "drive_X".
2440 2000-05-23 Gerd Moellmann <gerd@gnu.org>
2442 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
2444 * files.el (interpreter-mode-alist): Add `bash2'.
2446 2000-05-22 Dave Love <fx@gnu.org>
2448 * loadhist.el (feature-symbols, file-provides, file-requires): Use
2450 (feature-file): Avoid calling symbol-name. Doc fix.
2451 (file-set-intersect, file-dependents): Use dolist, not mapcar.
2452 (loadhist-hook-functions): Add mouse-position-function.
2453 (unload-feature): Change uses of mapcar.
2455 * files.el (parse-colon-path): Doc fix.
2456 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
2457 (set-auto-mode): Use mapc.
2459 * complete.el (PC-look-for-include-file): Use :alnum: character
2461 (partial-completion-mode): Add autoload cookie.
2463 2000-05-22 Sam Steingold <sds@gnu.org>
2465 * info.el (Info-fontify-node): Fixed the call to
2466 `add-text-properties' (bug introduced on 2000-05-18).
2468 2000-05-22 Dave Love <fx@gnu.org>
2470 * bindings.el: Remove debug-ignored-errors set in other files.
2472 * progmodes/etags.el: Add to debug-ignored-errors.
2473 (visit-tags-table-buffer): Clear out buffers holding old tables
2474 when making a new list.
2475 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
2478 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
2480 (cmpl-string-case-type): Use character classes.
2483 * textmodes/ispell.el:
2486 * progmodes/compile.el: Add to debug-ignored-errors.
2488 * dabbrev.el: Add to debug-ignored-errors.
2489 (dabbrev-completion): Use mapc.
2491 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
2493 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
2494 (woman-mapcan, woman-parse-man.conf)
2495 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
2496 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
2497 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
2499 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
2500 (woman-manpath): Call woman-parse-man.conf.
2501 (woman-emulation): New defcustom, defaults to nroff.
2502 (woman-font-support): New defconst.
2503 (woman-use-symbol-font): New defcustom.
2504 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
2506 Many functions: Doc fix.
2508 2000-05-22 Kenichi Handa <handa@etl.go.jp>
2510 * international/quail.el (quail-simple-translation-keymap): Map
2511 128..255 to quail-self-insert-command.
2512 (quail-keyboard-layout-alist): Add definition for "pc102-de".
2514 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
2516 * help.el (help-manyarg-func-alist): Typo.
2518 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
2519 intervals which makes it heaps simpler.
2521 * newcomment.el (comment-region-internal): Go back to BEG after quoting
2522 the nested comment markers.
2524 * subr.el (remove-hook): Don't turn the hook's value into a list.
2526 2000-05-21 Dave Love <fx@gnu.org>
2528 * edmacro.el (edmacro-parse-keys): Return vector if any elements
2529 are invalid characters.
2531 * international/mule-util.el (detect-coding-with-priority): Use
2532 mapc. Remove redundant lambda.
2534 * international/mule-diag.el (list-non-iso-charset-chars)
2535 (describe-fontset): Remove redundant lambda.
2537 * emulation/crisp.el (brief-mode): New alias.
2539 * emacs-lisp/ring.el (ring-elements): New function.
2541 * emacs-lisp/easymenu.el (easy-menu-create-menu)
2542 (easy-menu-do-add-item): Use keywordp.
2544 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
2546 * replace.el: Doc and error message fixes.
2547 (replace-highlight): Use facep, not internal-find-face.
2549 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
2551 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
2553 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
2554 (log-edit-insert-changelog): Drop `:' as well.
2556 * log-view.el: Fix file description.
2557 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
2559 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
2560 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
2562 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
2563 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
2564 Print a status message if the toggle is called interactively.
2565 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
2566 for global minor modes and use `defcustom' for them.
2568 (easy-mmode-define-derived-mode): Remove.
2569 (define-derived-mode): Fancier default docstring.
2570 (easy-mmode-define-navigation): Signal an error rather than (ding).
2572 * newcomment.el (comment-styles): New `box-multi'.
2573 (comment-normalize-vars): Better default for comment-continue to
2574 avoid whitespace-only continuations.
2575 (comment-search-forward): Always move even in the no-syntax case.
2576 (comment-padright): Only obey N if it's only obeyed for padleft.
2577 (comment-make-extra-lines): Better handling of empty continuations.
2578 Use `=' for the filler if comment-start has only one character.
2579 (uncomment-region): Try handling the special `=' filler.
2580 (comment-region): Allow LINES even if MULTI is nil.
2581 (comment-box): Choose box style based on comment-style.
2583 2000-05-20 Kenichi Handa <handa@etl.go.jp>
2585 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
2586 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
2588 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
2590 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
2591 and insert, not subst-char-in-region.
2593 * international/mule-diag.el (list-character-sets-1): Handle
2594 charsets eight-bit-control and eight-bit-graphic.
2595 (list-iso-charset-chars): Likewise.
2596 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
2597 charactes as is. Use indent-to to align characters.
2599 * international/mule-cmds.el (find-multibyte-characters): Never
2600 exclude charsets eight-bit-control and eight-bit-graphic.
2602 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
2604 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
2605 Don't quote lambdas.
2607 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
2609 2000-05-19 Gerd Moellmann <gerd@gnu.org>
2611 * gud.el (gud-jdb-directories): Doc fix.
2613 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
2615 * newcomment.el: New file.
2617 2000-05-19 Gerd Moellmann <gerd@gnu.org>
2619 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
2621 2000-05-18 Andreas Schwab <schwab@suse.de>
2623 * dired.el (dired-between-files): Also skip lines beginning with
2626 2000-05-18 Gerd Moellmann <gerd@gnu.org>
2628 * msb.el (msb-menu-cond): Add choice `user'.
2630 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2632 * ps-print.el: Compatibility, customization and doc fix.
2633 (ps-printer-name-option): Replace defconst by defvar.
2634 (ps-postscript-code-directory): XEmacs compatibility.
2635 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
2637 (ps-user-defined-prologue, ps-print-prologue-header)
2638 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
2639 compatibility and code fix.
2640 (ps-print-background-image, ps-print-background-text):
2642 (ps-line-number-start, ps-n-up-on): New vars.
2644 2000-05-18 Espen Skoglund <esk@ira.uka.de>
2646 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
2647 the indent-comment function to just return the appropriate indent.
2649 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
2651 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
2652 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
2653 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
2655 2000-05-18 Dave Love <fx@gnu.org>
2657 * info.el (Info-fontify-node): Add intangible property as well as
2660 * calendar/appt.el (appt-make-list): Match all lines of entry.
2661 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
2663 2000-05-18 Kenichi Handa <handa@etl.go.jp>
2665 * international/mule-diag.el (describe-char-after): Call
2666 internal-char-font, not char-font. If internal-char-font returns
2667 nil, display "-- none --".
2669 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
2671 * image.el (image-type-available-p): Don't reference image-types
2674 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
2676 * autoarg.el (autoarg-mode): Typo in the :set argument.
2678 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
2680 * startup.el (command-line-1): Don't signal an error if the
2681 directory for auto-save-list files does not yet exist.
2683 2000-05-17 Kenichi Handa <handa@etl.go.jp>
2685 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
2687 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
2689 * subr.el (remove-hook): `setq' hook-value, not `set'.
2691 2000-05-16 Sam Steingold <sds@gnu.org>
2693 * info.el (debug-ignored-errors): More errors to ignore.
2695 2000-05-16 Dave Love <fx@gnu.org>
2697 * cus-edit.el: Don't require cl or easymenu.
2698 (custom-variable-prompt): Test standard-value property, not
2701 2000-05-16 Sam Steingold <sds@gnu.org>
2703 * subr.el (add-hook): `setq' hook-value, not `set'.
2705 2000-05-16 Gerd Moellmann <gerd@gnu.org>
2707 * startup.el (command-line-1): Mention the FAQ in the startup
2710 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
2712 * progmodes/compile.el (compilation-parse-errors): Collect
2713 `nomessage' regexps last.
2715 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
2717 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
2718 to the function name.
2720 2000-05-15 Dave Love <fx@gnu.org>
2722 * speedbar.el (speedbar-recenter): Typo.
2723 (speedbar-expand-line): Make arg optional.
2724 (speedbar-mode): Avoid a compiler warning.
2726 2000-05-15 Gerd Moellmann <gerd@gnu.org>
2728 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
2729 user-specified option string is empty.
2731 * mouse.el (mouse-yank-at-click): Doc fix.
2733 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
2735 * term/internal.el (IT-character-translations): More updates of
2736 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
2739 2000-05-15 Gerd Moellmann <gerd@gnu.org>
2741 * env.el (getenv): New function, interactively callable.
2742 (setenv, getenv): Remove autoload cookies.
2744 * loadup.el: Load `env'.
2746 * progmodes/f90.el: Change author's mail address.
2748 2000-05-14 Dave Love <fx@gnu.org>
2750 * mail/rmail.el (rmail-show-message-hook): Customize and offer
2751 goto-addr as an option.
2753 * help.el (help-xref-stack): Doc fix.
2754 (help-xref-following): New variable.
2755 (help-make-xrefs): Use it.
2756 (help-xref-go-back): Use position information from stack element.
2757 (help-follow): Make position in stack element a pair. Use
2758 help-xref-following.
2760 * autoarg.el: New file.
2762 * faces.el: Declare more functions obsolete.
2764 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
2765 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
2766 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
2767 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
2768 Remove all the setup-...-environment functions.
2770 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
2772 * speedbar.el: Updated the commentary section. xemacs20p now uses
2773 >= when detecting. Require `defimage' safely.
2774 (speedbar-easymenu-definition-base): Add toggle for images.
2775 (speedbar-easymenu-definition-special): Add flush cache & expand.
2776 (speedbar-visiting-tag-hook): Set new defaults. Added options.
2777 (speedbar-reconfigure-keymaps-hook): New variable.
2778 (speedbar-frame-parameters): Updated documentation.
2779 (speedbar-use-imenu-flag): Updated custom tag
2780 (speedbar-dynamic-tags-function-list): New variable.
2781 (speedbar-tag-hierarchy-method): Updated doc & custom.
2782 (speedbar-indentation-width, speedbar-indentation-width) New
2784 (speedbar-hide-button-brackets-flag): Customizable.
2785 (speedbar-vc-indicator): Doc update.
2786 (speedbar-ignored-path-expressions): Updated default value.
2787 (speedbar-supported-extension-expressions): Updated default value.
2788 (speedbar-syntax-table): Remove {} paren status.
2789 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
2790 as "+". Added overlay aliases.
2791 (speedbar-mode): Use `speedbar-mode-line-update' instead of
2792 `force-mode-line-update'.
2793 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
2794 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
2796 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
2797 (speedbar-item-info-tag-helper): Revamped to handle a wider range
2798 of arbitrary text, and new helper functions.
2799 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
2801 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
2802 (speedbar-directory-buttons): Update path search/expansion.
2803 (speedbar-make-tag-line): Pay attention to
2804 `speedbar-indentation-width'. Use more care w/ invisible
2806 (speedbar-change-expand-button-char): Call
2807 `speedbar-insert-image-button-maybe'.
2808 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
2809 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
2810 (speedbar-trim-words-tag-hierarchy)
2811 (speedbar-simple-group-tag-hierarchy): New functions
2812 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
2813 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
2815 (speedbar-mouse-set-point): New function
2816 (speedbar-power-click): Updated documentation.
2817 (speedbar-line-token, speedbar-goto-this-file): Handle more types
2819 (speedbar-expand-line, speedbar-contract-line): Make more robust
2821 (speedbar-expand-line): Takes universal argument to flush the
2823 (speedbar-flush-expand-line): New function.
2824 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
2825 Use new generator insertion method.
2826 (speedbar-fetch-dynamic-tags): New function.
2827 (speedbar-fetch-dynamic-imenu): Removed code now handled in
2828 `speedbar-fetch-dynamic-imenu'.
2829 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
2830 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
2831 "Revert Buffer" menu items.
2832 (speedbar-buffer-buttons-engine): Be smarter when creating a
2833 filename tag (for expansion purposes.).
2834 (speedbar-highlight-one-tag-line,
2835 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
2836 (speedbar-recenter): New functions.
2837 (defimage-speedbar): Image loading abstraction.
2838 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
2839 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
2840 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
2841 (speedbar-tag-type, speedbar-tag-mail): New images.
2842 (speedbar-expand-image-button-alist): New variable.
2843 (speedbar-insert-image-button-maybe): Insert an image over some
2846 2000-05-13 Kenichi Handa <handa@etl.go.jp>
2848 * international/mule-cmds.el (encode-coding-char): An ASCII
2849 character is always encodable.
2851 * international/mule-conf.el: Add more information in descriptions
2854 * international/mule-diag.el (describe-char-after): New function.
2855 (describe-font-internal): Adjusted for the change of font-info.
2856 (describe-font): Likewise.
2857 (print-fontset): Rewritten for the new fontset implementation.
2858 (describe-fontset): Include fontset alias names in completion.
2859 (list-fontsets): Adjusted for the change of print-fontset.
2861 * simple.el (what-cursor-position): If DETAIL is non-nil, call
2862 describe-char-after instead of displaying the detail in the echo
2864 (syntax-code-table): Format changed.
2865 (string-to-syntax): Adjusted for the above change.
2867 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
2869 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
2871 2000-05-12 Dave Love <fx@gnu.org>
2873 * calendar/todo-mode.el: Remove some compatibility stuff and CL
2874 dependence. Use line-{beginning,end}-position, not
2875 point-at{b,e}ol. Some doc fixes.
2876 (todo-position): New function. Fix callers of position to use it.
2877 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
2879 2000-05-12 Gerd Moellmann <gerd@gnu.org>
2881 * time.el (display-time-mail-icon): Use `:ascent center'.
2883 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
2884 handling FTP security extensions.
2886 2000-05-11 Dave Love <fx@gnu.org>
2888 * calendar/todo-mode.el: New file.
2890 2000-05-11 Gerd Moellmann <gerd@gnu.org>
2892 * comint.el (comint-read-input-ring): Move reference to
2893 comint-input-ring-size outside of the save-excursion. It was
2894 causing the default value to be the only one ever seen.
2896 * font-lock.el: Update copyright. Remove Simon Marshall's email
2897 address on request from him.
2899 * subr.el (substitute-key-definition): Add comment describing
2900 the meaning of PREFIX.
2902 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
2904 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
2906 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
2907 (add-minor-mode): Don't make the variable buffer-local and add a
2908 reference to define-minor-mode in the docstring.
2910 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
2911 HEADER/FOOTER and fix bug with trailing empty directory.
2912 (cvs-append-to-ignore): Use vc-editable-p if available.
2913 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
2914 (vc-do-command): Tweak advice to handle the new VC.
2916 * log-view.el (log-view-goto-rev): New function for the new VC.
2917 (log-view-minor-wrap): Use mark-active.
2919 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
2920 (log-edit-changelog-full-paragraphs): New var.
2921 (log-edit-insert-changelog): Remove a lonely leading `* file'.
2922 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
2923 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
2924 (log-edit-changelog-ours-p, log-edit-changelog-entries)
2925 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
2926 Replace the `cvs' prefix with `log-edit'.
2928 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
2930 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
2931 (diff-font-lock-defaults): Explicitly turn off multiline.
2932 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
2933 (diff-ediff-patch): Fix call to ediff-patch-file.
2934 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
2937 * frame.el (automatic-hscrolling): Typo.
2939 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
2941 2000-05-09 Sam Steingold <sds@goems.com>
2943 * apropos.el (apropos-print): use `describe-face' instead of
2944 `customize-face-other-window'.
2946 2000-05-09 Dave Love <fx@gnu.org>
2948 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
2950 * help.el (describe-variable): Have customize button pop the
2951 help-xref stack when invoked.
2952 (help-xref-symbol-regexp): Add `face'.
2953 (help-make-xrefs): Check for quoted face names and adapt regexp
2954 submatch numbers to cope.
2955 (help-xref-interned): Maybe insert face doc too. Separate
2956 sections with a line of hyphens.
2958 * faces.el: Some doc fixes. Declare some functions obsolete.
2959 (describe-face): Add customize button. Return the help
2962 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
2964 * term/internal.el (IT-character-translations): Fix last change.
2966 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
2968 * woman.el: New file
2969 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
2971 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
2973 * term/internal.el (IT-character-translations): Update ASCII
2974 simulations for greek-iso8859-7, add latin-iso8859-14 and
2977 * international/mule-cmds.el (set-language-info-alist): Call
2978 define-prefix-command with 3 arguments, to make the map suitable
2981 2000-05-07 Dave Love <fx@gnu.org>
2983 * time.el: Small doc fixes from Pavel JanÃk ml..
2985 2000-05-05 Dave Love <fx@gnu.org>
2987 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
2988 list in doc string. Don't quote keyword symbols.
2989 * emacs-lisp/cl.el: Likewise
2990 * emacs-lisp/cl-seq.el: Likewise
2992 2000-05-05 Gerd Moellmann <gerd@gnu.org>
2994 * abbrev.el (abbrev-mode): Make ARG optional.
2996 2000-05-04 Gerd Moellmann <gerd@gnu.org>
2998 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
3000 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
3002 * subr.el (substitute-key-definition): Clarify documentation.
3004 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
3006 * glasses.el (glasses-convert-to-unreadable): Use
3007 `glasses-separator' instead of the hard-wired "_".
3008 (glasses-mode): Call `glasses-make-unreadable' only in a single
3011 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
3013 * term/internal.el (cjk-codepages-alist): Add associations for
3014 Chinese and Korean codepages. Remove FIXME comment.
3016 2000-05-03 Dave Love <fx@gnu.org>
3018 * time.el (display-time-mail-face, display-time-use-mail-icon):
3020 (display-time-mail-icon): New variable.
3021 (display-time-string-forms): Use the above. Fix the local-map.
3023 2000-05-03 Gerd Moellmann <gerd@gnu.org>
3025 * replace.el (query-replace-map): Add binding for `E'.
3026 (query-replace-help): Extend help text.
3027 (perform-replace): Allow editing the replacement string.
3029 * make-mode.el (makefile-mode-abbrev-table): New variable.
3030 (makefile-mode): Set local abbrev table to
3031 makefile-mode-abbrev-table.
3032 (makefile-font-lock-keywords): Fontify includes and conditionals.
3034 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
3037 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
3038 mail-interactive-insert-alias.
3039 (mail-abbrev-complete-alias): New command.
3040 (mail-mode-map): Bind it to `M-TAB'.
3042 2000-05-03 Kenichi Handa <handa@etl.go.jp>
3044 * language/lao-util.el (lao-compose-region): New function.
3046 2000-05-02 Gerd Moellmann <gerd@gnu.org>
3048 * files.el (recover-session): Make directories as necessary
3049 if they don't exist yet.
3051 * calendar/cal-french.el
3052 (french-calendar-multibyte-special-days-array)
3053 (french-calendar-special-days-array): Change French text.
3054 (calendar-french-date-string): Change output.
3055 (calendar-goto-french-date): Likewise.
3057 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
3059 * wid-edit.el (widget-default-active): Obey `:always-active'.
3060 (widget-documentation-string-value-create): Set `:always-active'.
3062 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
3064 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
3065 default prefix to `~/_emacs.d/auto-save.list/_s'.
3066 (normal-top-level): Create the directory for auto-save files, if
3067 it doesn't already exist (in the ms-dos case only).
3069 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
3071 * international/mule-cmds.el (set-language-environment): Don't
3072 concat an integer (dos-codepage), use format instead.
3074 2000-05-02 Dave Love <fx@gnu.org>
3076 * help.el (help-xref-on-pp): Check for constant symbols.
3078 2000-04-29 Gerd Moellmann <gerd@gnu.org>
3080 * startup.el (normal-top-level): Put a condition-case around
3081 the code loading subdirs.el.
3083 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3085 * ps-print.el: Upside-down and face background color printing,
3086 line number step, doc fix.
3087 (ps-print-version): New version number (5.2).
3088 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
3089 (ps-face-attribute-list, ps-plot-with-face): Code fix.
3090 (ps-spool-config): Var fix.
3091 (ps-printer-name-option): Const fix.
3092 (ps-print-upside-down, ps-use-face-background)
3093 (ps-line-number-step): New vars.
3094 (ps-window-system, ps-lp-system): New consts.
3095 (ps-face-background): New fun.
3097 2000-04-28 Richard Stallman <rms@gnu.org>
3099 * files.el (make-auto-save-file-name):
3100 Apply auto-save-file-name-transforms to visited file name
3101 before generating auto save file name.
3102 (auto-save-file-name-transforms): New variable.
3104 * files.el (backup-enable-predicate):
3105 Correctly test for a file under a temporary directory.
3107 2000-04-28 Gerd Moellmann <gerd@gnu.org>
3109 * subr.el (add-minor-mode): Rewritten.
3111 2000-04-28 Kenichi Handa <handa@etl.go.jp>
3113 * mail/sendmail.el (sendmail-send-it): Set
3114 buffer-file-coding-system to the selected coding system for MIME
3117 2000-04-27 Gerd Moellmann <gerd@gnu.org>
3119 * dired.el (dired-move-to-filename-regexp): Allow format where
3120 YYYY is followed by two spaces.
3122 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
3123 in the second character class of the regexp.
3125 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
3128 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
3131 * subr.el (add-minor-mode): Use `set' instead of `setq'.
3133 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
3136 2000-04-27 Sen Nagata <sen@eccosys.com>
3138 * emacs-lisp/crm.el (crm-completion-table): New variable.
3139 (crm-collection-fn, crm-test-completion)
3140 (completing-read-multiple): Use it.
3142 2000-04-27 Dave Love <fx@gnu.org>
3144 * help.el (locate-library): Use mapc.
3145 (help-manyarg-func-alist): Add call-process-region.
3147 2000-04-26 Gerd Moellmann <gerd@gnu.org>
3149 * subr.el (add-minor-mode): Make argument MAP optional.
3151 * desktop.el (desktop-save): Save list of minor modes.
3152 (desktop-create-buffer): Restore minor modes.
3153 (desktop-minor-mode-table): New user-option.
3155 * subr.el (add-minor-mode): New function.
3157 * image.el (find-image): New function.
3158 (defimage): Rewritten to find image at load time.
3160 * startup.el (normal-top-level-add-to-load-path): Handle
3161 case that the default directory is not in load-path.
3163 * help.el: Old patch from Stefan Monnier.
3164 (help-xref-on-pp): New function.
3165 (describe-variable): Use it to display xrefs in a symbol's value.
3167 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
3169 * cus-edit.el (custom-face): Fix parenthesis.
3171 2000-04-26 Kenichi Handa <handa@etl.go.jp>
3173 * mail/rmail.el (rmail-expunge): When there are no deleted
3174 messages, do nothing.
3176 2000-04-26 Dave Love <fx@gnu.org>
3178 * international/mule-cmds.el (locale-translation-file-name):
3180 (set-locale-environment): Set it here (at runtime).
3182 2000-04-25 Gerd Moellmann <gerd@gnu.org>
3184 * replace.el (perform-replace): Add parameters START and END. Use
3185 them instead of the check for a region in Transient Mark mode.
3186 (query-replace-read-args): Return two more list elements for the
3187 start and end of the region in Transient Mark mode.
3188 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3189 (map-query-replace-regexp, replace-string, replace-regexp): Add
3190 optional last arguments START and END and pass them to
3193 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
3194 form with additional arguments for perform-replace.
3196 * progmodes/etags.el (tags-query-replace): Add parameters START
3197 and END. Construct a form with additional arguments for
3200 * simple.el (shell-command): Set default directory for "*Shell
3201 Command Output" buffer.
3203 * language/european.el (iso-latin-4): Fix typo.
3205 * emacs-lisp/crm.el: New file.
3207 2000-04-24 Dave Love <fx@gnu.org>
3209 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
3210 (Custom-reset-saved, Custom-reset-standard)
3211 (custom-group-value-create, custom-group-set, custom-group-save)
3212 (custom-group-reset-current, custom-group-reset-saved)
3213 (custom-group-reset-standard): Use mapc.
3214 (custom-buffer-create-internal): Disable undo when creating items.
3216 (custom-face): Avoid redundant lambda.
3218 2000-04-24 Gerd Moellmann <gerd@gnu.org>
3220 * startup.el (auto-save-list-file-prefix): Set default to
3221 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
3223 2000-04-24 Sam Steingold <sds@gnu.org>
3225 * time-stamp.el (time-stamp-string-preprocess): Always convert
3226 `field-result' to a string.
3228 2000-04-24 Gerd Moellmann <gerd@gnu.org>
3230 * frame.el (scrolling): New group.
3231 (automatic-hscrolling): New user-option.
3233 * startup.el (command-line-x-option-alist): Add `-lsp' and
3236 2000-04-19 Dave Love <fx@gnu.org>
3238 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
3239 (cl-mapc): Rename from mapc. Fix the funcall.
3241 2000-04-19 Gerd Moellmann <gerd@gnu.org>
3243 * simple.el (clone-indirect-buffer-other-window): New command.
3244 (clone-indirect-buffer): Add optional arg NORECROD.
3245 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
3247 * help.el (resize-temp-buffer-window): Use count-screen-lines.
3249 * window.el (count-screen-lines): New function.
3250 (shrink-window-if-larger-than-buffer): Use count-screen-lines
3251 instead of window-buffer-height.
3253 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
3254 non-existing variable comint-input-sentinel.
3255 (inferior-lisp-args-to-list): Removed.
3256 (inferior-lisp): Use split-string instead of
3257 inferior-lisp-args-to-list.
3259 * hexl.el (hexl-insert-hex-string): New command.
3261 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
3264 2000-04-18 Gerd Moellmann <gerd@gnu.org>
3266 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
3267 at the start of an existing but empty folder.
3269 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3271 * ps-mule.el: Customization fix, doc fix.
3272 (ps-multibyte-buffer): Customization fix.
3274 2000-04-17 Richard M. Stallman <rms@gnu.org>
3276 * subr.el (read-passwd): Use read-char-exclusive.
3278 2000-04-17 Gerd Moellmann <gerd@gnu.org>
3280 * textmodes/texinfo.el (texinfo-insert-@email)
3281 (texinfo-insert-@emph, texinfo-insert-@quotation)
3282 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
3283 (texinfo-mode-map): Add key bindings for them.
3285 * files.el (basic-save-buffer-2): Use a template with `$'
3286 instead of `#' for VMS.
3288 * simple.el (clone-indirect-buffer): New function.
3290 2000-04-16 Stephen Eglen <stephen@gnu.org>
3292 * iswitchb.el (iswitchb-case): New function. If the user input
3293 contains any upper-case characters, the search is made
3296 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
3298 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
3300 (texinfo-font-lock-syntactic-keywords): New var.
3301 (texinfo-font-lock-keywords): Remove comment regexp.
3302 (texinfo-insert-block): New function.
3303 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
3304 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
3305 and font-lock-defaults. Use regexp-opt for outline-regexp.
3306 (texinfo-environments): New var.
3307 (texinfo-environment-regexp): Use regexp-opt and
3308 texinfo-environments.
3310 * textmodes/ispell.el (ispell-menu-map-needed): Check that
3311 ispell-process is bound since this might be eval'd before ispell
3313 (ispell-message): Use a tiny bit less magic and a bit more hard
3314 data to figure out what kind of sc-cite-regexp to use.
3316 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
3318 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
3319 (insert-cyclic-diary-entry): Unquote the lambda.
3321 * gud.el (gud-jdb-build-source-files-list): Fix typo.
3323 * files.el (backup-enable-predicate): Unquote the lambda.
3325 * cus-edit.el (custom-face, face): Unquote the lambda.
3327 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3329 * ps-print.el: Check for line-beginning-position definition.
3331 * ps-print.el: Fix counting lines in a region.
3332 (ps-print-version): New version number (5.1.5).
3333 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
3334 (ps-printing-region): Fun code fix.
3336 2000-04-15 Gerd Moellmann <gerd@gnu.org>
3338 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
3339 to file-directory-p.
3341 2000-04-14 Gerd Moellmann <gerd@gnu.org>
3343 * gud.el (gud-jdb-build-source-files-list): Check that directory
3344 exists before calling directory-files.
3346 2000-04-13 Dave Love <fx@gnu.org>
3348 * emacs-lisp/trace.el: Change maintainer. Use new backquote
3351 * emacs-lisp/cl-specs.el: Remove when, unless.
3353 * emacs-lisp/cl-extra.el: Don't quote keywords.
3354 (cl-old-mapc): New variable.
3356 (cl-map-intervals): Use with-current-buffer. Don't check for
3357 next-property-change.
3358 (cl-map-overlays): Use with-current-buffer.
3360 (copy-tree, remprop): Define unconditionally.
3362 * emacs-lisp/cl-compat.el (keywordp): Remove.
3364 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
3366 (edebug-spec): Enable keywordp.
3368 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
3371 * cus-start.el: Use keywordp.
3373 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
3375 * diary-lib.el (include-other-diary-files): Fix the fix of
3376 2000-02-18 by doing a save-excursion.
3378 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3380 * ps-print.el: Customization fix, doc fix.
3381 (ps-print-version): New version number (5.1.4).
3382 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
3383 (ps-print-preprint): Adjust code.
3384 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
3385 (ps-print-prologue-header, ps-print-control-characters)
3386 (ps-spool-config): Customization fix.
3388 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
3390 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
3391 converted to the new menu-item format, names silightly changed,
3394 Support for spelling without async subprocesses:
3396 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
3397 (ispell-session-buffer): New variables.
3398 (ispell-start-process, ispell-process-status,
3399 ispell-accept-output, ispell-send-string): New functions, for
3400 Ispell invocation when async subprocesses aren't supported.
3401 (ispell-word, ispell-pdict-save, ispell-command-loop,
3402 ispell-process-line, ispell-buffer-local-parsing): Replace calls
3403 to process-send-string with calls to ispell-send-string, and
3404 accept-process-output with ispell-accept-output.
3405 (ispell-init-process): Call ispell-process-status instead of
3406 process-status with.
3407 (ispell-init-process): Call ispell-start-process. Call
3408 ispell-accept-output and ispell-send-string. Don't call
3409 process-kill-without-query and kill-process if they are unbound.
3410 (ispell-async-processp): New function.
3412 2000-04-12 Dave Love <fx@gnu.org>
3414 * info.el: Add debug-ignored-errors.
3415 (Info-mode-menu): Add some items.
3416 (Info-directory): Add autoload cookie.
3418 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
3419 Modify `truncate-lines'. Make `describe-language-environment'
3420 always visible and add help. Modify `describe-key' help. Invoke
3421 Info-directory from `info'. New entry `emacs-manual'.
3423 2000-04-10 Gerd Moellmann <gerd@gnu.org>
3425 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
3426 propertized-buffer-identification.
3427 (ebrowse-update-member-buffer-mode-line): Likewise.
3428 (ebrowse--mode-strings): Removed.
3429 (ebrowse--mode-line-props): Removed.
3431 * files.el (auto-mode-alist): Add `EBROWSE'.
3433 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
3434 space before testing for end of buffer.
3435 (ebrowse-load): Removed.
3436 (ebrowse-revert-tree-buffer-from-file): Rewritten.
3437 (ebrowse-create-tree-buffer): Rewritten.
3438 (ebrowse-tree-mode): Read tree from buffer.
3440 * progmodes/ebrowse-ffh.el: Removed.
3442 2000-04-10 Kenichi Handa <handa@etl.go.jp>
3444 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
3446 2000-04-10 Gerd Moellmann <gerd@gnu.org>
3448 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
3451 2000-04-09 Dave Love <fx@gnu.org>
3453 * files.el (backup-enable-predicate): Use
3454 temporary-file-directory, small-temporary-file-directory.
3455 (make-backup-file-name-function, backup-directory-alist): New
3457 (make-backup-file-name-1): New function.
3458 (make-backup-file-name): Use it.
3459 (find-backup-file-name): Likewise. Use format for clarity, not
3461 (file-newest-backup): Use make-backup-file-name.
3463 2000-04-09 Gerd Moellmann <gerd@gnu.org>
3465 * progmodes/ebrowse-ffh.el: New file.
3467 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
3469 (ebrowse-load): Add autoload.
3471 * finder.el (finder-commentary): Add autoload cookie.
3473 * mail/rfc2368.el: Correct author's email address.
3475 * progmodes/ebrowse.el: New file.
3477 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
3479 (easy-menu-do-add-item): Ditto.
3480 (easy-menu-define): Extend doc string.
3482 * jit-lock.el (with-buffer-unmodified): Use
3483 restore-buffer-modified-p.
3484 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
3485 (jit-lock-function, jit-lock-stealth-fontify): Don't use
3486 with-buffer-unmodified.
3488 2000-04-08 Dave Love <fx@gnu.org>
3490 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
3493 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
3495 * viper-util.el (viper-put-on-search-overlay): New subroutine.
3496 (viper-flash-search-pattern): No operation when using Emacs
3497 doesn't support face.
3498 Use `viper-put-on-search-overlay'.
3500 2000-04-04 Gerd Moellmann <gerd@gnu.org>
3502 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
3505 * progmodes/make-mode.el: Some doc fixes.
3506 (makefile-mode-abbrev-table): New variable.
3507 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
3508 (makefile-font-lock-keywords): Fontify includes and conditionals.
3509 (toplevel): Require `dabbrev' and `add-log' when compiling.
3511 * replace.el (perform-replace): Don't move forward one char
3512 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
3513 to do that because it leaves point 1 position after the last
3514 replacement, after everything has been replaced.
3516 * jit-lock.el (with-buffer-unmodified): New macro.
3517 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
3519 (jit-lock-function-1): Extracted from jit-lock-function; not
3520 preserving buffer's modified state.
3521 (jit-lock-function, jit-lock-stealth-fontify): Call
3522 jit-lock-function-1.
3524 * mail/rfc2368.el: Remove supernumerary copyright line.
3526 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
3528 * glasses.el: Provide facilities for inserting space before left
3529 parentheses and uncapitalization of identifiers.
3530 (glasses-mode): Try to remove old overlays in all cases.
3532 2000-04-03 Gerd Moellmann <gerd@gnu.org>
3534 * progmodes/compile.el (compile-internal): Display the compilation
3535 buffer in a different frame, if it's already displayed there.
3537 * mail/rfc2368.el: New file.
3539 * simple.el (sendmail-user-agent-compose): Recognize a `body'
3540 header and insert its value as mail body.
3542 * subr.el (member-ignore-case): New function.
3544 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
3545 (dabbrev--find-expansion): Ignore buffers matching a regexp
3546 from dabbrev-ignored-regexps.
3548 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
3549 to extensions handled by gzip.
3551 2000-04-03 Richard M. Stallman <rms@gnu.org>
3553 * files.el (insert-directory): List the total free space
3554 along with the used space.
3556 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
3557 line is followed by one that matches CITATION-REGEXP, end the
3560 2000-04-03 Markus Rost <rost@delysid.gnu.org>
3562 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
3563 (rmail-make-basic-summary-line): Use that option.
3565 2000-04-03 Kenichi Handa <handa@etl.go.jp>
3567 * international/mule-cmds.el (encoded-string-description):
3568 Rewritten. Try pretty description for ISO 2022 escape sequences
3569 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
3570 for hexadecimal format.
3572 2000-04-01 Dave Love <fx@gnu.org>
3574 * cpp.el: Change customization group to `c' from `C'.
3576 * vcursor.el (vcursor-move): Use display-color-p.
3578 * international/mule-util.el: Provide mule-utils.
3579 (string-to-sequence): Simplify and speed up.
3581 * international/mule.el (make-coding-system): Purecopy doc-string.
3583 * international/mule-cmds.el: Various menu changes.
3584 (describe-specified-language-support): Handle `Default'.
3585 (set-language-info): Purecopy `info'.
3587 2000-03-31 Andrew Innes <andrewi@gnu.org>
3589 * vc.el (vc-backend-diff): Return the correct status if we had to
3590 retry the rcsdiff command without the --brief option.
3592 2000-03-31 Dave Love <fx@gnu.org>
3594 * help.el (help-manyarg-func-alist): Correct several omissions.
3596 * add-log.el: Don't require cl, fortran.
3597 (add-log-current-defun-function): Doc fix.
3598 (change-log-version-number-regexp-list): Remove SCCS part. Doc
3600 (change-log-version-rcs): Function deleted.
3601 (change-log-version-number-search): Doc fix. Use
3602 vc-workfile-version. Avoid CL dolist.
3603 (add-change-log-entry): Just call add-log-current-defun to get
3604 defun. Simplify somewhat.
3605 (change-log-get-method-definition-1): Likewise.
3606 (add-log-current-defun): Return nil if calling
3607 add-log-current-defun-function does so. Move Fortran stuff to
3608 fortran.el. Return string without properties.
3610 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
3611 and :alpha: char classes.
3613 * mail/supercite.el: Defvar curline when compiling.
3614 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
3615 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
3616 rather than a-zA-Z0-9 to allow non-ASCII characters.
3618 2000-03-31 Gerd Moellmann <gerd@gnu.org>
3620 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
3622 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
3625 * lpr.el (print-region-1): Use -d to specify printer name for
3626 systems `usg-unix-v*, `dgux', `hpux', `irix'.
3628 2000-03-31 Dave Love <fx@gnu.org>
3630 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
3631 for function definition in symbol's function value slot first
3632 instead of first consulting byte-compile-function-environment.
3634 2000-03-31 Kenichi Handa <handa@etl.go.jp>
3636 * language/european.el ("Polish"): New language environment.
3637 (setup-polish-environment): New function.
3639 2000-03-30 Gerd Moellmann <gerd@gnu.org>
3641 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
3644 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
3645 trying to `load' the symbol of an autoload instead of the file
3646 recorded in the autoload. Fix error messages.
3648 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3650 * ps-print.el: PostScript programming fix for ghostview, doc fix.
3651 (ps-print-version): New version number (5.1.3).
3652 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
3653 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
3654 (ps-generate-postscript-with-faces): Code fix.
3655 (ps-color-values): XEmacs compatibility.
3656 (ps-print-background-image, ps-print-background-text, ps-printer-name)
3657 (ps-default-fg, ps-default-bg): Adjust customization.
3658 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
3659 (ps-color-scale): Renaming old ps-color-value fun.
3660 (ps-print-headers): Replace ps-print-header group to avoid conflict
3661 with ps-print-header variable.
3662 (ps-print-miscellany): New group.
3663 (ps-format-color, ps-rgb-color): New funs.
3664 (ps-default-foreground): New var.
3665 (ps-printer-name-option): New const.
3667 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
3670 (network-connection-host, network-connection-service): New variables
3671 (network-connection-mode): New mode, derived from comint-mode
3672 (network-connection-mode-setup): New function, saves host and
3673 service information in local variables.
3676 (locate-word-at-point): Added this function
3677 (locate): Default to using locate-word-at-point as input
3680 2000-03-29 Dave Love <fx@gnu.org>
3682 * calendar/appt.el: Doc fixes.
3683 (appt-check): Convert min-to-app to a string before passing to
3684 appt-disp-window-function or concat.
3685 (appt-delete-window): Remove test for frame-root-window.
3686 (appt-select-lowest-window, appt-convert-time): Simplify.
3688 * emacs-lisp/bytecomp.el: Doc fixes.
3689 (byte-compile-file-form-autoload): Update
3690 byte-compile-function-environment.
3692 2000-03-29 Andreas Schwab <schwab@suse.de>
3694 * emacs-lisp/autoload.el: Also print defsubst doc string
3697 * dired.el (dired-insert-directory): If dired-free-space-program
3698 failed just delete its output.
3700 2000-03-29 Dave Love <fx@gnu.org>
3702 * international/iso-cvt.el: Move provide to end. Doc fixes.
3703 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
3704 (iso-iso2sgml, iso-sgml2iso): New functions.
3705 (iso-cvt-define-menu): Fix some entries and use backquote for
3708 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
3710 2000-03-28 Gerd Moellmann <gerd@gnu.org>
3712 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
3713 ISO-DATE. If non-nil, return date in ISO 8601 format.
3715 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
3717 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
3718 if it ever becomes used.
3719 (log-edit-mode-hook): Default to vc-log-mode-hook.
3720 (log-edit-mode): Fix the docstring.
3722 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
3725 2000-03-26 Dave Love <fx@gnu.org>
3727 * net/browse-url.el (browse-url): Re-fix case of
3728 browse-url-browser-function being an alist.
3729 (browse-url): Add :link to defgroup.
3731 * files.el: Doc fixes.
3732 (file-truename): Include `[' in wildcard characters.
3733 (automount-dir-prefix): Customize.
3734 (find-file-wildcards): Add :version.
3735 (find-file-noselect): Simplify a mapcar call.
3737 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
3738 compatible with inf-lisp version.
3739 (eval-defun-1): Fix custom-declare-variable case.
3741 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
3743 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
3745 2000-03-24 Gerd Moellmann <gerd@gnu.org>
3747 * Makefile (COMPILE_FIRST): New macro.
3748 (compile-files): Compile files from COMPILE_FIRST first.
3750 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
3753 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
3754 matching open parenthesis in column 0 to defun-prompt-regexp
3755 only if open-paren-in-column-0-is-defun-start is set.
3757 * sun-curs.el: Require CL at compile-time only.
3759 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
3760 instead of copy-list which is a function from CL.
3761 (msb--choose-menu, msb--mode-menu-cond)
3762 (msb--create-buffer-menu-2): Use dolist instead of mapc.
3763 (msb--init-file-alist): Use mapcar instead of mapcan.
3764 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
3765 `(' in column 0 in doc string.
3766 (msb--add-separators): Use mapcar instead of mapcan.
3768 * cus-dep.el: Require CL at compile-time only.
3770 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
3772 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
3773 (byte-compile-warnings): New warning `noruntime'.
3774 (byte-compile-constants, byte-compile-variables): Fix docstring.
3775 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
3776 execute `eval-whenc-compile's body.
3777 (byte-compile-unresolved-functions): Fix docstring.
3778 (byte-compile-eval): New function.
3779 (byte-compile-callargs-warn): Check if the function will be available
3780 at runtime (via property `byte-compile-noruntime').
3781 (byte-compile-print-syms): New function.
3782 (byte-compile-warn-about-unresolved-functions): Also warn about
3783 `noruntime' functions (and use `byte-compile-print-syms').
3784 (byte-compile-file): Capitalize the message.
3786 2000-03-24 Gerd Moellmann <gerd@gnu.org>
3788 * mail/rmail.el (rmail-confirm-expunge): New user-option.
3789 (rmail-expunge): Ask for confirmation depending on the setting
3790 of rmail-confirm-expunge.
3792 2000-03-23 Gerd Moellmann <gerd@gnu.org>
3794 * Makefile (bootstrap-clean): If $(emacs) exists, build
3795 loaddefs.el first. A loaddefs.el that's not up-to-date might
3796 cause a bootstrap failure because things don't autoload as
3799 2000-03-23 Dave Love <fx@gnu.org>
3801 * net/browse-url.el: Restore previous use of
3802 browse-url-maybe-new-window.
3804 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3806 * ps-print.el: Skip banner page fix.
3807 (ps-print-version): New version number (5.1.2).
3808 (ps-begin-file, ps-end-file, ps-generate): Code fix.
3810 2000-03-23 Dave Pearson <davep@davep.org>
3812 * net/quickurl.el Changed the type of parameter passed to the
3813 function defined by `quickurl-format-function'. Before only the
3814 text of the URL was passed. Now the whole URL structure is passed
3815 and the function is responsible for extracting the parts it
3816 requires. Changed the default of `quickurl-format-function'
3818 (quickurl-insert): Changed the `funcall' of
3819 `quickurl-format-function' to match the above change.
3820 (quickurl-list-insert): Changed the `url' case so that it makes
3821 use of `quickurl-format-function', previous to this the format was
3824 2000-03-22 Gerd Moellmann <gerd@gnu.org>
3826 * startup.el: Change some spellings for the X Window System.
3828 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
3830 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
3831 up the code and the regexp and make sure the cursor is temporarily
3832 moved to the suspicious line while querying the user.
3834 2000-03-22 Jason Rumney <jasonr@gnu.org>
3836 * w32-fns.el (w32-charset-info-alist): Initialize.
3838 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3840 * ps-print.el: N-up last page fix.
3841 (ps-print-version): New version number (5.1.1).
3842 (ps-end-file, ps-end-job, ps-generate): Code fix.
3844 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
3846 * files.el (find-file-run-dired): Update docstring.
3847 (find-directory-functions): New hook.
3848 (find-file-noselect): Run find-directory-functions rather than
3849 calling dired directly.
3851 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
3853 * pcvs.el: Add a minimal leading commentary.
3854 (cvs-make-cvs-buffer): Change the header part by removing the startup
3855 message and adding a `Module' entry. Also replace the FOOTER and
3856 HEADER special fileinfos with the new support in ewoc for updating
3857 its own footer and header.
3858 (cvs-update-header): Update to use the header/footer of the ewoc.
3859 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
3860 (cvs-is-within-p): New function.
3861 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
3862 to only examine some subset of the buffers.
3864 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
3865 `format' instead of our own ad-hoc functions.
3866 Remove HEADER and FOOTER cases, now handled in the EWOC.
3867 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
3869 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
3870 output to avoid scaring the user.
3871 (cvs-parse-table): Catch message for non-up-to-date commits.
3873 * pcvs-defs.el (cvs-startup-message): Remove.
3874 (cvs-global-menu): New autoloaded menu.
3876 * pcvs-util.el (cvs-string-fill): Remove.
3878 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
3879 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
3880 PP part of it and also make it work for footers and headers.
3881 (ewoc-create): Drop POS and BUFFER arguments.
3882 Use the DLL's dummy node to store the end-of-footer position.
3883 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
3884 (ewoc-refresh): Remove unused `header' variable.
3885 (ewoc-(get|set)-hf): New functions.
3887 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
3888 log-view-*-(message|file) and use easy-mmode-define-navigation.
3889 (log-view-message-re): Match SCCS format as well.
3890 And match the revision line rather than the dashed separator line.
3891 (log-view-mode): Use the new define-derived-mode.
3892 (log-view-current-tag): Fill in with an actual implementation.
3894 * cvs-status.el (cvs-status-(prev|next)): Rename from
3895 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
3896 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
3897 to let the output "breathe" a little more (more readable).
3898 (cvs-status-mode): Use the new define-derived-mode.
3900 * smerge-mode.el (smerge-auto-leave): New function and variable.
3901 (smerge-basic-map): Rename from smerge-basic-keymap.
3902 Change the bindings for smerge-diff-*.
3903 (smerge-*-map): Use easy-mmode-defmap.
3904 (smerge-(next|prev)): Use easy-mmode-define-navigation.
3905 (smerge-keep-*): Use smerge-auto-leave.
3907 2000-03-21 Jason Rumney <jasonr@gnu.org>
3909 * cus-edit.el (custom-button-face): Use 3D look for w32.
3910 (custom-button-pressed-face): Likewise.
3912 2000-03-21 Gerd Moellmann <gerd@gnu.org>
3914 * progmodes/etags.el (tags-case-fold-search): New user-option.
3915 (tags-loop-eval): New function. Bind case-fold-search around eval
3916 depending on the value of tags-case-fold-search.
3917 (tags-loop-continue): Use tags-loop-eval.
3918 (find-tag-in-order): Bind case-fold-search depending on the value
3919 of tags-case-fold-search.
3921 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
3923 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
3924 (diff-end-of-hunk): Return the end position for use in
3925 `easy-mmode-define-navigation'.
3926 (diff-recenter): Remove.
3927 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
3928 of `easy-mmode-define-navigation'.
3929 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
3930 previous renaming) and fix to use new names.
3931 (diff-merge-strings): Use \n as separator: simpler, faster.
3932 (diff-mode): Use `define-derived-mode'.
3934 * derived.el (define-derived-mode): Don't autoload anymore.
3935 Prefer the macro-only version provided by easy-mmode.el.
3937 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
3938 `easy-mmode-define-derived-mode'.
3939 Use `combine-run-hooks'.
3940 (easy-mmode-define-navigation): New macro.
3942 * subr.el (combine-run-hooks): New function.
3944 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
3946 * term/x-win.el: Fontsets related initialization is simplified.
3948 * international/mule-diag.el (describe-font): Don't refer to
3949 global-fontset-alist, instead call font-list.
3950 (describe-fontset, list-fontsets, mule-diag): Likewise.
3951 (print-fontset): Adjusted for the change of fontset
3954 * international/fontset.el (x-charset-registries): Variable
3955 removed, instead the corresponding data is stored in the default
3957 (register-alternate-fontnames): Function removed.
3958 (resolved-ascii-font): Variable removed.
3959 (x-compose-font-name): Ignore the second argument REDOCE.
3960 (x-complement-fontset-spec): Complement only an ASCII font and
3961 element for those charsets than can use that ASCII font.
3962 (generate-fontset-menu): Don't refer to global-fontset-alist,
3963 instead call fontset-list.
3964 (uninstantiated-fontset-alist): Variable removed.
3965 (x-style-funcs-alist): Likewise.
3966 (fontset-default-styles): Likewise.
3967 (x-modify-font-name): Function removed.
3968 (create-fontset-from-fontset-spec): Ignore the argument
3970 (create-fontset-from-ascii-font): Docsting adjusted for the above
3972 (instantiate-fontset, resolve-fontset-name): Functions removed.
3973 (fontset-list): Now implemented by C code.
3975 * faces.el (read-face-font): Fix TABLE arg to completing-read.
3976 (describe-face): Include `font' attribute in the description.
3978 2000-03-21 Kenichi Handa <handa@etl.go.jp>
3980 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
3982 2000-03-20 Gerd Moellmann <gerd@gnu.org>
3984 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
3985 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
3986 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
3988 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
3989 about behavior of set-buffer-modified-p wrt redisplay.
3991 2000-03-19 Richard M. Stallman <rms@gnu.org>
3993 * view.el (view-mode-disable): Kill local binding of view-read-only.
3995 2000-03-18 Gerd Moellmann <gerd@gnu.org>
3997 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
3998 is a string, convert it to a syntax cell using string-to-syntax.
4000 * simple.el (syntax-code-table, syntax-flag-table): New variables.
4001 (string-to-syntax): New function.
4003 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
4004 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
4005 try to use passive ftp mode.
4007 2000-03-17 Gerd Moellmann <gerd@gnu.org>
4009 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
4011 * simple.el (append-to-buffer): Update point of windows after
4014 * abbrev.el (inverse-add-abbrev): Identify word by first moving
4015 forward then moving backward. Reindent.
4017 * frame.el (other-frame): Call x-focus-frame only if
4018 focus-follows-mouse is off.
4020 2000-03-17 Dave Love <fx@gnu.org>
4022 * pcvs-util.el (cvs-strings->string): Rename
4023 replace-regexps-in-string.
4025 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
4027 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
4028 regexp for labels cannot span several lines.
4030 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
4031 `(setq :<key> ':<key>)' to the macro expansion.
4033 2000-03-16 Dave Love <fx@gnu.org>
4035 * progmodes/f90.el (f90): Put custom group under `languages', not
4037 (f90-mode-hook): Customize.
4038 (f90-mode): Set add-log-current-defun-function.
4039 (f90-current-defun): New function.
4041 2000-03-16 Gerd Moellmann <gerd@gnu.org>
4043 * cus-edit.el (custom-variable-tag-face): Handle case that
4044 default face's height is not a number.
4045 (custom-face-tag-face, custom-group-tag-face-1)
4046 (custom-group-tag-face): Ditto.
4047 (custom-group-tag-face-1): Add :group.
4049 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
4051 2000-03-15 Gerd Moellmann <gerd@gnu.org>
4053 * pcvs-defs.el (toplevel): Remove autoload cookie for form
4056 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4058 * ps-print.el: PostScript user-defined prologue, PostScript error
4060 (ps-print-version): New version number (5.1).
4061 (ps-user-defined-prologue, ps-error-handler-message)
4062 (ps-print-prologue-0, ps-error-handler-alist): New vars.
4063 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
4064 (ps-insert-string): New function.
4066 2000-03-15 Kenichi Handa <handa@etl.go.jp>
4068 * international/ccl.el (ccl-compile-expression): Don't generate
4069 invalid self-assignment code.
4071 2000-03-14 Dave Love <fx@gnu.org>
4073 * subr.el (replace-regexp-in-string): Renamed from
4074 replace-regexps-in-string. Doc fix.
4076 2000-03-12 Dave Love <fx@gnu.org>
4078 * cus-edit.el: Doc fixes.
4079 (customize-set-variable, customize-save-variable): Rename args for
4081 (custom-variable-tag-face, custom-face-tag-face)
4082 (custom-group-tag-face-1, custom-group-tag-face): Modify from
4083 style which user identify as hyperlink.
4084 (hook): Don't add undefined functions to the hook.
4085 (debug-ignored-errors): Transfer message from bindings.el.
4087 2000-03-12 Gerd Moellmann <gerd@gnu.org>
4089 * recentf.el (recentf-keep-non-readable-files-p): Remove
4090 double/nested definition.
4092 2000-03-12 Dave Love <fx@gnu.org>
4094 * facemenu.el (facemenu-get-face): Use display-color-p.
4095 * enriched.el (enriched-decode-foreground): Likewise.
4096 (enriched-decode-background): Likewise.
4097 * isearch.el (isearch-highlight): Likewise.
4098 * info-look.el (info-lookup): Likewise.
4099 * simple.el (completion-setup-function): Likewise.
4101 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
4104 * bindings.el (mode-line-format): Fix line-number and
4105 column-number items. Add help-echo for the background.
4106 (mode-line-mule-info): Modify help-echo.
4108 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
4111 * files.el (load-file): Allow completion to .elc.
4113 * man.el: Doc fixes.
4114 (Man-init-defvars): Use display-color-p to set fontification.
4116 * play/hanoi.el (hanoi-internal): Don't use oddp.
4118 2000-03-12 Gerd Moellmann <gerd@gnu.org>
4120 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
4122 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
4124 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
4126 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
4129 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
4131 * font-lock.el (font-lock-keywords): Fix the doc now that
4132 regexp-opt-depth is unnecessary.
4133 (save-buffer-state): Set an edebug spec.
4134 (font-lock-fontify-anchored-keywords): Properly handle the case when
4135 the matcher goes past the limit.
4137 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
4138 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
4140 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
4141 dll.el and cookie.el (from Elib) with heavy renaming and other
4144 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
4145 Autoload the functions used.
4146 (easy-mmode-define-syntax): Fix CL typo.
4147 (easy-mmode-define-derived-mode): Improve the docstring generation.
4149 2000-03-10 Gerd Moellmann <gerd@gnu.org>
4151 * textmodes/texinfo.el (texinfo-version): Variable and function
4154 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
4156 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
4157 allow more flexibility.
4158 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
4160 (easy-mmode-defmap, easy-mmode-defsyntax)
4161 (easy-mmode-define-derived-mode): New macros.
4163 2000-03-09 Didier Verna <didier@xemacs.org>
4165 * rect.el (replace-rectangle): New function.
4167 2000-03-09 Dave Love <fx@gnu.org>
4169 * progmodes/fortran.el (fortran-comment-line-start): Define as
4171 (fortran-comment-line-start-skip): Don't match cpp stuff.
4172 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
4173 (fortran-mode-map): Remove over-eager custom-menu-create for now.
4174 (fortran-mode): Don't set fortran-comment-line-start-skip,
4175 fortran-comment-line-start here. Set comment-start,
4176 add-log-current-defun.
4177 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
4178 (fortran-current-defun): New function.
4180 2000-03-09 Gerd Moellmann <gerd@gnu.org>
4182 * emacs-lisp/re-builder.el: New file.
4184 * mouse.el (mouse-drag-region): Don't run up-event handler
4185 if hscroll has changed.
4187 * octave-mod.el (octave-font-lock-keywords): To font-lock the
4188 builtin operators, use `font-lock-builtin-face' for Emacs and
4189 `font-lock-preprocessor-face' otherwise.
4191 * font-lock.el (lisp-font-lock-keywords-1): Highlight
4192 `(defun (setf foo)' differently.
4194 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
4196 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
4197 (regexp-opt): Update comment and adapt the code the new meaning of
4198 the `paren' argument of regex-opt-group for shy-groups.
4199 (regexp-opt-depth): Handle shy groups as well as backslashed
4201 (regexp-opt-group): Turn the leading comment into a docstring.
4202 Allow `paren' to be a string (the string to use to open a group).
4203 Remove open-presuf and close-presuf. Instead of checking for `all
4204 one-char' and then later on check for `several one-char', handle
4205 both cases close together. Also apply a more generic algorithm
4206 for suffixes (the mirror image of the algorithm used for
4207 prefixes). Use shy-groups. Use nreverse rather than reverse.
4208 (regexp-opt-try-suffix): Removed.
4210 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
4211 from comint-mode-map, so we can just inherit from it. Also, move
4212 the initialization into the `defvar' since there's no docstring
4213 anyway and it's fairly short.
4214 (inferior-scheme-mode): Define it as derived-mode: the code is
4215 shorter and this way we inherit from comint-mode-map rather than
4218 * subr.el (replace-regexps-in-string): Properly handle the case
4219 where we match an empty string.
4221 * comint.el (comint-exec-1): Add the current-dir to the exec-path
4222 when the command has a directory component (such as "./testml").
4223 Also fix a typo in the comment.
4225 2000-03-08 Gerd Moellmann <gerd@gnu.org>
4227 * Makefile (compile-files): Compile files one by one because
4228 that's the only way to ensure a clean compilation environment for
4229 each individual file.
4231 * frame.el (other-frame): Call x-focus-frame.
4233 2000-03-07 Dave Love <fx@gnu.org>
4235 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
4236 :require to defcustom.
4238 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
4241 * files.el (auto-mode-alist): Add configure.in.
4243 * progmodes/autoconf.el: New file.
4245 2000-03-07 Gerd Moellmann <gerd@gnu.org>
4247 * mail/mh-e.el: Change maintainer to `none'.
4249 * recentf.el (recentf-keep-non-readable-files-p): Quote args
4250 to remove-hook and add-hook.
4252 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
4254 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
4256 (mail-send): Test mail-send-nonascii also for the new `mime' value.
4257 (sendmail-send-it): Conditionally add MIME headers specifying the
4260 2000-03-07 Dave Love <fx@gnu.org>
4262 * winner.el: Fix keywords, autoload cookies. Split
4263 eval-when-compile form to avoid compilation failure.
4265 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
4267 * international/mule.el: Modify comment about coding system
4268 property `coding-category'.
4269 (make-coding-system): New argument EOL-TYPE. Pay attention to
4270 coding-category property of PROPERTIES.
4272 * international/mule-conf.el (coding-category-utf-8,
4273 coding-category-utf-16-be, coding-category-utf-16-le): New coding
4274 categories. Include them in the argument for set-coding-priority.
4276 * international/mule-cmds.el (reset-language-environment): Include
4277 coding-category-utf-8, coding-category-utf-16-be, and
4278 coding-category-utf-16-le in the argument for set-coding-priority.
4279 (reset-language-environment): Initialize coding-category-utf-8,
4280 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
4282 2000-03-06 Karl Fogel <kfogel@red-bean.com>
4284 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
4285 code abstracted out of `bookmark-jump-noselect'. Now tries info
4286 extensions as well as compression extensions.
4287 (bookmark-jump-noselect): Use above new func.
4289 2000-03-03 Gerd Moellmann <gerd@gnu.org>
4291 * strokes.el: Change maintainer's mail address.
4293 2000-03-03 Kenichi Handa <handa@etl.go.jp>
4295 * international/mule-diag.el (list-character-sets): Make help-echo
4296 string by substitute-command-keys.
4297 (list-character-sets): Likewise.
4298 (sort-listed-character-sets): Call help-setup-xref.
4300 2000-03-02 Gerd Moellmann <gerd@gnu.org>
4302 * time.el (display-time-mail-file): Add `none' to the list of
4305 2000-03-01 Dave Love <fx@gnu.org>
4307 * help.el (help-xref-go-back): Don't try to set position.
4309 * international/mule-diag.el (list-character-sets): Call
4310 help-setup-xref. Add help-echo to xrefs.
4311 (list-character-sets-1): Add help-echo to xrefs.
4313 2000-03-02 Gerd Moellmann <gerd@gnu.org>
4315 * frame.el (blink-cursor-mode): Switch cursor on when turning
4318 * add-log.el (add-log-current-defun): Add support for
4321 * mail/rmail.el (rmail-quit-hook): New variable.
4323 2000-03-01 Dave Love <fx@gnu.org>
4325 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
4327 * help.el (help-xref-button): Add help-echo arg.
4328 (describe-function-1, describe-variable, help-make-xrefs): Use it.
4330 * faces.el (list-faces-display): Supply help-echo with
4333 * facemenu.el (list-text-properties-at): Set help-xref-stack to
4336 2000-03-01 Gerd Moellmann <gerd@gnu.org>
4338 * image.el (defimage): Look for image files in load-path.
4340 * frame.el (busy-cursor-delay-seconds): Change type to
4343 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
4345 * recentf.el (recentf): Added version tag to the defgroup of
4348 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
4350 * recentf.el (recentf-cleanup): Changed to remove excluded file
4352 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
4353 action to select/unselect a file.
4354 (recentf-edit-list): Code cleanup and improvement.
4355 (recentf-open-more-files-action): `recentf-open-more-files' button
4356 widget action to open a file.
4357 (recentf-open-more-files): No more use standard completion but
4359 (recentf-more-collection): Deleted.
4360 (recentf-more-history): Deleted.
4361 (recentf-setup-more-completion): Deleted.
4363 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
4365 * recentf.el (recentf-mode): No more needs that Emacs is running
4366 under a window-system.
4368 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
4370 * recentf.el (recentf-edit-list): New command to edit the recent
4371 list which allow the user to remove files.
4372 (recentf-edit-selected-items): New global variable, used by
4373 `recentf-edit-list' to hold the list of files to be removed from
4375 (recentf-make-menu-items): Updated to display a "Edit list..."
4376 menu item. Minor code cleanup.
4378 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
4380 * recentf.el (recentf-open-more-files): New command to open files
4381 that are not displayed in the menu.
4382 (recentf-more-collection): New global variable holding the set of
4383 permissible completions used by `recentf-open-more-files'.
4384 (recentf-more-history): New global variable holding the history list
4385 used by `recentf-open-more-files' completion.
4386 (recentf-setup-more-completion): New function to setup completion for
4387 `recentf-open-more-files'.
4388 (recentf-make-menu-items): Updated to display a "More..." menu item.
4390 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
4392 * recentf.el (recentf-menu-action): Doc fixed.
4394 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
4396 * recentf.el (recentf-menu-filter): Doc updated.
4397 (recentf-update-menu-hook): Allow menu filters to force menu update.
4398 (recentf-make-menu-items): New menu filter handling.
4399 (recentf-make-menu-item): New helper function.
4400 (recentf-menu-elements): New menu handling function.
4401 (recentf-sort-ascending): Updated to new menu filter handling.
4402 (recentf-sort-descending): Updated to new menu filter handling.
4403 (recentf-sort-basenames-ascending): New menu filter function.
4404 (recentf-sort-basenames-descending): New menu filter function.
4405 (recentf-show-basenames): New menu filter function.
4406 (recentf-show-basenames-ascending): New menu filter function.
4407 (recentf-show-basenames-descending): New menu filter function.
4409 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
4411 * diary-lib.el (list-diary-entries): Don't try to go forward at
4412 the end of the buffer.
4414 2000-02-29 Kenichi Handa <handa@etl.go.jp>
4416 * international/mule-diag.el (list-character-sets): Completely
4418 (sort-listed-character-sets): New function.
4419 (list-character-sets-1): Completely rewritten.
4420 (list-character-sets-2): New function.
4421 (non-iso-charset-alist): New variable.
4422 (decode-codepage-char): New function.
4423 (charset-history): New variable.
4424 (read-charset) (list-block-of-chars)
4425 (list-iso-charset-chars)
4426 (list-non-iso-charset-chars)
4427 (list-charset-chars): New functions.
4428 (mule-diag): Call list-character-sets-2, not
4429 list-character-sets-2.
4430 (dump-charsets): Likewise.
4432 2000-02-29 Gerd Moellmann <gerd@gnu.org>
4434 * dired-x.el (dired-filename-at-point): Add `@' to valid
4435 file name characters.
4436 (dired-filename-at-point): Handle ange-ftp file names.
4438 * frame.el (frame-notice-user-settings): Use assq-delete-all
4439 instead of assoc-delete-all.
4440 (frame-notice-user-settings): Ditto.
4442 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
4445 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
4447 * calculator.el (calculator-use-menu): New option.
4448 (calculator-initial-bindings): Changed some bindings to work as
4450 (calculator-forced-input): Removed.
4451 (calculator-restart-other-mode): New variable.
4452 (calculator-mode-map): Set up menu.
4454 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
4456 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
4459 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
4461 * viper-cmd.el (viper-envelop-ESC-key): added the option to
4462 translate all ESC key sequences.
4463 (viper-goto-mark-subr): restore markers for files for which
4465 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
4466 * viper-util.el (viper-set-replace-overlay-glyphs,
4467 viper-set-replace-overlay): always check if the replacement
4469 * viper.el (viper-vi-state-mode-list): added major modes.
4470 * ediff-wind.el: minor comment changes.
4471 * ediff.el: copyright notice date fix.
4473 2000-02-27 Jason Rumney <jasonr@gnu.org>
4475 * faces.el (face-font-family-alternatives): Add arial to helv.
4476 (mode-line, header-line, tool-bar): Same default as x for w32.
4477 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
4478 face-font-family-alternatives from working.
4479 * term/w32-win.el (mouse-set-font): Do not build fontset from
4482 2000-02-25 Sam Steingold <sds@goems.com>
4484 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
4487 2000-02-25 Richard M. Stallman <rms@gnu.org>
4489 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
4491 2000-02-25 Gerd Moellmann <gerd@gnu.org>
4493 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
4496 * frame.el (busy-cursor-delay-seconds): New option.
4498 2000-02-24 Gerd Moellmann <gerd@gnu.org>
4500 * frame.el (show-cursor-in-non-selected-windows): New option.
4502 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
4504 * diary-lib.el (include-other-diary-files): Undo the selective
4505 display in any included file and don't kill it.
4507 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
4509 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
4510 bar. Menu items converted to (menu-item format, help strings
4512 [downcase, upcase]: Don't enable on MS-DOS.
4513 [symlink, symlinks]: Don't show if make-symbolic-link is not
4515 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
4517 2000-02-23 Dave Love <fx@gnu.org>
4519 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
4520 (backward-kill-word): Revert addition of * to interactive spec --
4523 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
4524 (backward-kill-sentence, kill-sentence): Likewise.
4526 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
4527 scratch buffer name.
4528 (gud-format-command): Use int-to-string in ?l case. Simplify
4531 * term/w32-win.el (internal-face-interactive): Update prompt for
4534 * mail/footnote.el (footnote): Add :version to defgroup.
4535 (footnote-section-tag-regexp): Customize.
4536 (footnote-start-tag, footnote-end-tag): New option.
4537 (footnote-latin-regexp): New variable.
4538 (Footnote-latin): New function.
4539 (footnote-style-alist): Add element for latin style.
4540 (footnote-style): Moved.
4541 (Footnote-goto-footnote): Use eq to test arg.
4543 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
4545 * emacs-lisp/byte-opt.el: Change old backquote syntax.
4546 (byte-compile-trueconstp): Include keywords.
4547 (byte-optimize-quote, byte-optimize-lapcode): Use
4548 byte-compile-const-symbol-p.
4549 (byte-optimize-char-before): New optimization.
4551 * emacs-lisp/bytecomp.el: Change old backquote syntax.
4552 (byte-compile-const-symbol-p): New function.
4553 (byte-compile-constp, byte-compile-out-toplevel)
4554 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
4557 * subr.el (define-key-after): Default AFTER to t. Doc fix.
4559 2000-02-23 Kenichi Handa <handa@etl.go.jp>
4561 * international/encoded-kb.el: Be sure to update minor-mode-alist
4562 and minor-mode-map-alist.
4563 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
4564 codes SS2 and SS3 correctly.
4565 (encoded-kbd-self-insert-ccl): New function.
4566 (encoded-kbd-setup-keymap): New function.
4567 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
4568 by calling encoded-kbd-setup-keymap.
4570 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
4572 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
4575 2000-02-22 Dave Love <fx@gnu.org>
4577 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
4578 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
4580 (lisp-mode-syntax-table): Set up for #|...|# comments.
4581 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
4582 classes. Match `defface'.
4583 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
4584 (eval-defun-1): Fix for defcustom.
4585 (lisp-indent-region): Doc fix.
4587 * subr.el (when, unless, split-string): Doc fix.
4588 (read-passwd): Move call of clear-this-command-keys to the right
4590 (replace-regexps-in-string): New function.
4592 2000-02-22 Gerd Moellmann <gerd@gnu.org>
4594 * help.el (describe-variable): Set syntax table to
4595 emacs-lisp-mode-syntax-table when moving forward over the
4598 2000-02-22 Dave Love <fx@gnu.org>
4600 * xt-mouse.el: Doc fixes.
4601 (xterm-mouse-position-function): New function, replacing advice of
4603 (xterm-mouse-mode): Use it. Don't turn on under a window system.
4605 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
4607 2000-02-21 Gerd Moellmann <gerd@gnu.org>
4609 * format.el (format-annotate-single-property-change): Handle
4610 properties.with dotted-list values.
4611 (format-proper-list-p): New function.
4613 * enriched.el (enriched-face-ans): Handle '(foreground-color
4614 . COLOR) and (background-color . COLOR).
4616 2000-02-20 Dave Love <fx@gnu.org>
4618 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
4619 and assignments to it.
4620 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
4622 (make-flyspell-overlay): Use it.
4623 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
4625 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
4626 (lm-get-header-re): Defun, not defsubst.
4627 (lm-get-package-name): Defun, not defsubst. Simplify.
4628 (lm-version): Doc fix. Simplify.
4629 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
4630 (lm-crack-address, lm-last-modified-date, lm-commentary)
4631 (lm-verify, lm-synopsis): Simplify.
4632 (lm-report-bug): Require emacsbug. Use compose-mail.
4634 2000-02-20 Gerd Moellmann <gerd@gnu.org>
4636 * dired.el (dired-mode): Call propertized-buffer-identification
4637 to set mode-line-buffer-identification to something having
4638 the right text properties.
4640 * bindings.el (propertized-buffer-identification): New function.
4642 2000-02-20 Dave Love <fx@gnu.org>
4644 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
4645 check for t-mouse too.
4647 * cus-start.el: Make echo-keystrokes `number'.
4649 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
4651 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
4652 Don't call ring-empty-p unless tags-location-ring is bound.
4653 From Noah Friedman <friedman@splode.com>.
4655 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
4657 * progmodes/hideshow.el (hs-flag-region): No longer use
4658 `intangible' overlay property.
4660 (hs-toggle-hiding): New command.
4661 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
4663 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
4664 Fix omission bug: Run `hs-minor-mode-hook' for both activation
4667 2000-02-18 Gerd Moellmann <gerd@gnu.org>
4669 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
4671 2000-02-17 Gerd Moellmann <gerd@gnu.org>
4673 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
4675 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
4676 of `*' to handle `(* ... *)' comments.
4678 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
4680 * faces.el (list-faces-display): Use display-mouse-p instead of
4683 * menu-bar.el (global-map): Menu-bar items converted to the new
4684 format (menu-item..., rearranged for better CUA compliance, and
4685 their names changed for better clarity. Help strings added.
4687 * international/mule-cmds.el (mule-menu-keymap)
4688 (describe-language-environment-map, set-coding-system-map)
4689 (setup-language-environment-map): Convert to new (menu-item...
4690 form, add help strings. Change names of menu items for better
4691 clarity. "Mule" menu-bar item removed (it's now in the "Options"
4694 2000-02-17 Gerd Moellmann <gerd@gnu.org>
4696 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
4699 2000-02-16 Dave Love <fx@gnu.org>
4701 * faces.el: Don't require custom. Add more specific :groups to
4703 (set-face-attribute): Purecopy args.
4704 (read-face-name): Default to name at point and use it in prompt.
4705 Remove colon from arg in all callers.
4706 (list-faces-display): Hyperlink to face descriptions and customize
4709 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
4711 * wid-edit.el (widget-match-inline): An atom never matches a
4714 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
4716 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
4717 at ':' characters by call to split-string.
4719 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
4721 * textmodes/bibtex.el: Added RCS version identification.
4723 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
4725 * textmodes/bibtex.el: Some temporary comments removed.
4726 (bibtex-field-name, bibtex-entry-type): Made the relationship
4728 (bibtex-field-const): Allow capital letters.
4729 (bibtex-start-of-string): Deleted because unused.
4731 * textmodes/bibtex.el: Unified some nomenclature. We no longer
4732 use the term 'reference' to describe a bibtex entry as a whole.
4733 Further, reference keys are no longer called 'labels'.
4734 (bibtex-keys): Renamed to bibtex-reference-keys.
4735 (bibtex-reformat-previous-labels): Renamed to
4736 bibtex-reformat-previous-reference-keys.
4737 (bibtex-reference-type): Renamed to bibtex-entry-type.
4738 (bibtex-reference-head): Renamed to bibtex-entry-head.
4739 (bibtex-reference-maybe-empty-head): Renamed to
4740 bibtex-entry-maybe-empty-head.
4741 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
4742 (bibtex-search-reference): Renamed to bibtex-search-entry.
4743 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
4744 bibtex-enclosing-entry-maybe-empty-head.
4745 (bibtex-entry-field-alist, bibtex-entry-head,
4746 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
4747 bibtex-map-entries, bibtex-search-entry,
4748 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
4749 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
4750 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
4751 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
4752 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
4753 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
4754 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
4756 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
4758 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
4760 (bibtex-format-field-delimiters): New function, functionality
4761 extracted from bibtex-format-entry.
4762 (bibtex-autokey-get-yearfield-digits): New function, functionality
4763 extracted from bibtex-autokey-get-yearfield.
4765 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
4766 entries in order to avoid stack overflow in the regexp matcher if
4767 field contents become large.
4768 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
4769 bibtex-field-string-part-not-braced,
4770 bibtex-field-string-part-no-inner-braces,
4771 bibtex-field-string-part-1-inner-brace,
4772 bibtex-field-string-part-2-inner-braces,
4773 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
4774 bibtex-field-string-quoted, bibtex-field-string,
4775 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
4776 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
4777 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
4778 as parsing is now performed by the following functions.
4779 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
4780 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
4781 bibtex-parse-field-string, bibtex-search-forward-field-string,
4782 bibtex-parse-association, bibtex-field-name-for-parsing,
4783 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
4784 bibtex-search-forward-field, bibtex-search-backward-field,
4785 bibtex-start-of-field, bibtex-end-of-field,
4786 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
4787 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
4788 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
4789 bibtex-parse-string, bibtex-search-forward-string,
4790 bibtex-search-backward-string, bibtex-start-of-string,
4791 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
4792 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
4793 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
4794 entries. Instead of reporting the results of the parsing by
4795 match-beginning or match-end, these functions return data structures
4796 that hold the corresponding positions.
4797 (bibtex-enclosing-field): Changed to also report field boundaries by
4798 return values rather than by match-beginning or match-end. The
4799 following functions have been adapted to use the new parsing
4801 (bibtex-skip-to-valid-entry, bibtex-search-reference,
4802 bibtex-enclosing-field, bibtex-format-entry,
4803 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
4804 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
4805 bibtex-print-help-message, bibtex-end-of-entry,
4806 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
4807 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
4808 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
4810 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
4811 bibtex-map-entries, bibtex-flash-head,
4812 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
4813 bibtex-autokey-change, bibtex-autokey-get-namefield,
4814 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
4815 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
4816 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
4817 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
4818 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
4819 order to make the new binding of case-fold-search immediately
4822 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
4824 * textmodes/bibtex.el: Copyright notice is up to date.
4825 Added constant 'bibtex-maintainer-salutation.
4827 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
4828 than make-temp-name, use match-string-no-properties and eliminate
4829 a quadratic behavior when building bibtex-strings.
4831 * bibtex.el (bibtex-reference-key): Accept string entries whose
4832 reference key contains upper case letters.
4834 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
4836 * bibtex.el (bibtex-reference-head): Allow entries to start with
4839 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
4841 * bibtex.el: Hiding of entry bodies is not longer provided by
4842 bibtex.el directly. Instead the hideshow package can be used.
4843 Added a special bibtex entry to hs-special-modes-alist.
4844 (bibtex-hs-forward-sexp): Added for hideshow.el.
4846 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
4848 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
4849 at ':' characters by call to split-string.
4851 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
4853 * textmodes/bibtex.el: Added RCS version identification.
4855 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
4857 * textmodes/bibtex.el: Some temporary comments removed.
4858 (bibtex-field-name, bibtex-entry-type): Made the relationship
4860 (bibtex-field-const): Allow capital letters.
4861 (bibtex-start-of-string): Deleted because unused.
4863 * textmodes/bibtex.el: Unified some nomenclature. We no longer
4864 use the term 'reference' to describe a bibtex entry as a whole.
4865 Further, reference keys are no longer called 'labels'.
4866 (bibtex-keys): Renamed to bibtex-reference-keys.
4867 (bibtex-reformat-previous-labels): Renamed to
4868 bibtex-reformat-previous-reference-keys.
4869 (bibtex-reference-type): Renamed to bibtex-entry-type.
4870 (bibtex-reference-head): Renamed to bibtex-entry-head.
4871 (bibtex-reference-maybe-empty-head): Renamed to
4872 bibtex-entry-maybe-empty-head.
4873 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
4874 (bibtex-search-reference): Renamed to bibtex-search-entry.
4875 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
4876 bibtex-enclosing-entry-maybe-empty-head.
4877 (bibtex-entry-field-alist, bibtex-entry-head,
4878 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
4879 bibtex-map-entries, bibtex-search-entry,
4880 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
4881 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
4882 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
4883 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
4884 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
4885 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
4886 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
4888 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
4890 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
4892 (bibtex-format-field-delimiters): New function, functionality
4893 extracted from bibtex-format-entry.
4894 (bibtex-autokey-get-yearfield-digits): New function, functionality
4895 extracted from bibtex-autokey-get-yearfield.
4897 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
4898 entries in order to avoid stack overflow in the regexp matcher if
4899 field contents become large.
4900 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
4901 bibtex-field-string-part-not-braced,
4902 bibtex-field-string-part-no-inner-braces,
4903 bibtex-field-string-part-1-inner-brace,
4904 bibtex-field-string-part-2-inner-braces,
4905 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
4906 bibtex-field-string-quoted, bibtex-field-string,
4907 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
4908 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
4909 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
4910 as parsing is now performed by the following functions.
4911 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
4912 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
4913 bibtex-parse-field-string, bibtex-search-forward-field-string,
4914 bibtex-parse-association, bibtex-field-name-for-parsing,
4915 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
4916 bibtex-search-forward-field, bibtex-search-backward-field,
4917 bibtex-start-of-field, bibtex-end-of-field,
4918 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
4919 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
4920 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
4921 bibtex-parse-string, bibtex-search-forward-string,
4922 bibtex-search-backward-string, bibtex-start-of-string,
4923 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
4924 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
4925 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
4926 entries. Instead of reporting the results of the parsing by
4927 match-beginning or match-end, these functions return data structures
4928 that hold the corresponding positions.
4929 (bibtex-enclosing-field): Changed to also report field boundaries by
4930 return values rather than by match-beginning or match-end. The
4931 following functions have been adapted to use the new parsing
4933 (bibtex-skip-to-valid-entry, bibtex-search-reference,
4934 bibtex-enclosing-field, bibtex-format-entry,
4935 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
4936 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
4937 bibtex-print-help-message, bibtex-end-of-entry,
4938 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
4939 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
4940 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
4942 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
4943 bibtex-map-entries, bibtex-flash-head,
4944 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
4945 bibtex-autokey-change, bibtex-autokey-get-namefield,
4946 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
4947 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
4948 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
4949 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
4950 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
4951 order to make the new binding of case-fold-search immediately
4954 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
4956 * textmodes/bibtex.el: Copyright notice is up to date.
4957 Added constant 'bibtex-maintainer-salutation.
4959 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
4960 than make-temp-name, use match-string-no-properties and eliminate
4961 a quadratic behavior when building bibtex-strings.
4963 * bibtex.el (bibtex-reference-key): Accept string entries whose
4964 reference key contains upper case letters.
4966 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
4968 * bibtex.el (bibtex-reference-head): Allow entries to start with
4971 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
4973 * bibtex.el: Hiding of entry bodies is not longer provided by
4974 bibtex.el directly. Instead the hideshow package can be used.
4975 Added a special bibtex entry to hs-special-modes-alist.
4976 (bibtex-hs-forward-sexp): Added for hideshow.el.
4978 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
4980 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
4981 proceedings entry type (for cross referencing). Thanks to Wagner
4982 Toledo Correa for the suggestion.
4984 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
4986 2000-02-14 Kenichi Handa <handa@etl.go.jp>
4988 * international/characters.el: Setup case table for Vietnamese.
4990 2000-02-12 Gerd Moellmann <gerd@gnu.org>
4992 * uniquify.el (toplevel): Require CL at compile time.
4993 (uniquify-push): Removed.
4995 * shadowfile.el (shadow-when): Removed.
4997 * tempo.el (tempo-dolist, tempo-mapc): Removed.
4998 (tempo-process-and-insert-string): Use dolist instead of
5001 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
5002 regexp for paragraph-start.
5004 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
5007 2000-02-10 Dave Love <fx@gnu.org>
5009 * wid-edit.el: (widgets) [defgroup]: Remove url link.
5010 (widget-color-choice-list, widget-color-history, widget-mouse-help):
5012 (widget-specify-field, widget-specify-button): Don't use
5013 widget-mouse-help as help-echo property.
5014 (default): Use #'ignore for :validate and :mouse-down-action.
5015 (checkbox): Add help-echo.
5016 (widget-sexp-validate): Rewritten to clarify error messages.
5017 (character): Use char-valid-p in :match function.
5018 (widget-color-complete): Use facemenu-color-alist.
5019 (widget-color-action): Use facemenu-read-color.
5021 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
5022 set up `caar' &c that we now have.
5024 2000-02-09 Ray Blaak <blaak@gnu.org>
5026 * delphi.el: Make resourcestring a declaration region, like const
5029 2000-02-09 Dave Love <fx@gnu.org>
5031 * bindings.el (mode-line-input-method-map): New variable.
5032 (mode-line-mule-info): Use it; fix last change.
5033 (mode-line-mode-menu): Move definition.
5034 (mode-line-mouse-sensitive-p): Deleted.
5035 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
5036 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
5039 * startup.el (command-line-1): Don't call
5040 make-mode-line-mouse-sensitive.
5042 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
5044 * mail/rmail.el (rmail-retry-failure): Use
5045 rmail-beginning-of-message before rmail-toggle-header, because the
5046 former toggles headers.
5048 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
5050 * diff-mode.el (diff-kill-junk): New interactive function.
5051 (diff-reverse-direction): Use delete-and-extract-region.
5052 (diff-post-command-hook): Restrict the area so that the hook also works
5053 outside of any diff hunk. This is necessary for the minor-mode.
5054 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
5055 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
5057 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
5058 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
5059 so that it can be used more easily in <foo>-mode-hook. Also make sure
5060 to avoid duplicate entries.
5061 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
5062 (font-lock-remove-keywords): Just as was done for `add', allow it to
5063 work even if font-lock-mode is nil. Also make sure we don't modify
5064 any pre-existing list by forcing a copy-sequence. Finally rename
5065 `major-mode' to `mode'.
5066 (font-lock-fontify-syntactic-anchored-keywords)
5067 (font-lock-fontify-anchored-keywords)
5068 (font-lock-fontify-keywords-region): Use line-end-position.
5069 Don't make `font-lock-multiline' local (it's now done in
5070 font-lock-set-defaults).
5071 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
5072 move the `font-lock-fontified' creation to inside the `unless'.
5074 2000-02-06 Andrew Innes <andrewi@gnu.org>
5076 * term/w32-win.el (x-handle-args): Comment out call to message,
5077 which occurs before window system is initialized.
5079 * makefile.nt: Add support for recompiling lisp code.
5081 2000-02-04 Dave Love <fx@gnu.org>
5083 * bindings.el (mode-line-mule-info): Fix/extend last change.
5085 * completion.el: Replace completion-dolist with dolist.
5087 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
5090 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
5092 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
5093 environment names before they go into the section regexp.
5095 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
5096 char class in regexp.
5098 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
5099 `case-fold-search' to nil.
5101 * progmodes/idlwave.el (idlwave-template): Respect
5102 `idlwave-abbrev-change-case'.
5103 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
5104 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
5105 idlwave-while): respect `idlwave-reserved-word-upcase'.
5106 (idlwave-rw-case): New function.
5107 (idlwave-statement-match): Fixed problem with assignment regexp.
5108 (idlwave-font-lock-keywords): Improved regexp for keyword
5110 (idlwave-surround): New argument LENGTH to support padding of
5111 operators longer than 1 char.
5113 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
5114 idlwave-shell-expression-overlay. Implemented printing of
5115 expressions on higher levels of the calling stack.
5116 (idlwave-shell-display-level-in-calling-stack): Restore stack
5118 (idlwave-retrieve-expression-from-level): New function.
5119 (idlwave-shell-last-calling-stack): Variable removed.
5120 (idlwave-shell-reset): Argument action reversed (`visible' to
5121 `hidden'). Also remove stop-line overlay.
5122 (idlwave-shell-calling-stack-routine): New variable.
5123 (idlwave-shell-parse-stack-and-display): Messages now display
5124 negative level numbers.
5125 (idlwave-shell-mode): Set `modeline-format'.
5126 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
5127 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
5129 (idlwave-shell-print-expression-function): New option.
5131 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
5132 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
5133 `tool-bar' instead of `toolbar'.
5135 2000-02-02 Dave Love <fx@gnu.org>
5137 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
5138 emacs-lisp-mode-hook. Don't check for defalias being defined.
5140 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
5141 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
5142 the new builtins directly.
5144 * whitespace.el (whitespace): Add :version to defgroup.
5146 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
5149 * thingatpt.el (sexp-at-point, symbol-at-point)
5150 (number-at-point, list-at-point): Add autoload cookie.
5152 * recentf.el (recentf): Add :version to defgroup.
5154 * quickurl.el (quickurl): Add :version to defgroup.
5156 * elide-head.el (elide-head): Use point-marker more.
5158 * bs.el (bs): Add :version to defgroup.
5160 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
5162 * progmodes/delphi.el (delphi): Add :version to defgroup.
5164 2000-02-02 Gerd Moellmann <gerd@gnu.org>
5166 * ange-ftp.el (ange-ftp-write-region): Handle case that
5167 succeeding process operation sets a different coding system.
5169 * calculator.el: New file.
5171 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
5173 * frame.el (frames-on-display-list, framep-on-display): New
5175 (display-mouse-p, display-popup-menus-p, display-graphic-p)
5176 (display-selections-p, display-screens, display-pixel-width)
5177 (display-pixel-height, display-mm-width, display-mm-height)
5178 (display-backing-store, display-save-under, display-planes)
5179 (display-color-cells, display-visual-class): New functions.
5181 * term/tty-colors.el (tty-color-gray-shades): New function.
5183 * faces.el (display-color-p): Use framep-on-display.
5184 (display-grayscale-p): New function.
5186 2000-01-31 Dave Love <fx@gnu.org>
5188 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
5189 (create-fontset-from-x-resource): Don't concat integers.
5191 2000-01-31 Inge Frick <inge@nada.kth.se>
5193 * view.el: Some changes in documentation. Removed some trailing
5194 whitespace. Changed some parameter names to agree with
5196 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
5197 window is not deleted. Modifies change 1998-04-26.
5199 2000-01-31 Gerd Moellmann <gerd@gnu.org>
5201 * windmove.el: New file.
5203 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
5204 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
5205 progmodes/ebnf-yac.el: Update copyright and license info.
5207 * jit-lock.el (jit-lock-function): Widen before calculating end
5209 (jit-lock-stealth-chunk-start): Rewritten.
5211 * info.el (Info-title-face-alist): Removed.
5212 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
5214 (Info-fontify-node): Use these faces.
5216 2000-01-30 Gerd Moellmann <gerd@gnu.org>
5218 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
5219 (cl-macro-list1): Recognize `&allow-other-keys' instead of
5220 `&allow-other-keywords'.
5222 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
5223 the list of directories scanned heuristically.
5225 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
5228 2000-01-30 Jason Rumney <jasonr@gnu.org>
5230 * w32-fns.el: Define w32-tty-standard-colors.
5232 * startup.el (command-line): Use w32-tty-standard-colors when in
5235 2000-01-30 Dave Love <fx@gnu.org>
5237 * jka-compr.el (jka-compr-load): Fix up load-history.
5239 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
5241 * emacs-lisp/cl-macs.el: Revert previous change.
5243 2000-01-29 Dave Love <fx@gnu.org>
5245 * facemenu.el: Purecopy various strings.
5247 * timezone.el (timezone-fix-time): Window against 69 for two-digit
5248 years. Deal with three-digit years.
5250 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
5252 (help-back-label): Purecopy it.
5254 2000-01-18 Gerd Moellmann <gerd@gnu.org>
5256 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
5257 variable. If non-nil, order the buffer list according to the
5258 currently selected frame.
5259 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
5260 non-nil, pass the selected frame to function buffer-list.
5262 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5264 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
5266 2000-01-28 Dave Love <fx@gnu.org>
5268 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
5270 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
5271 Don't use lisp-indent-hook property.
5274 * subr.el: Move out indent and edebug specs for when and unless.
5276 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
5279 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
5282 2000-01-28 Gerd Moellmann <gerd@gnu.org>
5284 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
5285 `collecting' as synonym for `collect'.
5287 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
5288 for the case it contains spaces.
5290 * simple.el (what-cursor-position): Change formatting of
5293 * frame.el (delete-other-frames): New function.
5294 (toplevel): Bind it to C-x 5 1.
5296 * sort.el (sort-numeric-base): New option.
5297 (sort-numeric-fields): If number starts with `0' or `0[xX[',
5298 interpret it as octal or hexadecimal. Use sort-numeric-base
5301 * progmodes/glasses.el: New file.
5303 2000-01-27 Gerd Moellmann <gerd@gnu.org>
5305 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
5306 userids differently.
5308 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
5309 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
5310 progmodes/ebnf-yac.el: New files.
5312 2000-01-26 Dave Love <fx@gnu.org>
5314 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
5315 on a function with an empty body. [From Eric Ludlam.]
5317 2000-01-25 Andre Spiegel <spiegel@gnu.org>
5319 * vc.el (vc-version-diff): Make sure file name is expanded.
5321 2000-01-25 Gerd Moellmann <gerd@gnu.org>
5323 * scroll-bar.el (scroll-bar-timer): Variable removed.
5324 (scroll-bar-toolkit-scroll): Don't use a timer.
5326 2000-01-25 Kenichi Handa <handa@etl.go.jp>
5328 * language/thai-util.el (thai-composition-function): Delete
5331 2000-01-24 Dave Love <fx@gnu.org>
5333 * fortran.el (fortran-mode): Use beginning-of-defun-function,
5334 end-of-defun-function.
5336 * font-lock.el (turn-on-font-lock): Don't depend on window-system
5339 2000-01-22 Jason Rumney <jasonr@gnu.org>
5341 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
5342 conflicts with new face support.
5344 2000-01-22 Richard M. Stallman <rms@gnu.org>
5346 * replace.el (query-replace): Rename last arg to DELIMITED.
5347 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
5348 (query-replace-regexp): Likewise.
5350 2000-01-20 Richard M. Stallman <rms@gnu.org>
5352 * subr.el (with-syntax-table): Use make-symbol, not gensym.
5354 * emacs-lisp/lisp.el (beginning-of-defun-function):
5355 Variable renamed from beginning-of-defun.
5356 Do not call make-variable-buffer-local.
5357 (beginning-of-defun-raw): Use new variable name; doc fix.
5358 (beginning-of-defun): Doc fix.
5359 (end-of-defun-function): Variable renamed from end-of-defun.
5360 Do not call make-variable-buffer-local.
5361 (end-of-defun): Use new variable name; doc fix.
5363 * subr.el (dolist, dotimes): Copied from cl-macs.el
5366 * mail/undigest.el (rmail-digest-end-regexps):
5367 Variable replaces rmail-digest-end-regexp.
5368 Allows multiple regexps for detecting the end line.
5369 (undigestify-rmail-message): Corresponding changes.
5371 2000-01-19 Dave Love <fx@gnu.org>
5373 * files.el (user-init-file): Don't declare here -- is primitive.
5375 * startup.el (command-line): Check for compiled user-init-file and
5376 set to uncompiled version if necessary.
5378 2000-01-18 Gerd Moellmann <gerd@gnu.org>
5380 * mail/undigest.el (rmail-digest-end-regexp): New user option.
5381 (undigestify-rmail-message): Use it.
5383 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
5385 2000-01-17 Gerd Moellmann <gerd@gnu.org>
5387 * tmm.el (tmm-goto-completions): Adapt to prompt being part
5390 2000-01-14 Gerd Moellmann <gerd@gnu.org>
5392 * emacs-lisp/copyright.el (copyright-update): Removed the
5393 requirement for a trailing space from `copyright-regexp', to
5394 support copyrights with owner specified on a separate line..
5396 * align.el: New file.
5398 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
5400 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
5402 2000-01-13 Dave Love <fx@gnu.org>
5404 * ph.el: Removed. (Obsoleted by EUDC.)
5406 2000-01-13 Gerd Moellmann <gerd@gnu.org>
5408 * net/eudc.el (toplevel): Remove autoloaded code installing
5409 menu with easymenu, because that causes build problems.
5411 * frame.el (frame-notice-user-settings): New variable.
5412 (frame-notice-user-settings): Don't modify frame parameters
5413 if called a second time.
5415 2000-01-13 Richard M. Stallman <rms@gnu.org>
5417 * frame.el (frame-notice-user-settings):
5418 Notice default-frame-parameters even for non-window frames.
5420 2000-01-13 Gerd Moellmann <gerd@gnu.org>
5422 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
5424 (eudc-bob-can-display-inline-images): Extend for Emacs.
5425 (eudc-bob-toggle-inline-display): Ditto.
5426 (eudc-bob-display-jpeg): Ditto.
5428 2000-01-12 Gerd Moellmann <gerd@gnu.org>
5430 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
5431 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
5432 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
5434 * add-log.el (add-change-log-entry): Fix error trying an `(insert
5437 * subdirs.el: Add `net' directory.
5439 * net: New directory.
5441 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
5442 eval-last-sexp. Don't bind debug-on-error here.
5443 (eval-last-sexp): New function. Bind debug-on-error if
5444 eval-expression-debug-on-error is non-nil.
5445 (eval-defun-2, eval-defun): Likewise.
5447 * simple.el (eval-expression): Don't bind debug-on-error if
5448 eval-expression-debug-on-error is nil. Detect changed
5449 debug-on-error, and propagate new value to global binding, if
5450 eval-expression-debug-on-error is non-nil,
5451 (eval-expression-debug-on-error): Change doc string.
5453 2000-01-11 Richard M. Stallman <rms@gnu.org>
5455 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
5457 * emacs-lisp/lisp-mode.el (with-syntax-table):
5458 Set up lisp-indent-function property.
5460 * subr.el (with-syntax-table): Moved from simple.el.
5462 * simple.el (with-syntax-table): Moved to subr.el.
5464 2000-01-11 Gerd Moellmann <gerd@gnu.org>
5466 * tmm.el (tmm-shortcut): Delete region after prompt instead
5469 * textmodes/fill.el (fill-common-string-prefix): New function.
5470 (fill-context-prefix): Use the longest common prefix of first
5471 and second line fill prefix, if there is one.
5473 2000-01-11 Richard M. Stallman <rms@gnu.org>
5475 * array.el (array-mode): Don't use make-variable-buffer-local.
5476 Use make-local-variable for `truncate-lines'.
5478 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
5480 * add-log.el (add-log-current-defun): Handle user-defined
5481 add-log-current-function returning nil,
5483 * add-log.el (add-change-log-entry): Insert version number
5484 if having found a current function
5486 * add-log.el (add-log-current-defun): Call
5487 `add-log-current-defun-function'. Try matches at level 0 and
5488 level 1. Strip whitespace from defun found.
5490 2000-01-10 John Wiegley <johnw@gnu.org>
5492 * allout.el (isearch-done/outline-provisions): Added `edit'
5493 argument to correspond with the current definition of
5496 2000-01-10 Dave Love <fx@gnu.org>
5498 * elide-head.el (elide-head): Use point-marker, not point.
5500 2000-01-10 Gerd Moellmann <gerd@gnu.org>
5502 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
5503 before and after the year 2000.
5505 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
5508 2000-01-10 Ken Stevens <k.stevens@ieee.org>
5510 * ispell.el: Only define dictionaries in menus when they exist.
5511 (version18p): New variable.
5512 (version20p): New variable.
5513 (xemacsp): New variable.
5514 (ispell-choices-win-default-height): Fix for XEmacs visibility.
5515 (ispell-dictionary-alist1): Added Brasileiro dictionary.
5516 (ispell-dictionary-alist6): Russian command lines no longer accept
5518 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
5519 (ispell-dictionary-alist): Add koi8-r to customize definition.
5520 (check-ispell-version): Added documentation string. Returns
5521 library path when called non-interactively.
5522 (ispell-menu-map-needed): Uses new variables.
5523 (ispell-library-path): New variable.
5524 (ispell-decode-string): XEmacs fix for bogus variable bindings.
5525 (ispell-word): Improved documentation string. Test for valid
5526 character mappings. Correctly check typed in word changes that can
5527 result in single words split into multiple words. Returns
5529 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
5530 replace in recursive query replace mode. Help message for
5531 recursive edit mode.
5532 (ispell-show-choices): Protect against bad framepop bindings.
5533 (ispell-help): Fix to work with XEmacs.
5534 (ispell-highlight-spelling-error): Use new variables.
5535 (ispell-overlay-window): Fix to work with XEmacs.
5536 (ispell-parse-output): Passed and returns location information
5537 tracking spelling corrections. Doesn't recheck same word on
5539 (ispell-init-process): Protect against bogus XEmacs variable binding.
5540 Fix call to single argument in sleep-for. Use new variables.
5541 (ispell-region): Passed and returns location information tracking
5542 spelling corrections. Doesn't check same word on current line.
5543 Improved documentation string. Doesn't resend a line already
5544 checked to the ispell process - fixes bug in LaTeX parsing.
5545 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
5546 (ispell-skip-region): No longer skips <TT> in SGML.
5547 (ispell-process-line): Tracks location information with spelling
5548 corrections. Added documentation string. Accounts for words
5549 already accepted on this line. Don't allow query-replace on line
5550 starting with math characters. Doesn't resend a line already sent
5551 to ispell process. Fixes alignment error bug.
5553 2000-01-10 Richard M. Stallman <rms@gnu.org>
5555 * dired-x.el (dired-guess-shell-alist-default):
5556 Suggest xloadimage, which is free, not xv, which isn't.
5558 * ange-ftp.el (ange-ftp-file-name-nondirectory):
5559 Don't ever include the host name or user name in the value.
5561 2000-01-09 Gerd Moellmann <gerd@gnu.org>
5563 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
5566 2000-01-09 Stephen Eglen <stephen@gnu.org>
5568 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
5571 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
5573 * cus-edit.el (custom-hook-convert-widget): Fix comment.
5575 2000-01-09 Gerd Moellmann <gerd@gnu.org>
5577 * progmodes/cperl-mode.el: Replace ^F with ^L.
5579 * sendmail.el (toplevel): Provide `sendmail' when compiling
5580 before `require'ing rmail and mailalias to prevent infinite
5583 2000-01-08 Dave Love <fx@gnu.org>
5585 * emacs-lisp/backquote.el: Remove inappropriate customization
5586 (allowing custom.el to use backquote).
5588 2000-01-07 Dave Love <fx@gnu.org>
5590 * add-log.el (add-log-debugging): Deleted.
5591 (add-change-log-entry): Treat a backup FILE-NAME as its parent
5592 file. Remove debugging code.
5593 (change-log-get-method-definition, change-log-name): Add doc.
5594 (change-log-sortable-date-at): New function.
5595 (change-log-merge): New command.
5597 * time.el (display-time-string-forms): Make the Mail string active.
5598 (display-time-update): Provide help-echo for load average.
5600 * bindings.el (make-mode-line-mouse2-map): New function.
5601 (mode-line-modified): Use it and simplify.
5602 (mode-line-mule-info): Provide help-echo info.
5603 (minor-mode-alist): Activate the strings.
5604 (make-mode-line-mouse-sensitive): Simplify for
5605 mode-line-buffer-identification.
5607 2000-01-07 Gerd Moellmann <gerd@gnu.org>
5609 * play/pong.el: New file.
5611 2000-01-06 Dave Love <fx@gnu.org>
5613 * array.el: Assorted cleanups for compiler warnings, doc strings,
5614 `array-' prefix for symbols.
5616 2000-01-05 Dave Love <fx@gnu.org>
5618 * textmodes/outline.el (outline-mode-menu-bar-map): Add
5619 outline-headers-as-kill.
5620 (outline-mode): Define imenu-generic-expression.
5621 (outline-headers-as-kill): New command.
5623 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
5624 from paragraph-start.
5625 (paragraph-indent-minor-mode): New command.
5627 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
5628 M-C-e, M-C-h, C-j, C-xnd, TAB.
5629 (fortran-mode): Set beginning-of-defun, end-of-defun.
5630 (fortran-column-ruler): Simplify.
5631 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
5632 (fortran-with-subprogram-narrowing): Likewise.
5633 (fortran-indent-subprogram): Call mark-defun.
5634 (fortran-check-for-matching-do): Change narrowing.
5636 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
5637 (cl-lucid-hash-tag): Delete.
5638 (cl-hash-table-p): Correct test for native table.
5639 (cl-hash-table-count): Use hash-table-count.
5641 * browse-url.el (browse-url): Fix case of
5642 browse-url-browser-function being an alist.
5644 2000-01-05 Carsten Dominik <cd@gnu.org>
5646 * textmodes/reftex-vars.el (reftex-parse-file-extension)
5647 (reftex-index-phrase-file-extension): New options.
5649 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
5650 Use new option `reftex-index-phrase-file-extension'.
5652 * textmodes/reftex.el (reftex-access-parse-file): Use new option
5653 `reftex-parse-file-extension'.
5655 2000-01-05 Dave Love <fx@gnu.org>
5657 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
5658 (beginning-of-defun-raw): Use it.
5659 (end-of-defun): New variable.
5660 (end-of-defun): Use it.
5661 (check-parens): New command.
5663 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
5665 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
5666 (hs-show-block): Don't use `mapcar' when not accumulating.
5668 Fix buglet in local variables initialization.
5670 2000-01-05 Andreas Schwab <schwab@suse.de>
5672 * hscroll.el (hscroll): Doc fix.
5674 2000-01-05 Carsten Dominik <cd@gnu.org>
5676 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
5679 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
5681 (idlwave-customize): load must read file idlw-shell.el.
5682 (idlwave-create-customize-menu): load must read file idlw-shell.el.
5684 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
5686 * progmodes/idlw-shell.el: Also provide idlwave-shell
5687 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
5688 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
5690 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
5691 both reftex-dcr and reftex-vcr.
5693 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
5695 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5697 * ps-print.el: PostScript code now is in separate files, doc fix.
5698 (ps-print-version): New version number (5.0.3).
5699 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
5701 (ps-spool-config): Initialization fix.
5702 (ps-print-prologue-1, ps-print-prologue-2)
5703 (ps-print-duplex-feature): PostScript code moved to separated file.
5704 (ps-background-image): Little code reformating.
5705 (ps-begin-file, ps-begin-job): Fix code.
5706 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
5707 (ps-prologue-file): New fun.
5709 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5711 * ps-vars.el: Eliminated.
5713 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
5716 * ps-print.el: ps-vars eliminated, doc fix.
5717 (ps-print-version): New version number (5.0.2).
5718 (ps-spool-config): Initialization fix.
5719 (ps-print-customize): New fun.
5721 2000-01-04 Gerd Moellmann <gerd@gnu.org>
5723 * autorevert.el (auto-revert-mode): Return value of
5726 2000-01-04 Dave Love <fx@gnu.org>
5728 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
5731 2000-01-03 Dave Love <fx@gnu.org>
5733 * elide-head.el (elide-head) [defgroup]: Add :version.
5735 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
5736 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
5737 `cl-hash-table-p', not `hash-table-p'.
5738 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
5740 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
5742 * faces.el (face-read-integer, read-face-attribute)
5743 (color-defined-p, color-values): unspecified-{f,b}g are now
5746 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
5748 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
5749 at comment end, and re-insert them after filling.
5751 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
5753 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
5754 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
5755 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
5757 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
5759 * term/x-win.el (xw-defined-colors): Call color-supported-p,
5760 the new name of face-color-supported-p.
5762 * term/w32-win.el (xw-defined-colors): Likewise.
5764 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
5766 * simple.el (completion-setup-function): Count completion-size
5767 from minibuffer-prompt-end, not from point-min.
5769 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
5771 * faces.el (read-face-attribute, defined-colors, color-defined-p):
5772 Pass the frame to tty-color-* functions.
5773 (display-color-p, frame-set-background-mode): Pass the frame to
5774 tty-display-color-p.
5776 * term/tty-colors.el (tty-defined-color-alist): Renamed from
5778 (tty-color-alist, tty-modify-color-alist): New functions.
5779 (tty-color-define, tty-color-clear, tty-color-approximate)
5780 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
5781 an optional parameter FRAME.
5783 2000-01-01 Gerd Moellmann <gerd@gnu.org>
5785 * image.el (create-image, defimage): Don't assume image data is a
5788 * image.el (defimage): Handle specifications containing :data
5790 (image-type-from-data): New function.
5791 (image-type-from-file-header): Use it.
5792 (create-image): Add parameter DATA-P.
5794 1999-12-31 Richard M. Stallman <rms@gnu.org>
5796 * echistory.el (electric-command-history): Call Command-history-setup
5797 and command-history-mode using their new conventions.
5799 * chistory.el (Command-history-setup): Don't switch buffers. Take
5800 no args, and do not set major-mode, mode-name or the local map.
5801 (command-history-mode): New function, does some of those things
5802 Command-history-setup used to do.
5803 (list-command-history): Call command-history-mode, not
5804 Command-history-setup.
5805 (command-history): Renamed from command-history-mode.
5807 1999-12-31 Richard M. Stallman <rms@gnu.org>
5809 * arc-mode.el (archive-mode-map): Bind q to quit-window.
5811 1999-12-31 William M. Perry <wmperry@aventail.com>
5813 * image.el (defimage): Images with the `:data' keyword should be
5814 considered valid as well.
5816 1999-12-31 Richard M. Stallman <rms@gnu.org>
5818 * dired.el (dired-get-filename): Don't call file-name-absolute-p
5819 with FILE if FILE is nil.
5821 1999-12-30 Richard M. Stallman <rms@gnu.org>
5823 * simple.el (choose-completion-string): In minibuffer,
5824 do not delete the prompt string.
5826 1999-12-30 Gerd Moellmann <gerd@gnu.org>
5828 * bindings.el (make-mode-line-mouse-sensitive): Copy keymap
5829 assigned to mode-line-mode-menu because bindings.el is dumped with
5830 Emacs, and thus the lists used for menu-item definition will be
5831 copied to pure space. Emacs' menu code (parse_menu_item) doesn't
5832 like pure menu item definitions.
5834 * expand.el (expand-abbrev-hook): Return t if expansion was
5835 done, nil otherwise.
5837 1999-12-29 Richard M. Stallman <rms@gnu.org>
5839 * tar-mode.el (tar-mode-map): Bind q to quit-window, not tar-quit.
5840 (tar-quit): Function deleted.
5842 1999-12-29 Thien-Thi Nguyen <ttn@delysid.gnu.org>
5844 * progmodes/hideshow.el (hs-minor-mode-menu): Fix omission bug;
5845 was used but not declared.
5847 (hs-discard-overlays, hs-isearch-show, hs-isearch-show-temporary,
5848 hs-find-block-beginning): Add or modify docstrings.
5850 (hs-isearch-show): Rewrite.
5852 1999-12-28 Gerd Moellmann <gerd@gnu.org>
5854 * icomplete.el (icomplete-exhibit): Adapt to prompt in buffer.
5856 * progmodes/cc-cmds.el (c-fill-paragraph): Don't delete white
5857 space in front of a C-style comment end.
5859 1999-12-28 Eli Zaretskii <eliz@is.elta.co.il>
5861 * startup.el (command-line-1): Make mode line mouse-sensitive for
5862 the MS-DOS version as well.
5864 1999-12-28 Gerd Moellmann <gerd@gnu.org>
5868 1999-12-28 Richard M. Stallman <rms@gnu.org>
5870 * textmodes/ispell.el (ispell-process-line):
5871 Add local var line-offset to adjust for the change
5872 in positions within the line, due to previous replacements.
5874 1999-12-27 Richard M. Stallman <rms@gnu.org>
5876 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
5879 1999-12-27 Gerd Moellmann <gerd@gnu.org>
5881 * add-log.el (change-log-version-number-regexp-list)
5882 (change-log-version-info-enabled): Change :version to 21.1.
5883 (toplevel): Require CL when compiling.
5885 1999-12-27 Jari Aalto <jari.aalto@poboxes.com>
5887 * add-log.el (change-log-version-number-regexp-list): Added tag
5889 (change-log-version-info-enabled): Added tag :version 20.6
5891 1999-12-27 Jari Aalto <jari.aalto@poboxes.com>
5893 * add-log.el: More general version number search with
5894 user-configurable regexp list.
5895 (change-log-version-number-regexp-list): New user variable.
5896 (change-log-find-version): Rewritten. Use user-configurable
5897 version numbering regexp list
5898 change-log-version-number-regexp-list.
5899 (change-log-find-version): Renamed to
5900 change-log-version-number-search
5901 (add-log-file-name-function): New.
5902 (change-log-search-vc-number): Added END paramaeter. Added doc
5904 (change-log-version-rcs): Renamed. Was
5905 change-log-search-vc-number.
5907 1999-12-26 Thien-Thi Nguyen <ttn@delysid.gnu.org>
5909 * progmodes/compile.el (compilation-goto-locus): Delete hideshow
5910 overlays if they interfere.
5911 (compilation-find-file): Make intangible overlays tangible.
5913 * progmodes/hideshow.el: Generally, synch w/ maintainer
5916 (hs-show-hidden-short-form): Delete var; hard-code uses as `t'.
5918 (hs-minor-mode-hook): Don't initialize.
5920 (hs-special-modes-alist): Rewrite value and docstring.
5922 (hs-minor-mode-prefix): Delete unused var.
5924 (hs-block-start-mdata-select): New var, buffer local.
5926 (hs-headline): New var.
5928 (hs-match-data, hs-forward-sexp): New funcs.
5930 (hs-hide-comment-region): New func.
5932 (hs-discard-overlays, hs-flag-region, hs-hide-block-at-point,
5933 hs-safety-is-job-n, hs-hide-initial-comment-block,
5934 hs-inside-comment-p, hs-grok-mode-type, hs-find-block-beginning,
5935 hs-hide-level-recursive, hs-life-goes-on, hs-already-hidden-p,
5936 hs-c-like-adjust-block-beginning, hs-hide-all, hs-show-all,
5937 hs-hide-block, hs-show-block, hs-show-region, hs-hide-level,
5938 hs-mouse-toggle-hiding, hs-minor-mode): Rewrite.
5940 (hs-isearch-show): Renamed from `hs-isearch-open-invisible'.
5941 (hs-isearch-show-temporary): New funcs.
5943 (hs-show-block-at-point, java-hs-forward-sexp): Delete funcs.
5945 (hs-hide-all, hs-mouse-toggle-hiding): Don't autoload.
5947 When constructing menu, use `[(shift button2)]' notation.
5949 1999-12-25 Richard M. Stallman <rms@gnu.org>
5951 * jka-compr.el (jka-compr-info-file-magic-bytes): New function.
5952 (jka-compr-compression-info-list): Add new elt to each vector.
5953 (jka-compr-write-region): Don't compress the data if it is
5956 * jka-compr.el (jka-compr-really-do-compress): New variable.
5957 (jka-compr-insert-file-contents): Set jka-compr-really-do-compress
5959 (jka-compr-write-region): Set jka-compr-really-do-compress
5960 if visiting. Test it when deciding to compress.
5962 1999-12-22 Gerd Moellmann <gerd@gnu.org>
5964 * progmodes/sh-script.el (sh-mode): Don't call sh-set-shell
5965 with third argument t.
5967 1999-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
5969 * antlr-mode.el: Version 1.2 is released.
5970 (antlr): This package has a web page.
5972 1999-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
5974 * antlr-mode.el: Menu/keymap additions for commenting/uncommenting
5975 regions. Suggested by Dale Davis <Dale_Davis@securify.com>.
5976 (antlr-mode-map): New binding [C-c C-c].
5977 (antlr-mode-menu): New entries.
5979 1999-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
5981 * antlr-mode.el: Respect Emacs conventions.
5982 ((require 'cl)): Only use during compilation.
5983 (antlr-language-for-option): New function to avoid using `find'.
5984 (antlr-mode): Use it.
5985 (antlr-with-syntax-table): Define new instead using XEmacs' one.
5986 (antlr-imenu-create-index-function): Change accordingly.
5987 (antlr-inside-rule-p): Ditto.
5988 (antlr-end-of-rule): Ditto.
5989 (antlr-end-of-body): Ditto.
5990 (antlr-beginning-of-rule): Ditto.
5991 (antlr-indent-line): Ditto.
5993 1999-11-21 Christoph Wedler <Christoph.Wedler@sap.com>
5995 * antlr-mode.el: Really use `antlr-tab-offset-alist'.
5996 (antlr-set-tabs): Don't use hard-coded values.
5998 * antlr-mode.el: Minor navigation changes. Not perfect, but this
5999 won't be possible without a huge time penalty.
6000 (antlr-skip-exception-part): Be more specific.
6001 (antlr-skip-file-prelude): Don't skip action prelude of next rule.
6002 Renamed from `antlr-skip-grammar-header'.
6003 (antlr-next-rule): Change accordingly.
6004 (antlr-end-of-body): Ditto. Better error message.
6005 (antlr-beginning-of-body): Better error message.
6006 (antlr-imenu-create-index-function): Skip rule action prelude.
6008 * antlr-mode.el: Minor syntax highlighting changes.
6009 (antlr-font-lock-default-face): Deletia.
6010 (antlr-font-lock-tokendef-face): Changed color.
6011 (antlr-font-lock-tokenref-face): Changed color.
6012 (antlr-font-lock-literal-face): Changed color.
6013 (antlr-font-lock-additional-keywords): Minor changes.
6015 1999-12-20 Carsten Dominik <cd@gnu.org>
6017 * progmodes/idlwave.el: New file.
6019 * progmodes/idlwave-rinfo.el: New file.
6021 * progmodes/idlwave-shell.el: New file.
6023 * progmodes/idlwave-toolbar.el: New file.
6025 * files.el (auto-mode-alist): idlwave-mode default for .pro files.
6027 1999-12-21 Gerd Moellmann <gerd@gnu.org>
6029 * progmodes/cwarn.el: New file.
6031 1999-12-19 Gerd Moellmann <gerd@gnu.org>
6033 * bindings.el (completion-ignored-extensions): Add .pdf.
6035 1999-12-19 Eli Zaretskii <eliz@is.elta.co.il>
6037 * version.el: Put the version info into binary on MS-DOS as well.
6039 1999-12-19 Gerd Moellmann <gerd@gnu.org>
6041 * emacs-lisp/debug.el (debugger-continue): Don't continue if
6042 debugger-may-continue is nil.
6044 1999-12-18 Dave Love <fx@gnu.org>
6046 * emacs-lisp/cl-macs.el: Remove conditional definition of
6047 eval-when-compile. Don't specify abs, expt, gethash,
6048 hash-table-count, hash-table-p as side-effect-free here.
6049 (cl-emacs-type): Don't declare.
6050 (cl-compile-time-init): Remove Emacs 18 compiler patch.
6051 (cl-parse-loop-clause): Remove compatibility code.
6053 * emacs-lisp/byte-opt.el: Don't put optimization info on `eql'.
6054 (side-effect-free-fns): Add gethash, hash-table-count.
6055 (side-effect-and-error-free-fns): Add hash-table-p.
6057 * emacs-lisp/cl.el: Remove Emacs 18 compatibility code. Prepend
6058 `cl-' to autoload names for some hash functions. Don't autoload
6059 eval-when-compile. Don't provide mini-cl.
6060 (cl-emacs-type): Remove.
6061 (cl-map-extents): Remove compatibility code.
6063 * emacs-lisp/float.el: Bind free variables.
6065 * emacs-lisp/bytecomp.el (byte-compile-constp): Include keywords.
6067 1999-12-16 Gerd Moellmann <gerd@gnu.org>
6069 * bindings.el (completion-ignored-extensions): Add .tfm.
6071 1999-12-16 Dave Love <fx@gnu.org>
6073 * faces.el (set-face-attribute): Purecopy the attributes set.
6075 * custom.el (custom-declare-variable): Purecopy value.
6077 * emacs-lisp/bytecomp.el (byte-compile-bound-variables): Doc fix.
6078 (byte-extrude-byte-code-vectors): Use remprop.
6079 (byte-compile-lambda): Check that arg is a lambda.
6081 1999-11-16 Anders Lindgren <AndersL@andersl.com>
6083 * font-lock.el: System for adding and removing keywords.
6084 Both local (previously added keyword) and global keywords
6086 (font-lock-remove-keywords): New user-level function.
6087 (font-lock-update-removed-keyword-alist): New internal function.
6088 (font-lock-removed-keywords-alist): New variable.
6089 (font-lock-add-keywords): Updates `font-lock-removed-keywords-alist'.
6090 Empty `font-lock-keywords-alist' when `append' is `set' to avoid
6091 growing datastructures.
6092 (font-lock-set-defaults): Removes keywords stored in
6093 `font-lock-removed-keywords-alist' after local keywords added.
6095 1999-12-16 Anders Lindgren <andersl@andersl.com>
6097 * font-lock.el (c-keywords, c++-keywords): Better "case" support for
6098 complex constant expressions, e.g. "case 1<<A_BIT_NO:".
6100 * font-lock.el (c-keywords): Only highlight preprocessor
6101 directives when spelled correctly.
6103 * font-lock.el (font-lock-match-c++-structor-declaration,
6104 c++-keywords): Fontify constructors and destructors with function
6105 face inside C++ class declarations.
6107 1999-12-16 Gerd Moellmann <gerd@gnu.org>
6109 * progmodes/sh-script.el (sh-mode): If there is no #!-line, use
6110 the shell from sh-shell-file.
6112 * font-lock.el (java-keywords): Add Javadoc tags as of JDK 1.2.1.
6114 1999-12-16 Eli Zaretskii <eliz@is.elta.co.il>
6116 * ls-lisp.el (ls-lisp-insert-directory): Print an explicit message
6117 if one of the files specified cannot be accessed by
6118 file-attributes. Do not strip any leading directories from the
6119 file names, to behave more like `ls' does.
6121 * dired.el (dired-get-filename): Handle absolute file names.
6122 (dired-readin-insert): If argument is a cons, don't print
6123 "wildcard" on the ``total'' line.
6125 1999-12-15 Eli Zaretskii <eliz@is.elta.co.il>
6127 * faces.el (face-read-integer, read-face-attribute)
6128 (color-defined-p, color-values): Allow color values unspecified-fg
6129 and unspecified-bg, handle them as unspecified.
6131 1999-12-15 Carsten Dominik <dominik@astro.uva.nl>
6133 * textmodes/reftex.el: (reftex-compile-variables): respect new
6134 structure of `reftex-index-macro'
6135 (reftex-compile-variables): Use the changed structure of
6136 `reftex-label-alist'.
6138 * textmodes/reftex-vars.el (reftex-index-math-format,
6139 (reftex-toc-max-level): New option.
6140 reftex-index-phrases-search-whole-words,
6141 reftex-index-phrases-case-fold-search,
6142 reftex-index-phrases-skip-indexed-matches,
6143 reftex-index-phrases-wrap-long-lines,
6144 reftex-index-phrases-sort-prefers-entry,
6145 reftex-index-phrases-sort-in-blocks): New options.
6146 (reftex-index-macros): Option structure changed.
6147 (reftex-index-macros-builtin): Added `repeat' item to each entry.
6148 (reftex-label-alist): Additional item in each entry to specify if
6149 the environment should be listed in the TOC.
6150 (eval-when-compile (require 'cl)) added.
6152 * textmodes/reftex-index.el (reftex-index-selection-or-word): No
6153 longer deals with "repeat".
6154 (reftex-index): "repeat property in `reftex-index-macro-alist' is
6156 (reftex-index-phrases-comment-regexp,
6157 reftex-index-phrases-macrodef-regexp,
6158 reftex-index-phrases-phrase-regexp1,
6159 reftex-index-phrases-phrase-regexp2,
6160 reftex-index-phrases-phrase-regexp12, reftex-index-phrases-help):
6162 (reftex-index-phrases-macro-data, reftex-index-phrases-files,
6163 reftex-index-phrases-font-lock-keywords,
6164 reftex-index-phrases-font-lock-defaults, reftex-index-phrases-map,
6165 reftex-index-phrases-restrict-file): New variables.
6166 (reftex-index-phrase-selection-or-word,
6167 reftex-index-visit-phrases-buffer,
6168 reftex-index-initialize-phrases-buffer,
6169 reftex-index-phrases-save-and-return, reftex-index-phrases-mode,
6170 reftex-index-next-phrase, reftex-index-this-phrase,
6171 reftex-index-all-phrases, reftex-index-region-phrases,
6172 reftex-index-phrases-parse-header,
6173 reftex-index-phrases-toggle-restricted, reftex-index-new-phrase,
6174 reftex-index-find-next-conflict-phrase, reftex-index-phrases-info,
6175 reftex-index-phrases-set-macro-key, reftex-index-sort-phrases,
6176 reftex-compare-phrase-lines, reftex-index-make-phrase-regexp,
6177 reftex-index-simplify-phrase, reftex-index-phrases-find-dup-re,
6178 reftex-index-make-replace-string,
6179 reftex-query-index-phrase-globally, reftex-query-index-phrase,
6180 reftex-index-phrase-match-is-indexed,
6181 reftex-index-phrases-fixup-line,
6182 reftex-index-phrases-replace-space,
6183 reftex-index-select-phrases-macro): New functions.
6184 (reftex-index-globalize, reftex-index-globally): functions removed
6185 (eval-when-compile (require 'cl)) added.
6187 * textmodes/reftex-toc.el (reftex-toc-mode): Create new indicator
6189 (reftex-toc-max-level-indicator): New variable.
6190 (reftex-toc-max-level): New command.
6191 (reftex-toc-map): New keybinding `t'.
6192 (reftex-toc-help): Constant updated.
6193 (eval-when-compile (require 'cl)) added.
6195 * textmodes/reftex-ref.el (reftex-offer-label-menu): Prefix to
6196 `t' command key can change `reftex-toc-max-level'
6197 (eval-when-compile (require 'cl)) added.
6199 * textmode/reftex-sel (reftex-insert-docstruct): Respect
6200 `reftex-toc-max-level'
6201 (eval-when-compile (require 'cl)) added.
6203 * textmodes/reftex-auc.el (eval-when-compile (require 'cl))
6206 * textmodes/reftex-vcr.el (eval-when-compile (require 'cl))
6209 * textmodes/reftex-cite.el (reftex-citep, reftex-citet): New
6211 (reftex-citation, reftex-do-citation,
6212 reftex-figure-out-cite-format): Additional argument FORMAT-KEY to
6213 preselect a citation format.
6214 (eval-when-compile (require 'cl)) added.
6216 * textmodes/reftex-parse.el (reftex-context-substring): Optional
6218 (reftex-section-info): Deal with environment matches.
6219 (eval-when-compile (require 'cl)) added.
6221 * reftex-global.el (eval-when-compile (require 'cl)) added.
6223 1999-12-15 Kenichi Handa <handa@etl.go.jp>
6225 The following changes are for the new composition mechanism. We
6226 have deleted `composition' charset and composite characters,
6227 instead introduced a special text property `composition'.
6229 * composite.el: New file.
6231 * ps-mule.el: Define encode-composition-rule and find-composition
6232 for Emacs 20.4 and the earlier versions.
6233 (ps-mule-init-external-library): Just require a feature for
6235 (ps-mule-prologue): Postscript code modified for new composition.
6236 (ps-mule-find-wrappoint): New arg COMPOSITION.
6237 (ps-mule-plot-string): Delete code for composite characaters.
6238 (ps-mule-plot-composition): New funcion.
6239 (ps-mule-prepare-font-for-components): New function.
6240 (ps-mule-plot-components): New function.
6241 (ps-mule-composition-prologue-generated): Renamed from
6242 ps-mule-cmpchar-prologue-generated.
6243 (ps-mule-composition-prologue): New named from
6244 ps-mule-cmpchar-prologue. Modified for new composition.
6245 (ps-mule-plot-rule-cmpchar, ps-mule-plot-cmpchar,
6246 ps-mule-prepare-cmpchar-font): Deleted.
6247 (ps-mule-string-encoding): New arg NO-SETFONT.
6248 (ps-mule-bitmap-prologue): In Postscript code of BuildGlyphCommon,
6249 check Composing, not Cmpchar
6250 (ps-mule-initialize): Set ps-mule-composition-prologue-generated
6252 (ps-mule-begin-job): Check existence of new composition.
6254 * ps-print.el (ps-plot-region): Handle new composition.
6256 * simple.el (what-cursor-position): Show "(composed)" if the
6257 character is composed.
6259 * international/characters.el: Fix cateogries of Lao symbols.
6261 * international/fontset.el (vertical-centering-font-regexp): New
6264 * international/mule.el (mule-version): Updated to 5.0 (AOI).
6265 (mule-version-date): Updated to 1999.12.7.
6266 (with-category-table): New macro.
6268 * international/mule-cmds.el (encode-coding-char): Don't check
6269 composite character.
6271 * international/mule-conf.el (iso-2022-7bit, iso-2022-7bit-ss2
6272 iso-2022-7bit-lock, iso-2022-7bit-lock-ss2, iso-2022-8bit-ss2,
6273 x-ctext): Give `composition' property t.
6275 * international/mule-util.el (set-nested-alist): Set BRANCHES (if
6276 non-nil) at the tail of ALIST.
6277 (compose-region, decompose-region, decompse-string,
6278 reference-point-alist, compose-chars): Moved to composite.el.
6279 (compose-chars-component, compose-chars-rule,
6280 decompose-composite-char): Deleted.
6282 * international/quail.el (quail-install-map): New optional arg
6284 (quail-get-translation): If DEF is a symbol but not a function,
6286 (quail-start-translation): Put a key sequence undefined in the
6287 translation keymap in unread-command-events, not generated-events.
6288 Return parameterized event (compose-last-chars N) if the input
6289 characters should be composed.
6290 (quail-map-definition): If DEF is t, treat it as nil.
6291 (quail-delete-last-char): Delete the quail region.
6292 (quail-show-translations): Don't show list of translations if the
6293 quail package is deterministic.
6294 (quail-completion-max-depth): New variable.
6295 (quail-completion-1): Pay attention to the above variable. Fix
6296 for the case that a translation is a function.
6297 (quail-map-from-table, quail-map-from-table-1,
6298 quail-map-from-table-2): New functions.
6299 (quail-lookup-map-and-concat): New function
6301 * language/devan-util.el: Mostly rewritten.
6303 * language/lao.el: Register lao-composition-function in
6304 composition-function-table.
6306 * language/lao-util.el: Mostly rewritten.
6308 * language/thai.el: Register thai-composition-function in
6309 composition-function-table.
6310 (thai-tis620): Delete `pre-write-conversion' property.
6312 * language/thai-util.el: (thai-category-table): Make it by
6313 make-category-table.
6314 (thai-composition-pattern): New variable.
6315 (thai-compose-region, thai-compose-string): Use
6316 with-category-table.
6317 (thai-post-read-conversion): Just call thai-compose-region.
6318 (thai-pre-write-conversion): Deleted.
6319 (thai-composition-function): New funciton.
6321 * language/tibet-util.el: Most functions rewritten.
6322 (tibetan-char-p): Renamed from tibetan-char-examin.
6323 (tibetan-composable-examin) (tibetan-complete-char-examin)
6324 (tibetan-vertical-stacking) (tibetan-composition): Deleted.
6325 (tibetan-add-components): New function.
6326 (tibetan-composition-function): New function.
6328 * language/tibetan.el: Register tibetan-composition-function in
6329 composition-function-table.
6330 (tibetan-composable-pattern): New variable.
6331 (tibetan-subjoined-transcription-alist): Change key "R" to "+R".
6332 (tibetan-precomposition-rule-alist): Move punctuations to
6333 tibetan-punctuation-transcription-alist and
6334 tibetan-obsolete-glyphs.
6335 (tibetan-punctuation-transcription-alist): New variable.
6336 (tibetan-obsolete-glyphs): New variable.
6337 (tibetan-regexp): Improve the initialization code.
6339 * textmodes/fill.el (fill-find-break-point): Delete codes for
6340 composite characters.
6341 (fill-region-as-paragraph): Likewise.
6343 1999-12-14 Gerd Moellmann <gerd@gnu.org>
6345 * international/mule-cmds.el (default-input-method): Specify
6346 that it should be set after current-language-environment.
6348 * custom.el (custom-handle-keyword): Add :set-after.
6349 (custom-add-dependencies): New function.
6350 (custom-set-variables): Take dependencies between args into
6353 * battery.el (battery): Doc fix.
6355 1999-12-12 Gerd Moellmann <gerd@gnu.org>
6357 * progmodes/cc-make.el: Removed.
6359 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6361 * Release of cc-mode 5.26
6363 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6365 * cc-cmds.el (c-forward-conditional): Handle an arbitrary
6366 target depth. Optionally count #else lines as clause limits,
6367 as suggested by don provan <provan@lucent.com>. #elif
6370 * cc-cmds.el (c-up-conditional-with-else, c-down-conditional)
6371 (c-down-conditional-with-else): New commands that uses the
6372 added functionality in `c-forward-conditional'.
6374 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6376 * cc-align.el (c-lineup-comment): Preserve the alignment with
6377 a comment on the previous line instead of preserving the
6380 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6382 * Fixes to IDL mode after input from Eric Eide
6383 <eeide@cs.utah.edu>:
6384 * cc-engine.el (c-beginning-of-statement-1): Allow
6385 `c-conditional-key' to be nil, for the benefit of IDL mode.
6386 * cc-engine.el (c-guess-basic-syntax): Ditto.
6387 cc-langs.el (C-IDL-class-key): Fixed. Don't match `class'
6388 but do match CORBA 2.3 `valuetype'.
6389 * cc-langs.el (c-IDL-access-key): New defconst. Should be nil
6391 * cc-langs.el (c-IDL-conditional-key): New defconst. Should
6393 * cc-langs.el (c-IDL-comment-start-regexp): New defconst.
6395 * cc-mode.el (idl-mode): Use new `c-IDL-*' defconsts. Also,
6396 set `c-method-key' and `c-baseclass-key' to nil.
6398 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6400 * cc-menus.el (cc-imenu-c++-generic-expression): Match classes
6401 with nonhanging open braces.
6403 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6405 * cc-align.el: Added docstrings to all lineup functions.
6407 * cc-align.el (c-lineup-java-throws): Handle a hanging throws
6410 * cc-align.el (c-lineup-C-comments): Handle free form text
6411 comments. Use c-comment-prefix-regexp and comment-start-skip
6412 instead of hardcoded regexps.
6414 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6416 * cc-cmds.el (c-beginning-of-defun, c-end-of-defun): Fixed eob
6417 behavior and return value as documented.
6419 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6421 * Changes for new style variable init system:
6422 * cc-langs.el (c-common-init): Dito.
6423 * cc-styles.el: c-offsets-alist moved to cc-vars.el since it's
6425 * cc-vars.el: Style variables may now take a value
6426 'set-from-style to make them take their value from the style
6427 system. This value is now the default on all these variables.
6428 * cc-vars.el (c-valid-offset): New function to verify a
6429 syntactic symbol offset setting.
6430 * cc-vars.el (c-offsets-alist): Variable moved from
6431 cc-styles.el since it's now customizable in a similar way to
6432 the other style variables.
6433 * cc-vars.el (c-old-style-variable-behavior): New variable to
6434 revert to the old style init behavior.
6436 * cc-vars.el (c-file-style, c-file-offsets): Made always
6439 * cc-menus.el (cc-imenu-c++-generic-expression): Don't match
6440 the throws clause that might follow the function prototype in
6443 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6445 * cc-defs.el (c-beginning-of-macro): Fixed bug where point
6446 could move forward for macros that doesn't start in column 0.
6448 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6450 * cc-align.el (c-indent-multi-line-block,
6451 c-lineup-whitesmith-in-block): Two new lineup functions for
6452 use in whitesmith style.
6454 * cc-styles.el (c-style-alist): More fixes to whitesmith
6455 style. It should now handle all different braces uniformly in
6456 both hanging and non-hanging cases.
6458 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6460 * cc-cmds.el (c-indent-exp): Use a marker to save point to
6461 make it stay in the same position relative to the surrounding
6464 * cc-cmds.el (c-fill-paragraph): Force the line comment prefix
6465 when adaptive-fill-mode doesn't manage to get it correct.
6467 * cc-menus.el (cc-imenu-java-generic-expression): Handle types
6468 with dotted notation, e.g. foo.bar.Gnu.
6470 * cc-mode.el (c-initialize-cc-mode): Wrap all function calls
6471 within unwind-protect (previously only some were wrapped so it
6472 would be possible to register mode initialization when full
6473 initialization did not finish).
6475 * cc-styles.el (c-style-alist): Corrected the brace placement
6476 in the whitesmith style. Thanks to Sean Luke
6477 <seanl@cs.umd.edu>. Also extended the bsd and whitesmith
6478 styles with consistent brace placement for all constructs.
6480 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6482 * cc-cmds.el (c-context-line-break): Continue C++ comments too
6483 when point is in the middle of them.
6485 * cc-cmds.el: Line breaking and paragraph filling code
6487 (c-guess-fill-prefix): New function that uses various
6488 heuristics to guess the comment prefix.
6489 (c-fill-paragraph): Rewritten to use `c-guess-fill-prefix'.
6490 It now assumes adaptive filling is active to preserve the line
6491 prefix inside comments.
6492 (c-indent-new-comment-line): Replacement for the now
6493 obsolete `c-comment-line-break-function' that uses
6494 `c-guess-fill-prefix' when appropriate. It now observes the
6495 setting of `comment-multi-line', which has effect in C-style
6498 * cc-cmds.el (c-context-line-break): New function intended to
6499 be put on RET. It's essentially `newline-and-indent', but
6500 continues C block comments with the appropriate line prefix.
6502 * cc-cmds.el (c-do-auto-fill): New function put on
6503 `normal-auto-fill-function' to implement the
6504 `c-ignore-auto-fill' variable.
6506 * cc-cmds.el (c-beginning-of-statement): Use
6507 `c-comment-prefix-regexp' to avoid ending up inside the
6508 comment prefix. Better handling of comment starters and
6509 enders. Catch comments better when traversing code. Stop at
6510 preprocessor directives.
6512 * cc-defs.el (c-forward-comment): New subst to hide platform
6513 dependent quirks in `forward-comment'.
6515 * cc-engine.el (c-literal-limits): Added NOT-IN-DELIMITER
6517 (c-literal-limits-fast): Implemented NEAR and NOT-IN-DELIMITER
6518 arguments. Activate this function by default when
6519 `parse-partial-sexp' supports it (currently Emacs 20.x).
6521 * cc-engine.el (c-guess-basic-syntax): Anchor the `c' syntax
6522 on the comment opener to make constants usable as lineup
6525 * cc-align.el (c-lineup-C-comments): Fixes to handle the
6526 changed anchor position in the `c' syntactic symbol. Handle
6527 more than stars in the comment prefix; use the new variable
6528 `c-comment-prefix-regexp'. Don't indent text not preceded by
6529 a comment prefix to the right of the comment opener if it's
6532 * cc-langs.el: Fixes to mode initialization for new line
6533 breaking and paragraph filling method. Adaptive fill mode is
6534 now activated at startup instead of deactivated. The
6535 variables used for adaptive filling and paragraph movement are
6536 also changed to incorporate the value of
6537 `c-comment-prefix-regexp'. `substitute-key-definition' is
6538 used to override some functions in the global map instead of
6539 overriding their default bindings.
6541 * cc-mode.el (java-mode): Modify `paragraph-start' for the
6542 javadoc markup at mode init.
6544 * cc-mode.el (c-setup-filladapt): A new convenience function
6545 to configure Kyle E. Jones' Filladapt mode for CC Mode. This
6546 function is intended to be used explicitly by the end user
6549 * cc-vars.el (c-comment-prefix-regexp): New variable used to
6550 recognize the comment fill prefix inside comments.
6551 (c-block-comment-prefix): New name for
6552 `c-comment-contiuation-stars', which is now obsolete. It's
6553 generalized to handle any character sequence.
6554 (c-ignore-auto-fill): New variable used to selectively disable
6555 Auto Fill mode in specific contexts.
6557 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6559 * cc-cmds.el (c-comment-indent): Leave at least one space
6560 between the comment and the last nonblank character in the
6561 case where we look at the indentation of the comment on the
6562 previous line (case 4).
6564 * cc-engine.el (c-beginning-of-statement-1): Added ``' to the
6565 list of characters that may start a statement (it's a sort of
6566 prefix operator in Pike, and isn't used at all in any of the
6569 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6571 * cc-engine.el (c-guess-basic-syntax): Report brace list opens
6572 inside continued statements as statement-cont instead of
6573 brace-list-open. The reason is that one normally adjusts
6574 brace-list-open for brace lists as top-level constructs, and
6575 brace lists inside statements is a completely different
6576 context. Case 10B.2 changed. Also changed (the somewhat
6577 esoteric) case 9A to cope with this.
6579 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6581 * cc-cmds.el (c-electric-brace): Added electric handling of
6582 the open brace for brace-elseif-brace.
6584 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6586 * cc-defs.el (c-with-syntax-table): New macro to easily switch
6587 syntax tables temporarily.
6589 * cc-engine.el (c-guess-basic-syntax): Handle template and
6590 member init argument lists split over several lines. Case 5D
6593 * cc-langs.el (c-Java-javadoc-paragraph-start): Added new tag
6594 @throws introduced in Javadoc 1.2.
6596 * cc-menus.el (cc-imenu-java-generic-expression): Applied
6597 patch from RMS to avoid infinite backtracking.
6599 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6601 * cc-align.el (c-lineup-arglist): Handle "arglists" surrounded
6604 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6606 * cc-align.el (c-lineup-dont-change): Compensate properly for
6607 the column in langelem.
6609 * cc-engine.el (c-syntactic-information-on-region): New
6610 function to help debugging the syntactic analysis.
6612 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6614 * cc-align.el (c-lineup-template-args): Handle nested template
6617 * cc-langs.el (c++-template-syntax-table): New syntax table
6618 that makes `<' and `>' parenthesis characters, which is useful
6619 to switch to temporarily when analyzing template arglists.
6621 * cc-styles.el: Changed default alignment of labels in the
6622 java style to conform to the examples in the Java Language
6625 * cc-styles.el (c-offsets-alist): Use `c-lineup-template-args'
6628 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6630 * cc-engine.el (c-guess-basic-syntax): Pike allows a comma
6631 immediately before the closing paren in an arglist, so don't
6632 check that in Pike mode. Case 7A changed.
6634 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6636 * cc-cmds.el (c-indent-region): Fixed bug where comment-only
6637 lines were ignored under certain conditions.
6639 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6641 * cc-align.el (c-lineup-template-args): New function for
6642 aligning continued template argument lists.
6644 * cc-engine.el (c-guess-basic-syntax): Fix for member init
6645 lists containing function arglists split over several lines.
6648 * cc-engine.el (c-guess-basic-syntax): Fixed bug where
6649 template-args-cont didn't get recognized when the first
6650 arglist opener line doesn't contain a template argument. New
6653 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6655 * cc-defs.el (c-point): Changed from subst to macro for
6657 (c-beginning-of-defun-1, c-end-of-defun-1): New
6658 beginning-of-defun/end-of-defun wrappers separated from
6661 * cc-menus.el (imenu-generic-expression,
6662 imenu-case-fold-search, imenu-progress-message): Dummy
6663 definitions to avoid compiler warnings if imenu can't be
6665 * cc-menus.el (cc-imenu-init): New function called at mode
6667 * cc-mode.el (c-mode, c++-mode, objc-mode, java-mode): Moved
6668 imenu initializations to cc-imenu-init.
6670 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6672 * cc-engine.el (c-guess-basic-syntax): Slightly better check
6673 for lambda-intro-cont in Pike mode. Case 6 changed.
6675 * cc-engine.el (c-looking-at-inexpr-block): Fixed bug where
6676 anything following "new Foo()" was considered an anonymous
6677 class body in Java mode.
6679 1999-12-12 Barry A. Warsaw <bug-cc-mode@gnu.org>
6681 * cc-cmds.el (c-comment-line-break-function): When breaking in
6682 a string, don't insert a new line.
6684 1999-12-12 Barry A. Warsaw <bug-cc-mode@gnu.org>
6686 * cc-engine.el (c-at-toplevel-p): New interface function which
6687 returns information useful to add-on authors. It tells you
6688 whether you're at a toplevel statement or not.
6690 1999-12-12 Barry A. Warsaw <bug-cc-mode@gnu.org>
6692 * cc-cmds.el (c-comment-line-break-function): It is possible
6693 that forward-line does not land us at the bol, say if we're on
6694 the last line in a file. In that case, do a
6695 back-to-indentation instead of a forward-comment -1.
6697 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6699 * cc-engine.el (c-beginning-of-statement-1): Don't catch
6700 "default:" as normal label in case 4.
6702 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6704 * cc-engine.el (c-guess-basic-syntax): Use c-bitfield-key to
6705 recognize continued bitfield declarations. Case 5D.1 changed.
6706 * cc-langs.el: New variable c-bitfield-key.
6707 * cc-mode.el: New variable c-bitfield-key.
6709 1999-12-12 Martin Stjernholm <bug-cc-mode@gnu.org>
6711 * cc-engine.el (c-inside-bracelist-p): Tighter test for Java
6712 anonymous array expressions (i.e. "new Foo[] {.. bracelist
6715 1999-12-12 Dave Love <fx@gnu.org>
6717 * mail/footnote.el: Require cl when compiling. Don't autoload
6718 keymap and minor-mode-alist stuff. Don't set zmacs-region-stays.
6719 (footnote-insert-text-marker, Footnote-insert-pointer-marker):
6721 (footnote-mode-line-string, Footnote-add-footnote): Remove
6724 1999-12-12 Richard Sharman <rsharman@pobox.com>
6726 * sh-script.el: Fix for when font-lock mode is active.
6727 (sh-font-lock-unfontify-region-function): New function.
6729 1999-12-12 Eli Zaretskii <eliz@is.elta.co.il>
6731 * menu-bar.el (menu-bar-edit-menu): Define the Spell submenu even
6732 if start-process is not bound, since Ispell now supports such
6735 1999-12-12 Gerd Moellmann <gerd@gnu.org>
6737 * mail/rmailsum.el (rmail-summary-mode-map): Bind RET to
6738 rmail-summary-goto-msg.
6740 * files.el (after-find-file): Fix previous change.
6742 1999-12-11 Dave Love <fx@gnu.org>
6744 * help.el (where-is): Use `commandp' as predicate for
6747 1999-12-10 Richard M. Stallman <rms@gnu.org>
6749 * cus-edit.el (custom-save-delete): Delete all occurrences,
6750 leave point where the first occurrence was.
6751 (custom-save-faces): Insert a newline at the end of the comment.
6752 Avoid a double newline there.
6753 If final closeparen is at bol, put a space before it.
6754 (custom-save-variables): Likewise.
6755 (custom-file): Doc fix.
6757 1999-12-10 Gerd Moellmann <gerd@gnu.org>
6759 * dos-w32.el (file-name-buffer-file-type-alist): Add `$' at end of
6760 regexp matching image and audio files.
6762 1999-12-09 Dave Love <fx@gnu.org>
6764 * mail/footnote.el: New file.
6766 1999-12-09 Gerd Moellmann <gerd@gnu.org>
6768 * files.el (after-find-file): Use auto-save-visited-file-name if
6771 * mail/feedmail.el (feedmail-find-eoh): Take
6772 feedmail-queue-alternative-mail-header-separator into account.
6774 1999-12-09 Stefan Monnier <monnier@cs.yale.edu>
6776 * smerge-mode.el: New file.
6778 * font-lock.el (font-lock-multiline): New variable.
6779 (font-lock-add-keywords): Rename `major-mode' into `mode'.
6780 (font-lock-remove-keywords): Added a dummy `mode' argument for
6781 potential future support.
6782 (font-lock-fontify-anchored-keywords,
6783 (font-lock-fontify-keywords-region): Only handle multiline strings
6784 if necessary (avoids a pathological behavior in (f.ex) diff-mode).
6786 1999-12-08 Richard M. Stallman <rms@gnu.org>
6788 * bookmark.el (bookmark-bmenu-mode-map): Bind RET like f.
6790 * dired-aux.el (dired-insert-subdir): Add autoload cookie.
6792 1999-12-07 Dave Love <fx@gnu.org>
6794 * help.el (view-emacs-problems): New command, bound to C-h P.
6796 * menu-bar.el (menu-bar-manuals-menu): Add view-emacs-problems.
6798 1999-12-07 Stefan Monnier <monnier@cs.yale.edu>
6800 * diff-mode.el (diff-mode-shared-map): Fset'd and doc change.
6801 (diff-minor-mode, diff-minor-mode-prefix, diff-minor-mode-map):
6802 New code to support the minor mode version.
6803 (diff-recenter): New function.
6804 (diff-next-hunk, diff-next-file): Use it.
6805 (diff-remembered-files-alist): New var.
6806 (diff-merge-strings): New function.
6807 (diff-find-file-name): Make it smarter and use the user's input more.
6808 (diff-mode): Cosmetic changes.
6810 * files.el (save-some-buffers): Turn EXITING into the more general
6811 PRED argument to allow specifying a subset of buffers.
6813 * simple.el (kill-region): Use the new `delete-and-extract-region'
6814 rather than the undo log (which is incorrect with *-change-functions).
6816 * font-lock.el (font-lock-default-fontify-region): Fix subtle
6817 off-by-one problem that could force re-fontifying the whole buffer.
6818 (font-lock-remove-keywords): New function.
6819 (font-lock-add-keywords): Use the new function to ensure idempotence.
6821 1999-12-06 Michael Kifer <kifer@cs.sunysb.edu>
6823 * viper-cmd.el (viper-minibuffer-standard-hook,
6824 viper-minibuffer-real-start): Mew functions.
6825 (viper-read-string-with-history,viper-file-add-suffix,
6826 viper-trim-replace-chars-to-delete-if-necessary): Adapt to the
6827 change in the status of the minibuffer prompt.
6829 1999-12-06 Gerd Moellmann <gerd@gnu.org>
6831 * comint.el (comint-redirect-results-list)
6832 (comint-redirect-results-list-from-process): Remove interactive
6835 1999-12-06 Eli Zaretskii <eliz@is.elta.co.il>
6837 * info.el (info-node, info-menu-5, info-xref): Define colors for
6838 Info faces if the display supports them.
6840 1999-12-06 Eli Zaretskii <eliz@is.elta.co.il>
6842 Changes for automatic remapping of X colors on terminal frames:
6844 * term/pc-win.el (msdos-setup-initial-frame): New function, run by
6845 term-setup-hook. Call msdos-remember-default-colors and
6846 msdos-handle-reverse-video.
6847 (msdos-face-setup): Parts of code moved to
6848 msdos-setup-initial-frame.
6849 (msdos-handle-reverse-video): New function, modeled after
6850 x-handle-reverse-video.
6851 (make-msdos-frame): Don't use initial-frame-alist and
6852 default-frame-alist. Call msdos-handle-reverse-video.
6853 (msdos-color-aliases): Remove.
6854 (msdos-color-translate, msdos-approximate-color): Remove.
6855 (msdos-color-values): Use 16-bit RGB values. RGB values updated
6856 for better approximation of X colors.
6857 (msdos-face-setup): Call tty-color-clear. Remove code that sets
6858 up tty-color-alist (it is now on startup.el).
6859 (x-display-color-p, x-color-defined-p, x-color-values,
6860 x-defined-colors, face-color-supported-p, face-color-gray-p):
6863 * facemenu.el (facemenu-read-color, list-colors-display): Use
6864 defined-colors for all frame types.
6865 (facemenu-color-equal): Use color-values for all frame types.
6867 * faces.el (read-face-attribute): For :foreground and :background
6868 attributes and frames on character terminals, translate the color
6869 to the closest supported one before looking it up in the list of
6871 (face-valid-attribute-values): Call defined-colors for all types
6873 (defined-colors, color-defined-p, color-values, display-color-p):
6875 (x-defined-colors, x-color-defined-p, x-color-values,
6876 x-display-color-p): Aliases for the above.
6878 * startup.el (command-line): Register terminal colors for frame
6879 types other than x and w32, but only if the terminal supports
6880 colors. Call tty-color-define instead of face-register-tty-color.
6882 * term/x-win.el (xw-defined-colors): Renamed from
6884 * term/w32-win.el (xw-defined-colors): Likewise.
6886 * term/tty-colors.el: New file.
6887 * loadup.el: Load term/tty-colors.
6889 1999-12-06 Dave Love <fx@gnu.org>
6891 * ffap.el: Autoload the ffap alias directly.
6893 1999-12-06 Inge Frick <inge@nada.kth.se>
6895 * dired-aux.el (dired-do-shell-command): Changed documentation.
6896 (dired-shell-stuff-it): A `?' in COMMAND has now the same
6899 1999-12-06 Gerd Moellmann <gerd@gnu.org>
6901 * simple.el (insert-buffer): Doc fix.
6903 * apropos.el (apropos-mode): Add autoload cookie.
6905 1999-12-06 Sam Steingold <sds@goems.com>
6907 * progmodes/etags.el (etags-tags-completion-table): Modified the
6908 regexp to allow for the CL symbols starting with `+*'.
6909 (tags-completion-table): Doc fix (it's an obarray, not an alist).
6910 (tags-completion-table, tags-recognize-empty-tags-table): Remove
6911 `function' quoting lambda.
6912 (tags-with-face): New macro.
6913 (list-tags, tags-apropos): Use it.
6914 (tags-apropos-additional-actions): New user option.
6915 (etags-tags-apropos-additional): Use it.
6916 (tags-apropos): Call etags-tags-apropos-additional.
6917 (tags-apropos-verbose): New user option.
6918 (etags-tags-apropos): Use it.
6919 (visit-tags-table-buffer, next-file): Use `unless'.
6920 (recognize-empty-tags-table): Renamed to
6921 tags-recognize-empty-tags-table.
6922 (complete-tag): Call tags-complete-tag bypassing try-completion.
6924 1999-12-06 Kenichi Handa <handa@etl.go.jp>
6926 * international/mule.el (set-buffer-file-coding-system): Docstring
6929 1999-12-05 Dirk Herrmann <D.Herrmann@tu-bs.de>
6931 * textmodes/bibtex.el (bibtex-hs-forward-sexp): Added to support
6932 using the hideshow package.
6933 (hs-special-modes-alist): Added entry for bibtex to allow the use
6934 of the hideshow package.
6935 (bibtex-hide-entry-bodies): Deleted as hiding of entry bodies is
6936 not longer provided by bibtex.el directly. Instead the hideshow
6937 package should be used.
6938 (bibtex-mode-map, bibtex-edit-menu, bibtex-mode): Delete
6939 references to bibtex-hide-entry-bodies.
6941 1999-12-05 Dirk Herrmann <D.Herrmann@tu-bs.de>
6943 * textmodes/bibtex.el: Copyright notice is up to date. Moved
6944 maintainer information closer to the beginning of the bibtex.el
6946 (bibtex-maintainer-salutation): New constant.
6947 (bibtex-version): New constant.
6948 (bibtex-submit-bug-report): Use bibtex-version and
6949 bibtex-maintainer-salutation.
6950 (bibtex-entry-field-alist): Made booktitle field optional for
6951 @inproceedings entries when crossreferenced.
6952 (bibtex-entry-field-alist): Added booktitle field to proceedings
6953 entry type (for cross referencing). Thanks to Wagner Toledo Correa
6955 (bibtex-string-file-path): Fixed typo.
6957 1999-12-05 Carsten Dominik <dominik@strw.leidenuniv.nl>
6959 * textmodes/bibtex.el (bibtex-mode-map): Reserved the key `C-c &'
6961 (bibtex-edit-menu): Added `reftex-view-crossref-from-bibtex'
6964 1999-12-04 Dave Love <fx@gnu.org>
6966 * delsel.el: Revert previous change -- region is significant to
6969 1999-12-04 Michael Kifer <kifer@cs.sunysb.edu>
6971 * viper-cmd.el (viper-change-state): Use
6972 viper-ESC-moves-cursor-back to decide whether to move the cursor
6975 1999-12-03 Kenichi Handa <handa@mule.m17n.org>
6977 * international/mule-util.el (truncate-string-to-width): Docsting
6980 1999-12-02 Stefan Monnier <monnier@cs.yale.edu>
6982 * emacs-lisp/lisp-mnt.el (lm-header-multiline): Fix spurious
6984 (lm-with-file): Move all the find-file...kill-buffer stuff into
6985 this macro. Make it use `find-file-noselect' and make it kill
6986 the buffer only if it wasn't already displayed somewhere.
6987 (lm-summary, lm-authors, lm-maintainer, lm-creation-date)
6988 (lm-last-modified-date, lm-version, lm-keywords, lm-adapted-by)
6989 (lm-commentary, lm-verify, lm-synopsis): Use lm-with-file.
6990 (lm-commentary): Fix to handle the case when the change log is
6991 at the end of the file.
6993 1999-12-02 Kenichi Handa <handa@etl.go.jp>
6995 * international/mule.el (charsetp): Fix typo in docstring.
6997 * international/mule-diag.el (list-coding-categories): Fix typo;
6998 automatic -> autoload.
7000 1999-12-02 Gerd Moellmann <gerd@gnu.org>
7002 * vc.el (vc-update-change-log): Look for rcs2log under
7005 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Change
7006 outline-regexp, add outline-level.
7007 (lisp-outline-level): New.
7009 * calendar/appt.el (appt-convert-time): Handle "12:MMam",
7010 remove extraneous string-match.
7012 * finder.el (finder-commentary): Activate Finder mode.
7014 1999-12-01 Anders Lindgren <andersl@andersl.com>
7016 * autorevert.el (auto-revert-buffers): Auto-revert mode was turned
7017 off when reverting buffers that contained mode specifiers.
7018 `revert-buffer' is now called with non-nil PRESERVE-MODES
7021 1999-12-01 Dave Love <fx@gnu.org>
7023 * delsel.el: Grok skeleton-pair-insert-maybe.
7025 1999-11-30 Richard M. Stallman <rms@gnu.org>
7027 * progmodes/cperl-mode.el (cperl-under-as-char):
7030 1999-11-30 Gerd Moellmann <gerd@gnu.org>
7032 * speedbar.el (toplevel): Remove compatibility code for Emacs
7033 versions without custom.el.
7035 1999-11-30 Dave Love <fx@gnu.org>
7037 * progmodes/fortran.el (fortran-strip-sequence-nos): New command.
7039 * autoinsert.el: Minor doc fixes.
7040 (auto-insert): Return nil.
7042 * faces.el (set-face-documentation): Purecopy STRING.
7044 1999-11-29 Dave Love <fx@gnu.org>
7046 * derived.el: Doc fixes, remove old backquote syntax.
7048 * cus-edit.el (custom-save-variables, custom-save-faces): Write a
7049 comment warning about editing.
7051 * help.el (help-mode-hook): Define.
7053 1999-11-29 Gerd Moellmann <gerd@gnu.org>
7055 * emacs-lisp/edebug.el (edebug-make-enter-wrapper): Correct
7056 invalid translation of old-style backquote syntax to new syntax.
7058 1999-11-28 Eli Zaretskii <eliz@is.elta.co.il>
7060 * Makefile (DONTCOMPILE): Add term/internal.el.
7062 1999-11-26 Dave Love <fx@gnu.org>
7064 * comint.el: Fix last change.
7066 * emacs-lisp/advice.el: Fix last change.
7068 1999-11-26 Richard M. Stallman <rms@gnu.org>
7070 * cus-edit.el (Custom-reset-standard): Doc fix.
7071 (custom-variable-reset-standard): Doc fix.
7072 (custom-face-reset-standard): Doc fix.
7073 (custom-face-menu): "Reset to Standard" => "Erase Customization".
7074 (custom-variable-menu): Likewise.
7075 (custom-reset-menu): Likewise.
7076 (custom-buffer-create-internal): Likewise.
7078 1999-11-26 Dave Love <fx@gnu.org>
7080 * progmodes/make-mode.el (makefile-mode-hook): Customize.
7082 * font-lock.el: Doc fixes.
7084 * menu-bar.el (menu-bar-mode): Customize.
7086 * cus-start.el: Add use-dialog-box.
7088 * add-log.el (change-log-mode-hook): Customize.
7089 (add-log-current-defun): Use
7090 fortran-{beginning,end}-of-subprogram.
7092 1999-11-26 Richard M. Stallman <rms@gnu.org>
7094 * emacs-lisp/advice.el: Many doc fixes.
7096 * comint.el (comint-preoutput-filter-functions): Doc fix.
7098 1999-11-26 Richard M. Stallman <rms@gnu.org>
7100 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
7101 Improve messages for capitalization of arg names,
7102 for flag variables, for t and nil, for imperatives.
7103 Call them imperatives rather than infinitives sans "to".
7104 (checkdoc-common-verbs-wrong-voice): Add "moves".
7105 (checkdoc-message-text-engine): Improve messages for y-or-n-p.
7107 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
7108 Don't convert comments from 3-semicolon to 2-semicolon.
7109 That is a matter of style.
7110 (checkdoc-triple-semi-comment-check-flag): Variable deleted.
7111 (checkdoc-comments): Don't bind that variable.
7113 1999-11-26 Richard M. Stallman <rms@gnu.org>
7115 * files.el (write-file-hooks): Doc fix.
7117 1999-11-26 Gerd Moellmann <gerd@gnu.org>
7119 * progmodes/f90.el (f90-abbrev-start): Use `eq' instead of `='.
7121 1999-11-25 Dave Love <fx@gnu.org>
7123 * hippie-exp.el: Require comint when compiling.
7124 (hippie-expand): Add :links.
7125 (hippie-expand-try-functions-list): Customize.
7127 1999-11-24 Michael Kifer <kifer@cs.sunysb.edu>
7129 * viper*el: Replaced old-style backquotes.
7131 * ediff*el: Replaced old-style backquotes.
7134 (ediff-looks-like-combined-merge,ediff-get-combined-region):
7135 Changed to support the new format for ediff-combination-pattern.
7137 * ediff-diff (ediff-set-fine-overlays-in-one-buffer):
7138 Changed to support the new format for ediff-combination-pattern.
7140 1999-11-24 Dave Love <fx@gnu.org>
7142 * custom.el (custom-declare-group): Purecopy DOC.
7143 (custom-handle-keyword): Purecopy VALUE.
7144 (custom-add-link): Purecopy WIDGET.
7145 (custom-add-version): Purecopy VERSION.
7146 (custom-add-load): Purecopy LOAD.
7148 * cus-face.el (custom-declare-face): Purecopy DOC.
7151 (Info-build-node-completions, Info-search, Info-follow-reference)
7152 (Info-complete-menu-item, Info-menu, Info-index, Info-get-token)
7153 (Info-find-emacs-command-nodes): Avoid properties on matched text
7154 which may appear in minibuffer.
7156 1999-11-24 Gerd Moellmann <gerd@gnu.org>
7158 * locate.el (locate-with-filter): Doc fix.
7160 1999-11-24 Alex Schroeder <alex@gnu.org>
7162 * sql.el (sql-find-sqli-buffer): New function.
7163 (sql-set-sqli-buffer-generally): New function.
7164 (sql-set-sqli-buffer): Better checking of new-buffer.
7165 (sql-copy-column): Add comma after INTO clause, too.
7167 1999-11-24 Alex Schroeder <alex@gnu.org>
7169 * sql.el (sql-imenu-generic-expression): New, used to set
7170 imenu-generic-expression.
7172 * sql.el (sql-mode): Use ?_ and ?. instead of 95 and 46 when
7173 setting font-lock-defaults' SYNTAX-ALIST. Set
7174 imenu-generic-expression, imenu-case-fold-search, and
7177 * sql.el (sql-interactive-mode): Use ?_ and ?. instead of 95
7178 and 46 when setting font-lock-defaults' SYNTAX-ALIST.
7180 1999-11-23 Andrew Innes <andrewi@gnu.org>
7182 * w32-win.el (w32-drag-n-drop): Load files in current window, if
7183 drop coords aren't over a specific window.
7185 1999-11-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7187 * ps-print.el: Define mule funs without checking if mule package is
7189 (ps-print-version): New version number (5.0.1).
7190 (ps-header-dirpart): Now uses abbreviate-file-name.
7192 1999-11-23 Dave Love <fx@gnu.org>
7194 * progmodes/fortran.el (fortran-comment-line-start): Renamed from
7196 (fortran-comment-line-start-skip): Renamed from
7197 comment-line-start-skip.
7198 (fortran-mode-map): Use renamed functions. Add manual and custom
7200 (fortran-mode-hook): Customize.
7201 (fortran-comment-indent-function): Renamed from
7202 fortran-comment-hook.
7203 (delete-horizontal-regexp): Function deleted.
7204 (fortran-electric-line-number): Simplified.
7205 (fortran-beginning-of-subprogram): Renamed from
7206 beginning-of-fortran-subprogram.
7207 (fortran-end-of-subprogram): Renamed from
7208 end-of-fortran-subprogram.
7209 (fortran-mark-subprogram): Renamed from mark-fortran-subprogram.
7210 (fortran-previous-statement, fortran-next-statement): Simplified.
7211 (fortran-blink-match): New function.
7212 (fortran-blink-matching-if, fortran-blink-matching-do): Use it.
7213 (fortran-indent-to-column): Don't use delete-horizontal-regexp.
7214 (fortran-find-comment-start-skip, fortran-is-in-string-p): Use
7216 (fortran-fill): No longer interactive. Simplified.
7217 (fortran-break-line): Simplified.
7218 (fortran-analyze-file-format): Use char-after, not looking-at.
7220 * emacs-lisp/find-func.el (find-function-regexp): Use
7221 `define-minor-mode' after easy-menu change.
7223 1999-11-23 Gerd Moellmann <gerd@gnu.org>
7225 * comint.el: Add redirection.from active comint buffers into
7226 another buffer. Written by Peter Breton.
7228 1999-11-23 Stefan Monnier <monnier@cs.yale.edu>
7230 * emacs-lisp/autoload.el (make-autoload): Recognize the new
7231 `define-minor-mode'.
7232 (define-minor-mode): Specify `doc-string-elt'.
7234 * emacs-lisp/easy-mmode.el: Changed maintainer.
7235 (easy-mmode-define-toggle): New BODY arg; Never append `-mode';
7236 Use defcustom for the hooks; Improve the auto-generated docstrings.
7237 (easy-mmode-define-minor-mode): Renamed `define-minor-mode'.
7238 (define-minor-mode): Add BODY arg; Only declare the keymap if
7239 provided; Improve the auto-generated docstrings.
7241 1999-11-22 Gerd Moellmann <gerd@gnu.org>
7243 * textmodes/text-mode.el (text-mode): Construct paragraph-start so
7244 that the leading `^' is at the start. This is necessary because
7245 paragraphs.el tries to remove anchors, but can find them only if
7246 they are the first character.
7248 * progmodes/antlr-mode.el: New file.
7250 * calendar/calendar.el: Fix autoload for
7251 calendar-absolute-from-astro. Add autoload for
7252 calendar-print-astro-day-number.
7254 1999-11-21 Anders Lindgren <andersl@andersl.com>
7256 * follow.el: Use modern backquote syntax. Minor comment update.
7258 1999-11-21 Gerd Moellmann <gerd@gnu.org>
7260 * simple.el (with-syntax-table): Don't switch buffers.
7262 * emacs-lisp/edebug.el, emacs-lisp/cust-print.el,
7263 progmodes/hideif.el: Use new backquote syntax.
7265 1999-11-21 Ken Manheimer <klm@python.org>
7267 * icomplete.el (icomplete-completions): Use an explicit variable
7268 `icomplete-prospects-length', obviating the need to use an
7269 apparently faulty throw/catch arrangement.
7271 1999-11-21 Eli Zaretskii <eliz@is.elta.co.il>
7273 * term/internal.el (IT-display-table-setup): Don't overstep
7276 1999-11-20 Kenichi Handa <handa@mule.m17n.org>
7278 * ps-mule.el (ps-mule-font-info-database-bdf): Default BDF font
7279 for the charset chinese-sisheng is 7bit encoding, not 8bit.
7281 1999-11-19 Stefan Monnier <monnier@cs.yale.edu>
7283 * scroll-bar.el (scroll-bar-toolkit-scroll): Add handling of the
7284 `ratio' event for Xaw and Xaw3d(without arrows) scrollbars.
7286 * files.el (auto-mode-alist): Add patterns for diff-mode.
7288 * complete.el (PC-do-complete-and-exit): Use minibuffer-prompt-end
7289 to detect an empty prompt.
7291 1999-11-18 Dave Love <fx@gnu.org>
7293 * simple.el (input-mode-8-bit): Fix the customization.
7295 1999-11-18 Gerd Moellmann <gerd@gnu.org>
7297 * international/iso-acc.el (iso-languages): Add more
7298 characters for Portuguese.
7300 * speedbar.el: Clean up comment at the start of the file.
7303 * progmodes/compile.el (compilation-parse-errors): Use
7304 compilation-buffer-p instead of testing major-mode.
7306 1999-11-18 Dave Pearson <davep@hagbard.demon.co.uk>
7308 * quickurl.el Added defcustom of quickurl-completion-ignore-case.
7309 (quickurl-ask): completion-ignore-case is set to the value of
7310 quickurl-completion-ignore-case for the duration of the call to
7313 1999-11-18 Richard M. Stallman <rms@gnu.org>
7315 * mail/rmailedit.el (rmail-cease-edit): Run rmail-mode-hook.
7317 1999-11-18 Kenichi Handa <handa@etl.go.jp>
7319 * ps-vars.el: Renamed from ps-print-def.el. Provide ps-vars
7320 instead of ps-print-def.
7322 * ps-print.el: Require ps-vars instead of ps-print-def.
7324 * ps-mule.el: Require ps-vars instead of ps-print-def.
7326 1999-11-17 Gerd Moellmann <gerd@gnu.org>
7328 * simple.el (with-syntax-table): Save buffer explicitly instead of
7329 using save-excursion.
7331 1999-11-16 Gerd Moellmann <gerd@gnu.org>
7333 * mail/supercite.el: New maintainer.
7335 1999-11-16 Reto Zimmermann <reto@synopsys.com>
7337 * progmodes/vhdl-mode.el: Use new backquote syntax.
7339 1999-11-16 Gerd Moellmann <gerd@gnu.org>
7341 * simple.el (with-syntax-table): New.
7343 1999-11-15 Sam Steingold <sds@ksp.com>
7345 * dabbrev.el (dabbrev-filter-elements): Use the new backquote syntax.
7347 1999-02-22 Sam Steingold <sds@goems.com>
7349 * goto-addr.el (goto-address-at-mouse,
7350 goto-address-find-address-at-point): Use compose-mail.
7351 (goto-address-mail-method): Removed variable.
7352 (goto-address-send-using-mh-e, goto-address-send-using-mhe,
7353 goto-address-send-using-mail): Removed functions.
7355 1998-11-03 Sam Steingold <sds@goems.com>
7357 * simple.el (backward-delete-char-untabify):
7358 backward-delete-char-untabify-method can be `all' now - to delete
7359 hungrily including newlines.
7361 1999-11-15 Sam Steingold <sds@ksp.com>
7363 * mail/rnews.el, mail/mh-utils.el: Use the new backquote syntax.
7365 1999-11-15 Dave Love <fx@gnu.org>
7367 * cus-edit.el (customize-face, customize-face-other-window):
7368 Require match from completing-read.
7369 (custom-buffer-done-function): Default to custom-bury-buffer, not
7372 1999-11-15 Gerd Moellmann <gerd@gnu.org>
7374 * mail/rmail.el, iswitchb.el, hippie-exp.el,
7375 progmodes/cperl-mode.el: Use new backquote syntax.
7377 1998-09-14 Michael Ernst <mernst@alum.mit.edu>
7379 * uniquify.el: Use new backquote syntax.
7381 1999-11-14 Markus Rost <rost@ias.edu>
7383 * ispell.el (ispell-dictionary-alist): Fix type by adding koi8-r
7384 as in ispell-local-dictionary-alist.
7386 1999-11-14 Alex Schroeder <alex@gnu.org>
7388 * ansi-color.el (ansi-color-apply): Updated regexps to include
7391 1999-01-14 Johan Vromans <jvromans@squirrel.nl>
7393 * forms.el (forms--make-format-elt-using-text-properties):
7394 Treat `intangible' differently.
7396 * forms.el: Use new backquote syntax.
7398 1999-11-13 Gerd Moellmann <gerd@gnu.org>
7400 * textmodes/scribe.el (scribe-mode): Doc-fix.
7402 1999-11-13 Peter Breton <pbreton@ne.mediaone.net>
7404 * net-utils.el (run-network-program, net-utils-run-program): Use
7405 the new backquote syntax.
7406 (smbclient-program, smbclient-program-options)
7407 (smbclient-prompt-regexp, smbclient-font-lock-keywords): New
7409 (smbclient, smbclient-list-shares): New functions
7411 1999-11-12 Sam Steingold <sds@ksp.com>
7413 * emulation/viper-init.el (viper-deflocalvar, viper-loop)
7414 (viper-buffer-live-p, viper-kbd-buf-alist, viper-kbd-buf-pair)
7415 (viper-kbd-buf-definition, viper-kbd-mode-alist)
7416 (viper-kbd-mode-pair, viper-kbd-mode-definition)
7417 (viper-kbd-global-pair, viper-kbd-global-definition):
7418 Use the new backquote syntax.
7420 * emulation/viper-cmd.el (viper-test-com-defun)
7421 (viper-prefix-arg-value, viper-prefix-arg-com):
7422 Use the new backquote syntax.
7424 * emacs-lisp/debug.el (debugger-env-macro):
7425 Use the new backquote syntax.
7427 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
7428 Use the new backquote syntax.
7430 * calendar/calendar.el (calendar-remove-frame-by-deleting):
7432 (calendar-hide-window): Use it.
7433 (increment-calendar-month, calendar-for-loop, calendar-sum):
7434 Use the new backquote syntax.
7436 1999-11-12 Andrew Innes <andrewi@gnu.org>
7438 * select.el (x-set-selection): Call buffer-substring, not
7439 substring. Also fix docstring
7441 1999-11-12 Peter Kleiweg <kleiweg@let.rug.nl>
7443 * progmodes/ps-mode.el (ps-mode-submit-bug-report): Added list
7444 of customizable variables to bug report message. Added
7445 system-type to package name in bug report.
7447 1999-11-12 Gerd Moellmann <gerd@gnu.org>
7449 * buff-menu.el (list-buffers-noselect): Use abbreviate-file-name
7450 to display file names.
7452 1999-11-11 Gerd Moellmann <gerd@gnu.org>
7454 * mwheel.el: Fix copyright notice, don't require 'cl at run time.
7456 * isearch.el: Add lazy-highlighting feature.
7458 1999-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
7460 * progmodes/ps-mode.el (ps-mode-maintainer-address): New
7462 (ps-mode-submit-bug-report): New function. Entry added to menu.
7464 1999-11-10 William M. Perry <wmperry@aventail.com>
7466 * mwheel.el: New file to support the new style wheeled mice.
7468 1999-11-10 Gerd Moellmann <gerd@gnu.org>
7470 * startup.el (initial-scratch-message): Add ";;" to the front of
7471 lines in the message.
7473 * files.el (file-local-copy): Remove optional BUFFER argument
7474 because that's not used by anything.
7476 * mail/mh-comp.el (mh-smail-batch): If TO is nil, use "" as
7479 1999-11-08 Markus Rost <rost@ias.edu>
7481 * wid-edit.el (widget-button-click): Wrap with save-excursion
7482 to restore track-mouse in the correct buffer.
7484 1999-11-08 Gerd Moellmann <gerd@gnu.org>
7486 * mail/mh-e.el: Changed maintainer to billcurtis@hotmail.com.
7488 1999-11-08 Peter Kleiweg <kleiweg@let.rug.nl>
7490 * progmodes/ps-mode.el (ps-mode-print-function): Changed default
7491 lpr-command to "lp" for some system-types. (copied from lpr.el
7492 Emacs version 20.2.1).
7494 1999-11-04 Markus Rost <rost@ias.edu>
7496 * simple.el (comment-region): Strip off white space at end of
7499 1999-11-04 Gerd Moellmann <gerd@gnu.org>
7501 * faces.el (secondary-selection): Fix wrong color name.
7503 1999-11-04 John Tobey <jtobey@epsilondev.com>
7505 * gud.el (gud-perldb-massage-args): Handle the case "perl -e 0",
7506 the default when invoking perldb in a non-Perl buffer, and other
7507 cases involving -e or --.
7509 1999-11-04 Gerd Moellmann <gerd@gnu.org>
7511 * simple.el (previous-matching-history-element)
7512 (next-history-element): Use delete-field instead of erase-field.
7514 * isearch.el (isearch-ring-advance-edit, isearch-complete-edit):
7515 Use delete-field instead of erase-field.
7517 * faces.el (secondary-selection): Change background to yellow.
7519 * complete.el (PC-do-completion): Use minibuffer-prompt-end to
7520 find the start of the text. Use field-string to read the user
7523 1999-11-03 Gerd Moellmann <gerd@gnu.org>
7525 * faces.el (make-face-bold, make-face-unbold, make-face-italic)
7526 (make-face-unitalic, make-face-bold-italic): Add NOERROR argument
7527 for compatibility with old face implementation.
7529 * isearch.el (isearch-complete-edit, isearch-ring-advance-edit):
7530 Use erase-field instead of erase-buffer.
7532 * frame.el (blink-cursor-mode, blink-cursor-end): Use
7533 internal-show-cursor with new interface.
7534 (blink-cursor-timer-function): New.
7535 (blink-cursor-start): Use blink-cursor-timer-function.
7537 1999-11-03 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7539 * calendar.el (redraw-calendar): Move to nearest date before
7542 * diary-lib.el (simple-diary-display): Reset modeline even if
7543 there are no diary entries since the diary buffer may be displayed.
7545 1999-11-03 Richard M. Stallman <rms@gnu.org>
7547 * emacs-lisp/debug.el (debug): If noninteractive, display the
7548 backtrace using `message', then exit Emacs.
7549 (debugger-batch-max-lines): New variable.
7550 (debugger-setup-buffer): New subroutine, broken out of `debug'.
7551 Change the messages put at the start, to say that the debugger
7554 1999-11-02 Sam Steingold <sds@ksp.com>
7556 * progmodes/cmacexp.el (c-macro-preprocessor): Find the Solaris cpp.
7558 1999-11-01 John Tobey <jtobey@epsilondev.com>
7560 * gud.el: (gud-perldb-massage-args): Massage correctly in the
7561 presence of perl switches other than "-e".
7563 1999-11-01 Markus Rost <rost@ias.edu>
7565 * dired-x.el (dired-smart-shell-command): Use
7566 shell-command-history as in shell-command.
7568 1999-11-01 Richard M. Stallman <rms@gnu.org>
7570 * userlock.el (ask-user-about-lock): Doc fix.
7572 * frame.el: Doc fixes.
7574 1999-11-01 Gerd Moellmann <gerd@gnu.org>
7576 * frame.el (blink-cursor-mode): Call internal-show-cursor instead
7578 (blink-cursor-start, blink-cursor-end): Ditto.
7580 * textmodes/tex-mode.el (tex-default-mode): Changed to latex-mode.
7582 1999-11-01 Richard M. Stallman <rms@gnu.org>
7584 * window.el (walk-windows): If ALL-FRAMES is a frame,
7585 start on that frame. Use save-selected-window.
7587 1999-11-01 Gerd Moellmann <gerd@gnu.org>
7589 * simple.el (end-of-buffer): Use window-end to find the window end
7590 instead of vertical-motion because this handles variable-height
7593 1999-11-01 Michael Kifer <kifer@cs.sunysb.edu>
7595 * ediff.el: Version change.
7597 * ediff-util.el (ediff-cleanup-mess): Fixed the case of dead windows.
7598 make sure you are in a good frame before deleting other
7600 (ediff-file-checked-in-p): Don't consider CVS
7602 (ediff-make-temp-file,ediff-make-empty-tmp-file): Make sure you
7603 are writing to a newly created empty file.
7605 * ediff-mult.el (ediff-show-session-group-hook): New default.
7607 * ediff-vers.el (ediff-pcl-cvs-view-revision):
7608 First cd to the file directory. reportedly works
7609 better with remote files.
7611 * ediff-vers.el (ediff-pcl-cvs-internal, ediff-pcl-cvs-merge-internal):
7612 Use file-name-nondirectory when passing files to CVS.
7614 * ediff-diff.el (ediff-cmp-options): New variable.
7615 (ediff-same-file-contents): Use ediff-cmp-options.
7617 * ediff-ptch.el (ediff-prompt-for-patch-buffer,
7618 ediff-get-patch-buffer): Use current buffer if it appears to be a
7621 * viper-keym.el: Fixed calls to viper-ex, change key C-c g to C-c
7624 * viper-util.el (viper-nontrivial-find-file-function): Deleted.
7625 (viper-glob-unix-files, viper-glob-mswindows-files): New functions.
7626 (viper-save-cursor-color,viper-restore-cursor-color):
7627 Improved cursor color handling.
7628 (viper-get-saved-cursor-color-in-replace-mode,
7629 viper-get-saved-cursor-color-in-insert-mode): New functions for
7630 better cursor color handling.
7632 * viper-ex.el (ex-read,ex-edit):
7633 Fixes for correct interpretation of #,%.
7634 (viper-ex): Now works correctly when called from other functions.
7635 (viper-glob-function): New variable.
7636 (viper-ex): Save excursion before doing :global.
7638 * viper-mous.el (viper-counting-clicks-p): Bug fixes.
7640 * viper-cmd.el (viper-post-command-sentinel,
7641 viper-insert-state-post-command-sentinel,
7642 viper-insert-state-pre-command-sentinel): Takes better care of
7645 * viper.el: Version change.
7647 1999-10-31 Rajesh Vaidheeswarran <rv@dsmit.com>
7649 * whitespace.el (whitespace-update-modeline): Bugfix to ensure
7650 that the modeline display was updated *only* when
7651 `whitespace-display-in-modeline' was set, not otherwise.
7653 1999-10-30 Gerd Moellmann <gerd@gnu.org>
7655 * textmodes/sgml-mode.el (sgml-char-names): Change "half" to
7658 * emacs-lisp/advice.el (ad-activate-on): Make it an alias for
7661 1999-10-30 Rajesh Vaidheeswarran <rv@dsmit.com>
7663 * whitespace.el: Test for existence of `defcustom' and `defgroup'
7664 using fboundp instead of assuming that these are not present in
7665 particular flavors of emacs.
7666 (whitespace-version): Update to 2.8
7667 (whitespace-display-in-modeline): Add custom variable to control
7668 displaying the whitespace errors on the modeline based on
7669 suggestion from <klaus.berndl@sdm.de>
7670 (whitespace-buffer): Now returns `t' if unclean and `nil' if
7671 clean, to enable using as a hook function, as suggested by Puneet
7672 Goel <puneet@computer.org>
7673 (whitespace-buffer): Fix a subtle bug that cleaned up only if
7674 quiet was not set, even with whitespace-auto-cleanup set.
7675 (whitespace-mode-line): Now uses less modeline real estate and
7676 shows whitespaces as W:<x>!<y> where <x> is any type of whitespace
7677 which is present in the file, and <y> is any type of whitespace
7678 whose check has been suppressed by setting
7679 `whitespace-check-<whitespace-type>' to nil.
7680 (whitespace-unchecked-whitespaces): New function to return the
7681 list of whitespaces for whom checks have been suppressed.
7682 (whitespace-display-unchecked-whitespaces): Renamed to
7683 `whitespace-update-modeline' to reflect its functionality.
7685 1999-10-30 Gerd Moellmann <gerd@gnu.org>
7687 * progmodes/compile.el (compilation-error-regexp-alist):
7688 Undo previous change.
7690 1999-10-28 Dave Love <fx@gnu.org>
7692 * help.el (help-follow): Make arg optional again and really
7695 1999-10-28 Gerd Moellmann <gerd@gnu.org>
7697 * paths.el (rmail-file-name): Make it an option.
7699 * progmodes/ada-mode.el, progmodes/ada-prj.el,
7700 progmodes/ada-stmt.el, progmodes/ada-xref.el: Doc-string and
7703 * progmodes/compile.el (compilation-error-regexp-alist): Recognize
7704 MIPS Pro 7.3 compiler error message syntax.
7706 1999-10-27 Dave Love <fx@gnu.org>
7708 * progmodes/compile.el: Checkdoc-inspired fixes.
7710 1999-10-27 Gerd Moellmann <gerd@gnu.org>
7712 * lpr.el (print-buffer): Doc-string fix.
7714 1999-10-27 Dave Love <fx@gnu.org>
7716 * emacs-lisp/advice.el: Doc fixes.
7717 (ad-lemacs-p): Removed.
7718 (advice): Add :link to defgroup.
7720 1999-10-27 Kenichi Handa <handa@etl.go.jp>
7722 * ange-ftp.el (ange-ftp-insert-file-contents): Don't change
7723 last-coding-system-used by the call of ange-ftp-set-ascii-mode.
7725 1999-10-24 Richard M. Stallman <rms@gnu.org>
7727 * window.el (walk-windows): If ALL-FRAMES is a frame,
7728 start on that frame. Use save-selected-window.
7730 1999-10-27 Richard M. Stallman <rms@gnu.org>
7732 * emacs-lisp/advice.el (ad-activate-internal): Renamed from
7733 ad-activate. All callers changed, including those in data.c.
7734 (ad-activate-internal-off): Renamed from ad-activate-off.
7736 (ad-activate): Renamed from ad-activate-on. All uses changed.
7737 (ad-start-advice, ad-stop-advice, ad-recover-normality):
7738 Alter the definition of ad-activate-internal, not ad-activate.
7740 1999-10-26 Gerd Moellmann <gerd@gnu.org>
7742 * startup.el (command-line-1): Add support for command line
7743 arguments `file' and `execute'. Fix handling of `visit'.
7745 1999-10-26 Kenichi Handa <handa@etl.go.jp>
7747 * international/mule-cmds.el (read-input-method-name): Handle the
7748 case that the arg DEFAULT is symbol.
7750 * international/mule-diag.el (mule-diag): Handle the case that
7751 default-input-method is symbol.
7753 1999-10-26 Gerd Moellmann <gerd@gnu.org>
7755 * textmodes/tildify.el: New file.
7757 1999-10-25 Sam Steingold <sds@ksp.com>
7759 * Makefile (compile-files): Fixed the "tr" strings.
7760 (EMACS): Set to ../src/emacs.
7762 1999-10-25 Gerd Moellmann <gerd@gnu.org>
7764 * info.el (Info-build-node-completions): Add '("*") to the
7767 1999-10-25 Richard M. Stallman <rms@gnu.org>
7769 * frame.el (auto-raise-mode): When enabling the mode,
7770 immediately raise the selected frame.
7772 * indent.el (indent-region): Doc fix.
7774 * comint.el (comint-output-filter): Make the Comint buffer current
7775 for the comint-preoutput-filter-functions.
7777 * mail/reporter.el: Doc fix.
7779 1999-10-24 Stephen Eglen <stephen@gnu.org>
7781 * progmodes/octave-mod.el (octave-auto-indent): Remove :version so
7782 that Octave lisp files can also run under XEmacs 20.
7783 (require 'custom) added so that files can run under Emacs 19.34.
7785 * iswitchb.el (iswitchb-default-keybindings): No need to use
7786 read-kbd-macro in keybindings.
7788 1999-10-23 Dave Love <fx@gnu.org>
7790 * elide-head.el: New file.
7792 1999-10-23 Gerd Moellmann <gerd@gnu.org>
7794 * Makefile (compile-files, backup-compiled-files): New targets.
7795 (bootstrap, bootstrap-clean): Ditto.
7797 1999-10-22 Paul Eggert <eggert@twinsun.com>
7799 * international/mule-cmds.c (locale-language-names):
7800 Use Latin-1 (not Latin-3) for Afrikaans, Galician.
7801 Use Latin-5 (not Cyrillic-ISO) for Byelorussian, Bulgarian,
7802 Macedonian, Russian, Ukrainian, Serbian (Cyrillic alphabet).
7803 Use Latin-8 for Welsh.
7804 Use Latin-1 for English if "en" is explicitly specified.
7805 Use Latin-1 for Scots Gaelic, Tagalog.
7806 Use Latin-1 (not Latin-4) for Greenlandic.
7807 Use Latin-1 (not Latin-2) for Albanian.
7808 (locale-preferred-coding-systems, locale-language-names):
7809 Remove generic ISO 8859 locales; locale-charset-language-names now
7811 (locale-charset-language-names): New variable.
7812 (set-locale-environment): Use language name specified by
7813 locale-charset-language-names if its charsets disagree with the
7814 language name specified by locale-language-names.
7816 1999-10-22 Dave Love <fx@gnu.org>
7818 * make-mode.el: Minor doc fixes.
7820 * latin-9.el: Avoid non-ASCII characters to prevent loadup failure.
7822 1999-10-21 Dave Love <fx@gnu.org>
7824 * loadup.el: Add latin-8, latin-9.
7826 1999-10-20 Paul Eggert <eggert@twinsun.com>
7828 * disp-table.el (standard-display-european): Remove undocumented
7829 arg AUTO; no longer used by startup.el. Do not attempt to treat
7830 all non-English language environments as coding system names.
7831 Instead, use the downcased language environment name as a coding
7832 system name if it is one; otherwise, use latin-1.
7834 1999-10-20 Gerd Moellmann <gerd@gnu.org>
7836 * dired.el (dired-move-to-filename-regexp): Fix long comment lines
7837 that were split so that part of the comment appeared as Lisp code.
7839 1999-10-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7841 * ps-bdf.el: Doc fix.
7843 * ps-print-def.el: New file: common definitions for all parts of
7845 (ps-multibyte-buffer): Moved from ps-mule.
7847 * ps-mule.el: File dependence fix.
7848 (ps-multibyte-buffer): Moved to ps-print-def.
7850 * ps-print.el: Doc fix, better customization.
7851 (ps-print-region-function, ps-number-of-columns, ps-spool-tumble)
7852 (ps-print-color-p, ps-printing-region-p, ps-n-up-database)
7853 (ps-end-file): Doc fix.
7854 (ps-setup, ps-begin-file): Fun fix.
7855 (postscript): New group.
7856 (ps-zebra-gray, ps-banner-page-when-duplexing): New vars.
7857 (ps-print-prologue-1): Adjust PostScript programming.
7858 (ps-print): Adjust group hierarchy.
7859 (ps-print-n-up, ps-print-zebra, ps-print-background,
7861 (ps-print-page): New subgroups.
7862 (ps-print-prologue-header, ps-printer-name, ps-lpr-command)
7863 (ps-lpr-switches, ps-page-dimensions-database, ps-paper-type)
7864 (ps-landscape-mode, ps-print-control-characters, ps-n-up-printing)
7865 (ps-n-up-margin, ps-n-up-border-p, ps-n-up-filling, ps-zebra-stripes)
7866 (ps-zebra-stripe-height, ps-print-background-image)
7867 (ps-print-background-text, ps-spool-config): Adjust customization.
7868 (dos-ps-printer): Definition eliminated.
7870 1999-10-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7872 * ps-mule.el: Doc fix, define functions properly if mule package is
7874 (ccl-encode-ethio-unicode, ps-mule-encode-ethiopic): Define properly if
7875 mule package is loaded or not.
7877 * ps-print.el: Doc fix, n-up printing.
7878 (ps-print-version): New version number (5.0).
7879 (ps-page-dimensions-database): Added document media.
7880 (ps-n-up-printing, ps-n-up-margin, ps-n-up-border-p, ps-n-up-filling)
7881 (ps-page-order, ps-printing-region-p): New vars.
7882 (ps-n-up-printing, ps-n-up-filling, ps-header-sheet, ps-end-job): New
7884 (ps-page-dimensions-get-media, ps-n-up-landscape, ps-n-up-lines)
7885 (ps-n-up-columns, ps-n-up-missing, ps-n-up-xcolumn, ps-n-up-ycolumn)
7886 (ps-n-up-xline, ps-n-up-yline, ps-n-up-repeat, ps-n-up-end)
7887 (ps-n-up-xstart, ps-n-up-ystart): New macros.
7888 (ps-print-begin-sheet-hook): New hook.
7889 (ps-boundingbox-re, ps-n-up-database, ps-n-up-filling-database): New
7891 (ps-setup, ps-begin-file, ps-get-buffer-name, ps-begin-job)
7892 (ps-end-file, ps-dummy-page, ps-generate): Fix funs.
7893 (ps-print-prologue-1): Adjust PostScript programming for n-up printing.
7894 (ps-count-lines): Changed to defun.
7895 (ps-header-page): Changed to defsubst, fix fun.
7896 (ps-printing-region): Doc fix, adjust programming code.
7897 (ps-output-boolean, ps-background-pages, ps-background-text)
7898 (ps-background-image, ps-background, ps-get-boundingbox): Adjust
7901 1999-10-20 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7903 * ps-print.el: Doc fix, duplex and setpagedevice configuration.
7904 (ps-print-version): New version number (4.2).
7905 (ps-spool-config, ps-spool-tumble): New vars.
7906 (ps-print-prologue-1): Changed to defconst, adjust PostScript
7907 programming, new PostScript procedure to handle errors.
7908 (ps-print-prologue-2): Changed to defconst.
7909 (ps-print-duplex-feature): New const: duplex and tumble setting.
7910 (ps-setup, ps-begin-file): Fix funs.
7911 (ps-boolean-capitalized): New fun.
7913 1999-10-19 Stefan Monnier <monnier@cs.yale.edu>
7915 * Makefile (dontcompilefiles): Obsoleted.
7916 (DONTCOMPILE): Added emacs-lisp/cl-specs.el.
7918 (temacs): Removed (unused).
7919 (cus-load.el, finder-inf.el, loaddefs.el): New targets to build a dummy
7920 version of the file (necessary for the update to work properly).
7921 (autoloads): Force the use of `pwd`/loaddefs.el.
7922 (updates); Redefined in terms of other targets to reduce redundancy.
7923 (.el.elc): New default rule, just in case you want it.
7924 (compile): Use a single invocation of Emacs.
7925 (bootstrap-compile); Unneeded.
7926 (autoloads-with-other-emacs): Unneeded now that autoloads is fixed.
7928 1999-10-19 Dave Love <fx@gnu.org>
7930 * emacs-lisp/eval-reg.el: Removed -- not now needed by edebug.
7932 1999-10-19 Sam Steingold <sds@ksp.com>
7934 * map-ynp.el (map-y-or-n-p): Remove extraneous `not' to
7935 comply with the comment.
7937 1999-10-19 Gerd Moellmann <gerd@gnu.org>
7939 * autorevert.el (auto-revert-mode): Make auto-revert-mode
7942 1999-10-19 Peter Kleiweg <kleiweg@let.rug.nl>
7944 * progmodes/ps-mode.el (ps-mode-print-function): Fix default
7945 value: \"lpr\" changed to "lpr"
7946 (ps-mode-version): New constant
7947 (ps-mode-show-version): New function, added key in ps-mode-map
7948 (ps-run-messages): Removed
7949 (ps-run-font-lock-keywords-2): New defcustom variable replacing
7950 ps-run-messages. These keywords now include the value of
7951 ps-run-prompt, making its fontification customizable.
7952 (ps-run-init): Removed \\n from docstring, it is now added when
7954 (ps-run-font-lock-keywords-1): Added checking for initial ^ in
7956 (ps-mode): Added ps-run-font-lock-keywords-2 to list of
7957 customizable variables in doc-string (its equivalent
7958 ps-run-messages was missing in previous version of the doc-string)
7959 (ps-run-mode): Simplified assignment to font-lock-defaults, using
7962 1999-10-19 Alex Schroeder <alex@gnu.org>
7964 * ansi-color.el: Complete rewrite.
7966 1999-10-19 Paul Eggert <eggert@twinsun.com>
7968 Fix bootstrapping problems.
7969 Use the system locale to specify Emacs locale defaults.
7971 * international/mule-cmds.el (global-map):
7972 Do not use backquote, because that makes a bootstrapping
7973 problem if you need to recompile all Lisp files using interpreted code.
7974 * international/mule.el (charset-id, charset-bytes,
7975 charset-dimension, charset-chars, charset-width,
7976 charset-direction, charset-iso-final-char,
7977 charset-iso-graphic-plane, charset-reverse-charset,
7978 charset-short-name, charset-long-name, charset-description,
7979 charset-plist): Likewise.
7980 * subr.el (save-match-data): Likewise.
7982 * international/mule-cmds.el
7983 (set-display-table-and-terminal-coding-system): New function,
7984 containing code migrated out of set-language-environment.
7985 (set-language-environment, set-locale-environment): Use it.
7986 (locale-translation-file-name): Moved here from startup.el.
7987 (locale-language-names, locale-preferred-coding-systems):
7989 (locale-name-match, set-locale-environment): New functions.
7991 * language/japan-util.el (setup-japanese-environment-internal):
7992 Prefer japanese-iso-8bit if the system-type is usg-unix-v.
7994 * startup.el (iso-8859-n-locale-regexp): Remove.
7995 (locale-translation-file-name): Move to mule-cmds.el.
7996 (command-line): Move locale-stuff into set-locale-environment.
7998 1999-10-18 Dave Love <fx@gnu.org>
8000 * abbrev.el (add-abbrev, inverse-add-abbrev)
8001 (expand-region-abbrevs): Remove properties from buffer text.
8003 1999-10-17 Gerd Moellmann <gerd@gnu.org>
8005 * iswitchb.el (iswitchb-exhibit): Extract user-input only
8006 from the mini-buffer, without the prompt.
8008 * simple.el (minibuffer-prompt-end): Return the position
8009 after the prompt, not the position of that last character
8012 1999-10-17 Miles Bader <miles@gnu.org>
8014 * simple.el: Doc fixes.
8016 1999-10-17 Miles Bader <miles@gnu.org>
8018 * simple.el (previous-matching-history-element, next-history-element):
8019 Change to work correctly even if the point is in the prompt.
8020 (choose-completion-string): Likewise.
8021 (minibuffer-prompt-width): New function (compatibility with old subr).
8023 * textmodes/paragraphs.el (forward-sentence, forward-paragraph):
8024 When constraining the final position to the current field,
8025 don't use the ONLY-IN-LINE mode of constrain-to-field.
8027 1999-10-17 Miles Bader <miles@gnu.org>
8029 * simple.el (line-move): Supply new ESCAPE-FROM-EDGE argument to
8031 * textmodes/paragraphs.el (forward-sentence): Likewise.
8033 1999-10-17 Miles Bader <miles@gnu.org>
8035 * simple.el (line-move): Use constrain-to-field to avoid
8036 moving into a prompt.
8037 (previous-complete-history-element): Clarify doc string.
8038 (next-complete-history-element): Likewise.
8039 Use field-beginning instead of point-min.
8040 (next-matching-history-element): Use field-beginning and
8041 erase-field instead of point-min and erase-buffer.
8042 * textmodes/paragraphs.el
8043 (forward-paragraph, forward-sentence): Likewise.
8044 (backward-kill-paragraph, backward-kill-sentence): Remove code to
8045 constrain the kill to an field, as the movement commands now
8048 1999-10-17 Miles Bader <miles@gnu.org>
8050 * simple.el (previous-matching-history-element): Get the
8051 minibuffer input with field-string instead of buffer-string.
8052 (choose-completion-string): Likewise.
8053 (next-history-element): Likewise.
8054 Erase the minibuffer input with erase-field, not erase-buffer.
8055 Use field-beginning to find the beginning of the input.
8056 * textmodes/paragraphs.el (backward-kill-sentence):
8057 Remove minibuffer-prompt hack.
8058 Constrain to any input field.
8060 1999-10-17 Sam Steingold <sds@ksp.com>
8062 * bindings.el (completion-ignored-extensions): Added ".sparcf"
8063 for CMUCL on sparc and ".ufsl" for LispWorks.
8064 (bound-and-true-p): Bugfix: free variable `v'.
8066 1999-10-16 Dave Love <d.love@dl.ac.uk>
8068 * emacs-lisp/edebug.el (edebug-install-read-eval-functions)
8069 (edebug-uninstall-read-eval-functions): Use load-read-function,
8070 avoiding elisp-eval.
8072 1999-10-16 Sam Steingold <sds@ksp.com>
8074 * emacs-lisp/cl-indent.el (common-lisp-indent-function): Use `eq'
8077 1999-10-14 Stefan Monnier <monnier@cs.yale.edu>
8079 * ange-ftp.el (ange-ftp-make-tmp-name, ange-ftp-del-tmp-name):
8080 * browse-url.el (browse-url-of-buffer, browse-url-delete-temp-file),
8081 (browse-url-temp-file-list, browse-url-delete-temp-file-list):
8082 * ediff-util.el (ediff-make-temp-file):
8083 * ediff-vers.el (ediff-pcl-cvs-view-revision):
8084 * emerge.el (emerge-make-temp-file):
8085 * jka-compr.el (jka-compr-make-temp-name, jka-compr-delete-temp-file):
8086 * vc.el (vc-update-change-log):
8087 * mail/mailpost.el (post-mail-send-it):
8088 * mail/metamail.el (metamail-region):
8089 * progmodes/cmacexp.el (c-macro-expansion):
8090 * textmodes/makeinfo.el (makeinfo-region): Use make-temp-file.
8092 1999-10-15 Gerd Moellmann <gerd@gnu.org>
8094 * smtpmail.el (smtpmail-via-smtp): Add support for
8095 automatically appending a domain to RCPT TO: addresses.
8097 1999-10-14 Richard M. Stallman <rms@gnu.org>
8099 * dired.el (dired-insert-directory): Insert the amount of
8100 free space after the total size.
8101 (dired-free-space-program, dired-free-space-args): New variables.
8103 1999-10-14 Karl Heuer <kwzh@gnu.org>
8105 * mail/rmail.el (rmail-pop-password-error): Add new pattern.
8107 1999-10-14 Dave Love <fx@gnu.org>
8109 * international/characters.el:
8110 * international/fontset.el:
8111 * international/mule-conf.el: Add latin-iso8859-1[45].
8113 * language/european.el: Add Latin-8, Latin-9. Modify some doc
8116 * startup.el (iso-8859-n-locale-regexp): Modify for Latin-[89].
8117 (command-line): Detect Latin-[89] locales.
8119 1999-10-13 Stefan Monnier <monnier@cs.yale.edu>
8121 * international/mule-cmds.el (select-safe-coding-system)
8122 (leim-list-header): Avoid the use of strings that start with backslash
8123 newline since lread.c:read1 has a hack to turn those strings into
8124 integer 0 during the loadup.el process.
8126 * diff-mode.el (diff-find-file-name): Use `Index:' preferentially.
8128 1999-10-13 Dave Love <fx@gnu.org>
8130 * image.el (insert-image): Copy the image spec and add an
8131 intangible property.
8133 1999-10-13 Stefan Monnier <monnier@cs.yale.edu>
8135 * help.el (help-xref-interned): Make it also work on variable-only
8136 and function-only symbols.
8137 (help-make-xrefs): Take advantage of the new `help-xref-interned'.
8138 (help-follow): If the point under mouse is not highlighted, try
8139 `help-xref-interned' on the pointed-to symbol anyway.
8141 * info.el (Info-on-current-buffer): New entry point.
8142 (Info-find-node): Split into two for Info-on-current-buffer to
8144 (Info-current-file, Info-set-mode-line, Info-up):
8145 Info-current-file can now be t.
8146 (Info-clone-buffer-hook): Function for `clone-buffer'.
8147 (Info-goto-node, Info-menu, Info-mode-map, Info-mode):
8148 Make `clone-buffer' available in various ways to the user.
8150 1999-10-12 Stefan Monnier <monnier@cs.yale.edu>
8152 * simple.el (shell-command, shell-command-on-region): Use
8154 (clone-buffer, clone-process, clone-buffer-hook): New functions.
8156 * subr.el (with-current-buffer): Don't use backquotes to avoid
8157 bootstrapping problems.
8159 * loadup.el (load-path): Add subdirs for bootstrapping.
8160 (docstrings): Ignore errors during bootstrapping.
8161 (args): New `bootstrap' argument (for use in place of `dump').
8163 1999-10-12 Emmanuel Briot <briot@gnat.com>
8165 * ada-stmt.el: Doc-string fixes.
8167 1999-10-12 Gerd Moellmann <gerd@gnu.org>
8169 * recentf.el: New file.
8171 * ps-mode.el: New file.
8173 * files.el (auto-mode-alist): Add ps-mode for .eps and .ps,
8176 1999-10-12 Richard Sharman <rsharman@pobox.com>
8178 * sh-script.el: Added support for indenting existing scripts.
8179 (sh-mode-map): Added new bindings.
8180 (sh-mode): Updated mode doc-string for new commands, added
8181 make-local-variable calls, initialize mode-specific variables.
8182 (sh-indent-line): Renamed to sh-basic-indent-line; sh-indent-line
8183 is now a different function.
8184 (sh-header-marker): Changed docstring.
8185 (sh-set-shell): Initialize mode-specific variables.
8186 (sh-case, sh-for, sh-if, sh-indexed-loop, sh-repeat, sh-select)
8187 (sh-tmp-file, sh-until, sh-until, sh-while, sh-while-getopts):
8188 Changed these define-skeleton calls to work with user-specified
8189 indentation settings.
8190 (sh-basic-indent-line, sh-blink, sh-calculate-indent)
8191 (sh-check-paren-in-case, sh-check-rule, sh-do-nothing)
8192 (sh-electric-hash, sh-electric-less, sh-electric-rparen)
8193 (sh-find-prev-matching, sh-find-prev-switch, sh-get-indent-info)
8194 (sh-get-indent-var-for-line, sh-get-kw, sh-get-word)
8195 (sh-goto-match-for-done, sh-goto-matching-case, sh-goto-matching-if)
8196 (sh-guess-basic-offset, sh-handle-after-case-label)
8197 (sh-handle-prev-case, sh-handle-prev-case-alt-end, sh-handle-prev-do)
8198 (sh-handle-prev-done, sh-handle-prev-else, sh-handle-prev-esac)
8199 (sh-handle-prev-fi, sh-handle-prev-if, sh-handle-prev-open)
8200 (sh-handle-prev-rc-case, sh-handle-prev-then, sh-handle-this-close)
8201 (sh-handle-this-do, sh-handle-this-done, sh-handle-this-else)
8202 (sh-handle-this-esac, sh-handle-this-fi, sh-handle-this-rc-case)
8203 (sh-handle-this-then, sh-help-string-for-variable)
8204 (sh-in-comment-or-string, sh-indent-line, sh-learn-buffer-indent)
8205 (sh-learn-line-indent, sh-load-style, sh-make-vars-local, sh-mark-init)
8206 (sh-mark-line, sh-mkword-regexpr, sh-mkword-regexp)
8207 (sh-must-be-shell-mode, sh-must-support-indent, sh-name-style)
8208 (sh-prev-line, sh-prev-stmt, sh-prev-thing, sh-read-variable)
8209 (sh-remove-our-text-properties, sh-rescan-buffer)
8210 (sh-reset-indent-vars-to-global-values, sh-safe-backward-sexp)
8211 (sh-safe-forward-sexp, sh-save-styles-to-buffer, sh-scan-buffer)
8212 (sh-scan-case, sh-search-word, sh-set-char-syntax)
8213 (sh-set-here-doc-region, sh-set-indent, sh-set-var-value)
8214 (sh-show-indent, sh-this-is-a-continuation, sh-var-value): New
8216 (sh-debug, sh-electric-rparen-needed, sh-here-doc-syntax)
8217 (sh-indent-supported, sh-kw, sh-kw-alist, sh-kws-for-done)
8218 (sh-learned-buffer-hook, sh-make-vars-local, sh-regexp-for-done)
8219 (sh-special-keywords, sh-special-syntax, sh-st-punc, sh-styles-alist)
8220 (sh-var-list): New variables.
8222 1999-10-12 Dave Pearson <davep@hagbard.demon.co.uk>
8224 * quickurl.el (quickurl-list-insert): `count-lines' was returning
8225 a value one line to high if the cursor wasn't at the start of a
8226 line. A `beginning-of-line' is now performed before making the
8227 call to `count-lines'.
8229 1999-10-11 Stefan Monnier <monnier@cs.yale.edu>
8231 * diff-mode.el (vc-backend-diff): Get rid of the autoloaded advice.
8233 1999-10-09 Stefan Monnier <monnier@cs.yale.edu>
8235 * Makefile (setwins): Abstract out the command to find subdirectories
8236 and fix it to also ignore subdirectories of CVS (f.ex. CVS/Base).
8237 (custom-deps, finder-data, autoloads, update-subdirs, updates)
8238 (autoloads-with-other-emacs): Use it.
8240 * diff-mode.el: New file. A mode for viewing/editing context diffs.
8242 1999-10-09 Gerd Moellmann <gerd@gnu.org>
8244 * Makefile (bootstrap-compile): New target. Compile Lisp
8245 files with ../src/temacs.
8247 1999-10-08 Dave Love <fx@gnu.org>
8249 * ange-ftp.el: Require dired when compiling.
8250 (ange-ftp-normal-login): Allow EFS-style port specification.
8252 1999-10-08 Simon Marshall <simon@gnu.org>
8254 * emacs-lisp/regexp-opt.el (regexp-opt-try-suffix): New function.
8255 (regexp-opt-group): Use it to get common suffixes in STRINGS.
8256 If STRINGS is nil, return "" rather than nil.
8258 1999-10-08 Gerd Moellmann <gerd@gnu.org>
8260 * Makefile (compile): Compile files one by one. Set load-path to
8261 current directory and subdirectories when compiling.
8263 1999-10-08 Gerd Moellmann <gerd@gnu.org>
8265 * Makefile (EMACSOPT, DONTCOMPILE, EL): New.
8266 (emacs): Use it everywhere instead of EMACS.
8267 (compile): New target. Compile all Lisp files from scratch.
8268 (recompile): New target. Recompile lisp directory.
8269 (autoloads-with-other-emacs): New target. Build loaddefs.el with
8270 an Emacs executable not built in the current directory tree.
8272 1999-10-07 Peter Breton <pbreton@ne.mediaone.net>
8274 * filecache.el (file-cache-completion-ignore-case): New variable,
8275 defaulting to the value of completion-ignore-case.
8276 (file-cache-minibuffer-complete): Use it.
8277 (file-cache-files-matching, file-cache-files-matching-internal):
8280 1999-10-07 Emmanuel Briot <briot@gnat.com>
8282 * ada-xref.el: New file
8284 * ada-prj.el: New file
8286 * ada-stmt.el (ada-stmt-add-to-ada-menu): New function
8288 * ada-stmt.el (ada-subprogram-body): Correctly find the name of the
8289 subprogram being created.
8291 * ada-mode.el (ada-get-indent-*, ada-indent-current, ada-goto-*,
8292 ada-indent-newline-indent): Rewritten to support the new indentation
8295 * ada-mode.el (ada-case-read-exceptions, ada-create-case-exceptions):
8298 * ada-mode.el (ada-fill-comment-paragraph): Add support for the
8299 justification parameter
8301 * ada-mode.el (ada-make-body, ada-gen-treat-proc,
8302 ada-make-subprogram-body): Rewritten to benefit from the gnatstub
8305 1999-10-07 Dave Love <fx@gnu.org>
8307 * bindings.el (bound-and-true-p): New macro.
8308 (make-mode-line-mouse-sensitive): Don't require easymenu.
8310 1999-10-07 Gerd Moellmann <gerd@gnu.org>
8312 * custom.el (defface): Extend documentation for new values of
8315 * faces.el (face-spec-set-match-display): Recognize `type' of
8316 `motif', `lucid', `x-toolkit'.
8319 1999-10-05 Dave Love <fx@gnu.org>
8321 * files.el: Recognize temporary crontab files.
8323 * info.el: Require jka-compr when compiling.
8324 (Info-suffix-list): Add bzip2 files (non-ms-dos only).
8326 1999-10-04 Dave Love <fx@gnu.org>
8328 * cus-start.el: Add x-stretch-cursor, indicate-empty-lines,
8329 scroll-up-aggressively, scroll-down-aggressively.
8331 * time.el (display-time-mode): Add autoload cookie.
8333 * rect.el (delete-extract-rectangle): Doc fix from verna.
8335 * help-macro.el (three-step-help): Customize.
8337 1999-10-04 Richard M. Stallman <rms@gnu.org>
8339 * hexl.el (hexlify-buffer): Move point in proper range
8341 (hexl-after-revert-hook): Update hexl-max-address.
8342 (hexl-address-to-marker): Doc fix.
8344 1999-10-03 Dave Love <fx@gnu.org>
8346 * image.el (defimage): Remove redundant code. Substitute file in
8349 1999-10-02 Andre Spiegel <spiegel@inf.fu-berlin.de>
8351 * vc.el (vc-backend-checkout): Use coding system 'no-conversion
8352 when doing with-temp-file.
8354 1999-10-01 Dave Love <fx@gnu.org>
8356 * cus-edit.el (custom-comment-create): Fill :from and :to slots.
8358 * help.el: Require view when compiling.
8359 (view-emacs-FAQ): Use Info version.
8361 1999-09-29 Ken'ichi Handa <handa@gnu.org>
8363 * ps-mule.el (ps-mule-font-info-database-ps): Typo fixed
8364 (normat->normal). Use correct font names for Korean
8365 (Munhwa-Regular-KSC-EUC-H and Munhwa-Bold-KSC-EUC-H).
8367 1999-09-29 Kenichi Handa <handa@etl.go.jp>
8369 * language/cyrillic.el (cyrillic-koi8-r-decode-table): Map 8-bit
8370 code not used by KOI8 to the same 8-bit code instead of mapping to
8372 (cyrillic-alternativnyj-decode-table): Likewise.
8374 1999-09-29 Alex Schroeder <alex@gnu.org>
8376 * sql.el (sql-imenu-generic-expression): Aew, used to set
8377 imenu-generic-expression.
8378 (sql-mode): Use ?_ and ?. instead of 95 and 46 when setting
8379 font-lock-defaults' SYNTAX-ALIST. Set imenu-generic-expression,
8380 imenu-case-fold-search, and imenu-syntax-alist.
8381 (sql-interactive-mode): Use ?_ and ?. instead of 95 and 46 when
8382 setting font-lock-defaults' SYNTAX-ALIST.
8384 1999-09-28 Richard M. Stallman <rms@gnu.org>
8386 * map-ynp.el (map-y-or-n-p): If we read -1, for end of keyboard
8389 1999-09-28 Dave Love <fx@gnu.org>
8391 * cus-edit.el (custom-comment): Change widget definition.
8392 (custom-comment-create, custom-comment-show)
8393 (custom-comment-invisible-p): Don't use :comment-overlay.
8394 (custom-comment-hide): New function.
8395 (custom-variable-set, custom-variable-save)
8396 (custom-variable-reset-standard, custom-face-set)
8397 (custom-face-save): Use it.
8399 1999-09-27 Richard M. Stallman <rms@gnu.org>
8401 * hexl.el (hexl-mode): Do nothing if already in hexl mode.
8403 1999-09-27 Richard M. Stallman <rms@gnu.org>
8405 * faces.el (region): Doc fix.
8407 1999-09-27 Dave Love <fx@gnu.org>
8409 * isearch.el (isearch): Add :links in defgroup.
8410 (isearch-mode-map): Bind mouse-2 to isearch-mouse-yank.
8411 (isearch-switch-frame-handler): Comment out (unused).
8412 (isearch-yank-x-selection, isearch-ring-advance-edit): Doc fix.
8413 (isearch-ring-retreat-edit): Doc fix.
8414 (isearch-mouse-yank): New command.
8415 (isearch-last-command-char): Removed. Callers changed to use
8417 (isearch-char-to-string): Removed. Callers changed to use
8420 1999-09-26 Oleg S. Tihonov <tihonov@ffke-campus.mipt.ru>
8422 * ispell.el (ispell-dictionary-alist-6): Don't use "-C"
8425 1999-09-25 Gerd Moellmann <gerd@gnu.org>
8427 * faces.el (face-differs-from-default-p): Compare face
8428 attributes individually.
8430 * image.el (put-image, insert-image): Add string argument.
8432 1999-09-24 Gerd Moellmann <gerd@gnu.org>
8434 * ange-ftp.el (ange-ftp-date-regexp): Make it work for
8435 LANG=de_DE.iso88591 on HPUX 11.0.
8437 * dired.el (dired-move-to-filename-regexp): Make it work
8438 for LANG=de_DE.iso88591 on HPUX 11.0.
8440 1999-09-24 Richard M. Stallman <rms@gnu.org>
8442 * info.el (info-initialize): Don't test existence of ALTERNATIVE
8443 if we know for some other reason it should not be used.
8445 * emacs-lisp/edebug.el (edebug-outside-current-prefix-arg):
8447 (edebug-recursive-edit): Save current-prefix-arg there,
8448 bind it, and set it back at the end.
8449 (edebug-outside-excursion): Restore and update the outside
8450 value of current-prefix-arg.
8451 (edebug-emacs-version-specific): Delete support for Epoch.
8453 1999-09-24 Howard Melman <howard@silverstream.com>
8455 * imenu.el (imenu-after-jump-hook): New variable.
8456 (imenu): Run menu-after-jump-hook.
8457 (imenu-name-lookup-function): New variable.
8458 * imenu.el (imenu--in-alist): Use those variables.
8460 1999-09-24 Carsten Dominik <cd@gnu.org>
8462 * textmodes/reftex-parse.el (reftex-parse-from-file): Scan for
8463 multiple thebibliography environments.
8465 * textmodes/reftex-cite.el (reftex-pop-to-bibtex-entry): Fixed bug
8466 with recentering window.
8467 (reftex-extract-bib-entries-from-thebibliography,
8468 reftex-offer-bib-menu,reftex-bibtex-selection-callback): Deal
8469 with multiple thebibliography environments.
8471 * textmodes/reftex-vars.el
8472 (reftex-section-levels): Function allowed as cdr.
8473 (reftex-max-section-depth) New option.
8475 * textmodes/reftex-vcr.el (reftex-view-cr-cite): Deal
8476 with multiple thebibliography environments.
8478 1999-09-23 Gerd Moellmann <gerd@gnu.org>
8480 * iswitchb.el (iswitchb-complete): Use minibuffer-prompt-end
8481 instead of point-min in call to delete-region.
8483 1999-09-22 Andre Spiegel <spiegel@inf.fu-berlin.de>
8485 * vc.el (vc-backend-checkout): Use with-temp-file when checking
8486 out into arbitrary file names.
8488 1999-09-19 Ken'ichi Handa <handa@gnu.org>
8490 * language/european.el ("Turkish"): New language environment.
8492 1999-09-19 Dave Love <fx@gnu.org>
8494 * delim-col.el: New file.
8496 1999-09-17 Richard Stallman <rms@gnu.org>
8498 * files.el (after-find-file): When visiting a backup file,
8501 * apropos.el (apropos-symbol-face): Non-nil even for ttys.
8502 (apropos-keybinding-face, apropos-label-face): Likewise.
8503 (apropos-property-face, apropos-match-face): Likewise.
8504 (apropos-label-properties): New variable.
8505 (apropos-print-doc): Use apropos-label-properties.
8506 (apropos-print): Set apropos-label-properties.
8508 1999-09-15 Richard Stallman <rms@gnu.org>
8510 * winner.el: Use aref instead of sref.
8512 * whitespace.el (whitespace-mode, whitespace-mode-line): Add defvars.
8514 1999-09-14 Gerd Moellmann <gerd@gnu.org>
8516 * lisp-mode.el (eval-last-sexp): Use prin1 instead of print.
8518 1999-09-14 Richard Stallman <rms@gnu.org>
8520 * font-lock.el (lisp-font-lock-keywords-1): Recognize an autoload
8521 cookie, even if followed by a letter.
8523 1999-09-14 Stephen Eglen <stephen@gnu.org>
8525 * progmodes/octave-inf.el (inferior-octave-startup): Ensure -i and
8526 --no-line-editing are passed to Octave by including them here
8527 rather than storing them in inferior-octave-startup-args.
8529 1999-09-14 Eli Zaretskii <eliz@gnu.org>
8531 * textmodes/texinfo.el (texinfo-font-lock-keywords): Add uref,
8532 command, option, env and sc.
8534 * subr.el (shell-quote-argument): Quote argument with double
8537 1999-09-14 Richard Stallman <rms@gnu.org>
8539 * simple.el (eval-expression-print-level): New variable.
8540 (eval-expression-print-length): New variable.
8541 (eval-expression-debug-on-error): New variable.
8542 (eval-expression): Bind print-level, print-length and
8543 debug-on-error from those vars.
8545 * emacs-lisp/lisp-mode.el (eval-defun, eval-last-sexp):
8546 Bind print-level, print-length and debug-on-error.
8548 1999-09-14 Inge Frick <inge@nada.kth.se>
8550 * dired.el (dired-recursive-deletes): New custom variable.
8551 (dired-re-no-dot): New variable.
8552 (dired-delete-file): New function deletes files and directories
8554 (dired-internal-do-deletions): Use `dired-delete-file' to delete files.
8556 * dired-aux.el (dired-recursive-copies): New custom variable.
8557 (dired-handle-overwrite): Broke a long line.
8558 (dired-copy-file): Call `dired-copy-file-recursive' instead of
8560 (dired-copy-file-recursive): New function. Copy directories
8562 (dired-do-create-files): Added support for generalized directory
8563 target. How-to function may now return a function. New fluid
8564 variable `dired-one-file'.
8565 (dired-copy-how-to-fn): New variable.
8566 (dired-do-copy): Bind `dired-recursive-copies' to preserve it.
8567 Use dired-copy-how-to-fn as how-to argument to dired-do-create-files.
8568 (dired-do-copy-regexp): No recursive copies.
8570 1999-09-14 Rajesh Vaidheeswarran <rv@dsmit.com>
8572 * whitespace.el (whitespace-version): Update version to 2.4
8574 * whitespace.el: Add customization variables to conditionally test
8575 any of the five whitespaces, per request from Rune Kleveland
8576 <runekl@math.uio.no> and Klaus Berndl <berndl@sdm.de>.
8578 * whitespace.el (whitespace-spacetab-regexp): Fix doc string.
8580 * whitespace.el (whitespace-modes): Add `change-log-mode' to the
8581 list of modes to be checked for bogus whitespaces.
8583 * whitespace.el (whitespace-rescan-timer-time): Update
8586 * whitespace.el (whitespace-display-unchecked-whitespaces):
8587 New function to update modeline with untested whitespaces.
8589 * whitespace.el (whitespace-buffer): Test only whitespaces whose
8590 checking is turned on, and update modeline using the newly created
8591 `whitespace-display-unchecked-whitespaces'.
8593 * whitespace.el (whitespace-cleanup): Cleanup only whitespaces
8594 whose checking is turned on, and update modeline using the newly
8595 created `whitespace-display-unchecked-whitespaces'.
8597 * whitespace.el (whitespace-describe): Update documentation.
8599 * whitespace.el (whitespace-tickle-timer): Test if
8600 `whitespace-rescan-timer-time' is non-zero before tickling timer.
8602 1999-09-13 Dave Love <fx@gnu.org>
8604 * hideif.el (hide-ifdef-mode): Add autoload cookie.
8606 * checkdoc.el (checkdoc-display-status-buffer): Avoid Help mode
8608 (checkdoc-this-string-valid): Don't assume default comment-start.
8610 1999-09-13 Gerd Moellmann <gerd@gnu.org>
8612 * rsz-mini.el: Remove code, keep the interface.
8614 1999-09-13 Dave Love <fx@gnu.org>
8616 * help.el (help-highlight-p): Doc fix.
8618 * faces.el (mode-line, header-line, tool-bar): Add :version.
8619 (highlight, secondary-selection): Add :group.
8620 (trailing-whitespace): Add :group, :version.
8622 * wid-edit.el: Remove some compatibility code and checks.
8623 (widget-specify-field, widget-specify-button): Don't use XEmacs
8625 (widget-overlay-inactive): Change error message.
8626 (widget-button-pressed-face): New variable.
8627 (widget-button-click): Use it.
8628 (widget-documentation-link-add): Specify mouse and button faces.
8629 (widget-echo-help-mouse, widget-stop-mouse-tracking): Functions
8630 removed now the functionality is built in.
8632 * cus-edit.el: Don't define-widget-keywords.
8633 (multimedia): New group.
8634 (custom-last): Function removed.
8635 (custom-quote): Add vectorp case, comment out characterp case.
8636 (custom-buffer-done-function, custom-raised-buttons): New option.
8637 (Custom-buffer-done): New function.
8638 (custom-buffer-create-internal): Obey custom-raised-buttons,
8640 (custom-button-face): Make it `released-button'.
8641 (custom-button-pressed-face): Make it `pressed-button'
8642 (custom-mode-map): Bind "q" to Custom-buffer-done.
8643 (custom-mode): Deal with raised/pressed buttons.
8645 Changes from Didier Verna:
8646 (custom-prompt-variable): Optional third arg makes prompt for a
8648 (customize-set-value, customize-set-variable,
8649 customize-save-variable): Optional prefix makes function handle
8651 (customize-customized, customize-saved, custom-variable-state-set)
8652 (custom-variable-set, custom-variable-save, custom-face-state-set)
8653 (custom-variable-reset-saved, custom-variable-reset-standard)
8654 (custom-face-set, custom-face-save, custom-face-reset-saved)
8655 (custom-face-reset-standard, customize-save-customized): Handle
8657 (custom-comment-face, custom-comment-tag-face): New face.
8658 (custom-comment): New widget.
8659 (custom-comment-create, custom-comment-delete)
8660 (custom-comment-value-set, custom-comment-show)
8661 ()custom-comment-invisible-p): New functions.
8662 (custom-variable-value-create, custom-face-value-create): Create a
8663 comment field widget.
8664 (custom-variable-menu, custom-face-menu): New entry for custom
8666 (custom-face-value-create): Remove compatibility code.
8667 (custom-save-variables, custom-save-faces): Possibly save custom
8670 * cus-face.el (custom-face-attributes): Simplify :underline,
8671 :overline, :inverse-video cases. Fix up :box case (probably needs
8674 Change from Didier Verna:
8675 (custom-set-faces): The arguments can now have a custom comment as
8678 * custom.el: Don't define-widget-keywords.
8679 Change from Didier Verna:
8680 (custom-set-variables): The arguments can now have a
8681 custom comment as fifth element.
8683 1999-09-13 Richard Stallman <rms@gnu.org>
8685 * info.el (Info-find-node): Cope better if guesspos is too large.
8687 1999-09-12 Gerd Moellmann <gerd@gnu.org>
8689 * iswitchb.el (iswitchb-exhibit): Use buffer-string instead
8690 of buffer-substring because buffer-string doesn't copy the
8693 * faces.el (mode-line): Replaces `modeline'.
8694 (toplevel): Make `modeline' an alias for `mode-line'.
8696 1999-09-12 Gerd Moellmann <gerd@gnu.org>
8698 * gs.el: Change `ghostscript' to `postscript' in comment.
8700 1999-09-11 Rob Riepel <riepel@Stanford.EDU>
8702 * emulation/tpu-edt.el (tpu-version): New version.
8703 (tpu-search-overlay, tpu-replace-overlay): New variables.
8704 (tpu-search-highlight, tpu-toggle-direction): New functions.
8705 (tpu-lm-replace): Set tpu-replace-overlay.
8706 (tpu-edt-on, tpu-edt-off): Add/remove tpu-search-highlight post
8709 1999-09-11 Richard Stallman <rms@gnu.org>
8711 * isearch.el (isearch-mode-map): Undo previous change.
8713 * emacs-lisp/lisp-mode.el (eval-last-sexp): If after ?\LETTER,
8714 use all of that as the sexp.
8716 * files.el (find-file-noselect): Catch errors in file-expand-wildcards,
8717 and use the initial argument as file name directly.
8718 Likewise if nothing matches.
8720 1999-09-11 Ivar Rummelhoff <ivarru@math.uio.no>
8722 * winner.el: Major changes. Avoid changing point and mark.
8723 Save configurations after they change, not before.
8725 1999-09-10 Keisuke Nishida <kxn30@po.cwru.edu>
8727 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
8728 Bind print-continuous-numbering and print-number-table.
8730 1999-09-10 Dave Love <fx@gnu.org>
8732 * bindings.el (debug-ignored-errors): Restore BBDB stuff.
8734 1999-09-09 Richard Stallman <rms@gnu.org>
8736 * whitespace.el: Finish making it fit Emacs conventions.
8739 1999-09-09 Eli Zaretskii <eliz@is.elta.co.il>
8741 * generic-x.el (bat-generic-mode): "::"-style comments don't
8742 need to begin with "-". Fix the font-lock definitions of ON/OFF
8743 after BREAK/VERIFY. Remove built-in commands like CALL and ECHO
8744 from the list of keywords. Add DO to the list of keywords.
8746 1999-09-09 Dave Love <fx@gnu.org>
8748 * emacs-lisp/byte-opt.el (byte-optimize-backward-char):
8749 (byte-optimize-backward-word): New optimizations.
8750 (side-effect-free-fns, side-effect-and-error-free-fns): Add
8753 1999-09-09 Gerd Moellmann <gerd@gnu.org>
8755 * image.el (put-image): Remove optional buffer parameter.
8757 * faces.el (face-italic-p): Return t only for values `italic'
8760 * mouse.el (mouse-drag-mode-line-1): Extension of former
8761 mouse-drag-mode-line that also drags the header line.
8762 (mouse-drag-mode-line): Call it.
8763 (mouse-drag-header-line): New.
8764 (toplevel): Bind down-mouse-1 on header lines to
8765 mouse-drage-header-line.
8767 1999-09-08 Gerd Moellmann <gerd@gnu.org>
8769 * bindings.el (mode-line-unbury-buffer): Use aref instead of sref.
8770 (make-mode-line-mouse-sensitive): Replace `top-line' by
8773 1998-09-08 Michael Ernst <mernst@alum.mit.edu>
8775 * help.el (describe-function-1): Don't return empty string for keymaps.
8777 * fill.el (fill-region-as-paragraph, canonically-space-region):
8778 Respect colon-double-space at end of line.
8780 1999-09-08 Stephen Gildea <gildea@alum.mit.edu>
8782 * files.el (backup-by-copying-when-privileged-mismatch): New variable.
8783 (backup-buffer): Use it.
8785 1999-09-08 Peter Breton <pbreton@ne.mediaone.net>
8787 * generic-x.el (generic-define-unix-modes): Added new modes:
8788 inetd-conf-generic-mode, etc-services-generic-mode,
8789 etc-passwd-generic-mode. These are all defined for Unix by default.
8790 (apache-generic-mode): Use an imenu-generic-expression to list
8791 Configuration keywords.
8792 (samba-generic-mode): Use both ; and # as comment characters.
8793 (samba-generic-mode): Font-lock expressions now highlight name
8795 (bat-generic-mode): Keywords are now case-insensitive through
8796 font-lock-defaults setting.
8797 (java-properties-generic-mode): Supports both ! and # as comment
8799 (java-properties-generic-mode): Added an imenu-generic-expression
8800 (java-properties-generic-mode): Reworked to support the various
8801 different ways to separate name and value (viz, '=', ':' and
8803 (show-tabs-generic-mode): Added this new generic-mode.
8805 1999-09-08 Richard Stallman <rms@gnu.org>
8807 * progmodes/inf-lisp.el: Moved from top directory.
8809 * tar-mode.el (tar-header-block-tokenize):
8810 Use `when' instead of `and'. Fix some clobbered text.
8812 * gud.el (gud-make-debug-menu): Make a child for the
8813 local menu, for its menu bar, and the debug menu.
8814 (gdb, sdb, dbx, xdb, perldb, pdb, jdb):
8815 Use the history in the simple way.
8817 1999-09-07 Kenichi Handa <handa@etl.go.jp>
8819 * language/korea-util.el (default-korean-keyboard): Initialize it
8820 according to the environment variable HANGUL_KEYBOARD_TYPE.
8822 1999-09-07 Richard Stallman <rms@gnu.org>
8824 * subr.el (make-temp-file): New function.
8826 1999-09-07 Stefan Monnier <monnier@cs.yale.edu>
8828 * font-lock.el (font-lock-multiline): New text property contains
8829 a boolean to indicate if the char is part of a multiline match.
8830 (font-lock-default-fontify-region): Extend the region appropriately
8831 for multiline keywords.
8832 (font-lock-default-unfontify-region): Also remove the new
8833 font-lock-multiline text property.
8834 (font-lock-fontify-anchored-keywords): Mark multiline anchored matches.
8835 (font-lock-fontify-keywords-region): Mark multiline regexp matches.
8837 1999-09-07 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8839 * diary-lib.el (list-diary-entries): Make sure two-digit years
8842 1999-09-07 Gerd Moellmann <gerd@gnu.org>
8844 * faces.el (face-set-after-frame-default): Initialize some
8845 attributes of some faces from frame parameters.
8847 * faces.el (scroll-bar, border, cursor, mouse): New faces.
8849 1999-09-07 Gerd Moellmann <gerd@gnu.org>
8851 * faces.el (fringe): Replaces face `margin'.
8853 1999-09-07 Dave Love <fx@gnu.org>
8855 * tar-mode.el (tar-header-block-tokenize): Bind linkname.
8857 1999-09-07 Richard Stallman <rms@gnu.org>
8859 * subr.el (push): Doc fix.
8861 1999-09-06 Richard Stallman <rms@gnu.org>
8863 * vc.el (vc-annotate-display): Use < 69 not < 70
8864 to distinguish 20YY from 19YY.
8866 * timezone.el (timezone-parse-date): Use < 69 not < 70
8867 to distinguish 20YY from 19YY.
8869 * tar-mode.el (tar-extract): Don't assume buffer is visiting a file.
8871 1999-09-07 Dave Pearson <davep@hagbard.demon.co.uk>
8873 * quickurl.el: (quickurl-list-focused-line): Removed.
8874 (quickurl-list-insert): Now works out the focused line using
8875 `count-lines' instead of using `quickurl-list-focused-line'.
8877 1999-09-06 Richard Stallman <rms@gnu.org>
8879 * mail/rmail.el (rmail-retry-failure): Unconditionally move
8880 to beginning of message.
8882 1999-09-06 Dave Love <fx@gnu.org>
8884 * isearch.el (isearch-mode-map): Add mouse-2.
8886 * mail/rmail.el (rmail-read-password): Deleted.
8887 (rmail-get-pop-password): Use read-password.
8889 * quickurl.el: Don't conditionally define caddr.
8890 (quickurl-url-comment): Use nth, not caddr in function and
8893 1999-09-06 Richard Stallman <rms@gnu.org>
8895 * auto-show.el: Doc fixes.
8897 1999-09-06 Stephen Eglen <stephen@gnu.org>
8899 * progmodes/octave-inf.el (inferior-octave-startup-args): Add
8900 --no-line-editing so that TABs in source files are not interpreted
8901 as completion requests.
8903 1999-09-06 Gerd Moellmann <gerd@gnu.org>
8905 * hscroll.el, auto-show.el: Remove all code, keep the public
8906 interface as no-ops.
8908 * faces.el (face-bold-p): Don't return t if face has lighter
8911 1999-09-06 Eli Zaretskii <eliz@gnu.org>
8913 * startup.el (command-line): Make small-temporary-file-directory
8914 be nil except on ms-dos.
8916 * files.el (small-temporary-file-directory): Ditto. Also doc fix.
8918 * progmodes/sh-script.el (sh-tmp-file): For sh, use $TMPDIR if it
8921 * dired.el (dired-re-dir, dired-re-sym): Don't match DOS drive
8922 letters with a colon after d or l.
8924 1999-09-06 Dave Love <fx@gnu.org>
8926 * emacs-lisp/byte-opt.el (byte-boolean-vars): Removed. (Now
8929 1999-09-05 Richard Stallman <rms@gnu.org>
8931 * vc.el (vc-annotate-display): Treat 2-digit years under 70 as 20YY.
8933 * textmodes/paragraphs.el (backward-kill-sentence):
8934 Don't test minibuffer-prompt-end here.
8935 (forward-sentence): Do handle it here.
8936 (backward-kill-paragraph): Don't test it here.
8937 (forward-paragraph): Handle it here.
8939 * mouse.el (font-menu-add-default): Simplify code.
8941 1999-09-05 Gerd Moellmann <gerd@gnu.org>
8943 * faces.el (header-line): Renamed from `top-line'.
8945 1999-09-05 Gerd Moellmann <gerd@gnu.org>
8947 * faces.el (tool-bar): Change face `toolbar' to `tool-bar'.
8949 1999-09-04 Richard Stallman <rms@gnu.org>
8951 * whitespace.el: New file.
8953 1999-09-04 Dave Love <fx@gnu.org>
8955 * paths.el: Make some doc strings obey the make-docfile convention.
8957 * bindings.el: Likewise.
8958 (debug-ignored-errors): Remove BBDB ones.
8960 1999-09-03 Richard Stallman <rms@gnu.org>
8962 * mail/mh-comp.el (mh-forward): Get new subject line from the original,
8963 not from the draft to forward.
8965 * emacs-lisp/autoload.el (make-autoload): Handle defun* like defun.
8967 1999-09-03 Dave Love <fx@gnu.org>
8969 * double.el (double-mode): Customize the variable.
8971 1999-09-03 Kenichi Handa <handa@etl.go.jp>
8973 * international/characters.el: Delete duplicated code.
8975 1999-09-02 Richard Stallman <rms@gnu.org>
8977 * indent.el (indent-relative): Doc fix.
8979 * quickurl.el (quickurl): Doc fix.
8981 1999-09-02 Gerd Moellmann <gerd@gnu.org>
8983 * faces.el (margin): Change background to "gray" for mono (this is
8984 drawn with a stipple pattern).
8986 1999-09-02 Gerd Moellmann <gerd@gnu.org>
8988 * simple.el (next-history-element): Use minibuffer-prompt-end once
8989 again. Remove test for minibuffer-prompt-in-buffer.
8991 1999-09-02 Eli Zaretskii <eliz@gnu.org>
8993 * files.el (small-temporary-file-directory): New variable.
8995 * startup.el (command-line): Compute the value of
8996 small-temporary-file-directory.
8998 * ediff-init.el (ediff-temp-file-prefix): Use
8999 small-temporary-file-directory if non-nil.
9001 * vc.el (vc-update-change-log): Likewise.
9003 * progmodes/cmacexp.el (c-macro-expansion): Likewise.
9005 * simple.el (shell-command, shell-command-on-region): Use
9006 make-temp-name properly. Use small-temporary-file-directory if
9007 non-nil, otherwise temporary-file-directory, to generate temporary
9010 * dos-w32.el (direct-print-region-helper): Use
9011 temporary-file-directory. (From Stefan Monnier.)
9013 1999-09-02 Richard Stallman <rms@gnu.org>
9015 * progmodes/asm-mode.el (asm-mode): Set comment-start properly
9016 from asm-comment-char.
9017 (asm-font-lock-keywords): Recognize instruction width suffixes.
9019 1999-09-01 Richard Stallman <rms@gnu.org>
9021 * play/fortune.el: New file.
9023 1999-08-31 Dave Love <fx@gnu.org>
9025 * help.el (help-make-xrefs): Don't lose on non-empty blank line
9028 * emacs-lisp/byte-opt.el (byte-boolean-vars): Add several w32 and
9029 redisplay variables.
9031 * subr.el (push): Fix typo.
9033 1999-08-30 Kevin Blake <kblake@ticnet.com>
9035 * emacs-lisp/ring.el: Many doc fixes.
9036 (ring-size, ring-copy): New functions.
9038 1999-08-29 Richard Stallman <rms@gnu.org>
9040 * progmodes/etags.el (tags-loop-continue):
9041 After tags-loop-operate returns, force skip to next file.
9043 * mail/mail-extr.el (mail-extr-all-letters-but-separators)
9044 (mail-extr-first-letters, mail-extr-last-letters):
9045 Use character classes [:alpha:] and [:alnum:].
9047 * subr.el (push, pop): New macros.
9049 * progmodes/compile.el (compilation-error-regexp-alist):
9050 New item for SGI IRIX MipsPro compilers.
9052 * speedbar.el (speedbar-directory-buttons): Recognize
9053 device names when checking for file names.
9055 * array.el (array-reconfigure-rows): Use generate-new-buffer.
9057 * emacs-lisp/lisp-mode.el (eval-defun): Expand macros,
9058 and specially handle defvar inside their expansions.
9059 (eval-defun-1): New subroutine.
9061 * progmodes/compile.el (compilation-error-regexp-alist):
9062 Fix the Perl -w entry to allow period after line number.
9063 Don't allow newlines in file name, but allow them after line number
9064 for Perl debugging traces.
9066 * which-func.el (which-func-cleanup-function): New variable.
9067 (which-function): Call that function.
9069 * emacs-lisp/find-func.el (find-function-regexp): Allow a ) or (
9070 to end a function name.
9072 * informat.el (Info-tagify): Don't insert more than one newline
9073 before the tag table.
9075 1999-08-29 Stefan Monnier <monnier@cs.yale.edu>
9077 * textmodes/bibtex.el (bibtex-mode): Use with-temp-buffer rather
9078 than make-temp-name, use match-string-no-properties, and eliminate
9079 a quadratic behavior when building bibtex-strings.
9081 1999-08-29 Alex Schroeder <alex@gnu.org>
9083 * comint.el (comint-input-ring-separator): New variable.
9084 (comint-read-input-ring): Doc change; use
9085 comint-input-ring-separator when reading file.
9086 (comint-write-input-ring): Use
9087 comint-input-ring-separator when writing file.
9089 1999-08-29 Marc Girod <girod@shire.ntc.nokia.com>
9091 * informat.el (Info-tagify): Start by widening.
9092 Match node headers that don't list the file name,
9093 and more kinds of page separations.
9094 Strip properties during tagification.
9095 Use start of node header line as tag's position.
9096 Fix the "done" message.
9098 (Info-validate): Save and restore match data around narrowing down.
9100 1999-08-28 Richard M. Stallman <rms@gnu.org>
9102 * emacs-lisp/easy-mmode.el (easy-mmode-define-minor-mode):
9103 On repeated call, override previous values put into
9104 minor-mode-map-alist and minor-mode-alist.
9106 1999-08-28 Michael Ernst <mernst@alum.mit.edu>
9108 * dired-x.el (dired-guess-shell-alist-default): Support bzip2 format.
9110 1999-08-27 Andreas Schwab <schwab@gnu.org>
9112 * vc.el (vc-backend-merge-news): Fix regexp to also match P marker
9115 1999-08-27 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9117 * calendar/calendar.el (calendar-move-hook): New hook.
9119 * calendar/cal-move.el: Call the new hook in every movement function.
9121 * calendar/calendar.el (calendar-goto-astro-day-number): Autoload
9122 the right function name.
9124 1999-08-26 Stephen Gildea <gildea@alum.mit.edu>
9126 * time-stamp.el: Put quote-backquote around all symbol names
9127 in doc strings, for mousing.
9128 (time-stamp): Support multi-line patterns.
9129 (time-stamp-inserts-lines): New variable.
9130 (time-stamp-count): New variable.
9131 (time-stamp-string-preprocess): Fixed bug where "%%a" becomes
9132 "Thu" instead of "%a".
9134 1999-08-25 Gerd Moellmann <gerd@gnu.org>
9136 * simple.el (kill-word): Undo previous change.
9138 1999-08-25 Gerd Moellmann <gerd@gnu.org>
9140 * jit-lock.el (jit-lock-function): Extend the fontified range
9141 to the beginning of the line containing the range start and
9142 the beginning of the line following the range end.
9144 1999-08-24 Dave Love <fx@gnu.org>
9146 * timezone.el: Move provide to end.
9147 (timezone-parse-date): Simplify somewhat. Assume 2-digit years
9149 (timezone-parse-time): Simplify somewhat.
9151 1999-08-24 Gerd Moellmann <gerd@gnu.org>
9153 * faces.el (margin): Renamed from bitmap-area.
9155 1999-08-24 Alex Schroeder <alex@gnu.org>
9157 * sql.el: Doc changes.
9158 (sql-sybase): Use sql-server instead of sql-database.
9160 1999-08-23 Dave Love <fx@gnu.org>
9162 * rect.el: Add/fix various doc strings. Add `*' to all the
9165 1999-08-21 Gerd Moellmann <gerd@gnu.org>
9167 * jit-lock.el (jit-lock-function): Use line-beginning-position.
9168 Don't unwind-protect font-lock-fontify-region.
9170 * paragraphs.el (backward-kill-paragraph): Don't move
9171 point into mini-buffer prompt.
9172 (backward-kill-sentence): Ditto.
9174 * simple.el (next-history-element): Use minibuffer-prompt-end.
9175 Remove test for minibuffer-prompt-in-buffer.
9176 (kill-word): Don't move point into mini-buffer prompt.
9178 1999-08-21 Dave Love <fx@gnu.org>
9180 * Makefile: Exclude CVS dirs like RCS.
9182 1999-08-19 Dave Love <fx@gnu.org>
9184 * tooltip.el (tooltip-mode): Customize this, per convention.
9185 (tooltip-active): Option deleted.
9187 * font-lock.el (global-font-lock-mode): Autoload. Add :initialize.
9189 * hanoi.el, page-ext.el: Declare dynamic vars.
9191 * term.el: Avoid ange-ftp related compilation warnings.
9193 1999-08-18 Gerd Moellmann <gerd@gnu.org>
9195 * font-lock.el (font-lock-support-mode): Make `jit-lock-mode'
9196 the default so that beginners can benefit from it without
9197 searching in manuals.
9199 1999-08-18 Ray Blaak <blaak@gnu.org>
9201 * progmodes/delphi.el: Consider assembly sections as blocks, to
9202 indent them better. Make auto-indent on newline optional.
9204 1999-08-17 Gerd Moellmann <gerd@gnu.org>
9206 * bindings.el (mode-line-modified): Look up key binding for C-x
9207 C-q. If it's bound call that binding, otherwise call
9210 1999-08-17 Dave Love <fx@gnu.org>
9212 * info.el (info): Doc fix.
9214 * finder.el (finder-known-keywords): Add `multimedia'.
9216 * apropos.el: Don't capitalize custom group name.
9218 * info-look.el: Remove compatibility code.
9219 (info-lookup-guess-default*): DTRT for point at start of symbol.
9220 (info-complete): Don't lose with point not at end of symbol.
9222 1999-08-16 Gerd Moellmann <gerd@gnu.org>
9224 * term.el (toplevel): Make face `term-default' an empty face.
9225 The code relied on the fact that Emacs ignored invalid faces in
9226 face text properties in 20.4.
9228 1999-08-16 Richard M. Stallman <rms@gnu.org>
9230 * subr.el (point-at-eol, point-at-bol): New aliases.
9232 * simple.el: Functions reordered.
9234 * rect.el (delete-rectangle-line): Use line-end-position.
9236 1999-08-16 Karl Heuer <kwzh@gnu.org>
9238 * subr.el (assoc-ignore-case, assoc-ignore-representation): Moved
9239 here from simple.el.
9241 1999-08-16 Dave Love <fx@gnu.org>
9243 * mouse.el: Provide `mldrag' for compatibility.
9244 (mldrag-drag-mode-line, mldrag-drag-vertical-line): New aliases,
9247 * mldrag.el: Removed since the features are in mouse.el.
9249 * jka-compr.el (auto-compression-mode): New variable for
9252 * bindings.el (mode-line-mule-info): Doc fix.
9254 * msb.el (msb--choose-file-menu): Use `completion-ignore-case' in
9257 * files.el (interpreter-mode-alist): Add make, guile, clisp.
9258 (find-file): Doc fix.
9260 1999-08-16 Carsten Dominik <cd@gnu.org>
9262 * textmodes/reftex.el: Most of the code moved to other files.
9263 * textmodes/reftex-auc.el: New file, split out from reftex.el
9264 * textmodes/reftex-cite.el: New file, split out from reftex.el
9265 * textmodes/reftex-global.el: New file, split out from reftex.el
9266 * textmodes/reftex-index.el: New file, split out from reftex.el
9267 * textmodes/reftex-parse.el: New file, split out from reftex.el
9268 * textmodes/reftex-ref.el: New file, split out from reftex.el
9269 * textmodes/reftex-sel.el: New file, split out from reftex.el
9270 * textmodes/reftex-toc.el: New file, split out from reftex.el
9271 * textmodes/reftex-vars.el: New file, split out from reftex.el
9272 * textmodes/reftex-vcr.el: New file, split out from reftex.el
9274 1999-08-16 Carsten Dominik <cd@gnu.org>
9276 * textmodes/reftex.el: (reftex-pop-to-bibtex-entry): Fixed
9277 conflict with pop-up-frames.
9278 (reftex-special-environment-parsers): New constant.
9279 (reftex-label-alist): car of an entry can also be a function.
9280 (reftex-what-special-env): Cew function.
9281 (reftex-label-location): Call `reftex-what-special-env'.
9282 (reftex-compile-variables): Check for symbol in
9283 `reftex-label-alist'.
9284 (reftex-what-environment): Fixed bug with stacked environments of
9285 same kind (e.g. enumerate).
9286 (reftex-process-string): Preserve default directory.
9287 (reftex-label-alist-builtin): Changed prefixes of endnote and
9288 footnote. Also the magic words.
9289 (reftex-reference): Interprete new option
9290 `reftex-fref-is-default'.
9291 (reftex-replace-prefix-escapes): Interprete new `%S' format.
9292 (reftex-toc-mouse-view-line): Command removed (had no binding).
9293 (reftex-everything-regexp): New function.
9294 (reftex-nearest-match): Made better.
9295 (reftex-toc-find-section): Use new version of
9296 `reftex-nearest-match'.
9297 (reftex-insert-docstruct): Adapted to work with the index stuff.
9298 (reftex-parse-from-file): Find index entries as well.
9299 (reftex-toc-toggle-index): New function
9300 (reftex-toc-map): `i' is now used to togle the index, File
9301 boundaries has been moved to `F'.
9302 (reftex-select-label-map): Toggling display of file boundaries is
9303 now on the `F' key, for consistency with `reftex-toc-map'.
9304 (reftex-erase-all-selection-and-index-buffers): Renamed from
9305 `reftex-erase-all-selection-buffer'. Now also kills the index
9307 (reftex-viewing-cross-references): Customization group renamed
9308 from reftex-viewing-cross-references-and-citations.
9309 (reftex-index-macro-regexp,
9310 reftex-find-index-entry-regexp-format): New variables
9311 (reftex-macros-with-index): New variable
9312 (reftex-add-index-macros): New function
9313 (reftex-renumber-simple-labels, reftex-translate): Allow for
9314 multiple labels in a single ref command.
9315 (reftex-index-support): New customization group
9316 (reftex-support-index, reftex-index-special-chars,
9317 reftex-index-macros, reftex-index-default-macro,
9318 reftex-index-default-tag, reftex-index-math-format,
9319 reftex-index-section-letters, reftex-index-include-context,
9320 reftex-index-follow-mode, reftex-index-header-face,
9321 reftex-index-section-face, reftex-index-tag-face,
9322 reftex-index-face): New options
9323 (reftex-index-map, reftex-index-menu, reftex-last-index-file,
9324 reftex-index-tag, reftex-index-return-marker,
9325 reftex-index-restriction-indicator, reftex-index-restriction-data,
9326 reftex-index-macro-regexp, reftex-index-level-re,
9327 reftex-index-key-end-re, reftex-find-index-entry-regexp-format,
9328 reftex-everything-regexp-no-index, reftex-index-re,
9329 reftex-macros-with-index, reftex-index-macro-alist): New variables
9330 (reftex-index-help, reftex-index-macros-builtin,
9331 reftex-key-to-index-macro-alist, reftex-query-index-macro-prompt,
9332 reftex-query-index-macro-help): New constants
9333 (reftex-index-selection-or-word, reftex-index,
9334 reftex-default-index, reftex-update-default-index,
9335 reftex-index-complete-tag, reftex-index-select-tag,
9336 reftex-index-complete-key, reftex-index-update-taglist,
9337 reftex-index-globally, reftex-index-mode, reftex-index-show-entry,
9338 reftex-display-index, reftex-insert-index,
9339 reftex-index-insert-new-letter, reftex-get-restriction,
9340 reftex-index-pre-command-hook, reftex-index-post-command-hook,
9341 reftex-index-show-help, reftex-index-next, reftex-index-previous,
9342 reftex-index-toggle-follow, reftex-index-toggle-context,
9343 reftex-index-view-entry, reftex-index-goto-entry-and-hide,
9344 reftex-index-goto-entry, reftex-index-mouse-goto-line-and-hide,
9345 reftex-index-quit, reftex-index-quit-and-kill,
9346 reftex-index-goto-toc, reftex-index-rescan, reftex-index-Rescan,
9347 reftex-index-revert, reftex-index-switch-index-tag,
9348 reftex-index-restrict-to-section, reftex-index-widen,
9349 reftex-index-restriction-forward,
9350 reftex-index-restriction-backward, reftex-index-visit-location,
9351 reftex-index-analyze-entry, reftex-index-globalize,
9352 reftex-index-edit, reftex-index-toggle-range-beginning,
9353 reftex-index-toggle-range-end, reftex-index-edit-key,
9354 reftex-index-edit-attribute, reftex-index-edit-visual,
9355 reftex-index-edit-part, reftex-index-level-down,
9356 reftex-index-level-up, reftex-index-kill, reftex-index-undo,
9357 reftex-index-change-entry, reftex-index-goto-letter,
9358 reftex-add-index-macros, reftex-ensure-index-support,
9359 reftex-index-info-safe, reftex-index-info): New functions.
9362 1999-08-15 Richard M. Stallman <rms@gnu.org>
9364 * paren.el (show-paren-mode): Support making show-paren-mode
9365 a buffer-local variable. Don't check for a window system.
9366 (show-paren-function): Check whether show-paren-function is
9367 enabled in current buffer; do the right thing if not.
9368 Don't check for a window system.
9369 (show-paren-mode): Make it a user variable.
9371 * add-log.el (add-log-current-defun): Exclude all trailing whitespace.
9372 Handle `enum' like `struct'.
9374 * server.el (server-process-filter): If a client visits no buffers,
9375 close it immediately before recording it.
9377 * mail/mail-utils.el (mail-unquote-printable): Make it autoload.
9378 Optimize by calling concat just once. Handle =\n sequence.
9379 (mail-unquote-printable-region): New command.
9380 (mail-quote-printable): Make it autoload.
9382 1999-08-15 Karl Heuer <kwzh@gnu.org>
9384 * progmodes/octave-mod.el (octave-maintainer-address): Use gnu.org.
9386 1999-08-15 Yoshiki Hayashi <t90553@mail.ecc.u-tokyo.ac.jp>
9388 * lisp/texinfmt.el: Handle @ifnottex.
9390 1999-08-15 Eli Zaretskii <eliz@gnu.org>
9392 * frame.el (blink-cursor): Don't turn on cursor blinking for
9395 * faces.el (face-valid-attribute-values): Look in
9396 x-bitmap-file-path only for x and w32 window systems.
9398 * term/pc-win.el (x-list-fonts): Return "ms-dos", not "default".
9399 Do that if width is nil as well.
9400 (x-display-mm-height, x-display-mm-width): Update values.
9401 (x-colors): Compute the list from msdos-color-values.
9402 (x-select-enable-clipboard): Doc fix.
9403 (x-frob-font-weight, x-font-family-list): New functions.
9405 1999-08-15 Toby Speight <Toby.Speight@streapadair.freeserve.co.uk>
9407 * window.el (shrink-window-if-larger-than-buffer): Don't try to
9408 back up from beginning of buffer.
9410 1999-08-13 Karl Heuer <kwzh@gnu.org>
9412 * emacs-lisp/advice.el (ad-special-forms): Use track-mouse iff bound.
9414 1999-08-13 Alakazam Petrofsky <Alakazam@Petrofsky.Berkeley.CA.US>
9416 * play/hanoi.el: Mostly rewritten. Customized. To support an s2G
9417 doomsday clock, speed control is added and changes are made to
9418 allow large numbers of rings: rings now show the whole ring
9419 number, not just the last digit; consecutive rings are allowed to
9420 be the same size when necessary to fit all the rings in the
9421 window; and poles can be oriented horizontally. Face support is
9422 thrown in gratuitously.
9423 (hanoi): Changed default number of rings back to 3.
9424 (hanoi-unix, hanoi-unix-64): New commands
9425 (hanoi-horizontal-flag, hanoi-move-period, hanoi-use-faces,
9426 hanoi-pole-face, hanoi-base-face, hanoi-even-ring-face,
9427 hanoi-odd-ring-face): New variables.
9428 (hanoi-internal, hanoi-current-time-float, hanoi-put-face,
9429 hanoi-n, hanoi-insert-ring, hanoi-goto-char, hanoi-sit-for,
9430 hanoi-ring-to-pos, hanoi-pos-on-tower-p): New functions.
9431 (hanoi-0): Renamed from hanoi0, for symmetry with hanoi-n.
9432 (hanoi-topos, hanoi-draw-ring): Removed.
9434 1999-08-12 Gerd Moellmann <gerd@gnu.org>
9436 * faces.el (face-valid-attribute-values): Return an alist for
9438 (face-read-integer): Handle unspecified face attributes. Add
9439 completion for `unspecified'.
9440 (read-face-attribute): Handle unspecified font attributes.
9441 (face-valid-attribute-values): Add `unspecified' to lists so that
9442 it can be chosen via completion.
9443 (face-read-string): Don't recognize "none" as input.
9445 1999-08-10 Dave Love <fx@gnu.org>
9447 * sendmail.el (mail-specify-envelope-from): Fix quoting of doc
9450 * sun-curs.el: Require sun-fns.
9452 1999-08-10 Dave Love <fx@gnu.org>
9454 * autorevert.el (auto-revert-mode): Add autoload cookie.
9456 * hscroll.el, auto-show.el: Files deleted -- we have built-in
9459 * simple.el (hscroll-step, hscroll-point-visible)
9460 (hscroll-window-column): Remove now we have the mentioned real
9461 horizontal autoscrolling.
9463 1999-08-10 Richard M. Stallman <rms@gnu.org>
9465 * mail/sendmail.el (sendmail-send-it): Let mail-specify-envelope-from
9466 control use of -f option.
9467 (mail-specify-envelope-from): New variable.
9468 (mail-from-style): Doc fix.
9470 * emacs-lisp/easymenu.el (easy-menu-get-map-look-for-name): New fn.
9471 (easy-menu-get-map): New arg TO-MODIFY helps choose
9472 between local and global maps.
9473 (easy-menu-add-item): Pass TO-MODIFY arg to easy-menu-get-map.
9474 (easy-menu-change): Doc fix.
9476 * info-look.el (info-lookup-guess-c-symbol): Use skip-syntax-backward.
9477 (info-lookup-guess-default): Simplified and cleaned up.
9478 (info-lookup-guess-default*): Preserve point.
9480 * view.el (view-mode-disable): If buffer-read-only is nil,
9483 * files.el (after-find-file): Disable View mode if buffer is no
9486 * view.el (view-mode-enable, view-mode-disable):
9487 Call force-mode-line-update.
9489 1999-08-10 Karl Heuer <kwzh@gnu.org>
9491 * language/european.el, emacs-lisp/byte-opt.el: Fix provide call.
9492 * array.el, play/landmark.el, international/latin-3.el: Likewise.
9493 * sun-curs.el, term/sun-mouse.el, progmodes/simula.el: Likewise.
9495 1999-08-10 Alex Schroeder <asc@bsiag.com>
9497 * ansi-color.el (ansi-color-to-text-properties): Added New state 5
9498 to prevent m-eating-bug.
9500 1999-08-10 Eli Zaretskii <eliz@gnu.org>
9502 * term/pc-win.el (msdos-bg-mode): Remove. Call
9503 frame-set-background-mode instead. All callers changed.
9504 (msdos-face-setup): Don't force color display parameter, it is set
9505 by frame-set-background-mode.
9506 (make-msdos-frame): Call x-handle-reverse-video and
9507 face-set-after-frame-default. Delete frame if creation failed.
9509 * faces.el (face-set-after-frame-default): Don't call
9510 make-face-x-resource-internal for the pc window-system.
9512 1999-08-10 Dave Love <fx@melange.gnu.org>
9514 * emacs-lisp/advice.el (ad-make-single-advice-docstring): Treat
9515 case with no docstring specially.
9517 1999-08-09 Eli Zaretskii <eliz@gnu.org>
9519 * complete.el (PC-do-completion): If completing on file name,
9520 reproduce str by concatenating its directory and basename parts.
9522 1999-08-07 Dave Love <fx@gnu.org>
9524 * man.el (Man-softhyphen-to-minus): Revert previous change. Avoid
9525 unibyte to multibyte conversion of search-forward (from Handa),
9526 but avoid the replacement if the language is Latin-N.
9528 1999-08-06 Richard Stallman <rms@gnu.org>
9530 * emacs-lisp/eval-reg.el (elisp-eval-buffer): Handle all 5 args
9533 * international/mule.el (load-with-code-conversion):
9534 Pass t to eval-buffer for DO-ALLOW-PRINT.
9536 1999-08-06 Geoff Voelker <voelker@cs.washington.edu>
9538 * ls-lisp.el (ls-lisp-delete-matching): List argument is now alist
9539 of filenames and attributes.
9540 (ls-lisp-insert-directory): Use directory-files-and-attributes
9543 1999-08-05 Dave Love <fx@gnu.org>
9545 * auto-show.el (auto-show-mode): Fix :set.
9547 * widget.el (define-widget-keywords): Make dummy definition and
9548 comment-out its use.
9550 1999-08-04 Richard Stallman <rms@gnu.org>
9552 * progmodes/tcl.el: Customized.
9554 * sql.el (sql-accumulate-and-indent): Instead of testing
9555 whether this is Emacs 20 before calling comint-accumulate,
9556 test whether comint-accumulate is defined.
9558 1999-08-04 Dave Love <fx@gnu.org>
9560 * sgml-mode.el: Require outline when compiling.
9561 (sgml-mode-hook, html-mode-hook): Customize.
9562 (sgml-validate-command): Fix :version.
9563 (html-autoview-mode): Doc fix.
9565 * man.el (Man-softhyphen-to-minus): Fix for multibyte case, do
9566 nothing in Latin-N environment.
9568 * info.el (Info-find-node): Call info-initialize here.
9570 (Info-file-list-for-emacs): Add message, dired-x, c, viper.
9572 1999-08-04 Richard Stallman <rms@gnu.org>
9574 * ansi-color.el: New file.
9576 1999-08-04 Stefan Monnier <monnier@cs.yale.edu>
9578 * dired.el (dired-string-replace-match): Return `nil' when no match
9579 found with global search.
9581 * ledit.el (ledit-zap-file, ledit-read-file, ledit-compile-file):
9582 * terminal.el (te-terminfo-directory):
9583 * mail/mailpost.el (post-mail-send-it):
9584 * mail/metamail.el (metamail-region):
9585 * progmodes/ada-mode.el (ada-tmp-directory):
9586 Use temporary-file-directory.
9588 * progmodes/compile.el (compilation-parsing-end,compilation-setup)
9589 (compilation-filter, compilation-forget-errors)
9590 (compilation-parse-errors): Use a marker instead of an integer for
9591 `compilation-parsing-end'.
9593 * progmodes/diff.el (diff-parse-differences):
9594 Use a marker instead of an integer for `compilation-parsing-end'.
9595 * textmodes/tex-mode.el (tex-compilation-parse-errors):
9596 Use a marker instead of an integer for `compilation-parsing-end'.
9598 1999-08-03 Richard Stallman <rms@gnu.org>
9600 * buff-menu.el (Buffer-menu-mode-map): Add V for Buffer-menu-View.
9601 (Buffer-menu-mode): Doc fix.
9602 (Buffer-menu-view): New command.
9603 (Buffer-menu-view-other-window): New command.
9605 1999-08-03 Christopher J. Madsen <chris_madsen@geocities.com>
9607 * replace.el (query-replace-regexp-eval)
9608 (replace-eval-replacement, replace-loop-through-replacements)
9609 (replace-match-string-symbols): New functions.
9610 (perform-replace): Allow REPLACEMENTS to be (FUNCTION . DATA).
9611 Use replace-loop-through-replacements.
9613 1999-08-03 Dave Pearson <davep@hagbard.demon.co.uk>
9615 * play/5x5.el (5x5-mode-map): Bind C-p, C-n, C-b, C-f.
9618 1999-08-03 Dave Love <fx@gnu.org>
9620 * fortran.el (fortran-indent-new-line): Make it an alias
9621 for reindent-then-newline-and-indent.
9623 1999-08-03 Didier Verna <verna@inf.enst.fr>
9625 * rect.el: All functions rewritten, except when noted above
9626 their declaration. Below is a list of interface changes.
9627 (apply-on-rectangle): New function, mostly replaces
9628 `operate-on-rectangle'. All callers changed.
9629 (move-to-column-force): Pass new second argument to `move-to-column'.
9630 (kill-rectangle): Added optional prefix arg to fill lines.
9631 (delete-rectangle): Ditto.
9632 (delete-whitespace-rectangle): Ditto.
9633 (delete-extract-rectangle): Ditto.
9634 (open-rectangle): Ditto.
9635 (clear-rectangle): Ditto.
9636 (delete-whitespace-rectangle-line): New function.
9637 (delete-rectangle-line): Added third arg FILL.
9638 (delete-extract-rectangle-line): Ditto.
9639 (open-rectangle-line): Ditto.
9640 (clear-rectangle-line): Ditto.
9642 1999-08-03 Ray Blaak <blaak@gnu.org>
9644 * progmodes/delphi.el: New file.
9646 1999-08-02 Richard Stallman <rms@gnu.org>
9648 * textmodes/outline.el (outline-previous-heading): New function.
9649 (outline-up-heading-all): Use outline-previous-heading.
9650 (outline-next-heading): Delete definition inserted yesterday.
9652 1999-08-01 Richard Stallman <rms@gnu.org>
9654 * textmodes/outline.el (outline-next-heading): New function.
9655 (outline-up-heading-all): New function.
9656 (outline-font-lock-level): Using outline-up-heading-all.
9657 Tell outline-back-to-heading to accept invisible headings.
9659 * simple.el (shell-command-on-region): EXIT-STATUS can be a string.
9661 * mail/mh-utils.el (mh-find-path-run): New variable.
9662 (mh-find-path): Test and set that.
9663 Set mail-user-agent only the first time this function is run.
9664 (mail-user-agent): Defvar deleted.
9666 * info.el (info-initialize): New function.
9667 (info): Call info-initialize.
9668 (Info-directory-list): Initialize to nil,
9669 so info-initialize will set it up for real.
9671 1999-08-01 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9673 * calendar/calendar.el (european-date-diary-pattern): Fix pattern so it
9674 does not interpret a time as the year in a day-month entry.
9676 * calendar/diary-lib.el: Change syntax table entry for colon in
9677 the diary as part of the european-date-diary-pattern fix.
9679 1999-08-01 Eli Zaretskii <eliz@gnu.org>
9681 * international/mule.el (set-auto-coding): Allow whitespace before
9682 and after the "variable: value" pair.
9684 1999-07-30 Ken'ichi Handa <handa@gnu.org>
9686 * mail/sendmail.el (sendmail-coding-system): Doc-string fixed.
9687 (default-sendmail-coding-system): Doc-string fixed.
9689 1999-07-30 Dave Love <fx@gnu.org>
9691 * subr.el (assoc-delete-all): New function, renamed from
9694 * frame.el: Change comments to doc strings and other doc fixes.
9695 (frame-delete-all): Moved to subr.el as `assoc-delete-all'.
9697 (set-background-color, set-foreground-color, set-cursor-color)
9698 (set-mouse-color, set-border-color): Offer completion of colours.
9699 (cursor): Add :version to defgroup.
9701 * facemenu.el (list-colors-display): Make it work on ttys.
9702 (facemenu-read-color): Likewise.
9704 1999-07-30 Richard M. Stallman <rms@gnu.org>
9706 * frame.el (frame-notice-user-settings): If background
9707 color has been changed, update background-mode from it,
9710 1999-07-30 Wolfgang Rupprecht <wolfgang@wsrcc.com>
9712 * net-utils.el (finger): Don't do indirect fingering.
9714 1999-07-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9716 * cal-tex.el (cal-tex-cursor-filofax-daily): Add possibility of
9717 rules. Add separator at end of holidays.
9718 (cal-tex-rules): New customizable variable.
9719 (cal-tex-latexify-list): Add optional parameter to put separator
9722 1999-07-30 Bill Richter <richter@steenrod.math.nwu.edu>
9724 * textmodes/fill.el (fill-individual-paragraphs): Calculate new
9725 fill prefix on each line while looping to the end of paragraph.
9726 End paragraph if it's longer than the existing fill prefix.
9728 * textmodes/fill.el (fill-context-prefix): Doc fix.
9730 1999-07-30 Dave Love <fx@gnu.org>
9732 * font-lock.el (jit-lock): Fix :load, add :version.
9734 1999-07-30 Eli Zaretskii <eliz@gnu.org>
9736 * term/pc-win.el (msdos-face-setup): Register standard colors in
9737 Vface_tty_color_alist.
9738 (face-color-supported-p, face_color_gray_p): New functions.
9740 * loadup.el: Don't load scroll-bar unless x-toolkit-scroll-bars-p
9743 * startup.el (command-line): Don't register default colors for
9744 MSDOS window-system.
9746 1999-07-29 Dave Love <fx@gnu.org>
9748 * f90.el (f90-mode-syntax-table): Change backslash to escape, not
9751 * lisp-mode.el (eval-defun): Re-written to avoid
9752 capturing variables.
9754 * picture.el (picture-beginning-of-line): Don't call
9755 hscroll-point-visible now we have real autoscrolling.
9756 (picture-end-of-line, picture-newline, picture-open-line):
9759 * international/latin-8.el: New file.
9760 * international/latin-9.el: New file.
9762 1999-07-28 Dave Love <fx@gnu.org>
9764 * mouse.el (x-fixed-font-alist): Add lucidasanstypewriter.
9766 * msb.el: Require cl only when compiling.
9767 (msb--home-dir): Deleted.
9768 (msb--format-title): Use abbreviate-file-name.
9769 (msb--choose-file-menu): Simplify string comparison.
9771 1999-07-28 Gerd Moellmann <gerd@gnu.org>
9773 * faces.el (toolbar): Add face definition for mono displays.
9775 1999-07-27 Richard M. Stallman <rms@gnu.org>
9777 * textmodes/fill.el (fill-region-as-paragraph): Fix previous change.
9779 * frame.el (frame-initialize): When setting frame-initial-frame-alist,
9780 force copying of default-frame-alist.
9782 1999-07-26 Ken'ichi Handa <handa@gnu.org>
9784 * ps-mule.el (ps-mule-begin-job): Fix malformed regexp.
9786 1999-07-26 Richard M. Stallman <rms@gnu.org>
9788 * frame.el (set-mouse-color): If new color is nil,
9789 really respecify the current color.
9791 1999-07-26 Gerd Moellmann <gerd@gnu.org>
9793 * faces.el (bitmap-area): Change background of face `bitmap-area'
9794 to white for mono displays.
9796 1999-07-26 Kenichi Handa <handa@etl.go.jp>
9798 * international/ccl.el (ccl-embed-symbol): New function.
9799 (ccl-program-p): Deleted. Now it's implemented in C code.
9800 (ccl-compile-call): Use ccl-embed-symbol to embed a symbol.
9801 (ccl-compile-translate-character): Likewise.
9802 (ccl-compile-map-single): Likewise.
9803 (ccl-compile-multiple-map-function): Likewise.
9804 (declare-ccl-program): Doc-string modified.
9805 (check-ccl-program): Check compiled CCL code by ccl-program-p.
9807 1999-07-25 Ken'ichi Handa <handa@etl.go.jp>
9809 * textmodes/fill.el (fill-region-as-paragraph): Fix previous change.
9811 1999-07-25 Markus Rost <rost@gnu.org>
9813 * cus-edit.el (custom-save-variables, custom-save-faces): Sort
9814 the entries to make custom-file more readable.
9816 1999-07-25 Richard M. Stallman <rms@gnu.org>
9818 * cus-edit.el (custom-save-delete): Avoid error for empty .emacs.
9820 * emacs-lisp/edebug.el: Delete compatibility code.
9821 (edebug-next-token-class): If . is followed by a digit,
9822 return `symbol' for the token class.
9824 * startup.el (command-line): If we don't find the user's init file,
9825 set user-init-file to nil.
9827 1999-07-25 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
9829 * info-look.el (info-lookup-interactive-arguments): Add optional
9830 argument query for new choice of help mode.
9831 (info-lookup-symbol): Use it.
9832 (info-lookup-file): Ditto.
9833 (info-lookup): Don't switch to other window, if already in Info
9836 1999-07-23 Dave Love <fx@gnu.org>
9838 * fortran.el (fortran-mode-syntax-table): Change `\' to `\'
9840 (fortran-fontify-string, fortran-match-!-comment): Deleted.
9841 (fortran-font-lock-syntactic-keywords): New variable.
9842 (fortran-mode): Use it.
9843 (fortran-font-lock-keywords-1): Don't do comments.
9844 (beginning-of-fortran-subprogram, end-of-fortran-subprogram): Save
9847 * textmodes/sgml-mode.el (sgml-validate-command): Use nsgmls.
9849 * msb.el (msb-menu-bar-update-buffers): Renamed from
9850 menu-bar-update-buffers.
9851 (msb-custom-set, msb--toggle-menu-type): Call
9852 msb-menu-bar-update-buffers.
9853 (msb-mode): Revise the hook setting.
9855 * font-lock.el (turn-on-font-lock): Use tty-display-color-p.
9857 1999-07-23 Gerd Moellmann <gerd@gnu.org>
9859 * font-lock.el, help.el, simple.el: Re-integrate previously
9860 described changes that were lost due to errors while checking them
9863 1999-07-23 Kevin Blake <kblake@ticnet.com>
9865 * font-lock.el (lisp-font-lock-keywords-2): Fix regexp.
9867 1999-07-23 Ken'ichi Handa <handa@etl.go.jp>
9869 * international/encoded-kb.el
9870 (encoded-kbd-self-insert-iso2022-7bit): Don't insert the character
9871 but push it to unread-command-events.
9872 (encoded-kbd-self-insert-iso2022-8bit): Likewise.
9873 (encoded-kbd-self-insert-sjis): Likewise.
9874 (encoded-kbd-self-insert-big5): Likewise.
9876 * textmodes/fill.el (fill-region-as-paragraph): Avoid backing up
9877 before left margin and fill-prefix by fill-find-break-point.
9879 1999-07-21 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
9881 * info-look.el (info-lookup-setup-mode): Don't give up, if
9882 info-lookup-make-completions returns an error.
9883 (info-lookup-maybe-add-help :mode 'latex-mode): Use Info file
9884 name latex, not latex2e.
9886 1999-07-21 Richard M. Stallman <rms@gnu.org>
9888 * replace.el (perform-replace): Turn off case-fold-search
9889 if FROM-STRING argument has uppercase in it.
9891 1999-07-21 Gerd Moellmann <gerd@gnu.org>
9893 * jit-lock.el (jit-lock-after-change): Do it only if jit-lock
9894 mode is on. Don't use end of changed text.
9896 1999-07-21 Gerd Moellmann <gerd@gnu.org>
9898 * cl-extra.el (cl-make-hash-table): Renamed from make-hash-table.
9899 (cl-hash-table-p): Renamed from hash-table-p.
9900 (cl-hash-table-count): Renamed from hash-table-count.
9901 (maphash): Alias to cl-maphash removed.
9902 (gethash): Likewise.
9903 (puthash): Likewise.
9904 (remhash): Likewise.
9905 (clrhash): Likewise.
9907 1999-07-21 Gerd Moellmann <gerd@gnu.org>
9909 * jit-lock.el (jit-lock-stealth-fontify): Don't call sit-for with
9910 third arg non-nil. See comment there why this isn't a good idea.
9912 1999-07-21 Gerd Moellmann <gerd@gnu.org>
9914 * jit-lock.el (jit-lock-stealth-fontify): Use with-temp-message.
9916 * jit-lock.el (jit-lock-stealth-fontify): Widen buffer, and call
9917 sit-for with 3rd arg non-nil to prevent redisplay.
9919 1999-07-21 Gerd Moellmann <gerd@gnu.org>
9921 * image.el (image-type-from-file-header): If file doesn't
9922 have a directory part, add data-directory.
9924 1999-07-21 Gerd Moellmann <gerd@gnu.org>
9926 * tooltip.el (tooltip-gud-tips-p): Set default to nil.
9927 (tooltip-activate-mouse-motions-if-enabled): Don't activate mouse
9928 motion handling when tooltip-gud-tips-p is nil.
9930 1999-07-21 Gerd Moellmann <gerd@gnu.org>
9932 * tooltip.el (tooltip-mode): Don't use `plusp'.
9933 (tooltip-active): Use initial value of nil.
9935 * jit-lock.el (jit-lock-mode): Don't use `plusp'.
9937 1999-07-21 Gerd Moellmann <gerd@gnu.org>
9939 * bindings.el (make-mode-line-mouse-sensitive): Add key
9940 definitions for `top-line'.
9942 1999-07-21 Gerd Moellmann <gerd@gnu.org>
9944 * faces.el (top-line): New face.
9946 1999-07-21 Gerd Moellmann <gerd@gnu.org>
9948 * image.el (image-type-regexps): Add regexp for PS files.
9950 1999-07-21 Gerd Moellmann <gerd@gnu.org>
9952 * faces.el (set-face-attribute): Fix wrong handling of frame
9955 1999-07-21 Gerd Moellmann <gerd@gnu.org>
9957 * image.el (image-type-regexps): Add PNG format.
9959 1999-07-21 Dave Love <fx@gnu.org>
9961 * bindings.el (mode-line-modified): New variable.
9962 (mode-line-mode-menu-1): Switch to appropriate window before
9965 1999-07-21 Gerd Moellmann <gerd@gnu.org>
9967 * faces.el (face-underline): Removed.
9968 (face-underline-color): Ditto.
9970 1999-07-21 Gerd Moellmann <gerd@gnu.org>
9972 * faces.el (face-x-resources): Fix typo.
9974 1999-07-21 Gerd Moellmann <gerd@gnu.org>
9976 * faces.el: Remove handling of `:relief', extend handling of
9978 (frame-set-background-mode): Choose new defface specs after
9979 frame parameters have changed.
9981 * cus-face.el: Ditto.
9983 1999-07-21 Gerd Moellmann <gerd@gnu.org>
9985 * custom.el (defface): Extend documentation to include new
9988 * cus-face.el (custom-face-attributes): Add overline,
9989 strike-through, box.
9991 * faces.el (face-valid-attribute-values): Handle overline,
9992 strike-through, box.
9993 (face-attribute-name-alist): Add pairs for new face attributes.
9994 (describe-face): Handle new face attributes.
9996 1999-07-21 Gerd Moellmann <gerd@gnu.org>
9998 * faces.el (face-x-resources): Add overline, strike-through, box.
10000 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10002 * enriched.el (enriched-translations): Add `display' and
10004 (enriched-handle-display-prop): New.
10005 (enriched-decode-display-prop): New.
10007 * format.el (top-level): Give `display' property
10008 `format-list-atomic-p.
10009 (format-annotate-single-property-change): Test that property.
10010 If present, treat list property values like atoms.
10012 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10014 * cus-face.el (custom-face-attributes): Use `choice' everywhere
10015 so that "*" can be entered.
10017 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10019 * cus-face.el (custom-face-attributes): Don't use `#''.
10021 1999-07-21 Masatake Yamato <masata-y@is.aist-nara.ac.jp>
10023 * cus-face.el (custom-face-attributes): Return underline
10024 face attribute directly from the second lambda of underline.
10026 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10028 * jit-lock.el (jit-lock-stealth-verbose): Set to nil.
10030 * frame.el (after-setting-font-hooks): New variable.
10031 (set-frame-font): Run those hooks.
10033 * jit-lock.el (jit-lock-function): Use font-lock-fontify-region.
10035 * faces.el (set-face-attribute): Fix doc string.
10037 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10039 * cus-face.el (custom-face-attributes): Accept color name.
10041 * faces.el (face-underline-p): Accept unspecified underlining.
10042 (face-underline): Ditto. Fix doc string.
10044 1999-07-21 Masatake Yamato <masata-y@is.aist-nara.ac.jp>
10046 * faces.el (face-underline-color): New function.
10048 1999-07-21 Masatake Yamato <masata-y@is.aist-nara.ac.jp>
10050 * cus-face.el (custom-face-attributes): Support underline coloring.
10051 Added slot to choose a color.
10053 * faces.el (face-underline): New function.
10054 (face-underline-p): Support underline coloring.
10055 Return nil only if the underline attribute is 'normal.
10056 (set-face-underline): New function.
10057 (face-valid-attribute-values): Support underline coloring.
10059 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10061 * image.el (insert-image): Use `display' instead of `glyph'
10062 as text property name.
10063 (put-image): Ditto.
10064 (image-type-from-file-header): Use insert-file-contents-literally.
10066 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10068 * easymenu.el (easy-menu-do-add-item): Don't use the empty
10069 string to indicate separators.
10071 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10073 * jit-lock.el (jit-lock-stealth-fontify): Bind message-log-max
10074 instead of message-log.
10076 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10078 * faces.el (bitmap-area): New face.
10080 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10082 * image.el (insert-image): New.
10084 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10086 * frame.el (blink-cursor): Set the symbol's value.
10087 (show-trailing-whitespace): Change group to font-lock.
10089 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10091 * jit-lock.el: New.
10092 * font-lock.el: Add jit-mode as new support mode.
10094 * font-lock.el (font-lock-fontify-keywords-region): Stop when
10095 reaching end instead of letting re-search-forward signal an error.
10096 (demand-lock-mode): New.
10097 (font-lock-turn-on-thing-lock): Add demand-lock-mode.
10098 (font-lock-turn-off-thing-lock): Ditto.
10099 (font-lock-after-fontify-buffer): Ditto.
10100 (font-lock-after-unfontify-buffer): Ditto.
10102 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10106 * startup.el (command-line-1): Activate tooltip mode if
10109 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10111 * faces.el (toolbar): Grey default background.
10114 * image.el (image-type-regexps): New.
10115 (image-type-from-file-header): New.
10116 (create-image): Call it.
10118 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10120 * image.el: New file.
10122 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10124 * bindings.el (mode-line-format): Replace `mode-name' with
10125 `(:eval mode-line-mode-name)'.
10126 (mode-line-mode-name): New.
10127 (make-mode-line-mouse-sensitive): Don't change default value
10130 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10132 * tooltip.el: New file.
10134 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10136 * bindings.el (make-mode-line-mouse-sensitive): Use down-mouse-3
10137 instead of mouse-3 to pop up menus.
10138 (mode-line-kill-buffer): Removed.
10139 (make-mode-line-mouse-sensitive): Pop mouse buffer menu over
10141 (mode-line-buffer-menu-1): Removed.
10143 * startup.el (command-line-1): Call make-mode-line-mouse-sensitive.
10145 * bindings.el (mode-line-buffer-identification-keymap): New.
10146 (mode-line-buffer-menu-keymap): New.
10147 (mode-line-mode-menu-keymap): New.
10148 (mode-line-unbury-buffer): New.
10149 (mode-line-other-buffer): New.
10150 (mode-line-kill-buffer): New.
10151 (mode-line-buffer-menu-1): New.
10152 (mode-line-mode-menu-1): New.
10153 (make-mode-line-mouse-sensitive): New.
10155 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10157 * help.el (describe-key-briefly): Handle mode line strings
10158 with local-map properties.
10159 (describe-key): Ditto.
10160 (mode-line-key-binding): New.
10162 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10164 * scroll-bar.el (scroll-bar-timer): New.
10165 (scroll-bar-toolkit-scroll): Start and cancel scroll-bar-timer.
10167 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10169 * scroll-bar.el (scroll-bar-toolkit-scroll): Handle `top'
10172 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10174 * scroll-bar.el (scroll-bar-toolkit-scroll): New.
10175 (global): Use different key bindings if using tookit scroll bars.
10177 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10179 * faces.el (modeline): Define mode line face with relief for
10181 (toolbar): New face.
10183 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10185 * frame.el (frame-initialize): Set frame-creation-function to
10186 tty-create-frame-with-faces.
10188 * faces.el (frame-set-background-mode): Make it work for
10191 * faces.el (tty-create-frame-with-faces): New.
10192 (face-set-after-frame-default): Make it work for TTY frames.
10194 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10196 * faces.el (face-valid-attribute-values): Use tty-defined-colors.
10197 Return a list of one font family for TTYs. Don't return bitmap
10198 file paths for TTY frames.
10200 * faces.el: Add face specs for tty displays to basic faces.
10202 * font-lock.el (font-lock-comment-face): Add spec for color tty.
10203 (font-lock-string-face): Ditto.
10204 (font-lock-keyword-face): Ditto.
10205 (font-lock-builtin-face): Ditto.
10206 (font-lock-function-name-face): Ditto.
10207 (font-lock-variable-name-face): Ditto.
10208 (font-lock-type-face): Ditto.
10209 (font-lock-constant-face): Ditto.
10210 (font-lock-warning-face): Ditto.
10212 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10214 * startup.el (command-line): Register default tty colors.
10216 * faces.el (face-spec-set-match-display): Recognize `type tty'.
10218 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10220 * faces.el (modeline): For X frames, use a modeline with relief.
10222 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10224 * faces.el (frame-update-faces): Copied from 20.2.
10225 (frame-update-face-colors): Ditto. Code removed that isn't
10226 applicable in the new face implementation.
10228 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10230 * frame.el (show-trailing-whitespace): New.
10232 * faces.el (trailing-whitespace): New basic face.
10234 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10236 * cus-face.el (custom-facep): Always define as alias for facep.
10238 * cus-face.el (custom-face-attributes): Use choice widgets.
10239 Remove :bold and :italic.
10241 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10243 * faces.el (face-charset-registries): Removed since fontset.el
10244 is no always loaded.
10246 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10248 * faces.el (internal-get-face): Added as obsolete function for
10251 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10253 * frame.el (blink-cursor-end): Call show-cursor.
10254 (blink-cursor-mode): Ditto.
10256 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10258 * faces.el (face-spec-reset-face): Reset all attributes to
10260 (face-spec-set): Use it.
10262 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10264 * faces.el (read-all-face-attributes): Bug fix.
10265 (face-read-integer): Allow nil default value.
10266 (face-valid-attribute-values): Use symbol names of attribute
10267 values for completion list.
10269 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10271 * faces.el (internal-find-face): Define for compatibility with
10273 (face-id): Likewise.
10275 * faces.el (face-id): Return the ID of a realized face for ASCII.
10277 * fontset.el (x-charset-registries): Removed. Now in faces.el.
10278 (x-complement-fontset-spec): Use face-charset-registries.
10280 * faces.el (face-font-selection-order): Set font selection order
10282 (face-alternative-font-family-alist): Set alternative font
10283 families from Lisp.
10285 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10287 * faces.el (set-face-charset-registries): Set symbol value.
10289 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10291 * faces.el (face-set-after-frame-default): Call function
10292 internal-merge-in-global-face.
10294 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10296 * faces.el (face-list): Return symbols from face-global-alist.
10298 * faces.el (face-list): Return a copy of the face name list so
10299 that it cannot be modified from outside (facemenu.el uses
10300 nreverse, for example).
10302 * cus-face.el (custom-face-attributes): Add :bold and :italic
10303 for compatibility with old code.
10305 * faces.el (set-face-attributes-from-resources): Additional
10307 (make-face-x-resource-internal): Set attributes from resources
10308 for a given frame or all frames.
10310 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10312 * faces.el (all-faces): Removed.
10314 * custom.el (defface): Add new face attributes to function
10317 * font-lock.el (font-lock-comment-face): Use new face attribute
10319 (font-lock-string-face): Ditto.
10320 (font-lock-keyword-face): Ditto.
10321 (font-lock-builtin-face): Ditto.
10322 (font-lock-function-name-face): Ditto.
10323 (font-lock-variable-name-face): Ditto.
10324 (font-lock-type-face): Ditto.
10325 (font-lock-reference-face): Ditto.
10326 (font-lock-warning-face): Ditto.
10327 ((boundp 'font-lock-face-attributes)): Ditto.
10329 * cus-face.el (custom-face-attributes): Use new face attributes.
10331 * faces.el (set-face-attribute-from-resource): Initialize
10332 from resources only for X and W32.
10334 * cus-face.el (custom-declare-face): Don't make frame-local
10337 * faces.el (describe-face): Use princ instead of insert.
10339 * faces.el: Add XLFD manipulation functions from 20.2 again
10340 because fontset.el uses them.
10341 (face-set-after-frame-default): Add empty definition.
10343 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10345 * faces.el (make-face): Correct typo.
10346 (set-face-attribute-from-resource): Use let*.
10347 (face-underline-p): Correct typo.
10348 (face-inverse-video-p): Ditto.
10349 (set-face-stipple): Ditto.
10350 (face-read-string): Make completion-list optional parameter.
10352 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10354 * faces.el (face-charset-registries): Alist mapping charset
10355 symbols to registries and encoding.
10357 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10359 * frame.el (blink-cursor-mode): Use interactive spec "P".
10361 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10363 * frame.el (blink-cursor-mode): Function to toggle blinking cursor
10364 mode. The cursor of selected_window blinks if the mode is enabled.
10366 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10368 * simple.el (next-history-element): Set point to the end of the
10369 prompt if minibuffer-prompt-in-buffer.
10371 1999-07-21 Gerd Moellmann <gerd@gnu.org>
10373 * faces.el (x-font-regexp): Add sub-expression parentheses for
10374 several font name components.
10376 1999-07-21 Gerd Moellmann <gerd@acm.org>
10378 * faces.el (set-face-relief): Use index 12 for relief.
10379 (face-fill-in): Set relief from data.
10380 (internal-make-face): Init relief to zero.
10382 * faces.el (face-spec-set): Call modify-face with additional
10383 parameters for relief and fixed-p.
10385 1999-07-21 Gerd Moellmann <gerd@acm.org>
10387 * cus-face.el: ':fixed and ':relief added.
10389 * faces.el (describe-face): Add fixed font attribute and relief.
10390 (face-attr-match-p): Ditto.
10391 (face-attr-construct): Ditto.
10392 (face-spec-set): Ditto.
10394 1999-07-21 Gerd Moellmann <gerd@acm.org>
10396 * faces.el (internal-make-face): Function to create a Lisp vector
10397 suitable for representing a face.
10398 (make-face): Use it instead of make-vector.
10399 (x-create-frame-with-faces): Use it instead of vector.
10400 (internal-facep): Increase vector size to 14.
10401 (internal-make-face): Ditto.
10402 (face-relief): Access relief thickness.
10403 (face-fixed-p): Access fixed font attribute.
10404 (set-face-fixed-p): Set fixed font attribute.
10405 (set-face-relief): Set relief attribute.
10406 (internal-face-interactive-int): Read int attribute of face.
10407 (modify-face): Add fixed-p and relief parameters.
10408 (copy-face): Handle fixed-p and relief.
10409 (face-equal): Compare fixed-p and relief.
10410 (face-differs-from-default-p): Ditto.
10411 (face-nontrivial-p): Add fixed-p and relief.
10413 1999-07-21 Gerd Moellmann <gerd@acm.org>
10415 * faces.el (eval-when-compile): Add set-face-shadow-thickness.
10416 (internal-facep): Increase vector size.
10417 (make-face): Ditto.
10418 (face-shadow-thickness): Added.
10419 (set-face-shadow-thickness): Added.
10420 (modify-face): Add optional shadow-thickness parameter.
10421 (make-face-x-resource-internal): Add shadows.
10422 (copy-face): Ditto.
10423 (face-equal): Ditto.
10424 (face-differs-from-default-p): Ditto.
10425 (face-nontrivial-p): Ditto.
10426 (face-attr-match-p): Ditto.
10427 (face-attr-construct): Ditto.
10428 (face-spec-set): Ditto.
10429 (face-fill-in): Ditto.
10431 1999-07-21 Gerd Moellmann <gerd@acm.org>
10433 * bench.el (bench-mark-split-window): New bench mark.
10435 1999-07-21 Gerd Moellmann <gerd@acm.org>
10437 * faces.el (set-face-font): Don't pass default font to
10438 x-resolve-font so that font will not have to be of the same
10441 1999-07-20 Dave Love <fx@gnu.org>
10443 * wid-edit.el (widget-use-overlay-change): Uncustomize and make it
10446 1999-07-20 Karl Heuer <kwzh@gnu.org>
10448 * font-lock.el (c++-font-lock-extra-types): Add "type_info".
10450 1999-07-20 Dave Love <fx@gnu.org>
10452 * help.el (describe-variable): Fix test for customizability.
10454 * simple.el (append-to-buffer, prepend-to-buffer, copy-to-buffer):
10455 Check for readonly buffer in interactive spec.
10456 (zap-to-char, kill-line, kill-region, comment-region, kill-word)
10457 (backward-kill-word): Add * to interactive spec.
10459 * underline.el (underline-region, ununderline-region): Add * to
10462 * fill.el (canonically-space-region, justify-current-line): Add *
10463 to interactive spec.
10464 (fill-region-as-paragraph, fill-paragraph, fill-region)
10465 (fill-nonuniform-paragraphs, fill-individual-paragraphs): Check
10466 readonly buffer in interactive spec.
10468 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
10469 (backward-kill-sentence, kill-sentence): Add * to interactive
10472 1999-07-19 Richard M. Stallman <rms@gnu.org>
10474 * dired-aux.el (dired-do-shell-command): Doc fix.
10476 * shell.el (shell-unquote-argument): New function.
10477 (shell-directory-tracker): Use shell-unquote-argument.
10478 * comint.el (comint-arguments): Handle \ followed by space or tab.
10480 1999-07-19 John Wiegley <jwiegley@borland.com>
10482 * term.el (ansi-term-fg-faces-vector): Added support for ANSI
10483 color codes 39 and 49, which by the way lynx uses them seem to
10484 mean "foreground reset" and "background reset".
10486 1999-07-19 Karl Heuer <kwzh@gnu.org>
10488 * font-lock.el (c++-keywords): Add "typeid".
10490 * term/w32-win.el (mouse-set-font): If user uses w32 dialog but
10491 selects no font, treat that as zero selections, not one.
10493 1999-07-19 Dave Love <fx@gnu.org>
10495 * info.el (Info-search): Don't lose with empty regexp.
10497 * version.el: Cater for (free) `ident' program, not `which'.
10499 * hl-line.el: New file.
10501 * mouse.el (mouse-major-mode-menu): Default to menu-bar-edit-menu
10502 for modes which don't define menus.
10504 1999-07-16 Richard M. Stallman <rms@gnu.org>
10506 * webjump.el (webjump-sample-sites): Update some URLs.
10508 1999-07-14 Richard Stallman <rms@gnu.org>
10510 * Version 20.4 released.
10512 1999-07-14 Andreas Schwab <schwab@gnu.org>
10514 * compare-w.el (compare-windows): Try to find the next window in
10515 the current frame before looking at the other frames.
10517 1998-07-12 Oleg S. Tihonov <ost@benetnash.ffke-campus.mipt.ru>
10519 * language/cyrillic.el ("Cyrillic-KOI8", "Cyrillic-ALT"):
10520 Use cyrillic-jcuken as default input method.
10522 1999-07-12 Richard Stallman <rms@gnu.org>
10524 * progmodes/cc-engine.el (c-inside-bracelist-p): Tighter test for
10525 Java anonymous array expressions ("new Foo[] {.. bracelist ..}").
10527 * ispell.el (ispell-dictionary-alist-6): Change charset for Russian.
10528 (ispell-local-dictionary-alist): Add koi8-r for character set.
10530 * textmodes/flyspell.el (flyspell-get-word):
10531 Add special handling for when ispell-otherchars is empty.
10533 1999-07-12 Espen Skoglund <espensk@stud.cs.uit.no>
10535 * progmodes/pascal.el (pascal-beg-of-defun): More intuitive behavior
10536 when having nested functons.
10537 (pascal-indent-nested-functions) (pascal-indent-line)
10538 (pascal-calculate-indent) (pascal-get-lineup-indent): Support for
10539 indenting nested functions.
10541 1999-07-09 Richard Stallman <rms@gnu.org>
10543 * add-log.el (add-log-current-defun): Remove trailing `=' in C modes.
10545 1999-07-08 Espen Skoglund <espensk@stud.cs.uit.no>
10547 * pascal.el (pascal-calculate-indent): Fixed a bug occuring when
10548 the `end' keyword was in the very beginning of the buffer.
10550 1999-07-08 Richard Stallman <rms@gnu.org>
10552 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Doc fix.
10554 * term.el (term-emulate-terminal): Avoid infinite loop
10555 in strange case where minibuffer window is selected but not active.
10557 1999-07-07 Stephen Eglen <stephen@gnu.org>
10559 * progmodes/octave-inf.el (inferior-octave-directory-tracker):
10560 Change regexp so that it doesn't match commands beginning with `cd'.
10562 1999-07-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10564 * mail/rmail.el (mail-unsent-separator): Add a missing \\|.
10566 1999-07-06 Richard Stallman <rms@gnu.org>
10568 * hscroll.el (hscroll-minibuffer-hook): New function.
10569 (hscroll-global-mode): Add and remove that hook.
10570 Set hscroll-old-truncate-was-global's default value.
10572 1999-07-05 Richard Stallman <rms@gnu.org>
10574 * files.el (revert-buffer): Don't preserve point here.
10575 (revert-buffer-insert-file-contents-function): Doc fix.
10577 * isearch.el (isearch-process-search-char): Write octal 200 correctly.
10579 * startup.el (normal-top-level-add-subdirs-to-load-path): Avoid
10580 doing a `stat' when it isn't necessary because that can cause
10581 trouble when an NFS server is down.
10583 1999-07-04 Richard Stallman <rms@gnu.org>
10585 * hscroll.el (hscroll-window-maybe): Do nothing in the minibuffer.
10587 1999-07-03 Richard Stallman <rms@gnu.org>
10589 * isearch.el (isearch-quote-char): Call unibyte-char-to-multibyte
10590 for \200...\240 also.
10591 (isearch-printing-char): Use unibyte-char-to-multibyte.
10593 1999-07-02 Richard Stallman <rms@gnu.org>
10595 * frame.el (minibuffer-frame-alist): Use defcustom.
10596 (pop-up-frame-alist): Likewise.
10597 (initial-frame-alist): Specify * in the doc string.
10599 * hscroll.el (hscroll-mode): Make it a permanent local.
10600 (hscroll-mode): Don't cancel the timer
10601 if HScroll mode is enabled in some other buffer.
10603 * isearch.el (isearch-done): If search ends in middle of intangible
10604 text (due to text property), move on to the limit of that text.
10606 1999-07-01 Andrew Innes <andrewi@gnu.org>
10608 * man.el (Man-build-man-command): Use value of null-device,
10609 instead of hard-coding "/dev/null".
10611 * dos-w32.el (untranslated-canonical-name): Avoid expanding
10612 ange-ftp file names, which might force ange-ftp to prompt for a
10615 * ange-ftp.el (ange-ftp-load): Bind load-force-doc-strings to t,
10616 to prevent references to temp files.
10618 1999-06-30 Richard Stallman <rms@gnu.org>
10620 * progmodes/sh-script.el (sh-feature): If nothing is known
10621 about the given shell, use the values for `sh'.
10623 1999-06-30 Andre Spiegel <spiegel@inf.fu-berlin.de>
10625 * vc.el (vc-fetch-cvs-status): Use "-l" option for "cvs status",
10626 to make it non-recursive.
10628 * vc-hooks.el (vc-find-cvs-master): Set case-fold-search correctly.
10630 1999-06-29 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
10632 * auto-show.el (auto-show-mode): Fix Typo in :set.
10634 1999-06-29 Richard M. Stallman <rms@gnu.org>
10636 * progmodes/sh-script.el (sh-mode): When setting syntax
10637 table, default to the standard one.
10639 1999-06-27 Richard M. Stallman <rms@gnu.org>
10641 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
10643 1999-06-27 Stefan Monnier <monnier@cs.yale.edu>
10645 * textmodes/reftex.el (reftex-pop-to-bibtex-entry): Don't pop up
10646 a frame when `return' is requested (even if pop-up-frames = t)
10647 * textmodes/bibtex.el (bibtex-mode): `font-lock-mark-block-function'
10648 should only be set for the bibtex buffer.
10650 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix.
10652 * progmodes/compile.el: Deal with compilation-error-screen-columns
10653 being buffer-local.
10655 1999-06-27 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10657 * comint.el (comint-password-prompt-regexp): Allow "(again)".
10659 1999-06-27 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10661 * cal-x.el (calendar-only-one-frame-setup): New function.
10662 * calendar.el (calendar): Call it if requested.
10664 1999-06-24 Karl Heuer <kwzh@gnu.org>
10666 * startup.el (iso-8859-n-locale-regexp): Doc fix.
10668 1999-06-22 Richard M. Stallman <rms@gnu.org>
10670 * mail/supercite.el (sc-emacs-features): Doc fix.
10672 1999-06-22 Karl Heuer <kwzh@gnu.org>
10674 * files.el (auto-mode-alist): Add pike-mode.
10676 1999-06-20 Paul R. Eggert <eggert@twinsun.com>
10678 * tar-mode.el (tar-header-block-tokenize): Don't assume that the
10679 last byte of a numeric field is a space or a NUL. Parse it as
10680 potentially part of the number. This is used by GNU tar
10681 1.12.64012 to handle larger values.
10683 1999-06-20 Karl Heuer <kwzh@gnu.org>
10685 * custom.el (custom-handle-keyword): Fix error message.
10687 1999-06-18 Andrew Innes <andrewi@gnu.org>
10689 * mail/smtpmail.el (smtpmail-send-it): Use
10690 convert-standard-filename to make file names for queued mail safe
10691 on Windows (`:' is invalid in file names on Windows).
10693 1999-06-17 Kenichi Handa <handa@etl.go.jp>
10695 * international/mule-cmds.el (describe-current-input-method):
10696 Current-input-method is string.
10697 (toggle-input-method): Docstring fixed.
10699 * international/mule-diag.el
10700 (describe-current-coding-system-briefly): Fix format string.
10702 * international/mule-util.el (coding-system-eol-type-mnemonic):
10703 Docstring modified. Return a string.
10705 1999-06-17 Alex Schroeder <a.schroeder@bsiag.ch>
10707 * sql.el (sql-input-ring-file-name): Doc fix.
10709 1999-06-17 Richard M. Stallman <rms@gnu.org>
10711 * calendar/cal-x.el (special-display-buffer-names):
10712 Don't put (get-file-buffer diary-file) on this list.
10714 1999-06-17 Mark W Maimone <mwm@helios.jpl.nasa.gov>
10716 * play/mpuz.el (mpuz-try-proposal): Fix message call.
10717 Don't penalize player for certain impossible guesses.
10719 1999-06-16 Andrew Innes <andrewi@gnu.org>
10721 * ls-lisp.el (ls-lisp-format-time): If timestamp is invalid,
10722 return the string "Unk 0 0000" so at least it appears to be a
10723 valid timestamp to `dired-move-to-filename-regexp'.
10725 1999-06-15 Ken'ichi Handa <handa@gnu.org>
10727 * ps-print.el (ps-control-character): Fix previous change.
10729 1999-06-15 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
10731 * mail/rmailsum.el (rmail-summary-output-to-rmail-file): Avoid
10732 multiple output of the last message.
10734 1999-06-14 Eli Zaretskii <eliz@gnu.org>
10736 * term/internal.el (IT-display-table-setup): Do not remap \222 to
10737 the ASCII apostrophe, as most DOS codepages have some other glyph
10740 1999-06-14 Ken'ichi Handa <handa@gnu.org>
10742 * language/ethio-util.el (setup-ethiopic-environment-internal):
10743 Use quail-activate-hook instead of obsolete hook quail-mode-hook.
10744 (exit-ethiopic-environment): Likewize.
10746 1999-06-12 Richard M. Stallman <rms@gnu.org>
10748 * cus-start.el (scroll-preserve-screen-position): Fix typo in type.
10750 1999-06-12 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
10752 * emulation/crisp.el (crisp-mode): (defcustom) Initialize with
10753 custom-initialize-default to avoid infinite loop.
10754 (crisp-mode): (defun) Call transient-mark-mode here, not when
10755 loading the file. Run crisp-mode-hook here, and run
10756 crisp-load-hook when loading the file.
10758 * mail/rmailout.el (rmail-output-read-rmail-file-name): If in
10759 rmail-summary buffer, search for pattern in rmail-file.
10761 * mail/rmailsum.el (rmail-summary-output-to-rmail-file): Fix typo.
10763 * progmodes/cperl-mode.el (cperl-invalid-face): Fix custom type.
10765 * ps-print.el (ps-printer-name): Fix custom type.
10767 1999-06-12 Reto Zimmermann <reto@synopsys.com>
10769 * progmodes/vhdl-mode.el (vhdl-port-copy): Fix parsing bug.
10770 (vhdl-port-paste-generic-map): Fix indentation bug.
10771 (vhdl-port-paste-port-map): Fix indentation bug.
10772 (vhdl-scan-file-contents): Make scanning case insensitive.
10774 1999-06-11 Richard M. Stallman <rms@gnu.org>
10776 * files.el (write-file): When buffer is not already visiting a file,
10777 don't put buffer name in the minibuffer, just make it the default.
10778 Also handle just directory as arg usefully in that case.
10780 * simple.el (sendmail-user-agent-compose):
10781 Ignore case when inserting the rest of the "other" headers.
10783 * help.el (help-for-help): Mention C-h C-i. Clear up C-h n.
10785 * info-look.el (info-lookup-file, info-lookup-symbol): Doc fix.
10786 (info-lookup-interactive-arguments): Never insert the default
10787 into the minibuffer automatically.
10789 * emacs-lisp/cl-extra.el (getf): Don't call get*.
10791 1999-06-09 Richard M. Stallman <rms@gnu.org>
10793 * simple.el (shell-command): Avoid printing "mark set" message.
10795 1999-06-09 Dave Love <fx@gnu.org>
10797 * progmodes/compile.el (compilation-error-regexp-alist): Allow
10798 digits in program name in first pattern.
10800 1999-06-09 Andre Spiegel <spiegel@inf.fu-berlin.de>
10802 * vc.el (vc-dired-mode): Don't match anything before the date in
10803 dired-move-to-filename-regexp.
10805 1999-06-07 Ken'ichi Handa <handa@gnu.org>
10807 * international/quail.el (quail-define-rules): Fix typo in
10810 1999-06-05 Stephen Eglen <stephen@gnu.org>
10812 * iswitchb.el (iswitchb-default-keybindings): Add
10813 iswitchb-minibuffer-setup to minibuffer-setup-hook here rather
10814 than when package is loaded.
10816 1999-06-04 Richard M. Stallman <rms@gnu.org>
10818 * startup.el (command-line): Don't set user-init-file directly;
10819 tell `load' to set it.
10821 * ange-ftp.el (ange-ftp-shell-command): Handle error-buffer arg.
10823 * simple.el (next-history-element):
10824 Handle minibuffer-text-before-history properly when reading sexps.
10826 * disp-table.el (standard-display-european):
10827 For an interactive call by the user,
10828 don't set enable-multibyte-characters,
10829 and don't set the terminal coding system.
10831 * textmodes/refbib.el: Don't print any messages or display
10832 a buffer when loading the library.
10833 (r2b-help): Doc fix.
10834 (r2b-help-message): Update the documentation.
10835 (r2b-load-quietly): Variable deleted.
10836 (r2b-convert-buffer): Doc fix.
10838 1999-06-04 Dave Love <fx@gnu.org>
10840 * help.el (help-xref-interned): Fix insertion of fdoc and revamp.
10842 * auto-show.el: Don't change hooks on loading.
10843 (auto-show-mode): Autoload. Default to nil. Add :set &c.
10844 (auto-show-mode): Add to hooks here.
10846 1999-06-04 Richard Sharman <rsharman@pobox.com>
10848 * emacs-lisp/regexp-opt.el (regexp-opt-group): Avoid infinite
10849 recursion on bogus input.
10851 1999-06-04 Eric M. Ludlam <zappo@ultranet.com>
10853 * speedbar.el (speedbar-hack-buffer-menu): Fixed so if the user
10854 does not select a buffer from the buffers menu, then the attached
10855 frame is not switched to anything.
10857 1999-06-03 Ken'ichi Handa <handa@gnu.org>
10859 * language/vietnamese.el (ccl-encode-vscii): Typo fixed
10860 (viet-viscii-...->viet-vscii...).
10862 * international/mule-conf.el (iso-2022-7bit-lock-ss2): Typo fixed.
10864 1999-06-01 Dave Love <fx@gnu.org>
10866 * progmodes/fortran.el: Add :link to defgroup.
10867 (fortran-blink-matching-if): Match ELSE statements too.
10868 (fortran-fill-statement, fortran-fill): Bind auto-fill-function so
10869 that filling is always done.
10871 1999-05-31 Richard M. Stallman <rms@gnu.org>
10873 * simple.el (append-next-kill): Use an arg to distinguish
10874 interactive calls from Lisp calls, rather than (interactive-p).
10876 * international/iso-transl.el (iso-transl-language-alist):
10877 Interchange n and N.
10879 1999-05-31 Dave Love <fx@gnu.org>
10881 * msb.el Add to minor-mode-map-alist. Remove hook installation
10882 and keymap munging on load.
10883 (msb-mode): New option.
10884 (msb-files-by-directory, msb-sort-by-name, msb-sort-by-directory):
10886 (msb-mode-map): New variable.
10887 (msb-mode): New command.
10889 1999-05-31 Dave Love <fx@gnu.org>
10891 * ispell.el: (ispell-alternate-dictionary): Fix custom type.
10892 (ispell-complete-word-dict): Likewise.
10894 1999-05-31 Eli Zaretskii <eliz@gnu.org>
10896 * forms.el (forms-save-buffer): Call set-buffer-modified-p to
10897 force the data buffer to be saved, even if the data didn't
10898 change, in case the write filter was modified. Restore the
10899 current record after read-file-filter finishes.
10901 1999-05-29 Karl Heuer <kwzh@gnu.org>
10903 * ispell4.el: Obsolete; file deleted.
10905 * textmodes/texinfmt.el (texinfo-format-direntry): Avoid blank line.
10907 * font-lock.el (font-lock-apply-syntactic-highlight): Don't die if
10908 VALUE is a syntax table.
10910 * emacs-lisp/cl.el (custom-print-functions): Add autoload cookie.
10912 * simple.el (zap-to-char): Doc fix.
10914 1999-05-27 Ken'ichi Handa <handa@gnu.org>
10916 * isearch.el (isearch-quote-char): Don't assume character codes
10917 0200 - 0237 stand for characters in some single-byte character
10920 1999-05-27 Dave Love <fx@gnu.org>
10922 * startup.el: (iso-8859-n-locale-regexp): Don't match 8859-15 &c.
10924 1999-05-27 Andreas Schwab <schwab@gnu.org>
10926 * dired-aux.el (dired-insert-subdir-doinsert): Check that the
10927 headerline does not exist already.
10929 1999-05-26 Richard Stallman <rms@gnu.org>
10931 * progmodes/cc-menus.el (cc-imenu-java-generic-expression):
10932 Avoid nested null-loops.
10934 1999-05-26 Ken'ichi Handa <handa@gnu.org>
10936 * international/characters.el: Typo fixed; prefered->preferred.
10938 * international/mule-cmds.el (find-coding-systems-for-charsets):
10939 Typo fixed; prefered->preferred.
10941 * map-ynp.el (map-y-or-n-p): Don't inherit the current input
10942 method in read-event.
10944 * international/mule.el (charset-info): Doc-string fixed.
10946 1999-05-25 Ken'ichi Handa <handa@gnu.org>
10948 * mail/smtpmail.el (smtpmail-send-it): Bind
10949 smtpmail-code-conv-from properly.
10950 (smtpmail-send-data-1): If DATA is a multibyte string, encode it
10951 by smtpmail-code-conv-from.
10953 1999-05-24 Richard Stallman <rms@gnu.org>
10955 * emulation/crisp.el (crisp-submit-bug-report): Function deleted.
10956 Binding deleted also.
10958 1999-05-24 Karl Heuer <kwzh@gnu.org>
10960 * comint.el (comint-bol-or-process-mark): Doc fix.
10962 1999-05-23 Dave Love <fx@gnu.org>
10964 * emulation/crisp.el (crisp-mode-map): Don't inherit global-map.
10965 Enter it on minor-mode-map-alist.
10966 (crisp-mode): Re-named from `crsip-mode-enabled'. Users changed.
10967 Autoload. Add custom setter.
10968 (crisp-mark-line): Doc fix.
10969 (crisp-mode): Autoload. Re-write not to frob keymaps directly.
10970 (crisp-mode-hook): Define.
10972 1999-05-23 Ken'ichi Handa <handa@gnu.org>
10974 * files.el (recover-file): Recover buffer-file-coding-system.
10976 1999-05-22 Richard Stallman <rms@gnu.org>
10978 * vc.el (vc-dired-mode): Make the dired-move-to-filename-regexp
10979 regexp match the date, to avoid treating date as file size.
10980 Add YYYY S option to WESTERN/
10982 * bookmark.el: Delete some XEmacs compatibility code.
10983 (bookmark-jump-noselect): Check vc-backend.
10985 * subr.el (add-to-list): Doc fix.
10987 1999-05-21 Stephen Eglen <stephen@gnu.org>
10989 * diary-lib.el (diary-mail-entries): Use fancy-diary-buffer.
10991 1999-05-18 Richard Stallman <rms@gnu.org>
10993 * textmodes/texinfmt.el (texinfo-anchor): Don't delete a
10994 non-space after the @anchor command.
10995 (texinfo-format-var): Handle other nested constructs, using
10996 texinfo-parse-expanded-arg and texinfo-discard-command, not
10997 texinfo-parse-arg-discard.
10999 * emacs-lisp/debug.el (debugger-outer-inhibit-redisplay): New variable.
11000 (debug): Bind and use debugger-outer-inhibit-redisplay.
11001 Bind inhibit-redisplay to nil.
11002 (debugger-env-macro): Treat inhibit-redisplay like other outside vars.
11004 1999-05-17 Dave Love <fx@gnu.org>
11006 * help.el (describe-function-1): Extra arg, interactive-p.
11007 (describe-key, describe-function): Use it.
11009 1999-05-17 Karl Heuer <kwzh@gnu.org>
11011 * ispell.el (ispell-local-dictionary-alist): Add autoload cookie.
11013 1999-05-16 Dave Love <fx@gnu.org>
11015 * cus-start.el (all): Delete selective-display. Add scroll-margin,
11016 scroll-preserve-screen-position, scroll-conservatively.
11018 1999-05-16 Dave Love <fx@gnu.org>
11020 * emacs-lisp/byte-opt.el (byte-optimize-plus): Fix 1-arg case.
11022 1999-05-15 Reto Zimmermann <reto@Synopsys.COM>
11024 * progmodes/vhdl-mode.el: Completely revised and massively extended.
11026 1999-05-15 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11028 * progmodes/sh-script.el (sh-mode): Do not fail if buffer has no
11029 magic number and is not associated with a file.
11031 1999-05-14 Richard M. Stallman <rms@gnu.org>
11033 * files.el (find-file-noselect-1): Fix previous change.
11035 1999-05-14 Simon Marshall <simon@gnu.org>
11037 * fast-lock.el (fast-lock-cache-name): Fix test for `windows-nt'.
11039 1999-05-13 Ken'ichi Handa <handa@gnu.org>
11041 * international/mule-diag.el (mule-diag): Change MULE to Mule in
11044 * international/mule-cmds.el: Change MULE to Mule in docstrings
11047 1999-05-10 Kenichi HANDA <handa@etl.go.jp>
11049 * ps-mule.el (ps-mule-prologue): Fix the definition of DefFontMule
11050 to correctly reflect the value of BaseLineOffset in
11051 RelativeCompose. Now the value of RelativeCompose is an array of
11052 low and high positions.
11053 (ps-mule-cmpchar-prologue): Adjust the definition of BC, EC, and
11054 RLC for the above change.
11056 1995-05-11 Joel N. Weber II <devnull@melange.gnu.org>
11058 * comint.el (comint-password-prompt-regexp): Modified to match the
11059 output of ksu and ssh-add.
11061 1999-05-11 Kenichi HANDA <handa@etl.go.jp>
11063 * language/korea-util.el (isearch-toggle-korean-input-method):
11064 Adjusted for the change of input method handling in isearch.el.
11065 (isearch-hangul-switch-symbol-ksc): Likewise.
11066 (isearch-hangul-switch-hanja): Likewise.
11068 1999-05-10 Dave Love <fx@gnu.org>
11070 * help.el (help-make-xrefs): Fix typo.
11072 1999-05-10 Andreas Schwab <schwab@gnu.org>
11074 * emacs-lisp/byte-opt.el (byte-boolean-vars): Add
11075 unibyte-display-via-language-environment.
11077 * help.el (help-make-xrefs): Handle more cases when looking for
11078 commands in a keymap description.
11080 1999-05-10 Eli Zaretskii <eliz@gnu.org>
11082 * loadup.el: For ms-dos systems, load ccl and codepage.
11084 1999-05-09 Ken'ichi Handa <handa@gnu.org>
11086 * ps-print.el (ps-control-character): Call
11087 ps-mule-prepare-ascii-font to setup ASCII fonts.
11089 * ps-mule.el (ps-mule-begin-job): Redo this change "if
11090 ps-multibyte-buffer is nil, use
11091 ps-mule-font-info-database-default."
11093 1999-05-08 Ken Stevens <k.stevens@ieee.org>
11095 * ispell.el (ispell-local-dictionary-alist): New variable for
11096 customizing local dictionaries not accessable by everyone.
11097 (ispell-dictionary-alist): Loads `ispell-local-dictionary-alist'.
11098 (ispell-required-version): Changed format `(major minor
11099 revision)' to support general pattern matching.
11100 (ispell-tex-skip-alists): AMS Tex block comment and `\author'
11101 skip region commented out due to incorrect skip potential in std latex.
11102 (ispell-word): Removed `when' macro. Fixed bug of not restoring
11103 cursor point on small words for calls from `ispell-minor-mode'.
11104 (check-ispell-version): Tests and accepts versions major.minor
11105 and above, with adjustments for interactions in 3.1.0-3.1.11.
11106 (ispell-get-line): No longer skips ispell process special characters.
11107 (ispell-comments-and-strings): Removed `when' macro call.
11108 (ispell-minor-check): Requires ispell-word to restore cursor point.
11109 (ispell-buffer-local-parsing): Supports checking comments only.
11111 1999-05-08 Karl Heuer <kwzh@gnu.org>
11113 * comint.el (comint-password-prompt-regexp): Fix last change to be
11116 1999-05-07 Richard M. Stallman <rms@gnu.org>
11118 * subr.el (with-temp-message): Fix the other call to message
11121 1999-05-07 Michael Ernst <mernst@alum.mit.edu>
11123 * gud.el (gud-format-command): "%F" means file sans extension.
11124 (jdb): Use %F, not %f, for gud-break.
11126 1999-05-07 Joel N. Weber II <devnull@melange.gnu.org>
11128 * comint.el (comint-password-prompt-regexp): Modified so that it
11129 matches the output of kinit.
11131 1999-05-06 Greg Stark <gsstark@mit.edu>
11133 * timezone.el (timezone-parse-date): Recognize new format used in
11136 1999-05-04 Tudor Hulubei <tudor@cs.unh.edu>
11138 * international/iso-acc.el (iso-languages): Add latin-2 cedillas.
11140 1999-05-04 Andrew Innes <andrewi@gnu.org>
11142 * time.el (display-time-update): Allow for wrap-around when
11143 checking against display-time-server-down-time.
11145 1999-05-04 Ken'ichi Handa <handa@gnu.org>
11147 * international/mule-diag.el (describe-coding-system): Fix English
11150 1999-05-03 Jason Rumney <jasonr@altavista.net>
11152 * term/w32-win.el: Change the x-charset-registry property for the
11153 Japanese charsets that are supported by Japanese Windows fonts.
11155 1999-05-03 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11157 * diary-lib.el (diary-remind): Rewritten to behave sensibly for
11158 diary-block diary entries for which the reminders and the diary
11159 entries can overlap.
11161 1999-05-02 Jason Rumney <jasonr@altavista.net>
11163 * term/w32-win.el (mouse-set-font): Ensure constructed fontset
11164 matches the font selected in the dialog.
11166 1999-05-02 Dave Love <fx@gnu.org>
11168 * browse-url.el (browse-url-browser-function): Add :version.
11170 * international/mule.el (auto-coding-alist): Add .tgz.
11172 1999-05-2 Eli Zaretskii <eliz@is.elta.co.il>
11174 * international/codepage.el (cp-coding-system-for-codepage-1):
11175 Make the magnification parameter for the -dos encoder be 2.
11177 1999-05-2 Andrew Innes <andrewi@gnu.org>
11179 * term/w32-win.el (w32-drag-n-drop): Select file in window where
11180 it is dropped, rather than current window.
11182 * mail/smtpmail.el (smtpmail-deduce-address-list): Bind variables
11183 after switching buffer, as case-fold-search is a buffer local
11186 * w32-fns.el (convert-standard-filename): Only convert directory
11187 separators to backslash if the interactive shell is one of the
11188 standard Windows shells that has DOS semantics.
11190 * ls-lisp.el (ls-lisp-format-time): Trap errors from
11191 format-time-string, and return a suitable string to indicate the
11192 timestamp was invalid.
11194 * hexl.el (hexlify-command): Apply shell-quote-argument after
11195 expanding hexl-program in case exec-directory contains a space.
11196 (dehexlify-command): Ditto.
11198 * dos-w32.el (file-name-buffer-file-type-alist): Remove various
11199 file extension regexps which aren't necessarily binary files.
11200 (direct-print-region-helper): Use subst-char-in-string instead of
11201 binding directory-sep-char to convert filenames to DOS syntax.
11202 (direct-print-region-use-command-dot-com): New variable.
11203 (direct-print-region-helper): Use it to control whether to invoked
11204 command.com to print on Windows 9x.
11206 * browse-url.el (browse-url-browser-function): Default to
11207 browse-url-default-windows-browser on windows-nt.
11208 (browse-url-default-windows-browser): New function.
11210 1999-04-30 Eli Zaretskii <eliz@is.elta.co.il>
11212 * forms.el (forms-mode): Don't call forms-first-record or
11213 forms-last-record if the data file has zero records.
11215 1999-04-29 Richard M. Stallman <rms@gnu.org>
11217 * files.el (find-file-noselect-1): If buffer-file-name has changed
11218 after find-file-not-found-hooks runs, recompute the truename.
11219 And don't use FILENAME after that point.
11221 1999-04-27 Dave Love <fx@gnu.org>
11223 * paren.el (show-paren-mode)
11224 * which-func.el (which-func-mode-global)
11225 * type-break.el (type-break-mode)
11226 * time.el (display-time-mode)
11227 * rsz-mini.el (resize-minibuffer-mode)
11228 * mouse-sel.el (mouse-sel-mode)
11229 * icomplete.el (icomplete-mode)
11230 * hscroll.el (hscroll-global-mode)
11231 * help.el (temp-buffer-resize-mode)
11232 * font-lock.el (global-font-lock-mode)
11233 * delsel.el (delete-selection-mode)
11234 * avoid.el (mouse-avoidance-mode)
11235 * autoinsert.el (auto-insert-mode)
11236 * winner.el (winner-mode): Doc fix.
11238 1999-04-26 Karl Heuer <kwzh@gnu.org>
11240 * mail/rmail.el (rmail-next-same-subject): When searching, ignore
11241 the same whitespace that was ignored in choosing the subject string.
11243 1999-04-26 Richard M. Stallman <rms@gnu.org>
11245 * info.el (Info-find-node): Position properly after finding anchor.
11247 * cus-start.el (all): Handle unibyte-display-via-language-environment.
11249 * simple.el (indent-new-comment-line): Fix previous change.
11251 * complete.el: Delete the wildcard expansion feature
11252 since that is now standard in find-file.
11253 (PC-try-load-many-files): Function deleted.
11254 (PC-after-load-many-files): Function deleted.
11255 (PC-many-files-list): Variable deleted.
11256 (PC-disable-wildcards): Variable deleted.
11257 (partial-completion-mode): Don't enable the wildcard feature.
11259 * complete.el (PC-look-for-include-file): Don't set global variables
11260 `error', `buf' and `filename' here.
11262 * mail/sendmail.el (mail-sent-via): Use copy-marker not make-marker.
11264 1999-04-26 John Wiegley <johnw@oneworld.new-era.com>
11266 * textmodes/outline.el (outline-regexp): Doc fix.
11268 1999-04-26 John Wiegley <johnw@borland.com>
11270 * progmodes/compile.el (compilation-error-regexp-alist): Recognize
11271 C++Builder 4.0 error message syntax.
11273 1999-04-26 Mark Diekhans <markd@Grizzly.COM>
11275 * progmodes/compile.el (grep-compute-defaults): If xargs -e isn't
11276 supported, use find -exec.
11278 1999-04-26 Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
11280 * textmodes/texinfmt.el (texinfo-format-buffer): Bind
11281 coding-system-for-write, to avoid hanging when non-interactive.
11283 1999-04-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
11285 * textmodes/bibtex.el (bibtex-reference-head): Allow entries to
11286 start with a newline.
11288 1999-04-13 Ken'ichi Handa <handa@gnu.org>
11290 * international/mule-conf.el (x-ctext): New coding system.
11292 1999-04-12 Richard M. Stallman <rms@gnu.org>
11294 * international/mule-cmds.el (input-method-function):
11295 Add permanent-local property.
11297 1999-04-12 Dave Love <fx@gnu.org>
11299 * jka-compr.el (jka-compr-insert-file-contents): Fix previous
11300 change to use jka-compr-byte-compiler-base-file-name.
11302 * supercite.el (sc-scan-info-alist): Revert last change.
11303 (sc-attrib-selection-list): Fix :type here instead.
11305 1999-04-11 Eli Zaretskii <eliz@gnu.org>
11307 * international/mule.el (auto-coding-alist-lookup): Include ms-dos
11308 in the list of case-insensitive filesystems.
11310 1999-04-09 Kenichi Handa <handa@etl.go.jp>
11312 * international/fontset.el (create-fontset-from-fontset-spec):
11313 Don't register duplicated alias fontset names.
11315 1999-04-08 Richard Stallman <rms@gnu.org>
11317 * international/mule.el (auto-coding-alist-lookup): New function.
11318 (set-auto-coding): Use auto-coding-alist-lookup.
11320 * jka-compr.el (jka-compr-insert-file-contents):
11321 Use auto-coding-alist-lookup to check for files that
11322 should not have eol conversion, in the unibyte case.
11324 1999-04-07 Dave Love <fx@gnu.org>
11326 * help.el (describe-variable): Check custom-loads property as well
11329 * abbrev.el (abbrev-mode): Customizing sets the default value.
11331 1999-04-08 Andre Spiegel <spiegel@inf.fu-berlin.de>
11333 * vc.el (vc-backend-revert): For CVS files that were made
11334 writeable with "cvs edit", call "cvs unedit" to undo that.
11336 1999-04-08 Dave Love <fx@gnu.org>
11338 * mail/supercite.el: (sc-attrib-selection-list): Fix custom type
11340 (sc-emacs-features): Recognize Emacs 20.
11341 (sc-read-string): Use history arg.
11342 (sc-scan-info-alist): Check for rtnvalue a cons.
11344 1999-04-08 Kenichi HANDA <handa@etl.go.jp>
11346 * gnus/gnus-mule.el (gnus-mule-message-send-mail-function): Find a
11347 coding system to encode the message by
11348 select-message-coding-system.
11350 1999-04-07 Richard Stallman <rms@gnu.org>
11352 * progmodes/sql.el (sql-send-paragraph): Delete duplicate definition.
11354 * winner.el: Reorder definitions.
11356 * mail/mh-utils.el (mh-find-progs): Try /etc/nmh and lib/nmh dirs.
11358 * mail/rmail.el (rmail-decode-babyl-format):
11359 Undo previous change.
11361 1999-04-06 Richard Stallman <rms@gnu.org>
11363 * info.el (Info-find-node): Check for an anchor at the
11364 proper place, before reading an indirect file.
11366 * imenu.el (imenu--mouse-menu): Use assq when searching in FINAL.
11368 * jka-compr.el (jka-compr-insert-file-contents):
11369 Use raw-text-unix when we want no conversion.
11371 1999-04-06 Thierry Emery <Thierry.Emery@nmu.alcatel.fr>
11373 * timezone.el (timezone-parse-date): Corrected regexp for
11374 style (5) date format so that tenths of seconds are optional.
11376 1999-04-05 Eli Zaretskii <eliz@gnu.org>
11378 * term/internal.el (dos-cpNNN-setup): New function, with the guts
11379 of dos-codepage-setup.
11380 (cjk-codepages-alist): New variable, an alist of Far-Eastern
11381 codepages for which there's no need to set up cpNNN coding
11383 (dos-codepage-setup): Support Far-Eastern DOS terminals.
11385 1999-04-05 Richard Stallman <rms@gnu.org>
11387 * mail/rmail.el (rmail-ignored-headers): Doc fix.
11389 1999-04-02 Richard Stallman <rms@gnu.org>
11391 * progmodes/compile.el (compilation-handle-exit): Do right thing
11392 if (car status) doesn't end in a newline.
11394 1999-04-01 Dave Love <fx@gnu.org>
11396 * progmodes/sql.el (SQL): Add defgroup :version.
11398 1999-03-31 Richard M. Stallman <rms@gnu.org>
11400 * emacs-lisp/bytecomp.el (byte-compile-file): Clear
11401 buffer-file-coding-system. If the coding system used is raw-text,
11402 etc., make the *Compiler Input* buffer unibyte.
11404 * international/mule.el (find-new-buffer-file-coding-system): Doc fix.
11406 * loadup.el: Don't write the fns-...el file if not dumping.
11408 1999-03-31 Dave Love <fx@gnu.org>
11410 * snmp-mode.el (snmp): Fix defgroup :version.
11412 * hilit-chg.el (highlight-changes): Add defgroup :version.
11414 1999-03-31 Andreas Schwab <schwab@gnu.org>
11416 * gnus/gnus-sum.el (gnus-data-compute-positions): Move down after
11417 the gnus-save-hidden-threads macro.
11419 1999-03-30 Per Abrahamsen <abraham@dina.kvl.dk>
11421 * faces.el (face-set-after-frame-default): Obey the
11422 `customized-face' for new faces.
11424 1999-03-30 Dave Love <fx@gnu.org>
11426 * international/mule-cmds.el (current-language-environment): Doc fix.
11427 * abbrev.el (abbrev-mode): Doc fix.
11428 * autoinsert.el (auto-insert-mode): Doc fix.
11429 * complete.el (partial-completion-mode): Doc fix.
11430 * avoid.el (mouse-avoidance-mode): Doc fix.
11431 * delsel.el (delete-selection-mode): Doc fix.
11432 * font-lock.el (global-font-lock-mode): Doc fix.
11433 * help.el (temp-buffer-resize-mode): Doc fix.
11434 * hscroll.el (hscroll-global-mode): Doc fix.
11435 * icomplete.el (icomplete-mode): Doc fix.
11436 * mouse-sel.el (mouse-sel-mode): Doc fix.
11437 * paren.el (show-paren-mode): Doc fix.
11438 * rsz-mini.el (resize-minibuffer-mode): Doc fix.
11439 * time.el (display-time-mode): Doc fix.
11440 * type-break.el (type-break-mode): Doc fix.
11441 * which-func.el (which-func-mode-global): Doc fix.
11442 * winner.el (winner-mode): Doc fix.
11444 1999-03-30 Michael Ernst <mernst@alum.mit.edu>
11446 * wid-edit.el (widget-before-change): Signal text-read-only rather
11447 than an ordinary error.
11449 1999-03-30 Richard M. Stallman <rms@gnu.org>
11451 * repeat.el: Don't require advice.
11452 (repeat): Do function-indirection in check for kbd macro.
11453 In self-insert case, use the *last* char in INSERTION.
11455 1999-03-30 Karl Heuer <kwzh@gnu.org>
11457 * progmodes/cc-cmds.el (c-indent-command): Doc fix.
11459 1999-03-29 Andreas Schwab <schwab@gnu.org>
11461 * textmodes/tex-mode.el (tex-start-shell): Use add-hook for
11462 comint-input-filter-functions. Make variables related to shell
11463 directory tracking local.
11465 1999-03-26 Andreas Schwab <schwab@gnu.org>
11467 * emacs-lisp/debug.el (debug): Make *Backtrace* buffer writable.
11469 * simple.el (shell-command-on-region): Cope with exit-status being
11470 nil, which happens if call-process-region was interrupted.
11472 1999-03-26 Richard M. Stallman <rms@gnu.org>
11474 * simple.el (indent-new-comment-line): Handle use at a point
11475 after a comment-end. Handle multiple comments.
11477 * mail/rmail.el (rmail-decode-babyl-format):
11478 To prevent locking, bind buffer-file-name to nil.
11480 1999-03-26 Karl Fogel <kfogel@red-bean.com>
11482 * mail-hist.el (mail-hist-current-header-name): Don't make
11483 off-by-one-error when determining if in message body.
11485 1999-03-25 Andrew Innes <andrewi@gnu.org>
11487 * w32-fns.el (set-default-process-coding-system): Copied from
11488 dos-w32.el, but modified to use Unix line endings for process
11489 input, and to add a suitable entry to process-coding-system-alist
11492 * dos-fns.el (set-default-process-coding-system): Copied from
11495 * dos-w32.el (set-default-process-coding-system): Move function to
11496 dos-fns.el; a different version is used in w32-fns.el.
11498 1999-03-24 Dave Love <fx@gnu.org>
11500 * info.el (Info-directory-list): Revert change to re-writing
11501 Info-default-directory-list, but put `alternative' first.
11502 (Info-insert-dir): Modify selecting the top dir file as a consequence.
11504 1999-03-23 Simon Marshall <simon@gnu.org>
11506 * font-lock.el (c-font-lock-keywords-2): Only fontify a label if it is
11507 on the line by itself.
11508 (java-font-lock-keywords-2): Likewise. Don't fontify a class name if
11509 it is not in a declarative context.
11511 1999-03-22 Per Abrahamsen <abraham@dina.kvl.dk>
11513 * cus-edit.el (custom-variable-prompt): Allow customization of
11514 autoloaded symbols.
11516 1999-03-22 Kenichi HANDA <handa@etl.go.jp>
11518 * simple.el (what-cursor-position): Don't cause error when point
11519 is at invalid multibyte sequence.
11521 1999-03-21 Karl Heuer <kwzh@gnu.org>
11523 * complete.el (partial-completion-mode): Doc fix.
11525 1999-03-19 Richard M. Stallman <rms@gnu.org>
11527 * progmodes/cplus-md.el (old-c++): Remove :group.
11529 * progmodes/c-mode.el (old-c): Remove :group.
11531 1999-03-18 Simon Marshall <simon@gnu.org>
11533 * font-lock.el (c-font-lock-keywords-2): Added "complex" type.
11534 (java-font-lock-keywords-2): Added "strictfp" keyword.
11536 1999-03-17 Jason Rumney <jasonr@altavista.net>
11538 * w32-fns.el (set-w32-system-coding-system) New function.
11539 (w32-system-coding-system) Initialize to 'iso-latin-1.
11541 1999-03-17 Eli Zaretskii <eliz@gnu.org>
11543 * international/mule-cmds.el (set-language-environment): Fix
11544 previous change: don't use dos-codepage when unbound.
11546 1999-03-17 Karl Heuer <kwzh@gnu.org>
11548 * calendar/appt.el (appt-make-list): Fix previous change.
11550 1999-03-16 Richard M. Stallman <rms@gnu.org>
11552 * window.el (shrink-window-if-larger-than-buffer):
11553 Don't try to redisplay with the cursor at the end
11554 on its own line--that would force a scroll and spoil things.
11556 1999-03-16 Eli Zaretskii <eliz@gnu.org>
11558 * international/mule-cmds.el (set-language-environment): Don't use
11559 cpNNN-nonascii-translation-table if it is unbound.
11561 * term/internal.el (dos-codepage-setup): Compute the unibyte
11562 syntax table and bind unibyte-display-via-language-environment
11563 here, rather than at top level, so that resetting to unibyte in
11564 .emacs works as expected.
11566 1999-03-15 Simon Marshall <simon@gnu.org>
11568 * font-lock.el (c-font-lock-keywords-2): Added "restrict" keyword.
11570 1999-03-14 Milan Zamazal <pdm@pvt.net>
11572 * abbrev.el (inverse-add-abbrev): Inherit the current input method.
11574 1999-03-14 Kenichi Handa <handa@etl.go.jp>
11576 * international/mule-util.el (detect-coding-with-priority):
11577 Restore the internal database.
11579 1999-03-14 Stephen Eglen <stephen@gnu.org>
11581 * mail/sendmail.el (sendmail-send-it): Fix typo in error string
11582 if mail-from-style has invalid value.
11584 1999-03-12 Karl Heuer <kwzh@gnu.org>
11586 * vc.el (vc-delete-logbuf-window): New var.
11587 (vc-finish-logentry): Use it.
11589 1999-03-12 Richard M. Stallman <rms@gnu.org>
11591 * startup.el (command-line-1): Improve startup msg.
11593 1999-03-12 Eric M. Ludlam <zappo@ultranet.com>
11595 * speedbar.el: Added commentary about stealthy functions.
11596 (speedbar-message) new function.
11597 (speedbar-y-or-n-p): New function
11598 (speedbar-with-attached-buffer) Moved macro before reference.
11599 Now uses `save-selected-window'.
11600 (speedbar-mouse-hscroll, speedbar-track-mouse, speedbar-refresh,
11601 speedbar-generic-item-info, speedbar-item-info-file-helper,
11602 speedbar-item-delete, speedbar-insert-generic-list,
11603 speedbar-timer-fn, speedbar-check-vc-this-line,
11604 speedbar-check-obj-this-line, speedbar-fetch-dynaic-etags,
11605 speedbar-buffers-item-info) Use speedbar-message.
11606 (speedbar-item-info) Limit `message-log-max'.
11607 (speedbar-item-load, speedbar-item-copy, speedbar-item-rename,
11608 speedbar-item-delete, speedbar-item-object-delete,
11609 speedbar-buffer-kill-buffer) Use speedbar-y-or-n-p.
11611 1999-03-10 Kenichi Handa <handa@mulelab.etl.go.jp>
11613 * server.el (server-start): Set coding system for the server
11614 process to raw-text.
11615 (server-process-filter): Decode file names if necessary.
11617 1999-03-12 Dave Love <fx@gnu.org>
11619 * textmodes/fill.el (sentence-end-double-space): Doc fix.
11621 * textmodes/paragraphs.el (sentence-end): Doc fix.
11623 1999-03-11 Karl Heuer <kwzh@gnu.org>
11625 * comint.el (comint-password-prompt-regexp): Accept "login password:"
11627 1999-03-09 Karl Heuer <kwzh@gnu.org>
11629 * ispell.el (ispell-dictionary-alist-1): Shorten autoloaded line.
11630 (ispell-dictionary-alist-2): Likewise.
11631 (ispell-dictionary-alist-3, ispell-dictionary-alist-4): New vars.
11632 (ispell-dictionary-alist-5, ispell-dictionary-alist-6): New vars.
11633 (ispell-dictionary-alist): Build from six pieces, not just two.
11635 * ps-bdf.el (bdf-directory-list): Doc fix.
11637 * enriched.el (enriched-mode): Make var permanent-local.
11639 1999-03-09 Dave Love <fx@gnu.org>
11641 * textmodes/sgml-mode.el (html-mode): Use
11642 sentence-end-double-space when setting sentence-end.
11644 1999-03-09 Ken'ichi Handa <handa@gnu.org>
11646 * language/thai.el (tis-620): New alias coding system for thai-tis620.
11648 1999-03-08 Felix Lee <flee@cygnus.com>
11650 * textmodes/flyspell.el (flyspell-mode-on): Use change-major-mode-hook.
11652 * textmodes/outline.el (outline-back-to-heading): Fix invisible-ok.
11654 1999-03-08 Karl Heuer <kwzh@gnu.org>
11656 * dired-aux.el (dired-do-copy-regexp): Doc fix.
11657 (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
11659 * dired.el (dired-do-copy-regexp): Doc fix.
11660 (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
11662 1999-03-08 Roger Breitenstein <roger.breitenstein@starfish.com>
11664 * mail/smtpmail.el (smtpmail-do-bcc): Fix regexp.
11666 1999-03-08 Jason Rumney <jasonr@altavista.net>
11668 * international/codepage.el (cp1250-decode-table)
11669 (cp1251-decode-table, cp1253-decode-table)
11670 (cp1257-decode-table): New translation tables for MS Windows codepages.
11671 (cp-make-coding-systems-for-codepage): Accept 4 digit codepages.
11673 1999-03-07 Yoshiki Hayashi <g740685@komaba.ecc.u-tokyo.ac.jp>
11675 * textmodes/texinfmt.el (texinfo-append-refill): Check @c correctly.
11677 1999-03-07 Eli Zaretskii <eliz@gnu.org>
11679 * ps-bdf.el (bdf-directory-list): Different value for ms-dos.
11681 * term/internal.el (top level): Display character 255 as 8bit as well.
11683 1999-03-06 Dave Love <fx@gnu.org>
11685 * progmodes/cc-cmds.el (c-outline-level): Bind
11686 buffer-invisibility-spec.
11688 * progmodes/c-mode.el (c-outline-level): Likewise.
11690 * progmodes/ada-mode.el (ada-outline-level): Likewise.
11692 1999-03-05 Felix Lee <flee@cygnus.com>
11694 * textmodes/outline.el (outline-get-last-sibling): Doc fix.
11696 1999-03-05 Richard M. Stallman <rms@gnu.org>
11698 * bindings.el (complete-symbol): Invert meaning of prefix arg.
11700 1999-03-05 Andrew Innes <andrewi@gnu.org>
11702 * w32-fns.el (convert-standard-filename): Convert directory
11703 separators to Windows format.
11705 1999-03-05 Andreas Schwab <schwab@gnu.org>
11707 * international/skkdic-cnv.el: Provide skkdic-cnv.
11708 (skkdic-convert): Emit code to require skkdic-cnv at compile time.
11709 (batch-skkdic-convert): Doc fix.
11711 1999-03-04 Dave Love <fx@gnu.org>
11713 * custom.el (custom-set-variables): Protect against setter errors.
11715 1999-03-04 Eli Zaretskii <eliz@gnu.org>
11717 * ls-lisp.el (ls-lisp-insert-directory): Protect the sum total of
11718 the file sizes from overflowing.
11719 (ls-lisp-format): If file size is a float, use %8.0f to print it.
11720 Under -s, print the size in blocks with %4.0f, in case they have
11721 a *really* huge file.
11723 1999-03-03 Dave Love <fx@gnu.org>
11725 * options.el (edit-options): Doc fix.
11726 (list-options): Don't lose with unbound symbols. Maintain
11729 1999-03-01 Dave Love <fx@gnu.org>
11731 * mail/supercite.el (sc-attrib-selection-list): Fix custom type.
11733 1999-02-28 Richard M. Stallman <rms@gnu.org>
11735 * ispell.el (ispell-dictionary-alist-override): New variable.
11736 (ispell-dictionary-alist): Don't setq it,
11737 if ispell-dictionary-alist-override is set.
11739 * simple.el (shell-command-default-error-buffer): Renamed from
11740 shell-command-on-region-default-error-buffer.
11741 (shell-command-on-region): Mention in echo area when there
11742 is some error output. Mention success or failure, too.
11743 Accumulate multiple error outputs
11744 going forward, with formfeed in between. Display the error buffer
11745 when we have put something in it.
11746 (shell-command): Add the ERROR-BUFFER argument feature.
11748 1999-02-28 Karl Heuer <kwzh@gnu.org>
11750 * mail/mh-utils.el (mh-lib): Doc fix.
11751 (mh-lib-progs, mh-nmh-p): New vars.
11752 (mh-find-progs): Set mh-lib-progs along with other vars.
11753 (mh-path-search): New arg FUNC-P; if specified, use that instead
11754 of mh-file-command-p.
11755 (mh-install, mh-exec-lib-cmd-output): Use mh-lib-progs.
11757 * mail/mh-comp.el (mh-repl-formfile): New var.
11758 (mh-smail-batch): Don't ignore all arguments.
11759 (mh-reply): Do the right thing when using nmh.
11761 1999-02-27 Kenichi Handa <handa@etl.go.jp>
11763 * international/mule-cmds.el (select-safe-coding-system): Be sure
11764 to show a buffer being decoded.
11766 1999-02-26 Ken'ichi Handa <handa@gnu.org>
11768 * ps-bdf.el (bdf-directory-list): Initialize it to
11769 '("/usr/local/share/emacs/fonts/bdf").
11771 1999-02-25 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11773 * ps-print.el: PostScript programming fix.
11774 (ps-print-prologue-1): Fix BeginDoc PostScript procedure (don't use
11775 setpagedevice operator).
11777 1999-02-25 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11779 * ps-print.el: Doc fix, font size specifies landscape and portrait
11781 (ps-print-version): New version number (4.1.4).
11782 (ps-font-size, ps-header-font-size, ps-header-title-font-size):
11783 Specifies landscape and portrait sizes.
11784 (ps-setup, ps-print-quote, ps-line-lengths-internal, ps-nb-pages)
11785 (ps-get-page-dimensions, ps-begin-file, ps-begin-job, ps-generate): Fun
11787 (ps-get-font-size): New fun.
11788 (ps-font-size-internal, ps-header-font-size-internal)
11789 (ps-header-title-font-size-internal): New vars.
11791 * ps-mule.el: Change of ps-print font size variable name.
11792 (ps-mule-generate-font): Fun fix.
11793 (ps-mule-begin-job): Programming uniformization.
11795 1999-02-25 Dave Love <fx@gnu.org>
11797 * help.el (help-xref-info-regexp): Allow linebreaks and capital.
11798 (help-make-xrefs): Do Info case first.
11800 * repeat.el: Don't require advice.
11801 (repeat-last-kill-command): Variable deleted.
11803 1999-02-25 Richard Stallman <rms@gnu.org>
11805 * simple.el (shell-command-on-region): Don't go into the REPLACE = t
11806 case just because the current buffer is the output buffer.
11808 1999-02-25 Kenichi Handa <handa@etl.go.jp>
11810 * simple.el (what-cursor-position): To show the character's
11811 encoding, use encoded-string-description instead of information
11812 of chaset-origin-alist.
11814 * international/mule-cmds.el (iso-2022-control-alist): New variable.
11815 (encoded-code-description): New function.
11816 (encoded-string-description): New function.
11817 (encode-coding-char): New function.
11819 1999-02-25 Andrew Innes <andrewi@gnu.org>
11821 * startup.el (command-line) [windows-nt]: Fix typo in regexp
11822 checking for .emacs[.el[c]].
11824 1999-02-24 Richard Stallman <rms@gnu.org>
11826 * help.el (describe-function-1): Don't print a whole lambda-function.
11828 1999-02-23 Ken'ichi Handa <handa@gnu.org>
11830 * international/encoded-kb.el (encoded-kbd-handle-8bit): Allow
11833 1999-02-23 Karl Heuer <kwzh@gnu.org>
11835 * term/vt100.el (vt100-wide-mode): Use defvar, not defconst.
11837 * midnight.el (clean-buffer-list-kill-regexps): Doc fix.
11838 (clean-buffer-list-kill-buffer-names): Doc fix.
11840 * gud.el (gud-jdb-massage-args): Spelling fix.
11842 1999-02-23 Richard M. Stallman <rms@gnu.org>
11844 * subr.el (with-temp-message): Use %s so % in old msg won't fool us.
11846 1999-02-22 Eli Zaretskii <eliz@gnu.org>
11848 * arc-mode.el (archive-set-buffer-as-visiting-file): Save
11849 excursion while calling set-auto-coding-function.
11851 * play/handwrite.el (handwrite): Require ps-print, and use
11852 ps-printer-name and ps-lpr-command. Call ps-print-region-function
11853 if it's defined, instead of forking ps-lpr-command unconditionally.
11855 1999-02-22 Kenichi Handa <handa@etl.go.jp>
11857 * international/codepage.el (cp-coding-system-for-codepage-1): Put
11858 charset-origin-alist property to a coding system for the codepage.
11860 * international/mule.el: Modify comment for charset-origin-alist
11861 property of a coding system.
11863 * simple.el (what-cursor-position): charset-origin-alist property
11864 of a coding system may be a translation table or a symbol of which
11865 `translation-table' property is a translation table.
11867 1999-02-21 Richard Stallman <rms@gnu.org>
11869 * textmodes/sgml-mode.el (html-tag-alist): Add /head and /body
11870 to the "html" template.
11872 1999-02-21 Peter Breton <pbreton@ne.mediaone.net>
11874 * dirtrack.el (dirtrack): Added docstring. Now returns input.
11876 1999-02-18 Peter Breton <pbreton@ne.mediaone.net>
11878 * dirtrack.el (dirtrack): Check for the prompt in the input string
11879 instead of the buffer.
11881 1999-02-18 Alex Schroeder <a.schroeder@bsiag.ch>
11883 * sql.el: Set version to 1.4.1. Changed mail address to
11884 alex@gnu.org. Mention the mailing list sql.el@gnu.org.
11885 (sql-input-ring-separator): Doc fix.
11886 (sql-mode-syntax-table): double-dash starts comments is defined as
11887 ". 56" instead of ". 12b" for XEmacs.
11888 (sql-stop, sql-interactive-mode): Doc fixes.
11889 (sql-postgres): Queries for database and server, not just one.
11890 (sql-set-sqli-buffer): sql-set-sqli-hook must be quoted.
11892 * sql.el (sql-set-sqli-hook): A hook run when sql-buffer is
11893 changed. This is needed for master.el to work.
11894 (sql-set-sqli-buffer): Use the new hook.
11896 * sql.el (sql-make-alternate-buffer-name): Function that sets
11897 sql-alternate-buffer-name.
11898 (sql-alternate-buffer-name): Possible name of SQLi buffers.
11899 (sql-interactive-mode): Set sql-alternate-buffer-name.
11900 (sql-rename-buffer): New command.
11901 (sql-interactive-mode-menu): Menu for SQLi buffers.
11903 * sql.el (sql-interactive-mode): Doc fix. sql-input-ring-separator
11904 and sql-input-ring-file-name are used to temporarily set
11905 comint-input-ring-file-name and comint-input-ring-separator when
11906 reading and writing input history files.
11908 (sql-stop): Use sql-input-ring-separator and sql-input-ring-file-name.
11909 (sql-input-ring-file-name): New variable with customization.
11910 (sql-input-ring-separator): New variable with customization.
11911 (sql-set-sqli-buffer): Renamed from sql-change-sqli-buffer.
11913 (sql-show-sqli-buffer): The message for "sql-buffer is not set"
11914 now includes the name of the current buffer.
11916 (sql-mode): Set paragraph-separate and paragraph-start so that
11917 sql-send-paragraph sends the entire SQL statements, even if it
11918 contains indented lines.
11920 1999-02-18 Dave Love <fx@gnu.org>
11922 * format.el (format-encode-run-method, format-decode-run-method):
11923 Fix previous change.
11925 1999-02-18 Ken'ichi Handa <handa@gnu.org>
11927 * international/mule.el (coding-system-list): Moved here from
11928 mule-util.el to avoid autoloading mule-util by the call of
11929 select-safe-coding-system.
11931 1999-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
11933 * simple.el (turn-on-auto-fill): Mark it as an option for
11936 1999-02-17 Richard Stallman <rms@gnu.org>
11938 * emacs-lisp/easymenu.el (easy-menu-get-map):
11939 Don't crash if (current-local-map) is nil.
11941 1999-02-17 Peter Breton <pbreton@ne.mediaone.net>
11943 * filecache.el (file-cache-filter-regexps): Added .class.
11945 1999-02-17 Ken'ichi Handa <handa@gnu.org>
11947 * international/mule-util.el (decompose-region): Use
11948 insert-buffer-substring instead of insert-buffer to avoid putting
11951 1999-02-17 Andreas Schwab <schwab@gnu.org>
11953 * calendar/cal-move.el (scroll-calendar-left): Don't set
11954 displayed-month and displayed-year here, let generate-calendar do
11955 it, after range checking.
11957 1999-02-17 Simon Marshall <simon@gnu.org>
11959 * progmodes/cc-engine.el (c-at-toplevel-p): New function.
11961 * font-lock.el (c++-font-lock-keywords-3): Use it to distinguish
11962 correctly between an object declared via a constructor and a method.
11963 (font-lock-defaults-alist): Don't give `.' word syntax for Java.
11964 (java-font-lock-keywords-1): Fontify package names individually.
11965 (java-font-lock-extra-types): Ensure regexp matches capitalised only.
11966 (java-font-lock-keywords-2): Simplify type fontification.
11967 (java-font-lock-keywords-3): Likewise.
11969 1999-02-17 Kenichi Handa <handa@etl.go.jp>
11971 * language/japanese.el (iso-2022-jp-2): New coding system.
11972 ("Japanese"): Put iso-2022-jp-2 in coding-priority property.
11974 1999-02-16 Dave Love <fx@gnu.org>
11976 * help.el (describe-function-1): Accept non-symbols.
11978 1999-02-16 Paul Eggert <eggert@twinsun.com>
11980 * dired.el (dired-move-to-filename-regexp): Prepend .* so that we
11981 find the last match if there are multiple matches.
11983 1999-02-16 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
11985 * tex-mode.el (tex-run-command, latex-run-command)
11986 (slitex-run-command, tex-command): Doc changes.
11987 (tex-start-options-string): Autoload it. Doc change. Provide
11988 a menu for customization. Allow nil. Quote backslashes only once.
11989 (tex-start-tex): Handle nil value of tex-start-options-string
11990 and apply shell-quote-argument to it.
11992 1999-02-16 Eli Zaretskii <eliz@gnu.org>
11994 * ls-lisp.el (ls-lisp-insert-directory): Call fceiling to round
11995 the size in blocks, since it can be a float.
11996 (ls-lisp-format): Likewise
11998 1999-02-16 Ken'ichi Handa <handa@gnu.org>
12000 * language/japanese.el (japanese-shift-jis): Add
12001 charset-origin-alist property.
12003 1999-02-15 Richard Stallman <rms@gnu.org>
12005 * progmodes/compile.el (compile-internal): Use save-selected-window.
12007 * subr.el (momentary-string-display): Bind inhibit-read-only.
12009 * speedbar.el (speedbar-item-info-tag-helper): Scan the whole line.
12011 1999-02-15 Eli Zaretskii <eliz@is.elta.co.il>
12013 * mail/rmail.el (rmail-show-message): If an unseen message has a
12014 Summary-line in its header, get past one more line before looking
12015 for the X-Coding-System header.
12017 1999-02-15 Geoff Voelker <voelker@cs.washington.edu>
12019 * makefile.nt (INSTALL): Copy the handful of uncompiled lisp files
12020 explicitly to accomodate Windows 9X lack of a useful copy program.
12022 1999-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
12024 * wid-edit.el (widget-choice-value-create): Use `equal'
12027 1999-02-14 Richard Stallman <rms@gnu.org>
12029 * international/iso-transl.el:
12030 (iso-transl-ae): Renamed from iso-transl-e-slash.
12031 (iso-transl-a-ring): Renamed from iso-transl-a-slash.
12032 (iso-transl-AE): Renamed from iso-transl-E-slash.
12033 (iso-transl-A-ring): Renamed from iso-transl-A-slash.
12034 (iso-transl-char-map): Related changes.
12036 * format.el (format-replace-strings): Fix value of TO in REVERSE case.
12038 1999-02-13 Richard Stallman <rms@gnu.org>
12040 * textmodes/texinfmt.el (texinfo-alias): New function.
12041 (texinfo-fold-nodename-case): Add defvar.
12042 (texinfo-format-node): Do case folding if specified.
12044 * ffap.el (ffap-file-at-point): Test local file names
12045 immediately. Strip off line numbers.
12047 1999-02-12 Alex Schroeder <a.schroeder@bsiag.ch>
12049 * sql.el: Set version to 1.3.2
12050 (sql-solid-program): Added support for solid.
12051 (sql-help): Doc mentions sql-solid.
12052 (sql-solid): Entry function for Solid.
12053 (sql-buffer): Doc explains the use of the variable and how to
12055 (sql-mode-menu): Included entries for sql-show-sqli-buffer and
12056 sql-change-sqli-buffer; sql-send-region and sql-send-buffer are
12057 disabled if sql-buffer doesn't have a process; sql-send-paragraph
12059 (sql-show-sqli-buffer): New function to display the value of
12061 (sql-change-sqli-buffer): New function to change sql-buffer.
12062 (sql-mode): Doc explains how to change sql-buffer.
12063 (sql-send-paragraph): New function to send a paragraph.
12064 (sql-mode-map): Added keybinding for sql-send-paragraph.
12065 (sql-mysql): Doc corrected.
12066 (sql-ms): Doc corrected.
12068 * sql.el (sql-server): Doc fix.
12069 (sql-mysql): Added the use of sql-server to specify the host,
12070 sql-database now specifies database instead of host.
12071 (sql-mode-menu): Send... menu items are only active if sql-buffer
12073 (sql-help): Changed tag of entry functions a bit.
12075 * sql.el: Added keywords from `finder-by-keyword'.
12076 (sql-mode): Made sql-buffer a local variable, changed the
12077 documentation: removed instructions to add *.sql files to
12078 auto-mode-alist, added documentation for having mutliple SQL
12079 buffers sending their stuff to different SQLi buffers, each
12080 running a different process.
12081 (sql-postgres): Quoted *SQL* in doc string.
12082 (sql-ms): Likewise.
12083 (sql-ingres): Likewise.
12084 (sql-ingres): Quoted *SQL* in doc string, added references to
12085 sql-user and sql-password used during login.
12086 (sql-sybase): Quoted *SQL* in doc string, added comma.
12087 (sql-oracle): Likewise.
12088 (sql-interactive-mode): Added extensive documentation for having
12089 mutliple SQL buffers sending their stuff to different SQLi
12090 buffers, each running a different process.
12091 (sql-buffer): Changed doc from *SQL* to SQLi.
12092 (sql-get-login): Doc fix.
12094 1999-02-12 Ken'ichi Handa <handa@gnu.org>
12096 * international/mule-conf.el (undecided): Set ascii in
12097 safe-charsets property.
12099 1999-02-12 Richard Stallman <rms@gnu.org>
12101 * textmodes/paragraphs.el (paragraph-separate): Doc fix.
12103 1999-02-12 Ken'ichi Handa <handa@gnu.org>
12105 * ps-mule.el (ps-mule-font-info-database-default): Set the initial
12106 value to ps-mule-font-info-database-latin.
12108 1999-02-13 Kenichi HANDA <handa@etl.go.jp>
12110 * ps-mule.el (ps-multibyte-buffer): Doc-string modified.
12111 (ps-mule-font-info-database-default): New variable.
12112 (ps-mule-begin-job): If ps-multibyte-buffer is nil, use
12113 ps-mule-font-info-database-default.
12115 1999-02-12 Dave Love <fx@gnu.org>
12117 * timezone.el (timezone-make-date-sortable)
12118 (timezone-make-date-arpa-standard): Doc fix.
12120 1999-02-12 Ken'ichi Handa <handa@gnu.org>
12122 * international/quail.el (quail-show-kbd-layout): Bind
12123 blink-matching-paren to nil.
12125 * ps-mule.el (ps-mule-font-info-database-bdf): Fix ENCODING field
12126 for ASCII and Latin-1.
12128 1999-02-12 Andreas Schwab <schwab@gnu.org>
12130 * gud.el (jdb): Fix regexp for comint-prompt-regexp.
12132 1999-02-12 Kenichi Handa <handa@etl.go.jp>
12134 * international/mule-cmds.el (language-info-alist): Remove
12135 description about charset-origin-alist.
12137 * international/mule.el: Comment added for a new coding system
12138 property `charset-origin-alit'.
12139 (make-translation-table): This variable deleted.
12141 * language/chinese.el (chinese-big5): Add charset-origin-alist
12143 ("Chinese-CNS"): Remove charset-origin-alist property.
12145 * language/cyrillic.el (cyrillic-koi8): Add charset-origin-alist
12147 (cyrillic-alternativnyj): Likewise.
12148 ("Cyrillic-KOI8"): Remove charset-origin-alist property.
12149 ("Cyrillic-ALT"): Likewise.
12151 * language/vietnamese.el (vietnamese-viqr): Add
12152 charset-origin-alist property.
12153 ("Vietnamese"): Remove charset-origin-alist property.
12155 * simple.el (what-cursor-position): Don't use the varialbe
12156 charset-origin-alist, but use charset-origin-alist property of
12157 buffer-file-coding-system to decide external character set code.
12159 1999-02-10 Richard Stallman <rms@gnu.org>
12161 * shadowfile.el: Don't turn on the mode when the file is loaded.
12163 1999-02-09 Richard Stallman <rms@gnu.org>
12165 * progmodes/compile.el (compile-auto-highlight): Customize.
12167 * add-log.el (add-log-file-name-function): New variable.
12168 (add-change-log-entry): Call that function, if non-nil.
12170 1999-02-09 Michael Ernst <mernst@alum.mit.edu>
12172 * rmail.el (rmail-search): Track match with a marker, not an integer.
12174 1999-02-08 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
12176 * progmodes/compile.el (compilation-setup): Set value of
12177 compilation-directory-stack as in compilation-forget-errors.
12178 (compile-reinitialize-errors): Bind buffer-undo-list and
12180 (compilation-forget-errors): Likewise.
12182 1999-02-08 Jim Blandy <jimb@savonarola.red-bean.com>
12184 * textmodes/texinfo.el (texinfo-environment-regexp): Add the
12187 * texnfo-upd.el (texinfo-all-menus-update, texinfo-master-menu):
12188 Remove calls to sleep-for.
12190 1999-02-08 Eli Zaretskii <eliz@gnu.org>
12192 * international/codepage.el (cp-coding-system-for-codepage-1): On
12193 MS-DOS, use dos-unsupported-char-glyph for characters not
12194 supported by the codepage.
12195 (cp-make-coding-systems-for-codepage): Likewise.
12197 1999-02-08 Andreas Schwab <schwab@gnu.org>
12199 * international/mule-util.el (coding-system-list): Don't sort
12200 coding-system-list here.
12202 * international/mule.el (coding-system-lessp): Moved here from
12204 (add-to-coding-system-list): New function.
12205 (make-subsidiary-coding-system, make-coding-system,
12206 define-coding-system-alias): Use it instead of setting
12207 coding-system-list directly.
12209 1999-02-07 Dave Love <fx@gnu.org>
12211 * calendar/appt.el (appt-make-list): Don't splice quotes and date
12214 1999-02-06 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
12216 * imenu.el (imenu--last-menubar-index-alist): Add doc.
12217 (imenu-add-to-menubar): Reset imenu--last-menubar-index-alist.
12219 1999-02-06 Richard Stallman <rms@gnu.org>
12221 * language/european.el (setup-slovenian-environment): New function.
12222 ("Slovenian"): New language environment.
12224 * progmodes/sql.el (sql-help): Doc fix.
12225 (sql-mysql): Doc fix.
12227 1999-02-05 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
12229 * tex-mode.el: When compiling, require compare-w and skeleton
12230 to pacify the byte-compiler. Move the def's of the tex-commands
12231 together. Add a comment on kill-process vs. quit-process.
12233 1999-02-05 Dave Love <fx@gnu.org>
12235 * progmodes/compile.el (compile-mouse-goto-error): Don't lose with
12237 (compile-goto-error): Likewise.
12239 1999-02-05 Stephen Gildea <gildea@alum.mit.edu>
12241 * time-stamp.el (time-stamp-format): Format doc tighter.
12242 (time-stamp-line-limit): 0 searches the entire buffer (careful!).
12243 (time-stamp): Don't re-write the time stamp if it didn't change.
12245 1999-02-05 Alex Schroeder <asc@bsiag.com>
12247 * progmodes/sql.el: Changed version to 1.2.1.
12248 (sql-pop-to-buffer-after-send-region): Improved documentation.
12249 (sql-mysql-program): Added MySQL support.
12250 (sql-prompt-length): Made prompt-length configurable.
12251 (sql-mode-syntax-table): Made apostrophe (') be a string delimiter.
12252 (sql-help): Added MySQL support, changed documentation.
12253 (sql-send-region): A message is displayed if something is sent.
12254 (sql-mode): Added buffer-local comment-start.
12255 (sql-interactive-mode): Use sql-prompt-length to set left-margin.
12256 (sql-interactive-mode): Added buffer-local comment-start.
12257 (sql-oracle): Set sql-prompt-length.
12258 (sql-sybase): Set sql-prompt-length.
12259 (sql-mysql): Added MySQL support.
12260 (sql-ingres): Set sql-prompt-length.
12261 (sql-ms): Set sql-prompt-length.
12262 (sql-postgres): Set sql-prompt-length.
12264 1999-02-04 Eli Zaretskii <eliz@gnu.org>
12266 * term/internal.el (dos-codepage-setup): Set selection coding
12267 system to cpNNN-dos.
12269 1999-02-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12271 * international/characters.el: Let ethiopic use iso-2022-7bit.
12273 1999-02-02 Dave Love <fx@gnu.org>
12275 * progmodes/fortran.el (mark-fortran-subprogram): Activate mark here...
12276 (fortran-narrow-to-subprogram, fortran-indent-subprogram): ...not here.
12278 1999-02-02 Karl Heuer <kwzh@gnu.org>
12280 * terminal.el (terminal-emulator): Doc fix.
12282 1999-02-02 Ken'ichi Handa <handa@gnu.org>
12284 * international/mule-util.el (compose-chars): Doc-string
12285 modified. Correctly handle a composition character in ARGS.
12287 1999-02-01 Richard Stallman <rms@gnu.org>
12289 * progmodes/make-mode.el (makefile-imenu-generic-expression): New var.
12290 (makefile-menu-index-function): Function deleted.
12291 (makefile-mode): Use makefile-imenu-generic-expression.
12293 1999-02-01 Geoff Voelker <voelker@cs.washington.edu>
12295 * term/w32-win.el (w32-create-initial-fontsets): Back out previous
12296 change, invoke from before-init-hook.
12298 1999-02-01 Dan Nicolaescu <done@ece.arizona.edu>
12300 * subr.el (remove-from-invisibility-spec): Cope with the case when
12301 buffer-invisibility-spec is t.
12303 1999-02-01 Ed Reingold <reingold@cs.uiuc.edu>
12305 * calendar/calendar.el (calendar-mode-map): Fix bindings for
12306 appt-add and appt-delete.
12308 1999-02-01 Eli Zaretskii <eliz@gnu.org>
12310 * term/pc-win.el (msdos-approximate-color): New function.
12311 (msdos-color-translate): Call it to find a DOS color that best
12312 approximates an X-style "#NNNNNN" color specification.
12314 1999-02-01 Ken'ichi Handa <handa@gnu.org>
12316 * international/mule-util.el (compose-chars-component): Add
12319 1999-01-31 Ken'ichi Handa <handa@gnu.org>
12321 * international/quail.el (quail-lookup-key): If cdr of MAP is a
12322 function, replace cdr of MAP by the return value of the function
12325 1999-01-31 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
12327 * progmodes/compile.el (compilation-next-error-locus): Don't
12328 decrease argument FIND-AT-LEAST of compilation-next-error-locus.
12330 1999-01-31 Eli Zaretskii <eliz@gnu.org>
12332 * mail/rmail.el (rmail-mime-charset-pattern): Add optional TABs
12333 and NLs before "charset", and allow the charset name be in double
12336 1999-01-31 Richard Stallman <rms@gnu.org>
12338 * imenu.el (imenu-sort-function): Fix custom type.
12340 1999-01-30 Richard Stallman <rms@gnu.org>
12342 * speedbar.el (speedbar-line-token): Match {...} instead of [...].
12343 (speedbar-line-token): Likewise.
12345 * play/gametree.el (gametree-default-score): Use defcustom.
12346 (gametree-score-regexp, gametree-score-closer): Likewise.
12347 (gametree-score-manual-flag, gametree-score-opener): Likewise.
12349 1999-01-29 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
12351 * mail/rmail.el (rmail-decode-babyl-format): Avoid locking when
12354 1999-01-29 Markus Rost <rost@gnu.org>
12356 * tex-mode.el (tex-mode-map): Replace validate-tex-buffer by
12357 tex-validate-buffer.
12358 (plain-tex-mode, latex-mode, slitex-mode): Likewise.
12359 (tex-validate-buffer): Renamed from validate-tex-buffer. Works
12360 now with recent occur-mode.
12361 (tex-validate-region): Really walk through all Sexps.
12362 (tex-region): Bind shell-dirtrack-verbose.
12363 (tex-file, tex-bibtex-file): Likewise.
12365 1999-01-29 Dave Love <fx@gnu.org>
12367 * finder.el: (finder-commentary): Fix interactive spec. Try
12368 appending .el to file name.
12369 (finder-find-library, finder-commentary): Doc fixes.
12371 1999-01-29 Andrew Innes <andrewi@gnu.org>
12373 * mail/rmail.el (rmail-insert-inbox-text): Handle POP mailboxes
12374 where the userid contains directory separators.
12376 1999-01-29 Dave Love <fx@gnu.org>
12378 * emacs-lisp/lisp-mnt.el (lm-verify): Fix arg list.
12379 (lm-commentary): Doc fix.
12381 1999-01-29 Andreas Schwab <schwab@gnu.org>
12383 * files.el (file-expand-wildcards): Never consider `.' and `..' a
12384 wildcard match. Fix regexp that tests if dirpart contains
12385 wildcard characters.
12387 1999-01-28 Richard Stallman <rms@gnu.org>
12389 * font-lock.el (font-lock-default-unfontify-region):
12390 If not font-lock-syntactic-keywords, don't remove syntax-table prop.
12392 1999-01-27 Jason Rumney <jasonr@altavista.net>
12394 * term/w32-win.el (w32-standard-fontset-spec): Remove wildcard
12396 (w32-create-initial-fontsets): Do not use before-init-hook.
12397 (mouse-set-font): Document. Automatically create and use fontsets.
12399 * dos-w32.el (direct-print-region-helper): Check for printer
12400 being t as well as a string.
12402 1999-01-27 Kenichi Handa <handa@etl.go.jp>
12404 * mail/rmail.el (rmail-decode-mime-charset): New variable.
12405 (rmail-mime-charset-pattern): New variable.
12406 (rmail-convert-to-babyl-format): Decode by MIME-charset if
12407 rmail-decode-mime-charset is non-nil.
12409 1999-01-27 Ken'ichi Handa <handa@gnu.org>
12411 * international/characters.el: Set category `q' for all characters
12412 in tibetan and tibetan-1-column.
12414 1999-01-27 Andrew Innes <andrewi@gnu.org>
12416 * frame.el (select-frame-by-name): Obey focus-follows-mouse.
12417 (select-frame-by-name) [windows-nt]: Use w32-focus-frame.
12419 1999-01-27 Dave Love <fx@gnu.org>
12421 * international/mule-cmds.el (current-language-environment):
12422 Provide :link, :type (choices) and appropriate :get.
12424 1999-01-27 Eli Zaretskii <eliz@gnu.org>
12426 * startup.el (command-line): Set default eol-mnemonic-* strings to
12427 display end-of-line format in mode line.
12429 * cus-start.el (all): Add eol-mnemonic-* variables.
12431 1999-01-26 Dave Love <fx@gnu.org>
12433 * startup.el (command-line-1): Up-date copyright.
12435 * paths.el (Info-default-directory-list): Use configdir twice.
12437 * info.el (Info-directory-list): Don't set path-separator now
12438 we're not shipped with Texinfo. Simplify path definition.
12439 Substitute all occurrences of instdir in Info-default-directory-list.
12441 1999-01-25 Richard Stallman <rms@gnu.org>
12443 * startup.el (normal-top-level-add-subdirs-to-load-path):
12444 Record the inode numbers of the dirs processed, to avoid loop.
12446 * textmodes/tex-mode.el (tex-run-command): Doc fix.
12448 1999-01-25 Dave Love <fx@gnu.org>
12450 * browse-url.el (browse-url-netscape-program): Doc addition.
12452 * help.el (help-make-xrefs): Default info references to an `(emacs)'
12455 * snmp-mode.el (snmpv2-mode, snmpv-mode): Add autoload cookies -- see
12458 1999-01-25 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12460 * calendar/diary-lib.el (mark-diary-entries): Use
12461 assoc-ignore-case and do not capitalize when matching month and
12464 * calendar/calendar.el (calendar-read-date): Ditto.
12466 * calendar/cal-hebrew.el (calendar-goto-hebrew-date)
12467 (mark-hebrew-diary-entries, list-yahrzeit-dates): Ditto.
12469 * calendar/cal-coptic.el (coptic-prompt-for-date): Ditto.
12471 * calendar/cal-french.el (calendar-goto-french-date): Ditto.
12473 * calendar/cal-islam.el (calendar-goto-islamic-date)
12474 (mark-islamic-diary-entries): Ditto.
12476 * calendar/cal-julian.el (calendar-goto-julian-date): Ditto.
12478 * calendar/cal-mayan.el (calendar-read-mayan-haab-date)
12479 (calendar-read-mayan-tzolkin-date): Ditto.
12481 * calendar/cal-persia.el (persian-prompt-for-date): Ditto.
12483 1999-01-22 Michael Ernst <mernst@alum.mit.edu>
12485 * texnfo-upd.el (texinfo-make-menu): Make region-end a marker.
12487 1999-01-25 Karl Heuer <kwzh@gnu.org>
12489 * faces.el (list-faces-display): Multiline case of previous fix.
12491 1999-01-25 Andreas Schwab <schwab@gnu.org>
12493 * mail/mailalias.el (mail-complete-alist): Use alist as customize type.
12495 1999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
12497 * files.el (find-file): If find-file-noselect returns a list,
12498 do switch-to-buffer on each element.
12499 (find-file-other-window): Likewise for all but the first element.
12500 (find-file-other-frame): Same.
12501 (find-file-noselect): When we expand a wildcard, return a list
12504 1999-01-24 Eli Zaretskii <eliz@gnu.org>
12506 * term/internal.el (dos-codepage-setup): Call prefer-coding-system
12507 to set the appropriate cpNNN-dos coding system as the
12508 highest-priority coding system.
12510 1999-01-23 Ken'ichi Handa <handa@gnu.org>
12512 * international/fontset.el (generate-fontset-menu): Return a
12513 sorted list by plain names of fontsets.
12515 * international/mule-diag.el (list-fontsets): Sort fontsets by
12518 * language/tibet-util.el (tibetan-vertical-stacking): If the arg
12519 FIRST is a composite character, decompose it at first.
12521 1999-01-23 Dave Love <fx@gnu.org>
12523 * format.el: Doc fixes.
12524 (format-encode-run-method): Have things happen in the right buffer.
12525 Deal with errors from method. Set coding-system-for-write.
12526 (format-decode-run-method): Have things happen in the right buffer.
12527 Deal with errors from method. Set coding-system-for-read.
12528 (format-alist): Use nil instead of unmatchable regexps.
12530 * simple.el (shell-command-on-region): Return command's exit status.
12532 1999-01-23 Eric Ludlam <zappo@gnu.org>
12534 * speedbar.el (speedbar-item-info-file-helper): Add optional arg
12535 of the file whose info we want to display.
12536 (speedbar-easymenu-definition-trailer) Fix list issue w/ customize.
12537 (speedbar-add-mode-functions-list) Improve doc.
12538 (speedbar-line-token) New function.
12539 (speedbar-dired) Fix order of directories in -shown-directories.
12540 (speedbar-line-path): Default return is default-directory
12541 (speedbar-buffers-line-path): Return is dir name only.
12542 (speedbar-mode-functions-list): New variable.
12543 (speedbar-mouse-item-info): Rewrote to be a replaceable fn.
12544 (speedbar-item-info-file-helper, speedbar-item-info-tag-helper
12545 speedbar-files-item-info speedbar-buffers-item-info): New functions.
12546 (speedbar-fetch-replacement-function,speedbar-add-mode-functions-list):
12548 (speedbar-line-file): Broke out part that fetches file from a line.
12549 (speedbar-line-text): New function extracted from speedbar-line-file.
12550 (speedbar-line-path): Converted into a replaceable function.
12551 (speedbar-files-line-path, speedbar-buffers-line-path): New functions.
12553 1999-01-23 Ken'ichi Handa <handa@gnu.org>
12555 * international/fontset.el (create-fontset-from-x-resource): Make
12558 1999-01-22 Dave Love <fx@gnu.org>
12560 * paths.el (Info-default-directory-list): Put sysdir after start.
12562 1999-01-22 Sam Steingold <sds@goems.com>
12564 * midnight.el (clean-buffer-list): Do not kill a buffer if it has
12565 a process associated with it.
12567 1999-01-22 Jason Rumney <jasonr@altavista.net>
12569 * term/w32-win.el (w32-standard-fontset-spec): Simplified.
12571 1999-01-22 Felix Lee <flee@cygnus.com>
12573 * vc.el (vc-annotate-display): Delete old overlays. Fix check for
12575 (vc-annotate-mode): Delete variable.
12577 1999-01-22 Andrew Innes <andrewi@gnu.org>
12579 * startup.el (command-line): [windows-nt]: Check for existence of
12580 .emacs file so as to notice .emacs.el or .emacs.elc and use them
12581 in preference to _emacs.
12583 1999-01-22 Dave Love <fx@gnu.org>
12585 * textmodes/texinfo.el (texinfo-font-lock-keywords): Match @ref.
12587 1999-01-20 Richard Stallman <rms@gnu.org>
12589 * files.el (find-file-noselect): Do wildcard processing only
12590 if new arg WILDCARDS is non-nil.
12591 (find-file, find-file-other-window): New arg WILDCARDS.
12592 Default it to non-nil if interactive.
12593 (find-file-other-frame): Likewise.
12594 (find-file-read-only): Likewise.
12595 (find-file-read-only-other-window): Likewise.
12596 (find-file-read-only-other-frame): Likewise.
12598 * wid-edit.el (widget-alist-convert-option): Delete spurious comma.
12599 (widget-plist-convert-option): Delete spurious comma.
12601 1999-01-19 Jason Rumney <jasonr@altavista.net>
12603 * term/w32-win.el (w32-standard-fontspec-spec): Change
12604 iso8859-5 to koi8-r. Add iso8859-9.
12606 1999-01-19 Dave Love <fx@gnu.org>
12608 * browse-url.el (browse-url-maybe-new-window): Delete macro and
12611 * progmodes/fortran.el (fortran-narrow-to-subprogram): Ensure mark
12613 (fortran-indent-subprogram): Likewise.
12615 1999-01-19 Dave Love <d.love@dl.ac.uk>
12617 * paths.el (Info-default-directory-list): Perhaps add /usr/info.
12619 1999-01-19 Richard Stallman <rms@psilocin.ai.mit.edu>
12621 * wid-edit.el (alist): Use sexp as default key-type.
12623 1999-01-18 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
12625 * textmodes/tex-mode.el (tex-define-common-keys):
12626 Remove key binding of tex-feed-input.
12627 (tex-mode-map): Bind tex-feed-input here.
12628 (tex-start-shell): Use compilation-shell-minor-mode. Set
12629 comint-input-filter-functions before running tex-shell-hook.
12630 (tex-start-tex): Forget compilation errors.
12631 (tex-compilation-parse-errors): Rewritten to work also with
12632 compile-mouse-goto-error and compile-goto-error. Adjusted to
12633 change in tex-region.
12634 (tex-region): For the temp file use file-name without directory.
12635 (tex-file): Expand file name of tex-print-file.
12637 1999-01-18 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
12639 * emacs-lisp/edebug.el (with-temp-message): Add def-edebug-spec call.
12641 1999-01-18 Espen Skoglund <espensk@stud.cs.uit.no>
12643 * progmodes/pascal.el (pascal-calculate-indent): Code with an invalid
12644 beginning could cause Emacs to hang. Fixed.
12646 1999-01-18 Ken'ichi Handa <handa@gnu.org>
12648 * international/ccl.el (ccl-compile-translate-character): Handle
12649 the case that a tranlation table is CCL register correctly.
12651 * international/mule-cmds.el (select-safe-coding-system):
12652 Hightlight at most 256 characters.
12654 1999-01-18 Dave Love <fx@gnu.org>
12656 * startup.el (command-line): If the init file changes operation to
12657 unibyte, make all buffers unibyte and re-set language environment.
12659 * disp-table.el (standard-display-european): Make all existing
12660 buffers unibyte. Fix doc.
12662 1999-01-17 Richard Stallman <rms@psilocin.ai.mit.edu>
12664 * wid-edit.el (coding-system): Define this unconditionally.
12666 * simple.el (shell-command-on-region-default-error-buffer): New var.
12667 (shell-command-on-region): Use that variable as interactive
12668 value of ERROR-BUFFER argument.
12670 1999-01-17 Sam Steingold <sds@goems.com>
12672 * mail/rmail.el (rmail-quit): Run `rmail-quit-hook'.
12674 1999-01-17 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
12676 * progmodes/compile.el (compilation-goto-locus): If already in the
12677 compilation buffer's window, keep it in that window.
12678 (compile-mouse-goto-error): Add Doc. Don't play with windows.
12679 (compile-goto-error): Don't play with windows.
12681 * textmodes/tex-mode.el (latex-run-command): Doc fix.
12682 (tex-command): Doc fix.
12683 (tex-compilation-parse-errors): Doc fix.
12684 (tex-generate-zap-file-name): Don't start the name with -.
12685 (tex-expand-files): Works now also with strings ending with ":".
12687 1999-01-17 Ian T Zimmerman <itz@transbay.net>
12689 Patch failed to install:
12690 * gametree.el: Document scoring functionality.
12691 (gametree-score-regexp): Add optional plus sign.
12692 (gametree-score-opener): Replace `:' with `=' as the former
12693 conflicts with gametree-half-ply-regexp.
12694 (gametree-transpose-following-leaves): Add.
12695 (gametree-insert-new-leaf): Make modifying commands barf in read
12697 (gametree-break-line-here): Add a call to
12698 `gametree-transpose-following-leaves'. This maintains the
12699 necessary invariant that on each level all leaf children precede
12700 all nonleaf children. This has always been implied, but left to
12701 the user, and, unfortunately, undocumented.
12703 1999-01-17 Per Abrahamsen <abraham@dina.kvl.dk>
12705 * wid-edit.el (plist, alist): New widget types.
12707 1999-01-17 Dave Love <fx@gnu.org>
12709 * progmodes/fortran.el: Tidy up font-lock-keywords definitions and
12710 fix scope of condition-case therein.
12712 1999-01-17 Andrew Innes <andrewi@gnu.org>
12714 * dos-w32.el: (find-buffer-file-type-coding-system): Use
12715 default-buffer-file-coding-system when file doesn't exist (and
12716 isn't covered by a special case) instead of forcing undecided-dos
12717 against the user's wishes.
12719 * dos-w32.el (direct-print-region-helper): New function based on
12720 direct-print-region-function; sends data to specified printer port
12721 without further translation. Recognize and handle specially the
12722 standard `print' and `nprint' programs, as well as `lpr' and
12723 similar programs. Only write directly to the printer port if no
12724 print program is specified. Work around a bug in Windows 9x
12725 affecting Win32 version of Emacs by invoking command.com to write
12726 to the printer port instead of writing directly.
12727 (direct-print-region-function): Use direct-print-region-helper to
12728 do most of the work.
12729 (direct-ps-print-region-function): New function; analogue of
12730 direct-print-region-function for ps-print.
12731 (ps-lpr-command): Comment out setq; leave as example usage.
12732 (ps-lpr-switches): Ditto.
12734 * lpr.el: (printer-name): Update docstring about usage on MS-DOS
12736 (lpr-command) [ms-dos, windows-nt]: Initialize to empty string on
12737 DOS and Windows platforms, to indicate direct printing. Update
12738 the docstring accordingly.
12740 * ps-print.el: (ps-printer-name): Update docstring about usage on
12741 MS-DOS and MS-Windows.
12742 (ps-lpr-command): Update docstring as for lpr-command.
12743 (ps-print-region-function): New variable.
12744 (ps-do-despool): Use it.
12745 (ps-do-despool) [ms-dos, windows-nt]: Remove special case code for
12748 * subr.el (subst-char-in-string): New function.
12750 1999-01-17 Eli Zaretskii <eliz@gnu.org>
12752 * international/codepage.el (cp852-decode-table): Fill a nil entry.
12754 * ps-bdf.el (bdf-cache-file): Use convert-standard-filename.
12755 (bdf-find-font-info): New function, looks for the first readable
12756 file from a list of alternatives.
12757 (bdf-get-bitmaps, bdf-generate-font): Call bdf-find-font-info
12758 instead of bdf-get-font-info.
12759 (bdf-generate-glyphs): If font-name is a cons cell, pass its car
12760 to ps-mule-generate-bitmap-glyph.
12762 * ps-mule.el (ps-mule-font-info-database-bdf): Add alternative
12763 file names that avoid clashes in DOS 8+3 namespace. FONT-NAME can
12764 now be a list of alternative names.
12765 (ps-mule-generate-font): If FONT-NAME is a cons cell, use its car.
12766 (ps-mule-prepare-font): Likewise.
12768 * international/codepage.el (cp855-decode-table,
12769 cp850-decode-table): Fill some nil entries.
12771 1999-01-16 Dave Love <fx@gnu.org>
12773 * help.el (temp-buffer-setup-hook, temp-buffer-show-hook): Revert
12776 1999-01-15 Dave Love <fx@gnu.org>
12778 * help.el (help-make-xrefs): Avoid infloop in keymap substitutions
12779 and change regexp for command names.
12780 (help-xref-go-back, function-called-at-point, symbol-file)
12781 (where-is): Doc fixes.
12782 (help-xref-go-back): Remove interactive spec.
12783 (describe-function-1): Fix message for alias. Buttomize alias
12786 * simple.el (join-line): New alias.
12788 1999-01-15 Johan Vromans <jvromans@squirrel.nl>
12790 * forms.el: (forms--show-record): Convert integers to string
12791 expicitly since concat will no longer accept integers.
12792 (forms-print): Use local `total-nb-records' since
12793 `forms--total-records' will be inaccessible after buffer switching.
12795 1998-01-14 Felix Lee <flee@cygnus.com>
12797 * textmodes/flyspell.el (make-flyspell-overlay): Fix front stickiness.
12799 1999-01-14 Richard Stallman <rms@psilocin.ai.mit.edu>
12801 * emacs-lisp/easymenu.el (easy-menu-get-map): Fix bugs in prev change.
12803 1999-01-14 Eli Zaretskii <eliz@gnu.org>
12805 * international/codepage.el (cp850-decode-table): Fix previous change.
12807 1999-01-14 Simon Marshall <simon@gnu.org>
12809 * shell.el (shell-dirtrack-verbose): New custom variable.
12810 (shell-dirstack-message): Use it.
12812 1999-01-14 Kenichi Handa <handa@etl.go.jp>
12814 * international/mule-conf.el: Coding system alias `dos' for
12815 `undecided-dos', `mac' for `undecided-mac'.
12817 * international/mule-cmds.el (describe-language-environment):
12818 Don't alter input-method-alist.
12820 1999-01-13 Eli Zaretskii <eliz@gnu.org>
12822 * international/codepage.el (cp850-decode-table): Replace nil
12823 entries with codes of similary looking glyphs. (Suggested by
12824 Jason Rumney <jasonr@altavista.net>.)
12826 1999-01-13 Dave Love <fx@gnu.org>
12828 * browse-url.el (browse-url-netscape): Fix ineffective "-noraise".
12830 * emacs-lisp/find-func.el (find-function-on-key): Fix previous change.
12832 1999-01-12 Karl Heuer <kwzh@gnu.org>
12834 * files.el (auto-save-hook): Defvar this.
12836 1999-01-12 Alex Schroeder <asc@bsiag.com>
12838 * progmodes/sql.el (sql-mode-ansi-font-lock-keywords): Quote font-lock
12839 faces, eliminating the need to load font-lock before loading sql.
12840 (sql-mode-oracle-font-lock-keywords): Likewise.
12841 (sql-mode-postgres-font-lock-keywords): Likewise.
12843 1999-01-11 Dave Love <fx@gnu.org>
12845 * cus-start.el: Add inhibit-eol-conversion.
12847 * help.el (temp-buffer-setup-hook, temp-buffer-show-hook): Swap
12850 1999-01-11 Richard Stallman <rms@psilocin.ai.mit.edu>
12852 * help.el (help-mode-finish): Renamed from help-mode-maybe.
12853 Don't switch to Help mode here.
12854 (temp-buffer-setup-hook): Use help-mode-finish.
12855 (help-mode-setup): New function.
12856 (temp-buffer-setup-hook): Use help-mode-setup.
12858 * progmodes/sql.el: New file.
12860 * files.el (auto-mode-alist): Add sql-mode.
12862 * faces.el (list-faces-display): Improve the formatting
12863 by computing the maximum length required for any face-name.
12865 1999-01-10 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
12867 * progmodes/compile.el (compilation-shell-minor-mode): New function.
12869 1999-01-10 Dan Nicolaescu <dann@ics.uci.edu>
12871 * term.el (term_send_home): Change the string to
12872 be the same as the one emitted by xterm and consistent with the
12873 ones emitted by prior and next.
12874 (term_send_end): Likewise.
12876 1999-01-10 Dave Love <fx@gnu.org>
12878 * emacs-lisp/find-func.el (find-function-on-key): DTRT for mouse
12881 1999-01-10 Eli Zaretskii <eliz@gnu.org>
12883 * international/codepage.el (codepage-setup): Doc fix.
12884 (cp-decoding-vector-for-codepage): Likewise.
12886 1999-01-10 Markus Rost <rost@gnu.org>
12888 * cus-edit.el (custom-save-delete): First scan the custom-file.
12890 1999-01-08 Richard Stallman <rms@psilocin.ai.mit.edu>
12892 * international/iso-transl.el: Define a "function name" for
12893 each translation that isn't ASCII. Use these function names
12894 in iso-transl-char-map.
12896 1999-01-08 Kenichi Handa <handa@etl.go.jp>
12898 * international/mule-util.el (decompose-region): Do decomposition
12899 on temporary unibyte buffer.
12901 * international/mule.el (make-char): Doc-string modified.
12903 1999-01-07 Richard Stallman <rms@psilocin.ai.mit.edu>
12905 * simple.el (comment-region): Delete spaces only if we
12906 deleted a comment starter.
12908 1999-01-07 Dave Love <fx@gnu.org>
12910 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
12912 * emacs-lisp/edebug.el (edebug-eval-defun): Deal with defcustom
12913 like eval-defun does.
12915 * dired.el (dired-mode-map): Fix duplicate [menu-bar regexp mark].
12917 * generic.el: Re-write `(make-variable-buffer-local (defvar ...'
12918 constructions. Doc fixes.
12919 (generic-create-generic-function): Use defalias, not fset.
12921 * find-func.el: More doc fixes.
12923 1999-01-06 Stephen Eglen <stephen@gnu.org>
12925 * files.el (save-buffers-kill-emacs): Show the list of current
12926 processes before prompting to kill them and exit.
12928 1999-01-06 Dave Love <fx@gnu.org>
12930 * emacs-lisp/find-func.el: Doc fixes.
12931 (find-function-regexp): Extend for define-generic-mode,
12932 define-derived-mode, easy-mmode-define-minor-mode.
12934 1999-01-06 Dave Love <fx@gnu.org>
12936 * progmodes/fortran.el (fortran-window-create): Account for scroll
12939 * browse-url.el: Require (noerror) w3-auto when compiling.
12940 (browse-url-maybe-new-window): Make it a macro and revert last
12942 (browse-url-w3): Require w3 for w3-fetch-other-window.
12944 1999-01-06 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
12946 * browse-url.el (browse-url-w3): Give w3-fetch-other-window the
12949 1999-01-06 Simon Marshall <simon@gnu.org>
12951 * subr.el (with-temp-message): Don't display MESSAGE if nil. Doc fix.
12953 * font-lock.el (font-lock-default-fontify-buffer): When using
12954 with-temp-message, use nil rather than current-message.
12956 * lazy-lock.el (lazy-lock-unstall):
12957 (lazy-lock-fontify-after-idle): When using with-temp-message, use nil
12958 rather than current-message.
12960 * fast-lock.el (fast-lock-save-cache-1):
12961 (fast-lock-cache-data): When using with-temp-message, use nil rather
12962 than current-message.
12964 1999-01-06 Eli Zaretskii <eliz@gnu.org>
12966 * international/codepage.el (cp-coding-system-for-codepage-1): Add
12967 the valid-codes property.
12969 * international/mule-cmds.el (prefer-coding-system): Call
12970 set-coding-priority, so that the internal array of priorities is
12973 * international/mule-util.el:
12974 (coding-system-change-eol-conversion,
12975 coding-system-change-text-conversion): Don't define here.
12977 * international/mule-cmds.el: Define them here. Remove the
12980 1999-01-06 Andreas Schwab <schwab@gnu.org>
12982 * emacs-lisp/debug.el (debug): Leave recursive minibuffer enabled
12983 if it was enabled before.
12985 * view.el (View-revert-buffer-scroll-page-forward): Bind
12986 view-scroll-auto-exit instead of obsolete view-mode-auto-exit.
12988 * files.el (recover-session): Preserve point when inserting
12991 1999-01-06 Richard Stallman <rms@psilocin.ai.mit.edu>
12993 * cus-edit.el (custom-save-delete): Don't delete whitespace
12994 and comments before the sexp that is replaced.
12996 1999-01-05 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12998 * calendar/diary-lib.el (diary-float): Better fix of end-of-year error.
13000 1999-01-05 Andre Spiegel <spiegel@inf.fu-berlin.de>
13002 * vc.el (vc-dired-hook): Use the original value of
13003 dired-move-to-filename-regexp on lines that have not been
13005 (vc-dired-toggle-terse-mode): Tell vc-dired-hook whether the
13006 file lines have already been reformatted.
13008 1999-01-05 Dave Love <fx@gnu.org>
13010 * progmodes/f90.el (f90-mode): Make imenu-case-fold-search
13013 1998-01-05 Torbjorn Einarsson <T.Einarsson@clab.ericsson.se>
13015 * progmodes/f90.el: Change of regular expressions for type to
13016 correct highlighting and identation. Some small fixes for
13017 compatibility with XEmacs.
13019 1999-01-05 Stephen Eglen <stephen@gnu.org>
13021 * mspools.el (mspools-vm-system-mail): Provide an alternative
13022 value based on rmail-spool-directory if $MAIL is not defined.
13024 1999-01-05 Carsten Dominik <dominik@strw.leidenuniv.nl>
13026 * textmodes/reftex.el (reftex-section-levels): Allow negative levels.
13027 (reftex-section-info): Handle negative section levels.
13028 (reftex-view-crossref-extra): New option.
13029 (reftex-view-crossref): Generalized to work in more places.
13030 (reftex-find-citation-regexp-format, reftex-find-reference-format,
13031 reftex-macros-with-labels, reftex-global-search-marker): New variables.
13032 (reftex-view-cite-locations-from-bibtex): New command.
13033 (reftex-view-regexp-match, reftex-global-search,
13034 reftex-global-search-continue): New functions.
13035 (reftex-extract-bib-entries): No error for non-existing BibTeX
13036 file, just a message.
13037 (reftex-extract-bib-entries): Better error handling.
13038 (reftex-select-with-char): Use `*RefTeX Select*' for selection
13039 help and force it on current frame.
13040 (reftex-default-bibliography): New function.
13041 (reftex-access-parse-file): Check consistency after loading a
13042 parse file. When inconsistent, enfore rescan.
13043 (reftex-check-parse-consistency): New function.
13044 (easy-menu-define): Options section drastically shortened.
13046 1999-01-05 Kenichi Handa <handa@etl.go.jp>
13048 * language/thai-util.el (thai-compose-string): New function.
13050 1999-01-04 Inge Frick <inge@nada.kth.se>
13052 * easymenu.el (easy-menu-define): Doc fix.
13053 (easy-menu-create-menu): New keyword :included.
13054 (easy-menu-do-add-item): New keyword :included. SUFFIX may
13055 be an expression, not only a string. Simulate style `button'.
13056 Use easy-menu-define-key-intern instead of easy-menu-define-key.
13057 (easy-menu-define-key-intern): New function.
13058 (easy-menu-add-item): Understand value returned from
13059 easy-menu-item-present-p and easy-menu-remove-item.
13060 (easy-menu-return-item): New function.
13061 (easy-menu-item-present-p, easy-menu-remove-item): Use it.
13063 1999-01-03 Richard Stallman <rms@psilocin.ai.mit.edu>
13065 * mail/rmailsum.el (rmail-summary-output-to-rmail-file):
13066 Use rmail-output-read-rmail-file-name to read the file name.
13067 Always call rmail-output-to-rmail-file noninteractively.
13068 When count > 1, do the loop here.
13069 Handle rmail-delete-after-output here.
13070 (rmail-summary-output): Similar changes.
13072 * mail/rmailout.el: Provide `rmailout'.
13073 (rmail-output-read-rmail-file-name): New function.
13074 (rmail-output-to-rmail-file): Use that.
13075 (rmail-output-read-file-name): New function.
13076 (rmail-output): Use that.
13078 * files.el (find-file-noselect): Let /: suppress wildcard matching.
13079 Error if wildcard matches no files.
13081 1999-01-02 Richard Stallman <rms@psilocin.ai.mit.edu>
13083 * menu-bar.el (clipboard-yank): Doc fix.
13085 * info.el (Info-insert-dir): Chase symlinks for file-attributes.
13087 1998-12-31 Markus Rost <rost@delysid.gnu.org>
13089 * textmodes/page-ext.el (pages-copy-header-and-position): Fix typo.
13091 1998-12-31 Andrew Innes <andrewi@harlequin.co.uk>
13093 * rmail.el (rmail-encode-string): Make sure mask value is
13094 positive; (emacs-pid) returns a negative number on Windows 9x
13095 which causes odd behaviour.
13097 1998-12-31 Eli Zaretskii <eliz@mescaline.gnu.org>
13099 * cus-start.el: Don't warn about dos-* variables unless on MS-DOS,
13100 and about w32-* variables unless on Windows/NT.
13102 1998-12-31 Boris Goldowsky <boris@alum.mit.edu>
13104 * textmodes/sgml-mode.el (sgml-validate): Ask whether to save only
13105 if buffer is modified; ask about all modified buffers.
13107 1998-12-30 Richard Stallman <rms@psilocin.ai.mit.edu>
13109 * simple.el (what-cursor-position): Fix previous change.
13111 1998-12-30 Richard Stallman <rms@sucrose.ai.mit.edu>
13113 * mail/sendmail.el (mail-mode): Eliminate ambiguous match
13114 from paragraph-start.
13116 1998-12-30 Eli Zaretskii <eliz@mescaline.gnu.org>
13118 * international/mule-cmds.el (prefer-coding-system): If the
13119 argument requires specific EOL conversion type, make the default
13120 coding systems use that.
13122 1998-12-30 Drew Csillag <drew_csillag@geocities.com>
13124 * progmodes/m4-mode.el (m4-m4-region, m4-m4-buffer):
13125 Use shell-command-on-region.
13126 (m4-start-m4, m4-end-m4): Functions deleted.
13128 1998-12-30 Michael Ernst <mernst@alum.mit.edu>
13130 * vc.el (vc-backend-diff): Use `diff-switches-list' throughout.
13132 1998-12-29 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
13134 * browse-url.el (browse-url-mail): Give argument SEND-ACTION
13135 to compose-mail in the correct places and as a list.
13137 1998-12-29 Masatake Yamato <masata-y@tori.aist-nara.ac.jp>
13139 * page-ext.el: Added mouse-selection feature for pages directory buffer.
13140 (pages-directory-map): Bind mouse-2
13141 (pages-copy-header-and-position): Put text property.
13142 (pages-directory-goto-with-mouse): New function.
13144 1998-12-29 Eli Zaretskii <eliz@mescaline.gnu.org>
13146 * international/codepage.el (cp-make-coding-systems-for-codepage):
13148 (cp-coding-system-for-codepage-1): Likewise.
13150 1998-12-29 Kenichi Handa <handa@etl.go.jp>
13152 * language/thai-util.el (thai-post-read-conversion): Handle Thai
13153 composition sequence correctly here instead of calling
13154 thai-compose-region.
13156 * textmodes/fill.el (fill-region-as-paragraph): While deleting a
13157 newline in multibyte buffer, if previous or next character is a
13158 composite char, check the first component of the composite char.
13160 1998-12-28 Andreas Schwab <schwab@delysid.gnu.org>
13162 * emacs-lisp/advice.el (ad-special-forms): Add save-current-buffer
13165 1998-12-27 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
13167 * mail/sendmail.el (mail-yank-original): Remove text properties
13169 (mail-yank-region): Barf if no mark is set in the message
13172 * help.el (function-called-at-point): First look for function at point.
13174 1998-12-27 Richard Stallman <rms@psilocin.ai.mit.edu>
13176 * edmacro.el (edit-kbd-macro): Recognize electric-view-lossage.
13178 1998-12-26 Richard Stallman <rms@psilocin.ai.mit.edu>
13180 * simple.el (what-cursor-position): Print character encoding also.
13182 1998-12-26 Dave Love <fx@gnu.org>
13184 * textmodes/flyspell.el: If local-maps work, don't put
13185 flyspell-mode-map in minor-mode-map-alist; bind mouse-2 and M-TAB
13186 in flyspell-mouse-map (only).
13187 (flyspell-use-local-map): New variable.
13188 Use a different mouse-2 binding in that case,
13189 and don't add to minor-mode-map-alist.
13190 (make-flyspell-overlay, flyspell-correct-word):
13191 Test flyspell-use-local-map.
13193 1998-12-26 Richard Stallman <rms@psilocin.ai.mit.edu>
13195 * files.el (file-expand-wildcards): Handle wildcards in directory name.
13196 Be careful about whether to return a relative file name,
13197 and if so, relative to what directory.
13199 1998-12-25 Richard Stallman <rms@psilocin.ai.mit.edu>
13201 * emacs-lisp/easymenu.el (easy-menu-get-map):
13202 Change global map only if this menu exists in the global map already,
13203 and not in the local map.
13204 (easy-menu-do-add-item): Fix error message.
13206 * foldout.el (foldout-inhibit-key-bindings):
13207 Avoid concatenating onto outline-minor-mode-prefix.
13208 Make a new keymap for that prefix, if it does not already have one.
13210 1998-12-25 Ilya Zakharevich <ilya@math.ohio-state.edu>
13213 Can use linear algorithm for indentation if Emacs supports it.
13214 (cperl-after-expr-p): It is BLOCK if we reach lim when backup sexp.
13215 (cperl-after-block-p): Likewise.
13216 (cperl-after-block-and-statement-beg): Likewise.
13217 (cperl-after-block-p): After END/BEGIN we are a block.
13218 (cperl-after-expr-p): Skip labels when checking
13219 (cperl-indent-region): Make a marker for END - text added/removed.
13220 Disable hooks during the call (how to call them later?).
13221 Now indents 820-line-long function in 6.5 sec (including
13222 syntaxification) the first time (when buffer has few
13223 properties), 7.1 sec the second time.
13224 (cperl-indent-region): Do not indent whitespace lines
13225 (cperl-style-alist)
13226 Include `cperl-merge-trailing-else' where the value is clear.
13227 (cperl-styles-entries): Likewise.
13228 (cperl-problems): Improvements to docs.
13229 (cperl-tips): Likewise.
13230 (cperl-non-problems): Likewise.
13231 (cperl-mode): Make lazy syntaxification possible.
13232 Loads pseudo-faces for the sake of `cperl-find-pods-heres' (for 19.30).
13233 `font-lock-unfontify-region-function' was set to a wrong function.
13235 (cperl-find-pods-heres): Safe a position in buffer where it is safe to
13236 restart syntaxification. Changed so that -d ?foo? is a RE. Do
13237 not warn on `=cut' if doing a chunk only. 1 << 6 was OK,
13238 but 1<<6 was considered as HERE-doc.
13239 <file/glob> made into a string.
13240 Postpone addition of faces after syntactic step.
13241 Recognition of <FH> was wrong.
13242 Highlight `gem' in s///gem as a keyword. `qr' recognized.
13243 Knows that split// is null-RE.
13244 Highlights separators in 3-parts expressions as labels.
13245 <> was considered as a glob.
13246 Would err if the last line is `=head1'.
13247 $a-1 ? foo : bar; was a considered a regexp.
13248 `<< (' was considered a start of HERE-doc.
13249 mark qq[]-etc sections as syntax-type=string
13250 Was not processing sub protos after a comment ine.
13251 Was treating $a++ <= 5 as a glob.
13252 Tolerate unfinished REx at end-of-buffer.
13253 `unwind-protect' was left commented.
13254 / and ? after : start a REx.
13256 (cperl-syntaxify-by-font-lock): Set to t, should be safe now.
13257 Better default, customizes to `message' too, off in text-mode.
13259 (cperl-array-face): Renamed from `font-lock-emphasized-face',
13261 (cperl-hash-face): Renamed from `font-lock-other-emphasized-face'.
13263 (cperl-emacs-can-parse): New state variable.
13264 (cperl-indent-line): Corrected to use global state.
13265 (cperl-calculate-indent): Likewise.
13266 (cperl-fix-line-spacing): Likewise (not used yet).
13267 (cperl-calculate-indent): Did not consider `,' as
13268 continuation mark for statements.
13269 (cperl-calculate-indent): Avoid parse-data optimization at toplevel.
13270 Remove another parse-data optimization at toplevel: would
13272 Correct for labels when calculating indentation of continuations.
13274 (cperl-choose-color): Converted to a function (to be
13275 compilable in text-mode).
13276 (cperl-dark-background): Disable without window-system.
13277 Do `defface' only if window-system.
13278 (cperl-fix-line-spacing): Sped up to bail out early.
13279 (x-color-defined-p): Was not compiling on XEmacs
13280 Was defmacro'ed with a tick. Remove another def.
13281 (cperl-clobber-lisp-bindings): If set, C-c variants are the old ones
13282 (cperl-unwind-to-safe): New function.
13283 (cperl-fontify-syntaxically): Use `cperl-unwind-to-safe' to start at reasonable position.
13284 (cperl-fontify-syntaxically): Unwinds start and end to go out of
13285 long strings (not very successful).
13286 (cperl-forward-re): Highlight the trailing / in s/foo// as string.
13287 Highlight the starting // in s//foo/ as function-name.
13288 Emit a meaningful error instead of a cryptic one for an
13289 uncomplete REx near end-of-buffer.
13291 (cperl-electric-keyword): `qr' recognized.
13292 (cperl-electric-else): Likewise
13293 (cperl-to-comment-or-eol): Likewise
13294 (cperl-make-regexp-x): Likewise
13295 (cperl-init-faces): Likewise, and `lock' (as overridable?).
13296 Corrected to use new macros;
13297 `if' for copying `reference-face' to `constant-face' was backward.
13298 remove init `font-lock-other-emphasized-face',
13299 `font-lock-emphasized-face', `font-lock-keyword-face'.
13300 Interpolate `cperl-invalid-face'.
13301 (cperl-make-regexp-x): Misprint in a message.
13302 (cperl-syntaxify-unwind): New configuration variable
13303 (cperl-fontify-m-as-s): New configuration variable
13304 (cperl-electric-pod): Check for after-expr was performed
13306 (cperl-backward-to-noncomment): Cetter treatment of PODs and HEREs.
13307 (cperl-clobber-mode-lists): New configuration variable.
13308 (cperl-not-bad-style-regexp): Updated.
13309 Init: `cperl-is-face' was busted.
13310 (cperl-make-face): New macros.
13311 (cperl-force-face): New macros.
13312 (font-lock-other-type-face): Done via `defface' too.
13313 (cperl-nonoverridable-face): New face. Renamed from
13314 `font-lock-other-type-face'.
13315 (cperl-init-faces-weak): Use `cperl-force-face'.
13316 (cperl-comment-indent): Commenting __END__ was not working.
13317 (cperl-indent-for-comment): Likewise.
13318 (cperl-write-tags): Correct for XEmacs's `visit-tags-table-buffer'.
13319 When removing old TAGS info was not relativizing filename.
13320 (cperl-tags-hier-init): Gross hack to pretend we work (are we?).
13321 Another try to work around XEmacs problems. Better progress messages.
13322 (toplevel): Require custom unprotected => failure on 19.28.
13323 (cperl-xemacs-p): Defined when compile too
13324 (cperl-find-tags): Was writing line/pos in a wrong order,
13325 pos off by 1 and not at beg-of-line.
13326 (cperl-etags-snarf-tag): New macro
13327 (cperl-etags-goto-tag-location): New macro
13328 (cperl-version): New variable. New menu entry
13329 random docstrings: References to "future" 20.3 removed.
13330 Menu was described as `CPerl' instead of `Perl'
13331 (perl-font-lock-keywords): Would not highlight `sub foo($$);'.
13332 (cperl-toggle-construct-fix): Was toggling to t instead of 1.
13333 (cperl-ps-print-init): Associate `cperl-array-face', `cperl-hash-face'
13334 Remove `font-lock-emphasized-face', `font-lock-other-emphasized-face',
13335 `font-lock-reference-face', `font-lock-keyword-face'.
13336 Use `eval-after-load'.
13337 Remove not-CPerl-related faces.
13338 (cperl-tips-faces): New variable and an entry into Mini-docs.
13339 (cperl-indent-exp): Was not processing else-blocks.
13340 (cperl-get-state): NOP line removed.
13341 (cperl-ps-print): New function and menu entry.
13342 (cperl-ps-print-face-properties): New configuration variable.
13343 (cperl-invalid-face): New configuration variable.
13344 (perl-font-lock-keywords): Highlight trailing whitespace
13345 (cperl-contract-levels): Documentation corrected.
13346 (cperl-contract-level): Likewise.
13347 (cperl-ps-extend-face-list): New macro.
13348 (cperl-invalid-face): Change to ''underline.
13350 1998-12-25 Markus Rost <rost@delysid.gnu.org>
13352 * mail/rmailout.el (rmail-output): Abbreviate name of default-file
13353 for read-file-name.
13354 (rmail-output-to-rmail-file): Likewise.
13356 1998-12-25 Richard Stallman <rms@psilocin.ai.mit.edu>
13358 * emacs-lisp/easymenu.el (easy-menu-get-map):
13359 If MENU is nil, use global menu-bar map.
13360 (easy-menu-add-item, easy-menu-remove-item): Argument renamed.
13361 (easy-menu-item-present-p, easy-menu-get-map): Argument renamed.
13363 1998-12-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13365 * ps-mule.el (ps-mule-begin-job): Programming uniformization.
13367 1998-12-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13369 * ps-print.el (ps-print-version): New version number (4.1.3).
13371 1998-12-21 Eli Zaretskii <eliz@mescaline.gnu.org>
13373 * international/mule-cmds.el: Use make-sparse-keymap instead of
13374 define-prefix-key when defining MULE menu items.
13376 * info.el (Info-node-at-bob-matching): New function.
13377 (Info-find-node, Info-build-node-completions): Call it.
13379 1998-12-21 Andreas Schwab <schwab@delysid.gnu.org>
13381 * help.el (describe-function-1): Say "keymap", not "Lisp macro",
13382 when this is an autoloaded keymap.
13384 1998-12-20 Eli Zaretskii <eliz@mescaline.gnu.org>
13386 * international/codepage.el (cp-coding-system-for-codepage-1):
13387 Create separate encoders and decoders, for DOS and Unix. Make the
13388 usual family of 3 coding systems, so that automatic detection of
13390 (cp-make-coding-systems-for-codepage): Don't intern DOS- and
13391 Unix-specific symbols here, and don't call
13392 cp-coding-system-for-codepage-1 twice. (Suggested by Ken'ichi
13393 Handa <handa@etl.go.jp>.)
13395 * dos-vars.el (dos-codepage-setup-hook): New defcustom.
13397 * term/internal.el (IT-character-translations): New variable, an
13398 alist used to display characters for which there's no glyphs in
13399 the current codepage.
13400 (IT-display-table-setup): New function, sets up the DOS terminal
13401 for a given codepage.
13402 (dos-codepage-setup): New function, sets up the MULE environment
13403 for the current value of dos-codepage.
13404 (top-level if): In the multibyte mode, turn on
13405 unibyte-display-via-language-environment. In the unibyte mode,
13406 set up the special syntax tables to map lower- to upper case and
13409 1998-12-19 Eric Ludlam <zappo@delysid.gnu.org>
13411 * speedbar.el: (speedbar-frame-parameters) Add : to custom prompt.
13412 (speedbar-frame-plist) Remove useless comments.
13413 (speedbar-frame-mode) Do not specify height if it is in the param list.
13414 Use default y position w/out changing it.
13415 If default x position is a list, keep, calculate the non-list X
13416 value when devining an initial position.
13417 (speedbar-this-file-in-vc) Fix SCCS to use s. not p. files.
13418 (speedbar-tag-group-name-minimum-length): New variable.
13419 (speedbar-frame-parameter): New compatibility function.
13420 (speedbar-frame-mode): Updated to use speedbar-frame-parameter.
13421 (speedbar-apply-one-tag-hierarchy-method): Fixed up taging sub
13422 groups to keep things in the right order, and to help with some
13423 naming conventions.
13424 (speedbar-create-tag-hierarchy): Enable buffer local version of
13425 `speedbar-tag-hierarchy-method' in the buffer we are tagging.
13426 (speedbar-line-path) Make DEPTH param optional. Devine it if absent.
13427 the case, derive it from the cursor location in speedbar.
13429 1998-12-17 Eli Zaretskii <eliz@mescaline.gnu.org>
13431 * international/mule-cmds.el (set-language-environment): On MS-DOS
13432 terminals, install DOS-specific nonascii-translation-table if the
13433 language info doesn't specify one. Pass the default eol-type to
13434 set-language-environment-coding-systems.
13435 (set-default-coding-systems): Copy the eol-type property for the
13436 new default values of {buffer-file,process}-coding-system from the
13438 (set-language-environment-coding-systems): Accept an optional
13439 argument EOL-TYPE, and set the eol-type property of the default
13440 coding systems accordingly.
13441 (set-terminal-coding-system): Enable menu item on MS-DOS terminals.
13442 (set-keyboard-coding-system): Likewise.
13443 (set-default-coding-systems): Don't set
13444 default-terminal-coding-system on MS-DOS to anything but nil.
13445 (prefer-coding-system): Describe in the doc string that
13446 default-terminal-coding-system is not changed on MS-DOS.
13447 (set-language-environment): For MS-DOS, set standard syntax table
13448 and display table for all characters with code above 127.
13449 (standard-display-european-internal): For MS-DOS, pass all
13450 characters with code above 127 directly to the terminal, and don't
13451 remap characters 160 and 146 in the unibyte case.
13453 * international/codepage.el: New file.
13455 1998-12-16 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13457 * diary-lib.el (diary-float): Fix end-of-year error and typos in
13460 1998-12-16 Oleg S. Tihonov <tihonov@ffke-campus.mipt.ru>
13462 * map-ynp.el (map-y-or-n-p): Ignore input methods.
13464 * subr.el (read-passwd): Likewise.
13466 1998-12-16 Eli Zaretskii <eliz@mescaline.gnu.org>
13468 * info.el (Info-find-node): Add 1 to the position read from the
13469 tag table. Don't fail if the node delimiter ^_ is the first
13470 character in the file.
13471 (Info-insert-dir): Don't fail when the node delimiter ^_ is the
13472 first character in the file.
13473 (Info-read-subfile): Likewise.
13474 (Info-select-node): Likewise.
13475 (Info-build-node-completions): Likewise.
13477 1998-12-16 Richard Stallman <rms@gnu.org>
13479 * term/x-win.el (x-cut-buffer-or-selection-value):
13480 If clipboard is enabled, try it before PRIMARY selection.
13482 1998-12-15 Emilio Lopes <Emilio.Lopes@Physik.TU-Muenchen.DE>
13484 * international/iso-acc.el (iso-languages): For Portuguese ~c and ~C
13485 insert c-cedilla and C-cedilla respectively, like in latin-1.
13487 1998-12-15 Eli Zaretskii <eliz@delysid.gnu.org>
13489 * language/hebrew.el: Don't use sublists in the flags argument
13490 passed to make-coding-system.
13492 1998-12-15 Kenichi Handa <handa@etl.go.jp>
13494 * ps-mule.el (ps-mule-begin-job): Delete nil and unknown from a
13495 list of character sets found by find-charset-region.
13497 * ps-mule.el: Always require ps-print. Move some function
13498 definitions for Emacs 20.2 and the earlier to ps-print.el.
13499 (ps-mule-find-wrappoint): Make it work also with Emacs 20.2.
13501 * ps-print.el: Define several functions for Emacs 20.2 and the
13503 (ps-printer-name): Check if printer-name is bound.
13505 1998-12-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13507 * ps-mule.el: Programming uniformization and little code improvement.
13508 (ps-mule-prepare-font): Programming uniformization.
13509 (ps-mule-find-wrappoint, ps-mule-plot-rule-cmpchar)
13510 (ps-mule-string-encoding, ps-mule-begin-job): Little code improvement.
13512 * ps-bdf.el: Programming uniformization and little code improvement.
13513 (bdf-search-and-read): New fun.
13514 (bdf-write-cache, bdf-initialize, bdf-info-absolute-path)
13515 (bdf-info-mod-time, bdf-info-size, bdf-info-font-bounding-box)
13516 (bdf-info-relative-compose, bdf-info-baseline-offset)
13517 (bdf-info-code-range, bdf-info-maxlen, bdf-info-offset-vector)
13518 (bdf-read-bitmap, bdf-get-bitmaps): Programming uniformization.
13519 (bdf-expand-file-name, bdf-file-newer-than-time, bdf-find-file)
13520 (bdf-read-cache, bdf-read-font-info, bdf-generate-glyphs): Little code
13523 1998-12-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13525 * ps-print.el: (ps-print-version): New version number (4.1.2), doc fix
13526 and mule related code extraction. Autoload ps-mule funs.
13528 * ps-mule.el: Doc fix. Require ps-print only when compiled.
13529 (ps-mule-prologue-generated): New fun.
13530 (ps-mule-plot-string): Add autoload cookie.
13531 (ps-mule-begin-job): Call ps-mule-prologue-generated.
13533 1998-12-15 Kenichi Handa <handa@etl.go.jp>
13535 * ps-bdf.el: Require ps-mule instead of ps-print.
13536 (bdf-directory-list): Add autoload cookie.
13538 * ps-mule.el: New file. Mule related code extracted from
13539 ps-print.el. Require ps-print, provide ps-mule.
13540 (ps-multibyte-buffer): Add autoload cookie.
13541 (ps-mule-prepare-ascii-font): New fun.
13542 (ps-mule-set-ascii-font): New fun.
13543 (ps-mule-skip-same-charset): Fun deleted.
13544 (ps-mule-plot-string): Set ps-mule-current-charset.
13545 (ps-mule-initialize): Add autload cookie. Don't set
13546 ps-mule-font-info-database here.
13547 (ps-mule-begin-job): Renamed from ps-mule-begin. Update
13548 ps-mule-font-info-database and ps-control-or-escape-regexp.
13549 (ps-mule-begin-page): New fun.
13551 * ps-print.el: Mule related code moved to ps-mule.el.
13552 (ps-begin-job): While setting ps-control-or-escape-regexp, don't
13553 check ps-mule-charset-list.
13554 (ps-begin-page): Don't set ps-mule-current-charset, instead call
13555 ps-mule-begin-page.
13556 (ps-basic-plot-string): Call ps-mule-prepare-ascii-font.
13557 (ps-plot-region): Don't set ps-mule-current-charset, instead call
13558 ps-mule-set-ascii-font. Don't call ps-mule-skip-same-charset,
13559 instead skip same charsets by itself.
13560 (ps-generate): Call ps-mule-initialize of needs-begin-file is
13561 non-nil. Call ps-mule-begin-job.
13563 1998-12-15 Kenichi Handa <handa@etl.go.jp>
13565 * ps-bdf.el: File name changed from bdf.el. Provide ps-bdf
13568 * ps-print.el (ps-mule-font-info-database): Doc-string modified.
13569 (ps-mule-external-libraries): New element FEATURE.
13570 (ps-mule-init-external-library): Ajusted for the above change.
13571 (ps-mule-generate-font): Likewise.
13572 (ps-mule-generate-glyphs): Likewise.
13573 (ps-mule-prepare-font): Likewise.
13574 (ps-mule-initialize): Likewise.
13575 (ps-begin-file): Superfluous tailing parenthesis deleted.
13577 1998-12-15 Kenichi Handa <handa@etl.go.jp>
13579 * international/fontset.el (x-decompose-font-name): If PATTERN
13580 doesn't have any wild cards, return a vector made from a name that
13581 is found by x-resolve-font-name found. Comments added.
13583 * international/mule-cmds.el (find-coding-systems-for-charsets):
13584 Handle the case of unknown charset.
13585 (find-multibyte-characters): If invalid multibyte characters are
13586 found, return the corresponding strings instead of character
13588 (find-multibyte-characters): Adjusted for the above change.
13589 (select-safe-coding-system): For a unibyte buffer, always returns
13590 DEFAULT-CODING-SYSTEM.
13591 (get-charset-property): Fix previous change. Make it a function.
13592 (put-charset-property): Make it a function.
13594 * international/mule.el (make-coding-system): Set mime-charset
13595 property of *-with-esc coding system to nil.
13597 * international/quail.el (quail-point-in-conversion-region): New
13599 (quail-conversion-backward-delete-char): When a key sequence is
13600 being translated, call quail-delete-last-char.
13602 * language/devan-util.el
13603 (devanagari-reorder-glyphs-for-decomposition): Fix the way to
13604 handle devanagari-decomposition-rules.
13606 1998-12-14 Andreas Schwab <schwab@delysid.gnu.org>
13608 * textmodes/texinfo.el (texinfo-tex-buffer): Bind
13609 tex-start-options-string to empty string.
13610 (texinfo-tex-region): Use texinfo-tex-trailer as documented.
13612 1998-12-14 Andrew Innes <andrewi@delysid.gnu.org>
13614 * gnus/nntp.el (nntp-request-group): Undo previous change (4xx and
13615 5xx responses are already handled properly).
13617 1998-12-13 Richard Stallman <rms@gnu.org>
13619 * progmodes/compile.el (compilation-error-regexp-alist): Insist
13620 on a non-digit in the file name.
13622 * simple.el (comment-region): Handle comment-padding
13623 separately for insertion and for deletion, in the right way for each.
13625 1998-12-13 Felix Lee <flee@cygnus.com>
13627 * progmodes/compile.el (compilation-error-regexp-alist): Fix
13628 regexp to match "ChangeLog:1:1998-12-09 ..."
13630 1998-12-13 Eli Zaretskii <eliz@delysid.gnu.org>
13632 * cus-start.el (dos-unsupported-char-glyph): Add.
13634 1998-12-11 Dave Love <fx@gnu.org>
13636 * progmodes/fortran.el (fortran-font-lock-keywords-3): Wrap
13637 forward-sexp in condition-case.
13639 * emacs-lisp/find-func.el (find-function-search-for-symbol):
13640 Remove unnecessary test on `library' for explicit file name.
13641 Widen scope of save-match-data.
13643 1998-12-10 Eli Zaretskii <eliz@delysid.gnu.org>
13645 * international/mule.el (load-with-code-conversion): If the loaded
13646 file was inserted with no-conversion or raw-text coding system,
13647 make the buffer unibyte.
13649 1998-12-09 Richard Stallman <rms@gnu.org>
13651 * progmodes/cc-menus.el (cc-imenu-java-generic-expression):
13652 Get rid of nested loops.
13654 * mouse.el (mouse-drag-vertical-line):
13655 If WHICH-SIDE is not `right', then scroll bars are on the left.
13657 * loadhist.el (load-history-loaded): defvar moved to help.el.
13659 * help.el (symbol-file-load-history-loaded): Variable renamed,
13660 and defvar moved from loadhist.el.
13661 (symbol-file): Renamed from describe-function-find-file.
13662 Load fns-VERSION.el here.
13663 (describe-variable, describe-function-1): Use symbol-file.
13665 * textmodes/tex-mode.el (tex-generate-zap-file-name):
13666 Don't start the name with #.
13668 * ispell.el: Take out the eval-when's.
13670 1998-12-09 Peter Breton <pbreton@ne.mediaone.net>
13672 * dirtrack.el (dirtrack-directory-change-hook): New hook.
13673 (dirtrack): Run it. Make debug message more verbose.
13675 1998-12-09 Kurt Hornik <Kurt.Hornik@ci.tuwien.ac.at>
13677 * progmodes/octave-mod.el (octave-abbrev-start): Use the correct
13678 name of the abbrev table, and provide support for XEmacs.
13679 (octave-xemacs-p): New variable.
13681 1998-12-09 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
13683 * mail/sendmail.el (sendmail-send-it): Don't wait for sendmail to
13684 exit, when mail-interactive is nil.
13686 1998-12-09 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
13688 * files.el (after-find-file): Message fix.
13690 1998-12-09 Ken Stevens <stevens@kdstevens.com>
13692 * ispell.el (ispell-kill-ispell): Don't send newline after EOF.
13694 1998-12-09 Geoff Voelker <voelker@cs.washington.edu>
13696 * ange-ftp.el (ange-ftp-expand-file-name) [windows-nt]: Handle
13697 filenames using backslashes.
13699 1998-12-09 Dave Love <fx@gnu.org>
13701 * browse-url.el (browse-url-mail): Call compose-mail-other-window
13702 with correct number of args.
13703 (browse-url-maybe-new-window): New arg. Callers changed.
13705 * progmodes/fortran.el (fortran-check-end-prog-re): Allow trailing
13708 1998-12-08 Geoff Voelker <voelker@cs.washington.edu>
13710 * makefile.nt (install) [COPY_LISP_SOURCE]: Fix end of conditional.
13712 1998-12-08 Markus Rost <rost@delysid.gnu.org>
13714 * vc.el (vc-rcs-release): Fix Type.
13715 (vc-sccs-release): Fix Type.
13716 (vc-cvs-release): Fix Type.
13718 * mail/rmailsum.el (rmail-summary-output): Simplify. Make prefix
13721 * mail/rmailout.el (rmail-output-to-rmail-file): Avoid multiple
13722 output of last undeleted message.
13724 1998-12-07 Geoff Voelker <voelker@cs.washington.edu>
13726 * loadup.el (buffer-undo-list): Write fns-VERSION.el in lib-src.
13727 (buffer-undo-list) [windows-nt]: Use different relative path.
13729 1998-12-07 Simon Marshall <simon@gnu.org>
13731 * font-lock.el (java-font-lock-keywords-2): Wrap java-minor-types.
13733 1998-12-05 Markus Rost <rost@delysid.gnu.org>
13735 * xt-mouse.el (xterm-mouse-mode): Pacify the byte compiler.
13737 * emacs-lisp/byte-opt.el: Require bytecomp for byte-goto-ops.
13739 1998-12-04 Markus Rost <rost@delysid.gnu.org>
13741 * info.el (Info-menu): Don't return error if point is between menu
13742 header and first menu item.
13744 1998-12-04 Dave Love <fx@gnu.org>
13746 * help.el (describe-function-1): Fix description for alias.
13748 1998-12-03 Andreas Schwab <schwab@delysid.gnu.org>
13750 * emacs-lisp/lisp-mnt.el (lm-summary): Strip off -*-
13751 specifications from summary line.
13753 * rect.el (delete-whitespace-rectangle): Mark for autoload.
13754 (close-rectangle): Define alias only once in loaddefs.el.
13756 1998-12-03 Eli Zaretskii <eliz@mescaline.gnu.org>
13758 * term/internal.el: Remove code which sets up a special syntax
13759 table for non-ASCII characters.
13761 1998-12-02 Andrew Innes <andrewi@delysid.gnu.org>
13763 * dos-w32.el (direct-print-region-function): Try to ensure that
13764 printer-name is expanded to a file name on a local drive;
13765 sometimes printing a file loaded from a network volume fails.
13766 (direct-print-region-function): Add a function to
13767 write-region-annotate-functions to append a formfeed character to
13768 the region being printed, if the region doesn't end with a
13769 formfeed already. This avoids creating a second print job
13770 containing a blank page when print spooling is enabled on Windows.
13772 1998-12-02 Dave Love <fx@gnu.org>
13774 * help.el (help-make-xrefs): Use `info', not the non-autoloaded
13777 1998-12-02 Richard Stallman <rms@gnu.org>
13779 * help.el (temp-buffer-resize-mode): Doc fix.
13781 * cus-edit.el (custom-save-delete): Save point before
13782 reading a sexp, rather than backing up.
13784 * international/iso-transl.el: Fix previous change.
13786 1998-12-02 Andre Spiegel <spiegel@inf.fu-berlin.de>
13788 * vc.el (vc-dired-window-configuration, vc-ediff-windows,
13789 vc-ediff-result, vc-dired-switches, vc-dired-terse-mode):
13790 Added defvars to suppress compilation warnings.
13792 1998-11-30 Ken Stevens <k.stevens@ieee.org>
13794 * ispell.el: Improved and fixed customize for variables:
13795 ispell-highlight-p, ispell-check-comments, ispell-help-in-bufferp,
13796 ispell-dictionary-alist, ispell-skip-sgml.
13797 Improved and fixed comments in variables and messages for
13798 functions: ispell-help-in-bufferp, ispell-local-dictionary,
13799 ispell-menu-map, ispell-checking-message, ispell-parser,
13800 ispell-word, lookup-words, ispell-change-dictionary, ispell-region,
13801 ispell-begin-tex-skip-regexp, ispell-begin-skip-region,
13802 ispell-comments-and-strings, ispell-continue, ispell-complete-word,
13803 ispell-message-text-end, ispell-add-per-file-word-list.
13804 (ispell-dictionary-alist-1): (ispell-dictionary-alist2): A coding
13805 system is now required for all languages. Casechars improved for
13806 castellano, castellano8, and norsk dictionaries. Dictionary
13807 norsk7-tex added. Dictionary polish added.
13808 (ispell-dictionary-alist): Redefined at load-time to support
13809 dictionary changes.
13810 (ispell-menu-map): Redefined at load-time to support menu changes.
13811 (ispell-check-version): New alias for `check-ispell-version'.
13812 (ispell-parse-output): Fixed matching for ispell error messages.
13813 Correctly returns spelling suggestions in order generated by ispell
13815 (check-ispell-version): Ensure `case-fold-search' doesn't get
13817 (ispell-complete-word): Ensure `case-fold-search' doesn't get
13818 redefined. Fix bug that didn't respect case of word being completed.
13819 (ispell-init-process): Set process coding system to be compatible
13820 with emacs processes and the ispell process.
13821 (ispell-kill-ispell): Ensures ispell process has terminated before
13822 starting new process. This can otherwise confuse process filters
13823 and hang the ispell process.
13824 (ispell-begin-skip-region-regexp): (ispell-skip-region): Improved
13825 skipping support for sgml.
13826 (ispell-minor-check): Support sgml labels. Fix mapping ^M to \r
13827 which could cause `ispell-complete-word' to hang.
13828 (ispell-message): Improved message reference matching. Ensure
13829 `case-fold-search' doesn't get redefined.
13830 (ispell-buffer-local-parsing): Ensure `case-fold-search' doesn't
13831 get redefined. Fixed bug in returning to nroff mode from tex mode.
13832 (ispell-add-per-file-word-list): Ensure `case-fold-search' doesn't
13835 1998-11-30 Richard Stallman <rms@psilocin.ai.mit.edu>
13837 * textmodes/flyspell.el (flyspell-check-word-p):
13838 Don't delay inside a kbd macro.
13840 * subr.el (make-local-hook): Return the hook variable.
13842 1998-11-30 Emilio Lopes <Emilio.Lopes@Physik.TU-Muenchen.DE>
13844 * hscroll.el (hscroll-mode, hscroll-global-mode, hscroll-window-maybe):
13845 Use a timer instead of post-command-hook.
13846 (hscroll-timer): New variable.
13848 1998-11-30 Dave Love <fx@gnu.org>
13850 * help.el (help-xref-button): Do nothing if text already has the
13851 help-xref property.
13852 (describe-variable): Revert previous change to hyperlink to source.
13854 1998-11-29 Richard Stallman <rms@psilocin.ai.mit.edu>
13856 * bindings.el (features): Add `base64' to this list.
13858 * loadhist.el (symbol-file): Doc fix.
13860 * loadup.el (buffer-undo-list): Write fns-VERSION.el in lib-src.
13862 * files.el (hack-one-local-variable): Cope with non-file buffers.
13864 1998-11-28 Richard Stallman <rms@psilocin.ai.mit.edu>
13866 * help.el (describe-mode): Put major mode first.
13868 * calendar/appt.el (appt-disp-window): Use pop-to-buffer,
13869 to support special-display and same-window features.
13871 1998-11-27 Richard Stallman <rms@psilocin.ai.mit.edu>
13873 * simple.el (transpose-subr, transpose-subr-1): Rename variables
13874 bound in one function and used in the other.
13875 (transpose-subr-start1, transpose-subr-start2): Add defvars.
13876 (transpose-subr-end1, transpose-subr-end2): Add defvars.
13878 1998-11-26 Richard Stallman <rms@psilocin.ai.mit.edu>
13880 * autoinsert.el (auto-insert-alist): Use user-mail-address.
13882 1998-11-26 Kenichi Handa <handa@etl.go.jp>
13884 * international/ccl.el (ccl-dump-translate-character-const-tbl):
13885 Give format correct control string.
13887 * international/mule.el (define-translation-table): Fix bug of
13888 setting incorrect translation-table-id. If the first element of
13889 ARGS is a translation table, just register it.
13891 * language/chinese.el ("Chinese-BIG5"): Add charset-origin-alist
13894 1998-11-24 Michael Ernst <mernst@alum.mit.edu>
13896 * thingatpt.el (thing-at-point-url-at-point): Don't use current
13897 syntax table to determine what is whitespace.
13899 1998-11-24 Richard Stallman <rms@psilocin.ai.mit.edu>
13901 * frame.el (frame-parameter): Doc fix.
13903 * textmodes/tex-mode.el (tex-feed-input): New function.
13904 (tex-define-common-keys): Add binding for C-c C-m.
13906 1998-11-23 Dave Love <fx@gnu.org>
13908 * progmodes/fortran.el: Various minor doc fixes.
13909 (fortran-font-lock-keywords-1): Add `d' to comment-chars.
13910 (fortran-with-subprogram-narrowing): New macro.
13911 (fortran-check-for-matching-do): Use it.
13912 (fortran-end-do): Use fortran-check-end-prog-re.
13913 (fortran-beginning-do, fortran-end-if, fortran-beginning-if)
13914 (fortran-calculate-indent, fortran-calculate-indent): Likewise.
13916 1998-11-23 Simon Marshall <simon@gnu.org>
13918 * font-lock.el (font-lock-defaults): Doc fix.
13919 (font-lock-default-fontify-buffer): Rewritten to use with-temp-message.
13920 (lisp-font-lock-keywords-2): Fontify with-temp-message as a keyword.
13922 * lazy-lock.el (lazy-lock-unstall):
13923 (lazy-lock-fontify-after-idle): Rewritten to use with-temp-message.
13925 * fast-lock.el (fast-lock-save-cache-1):
13926 (fast-lock-cache-data): Rewritten to use with-temp-message.
13928 1998-11-22 Andrew Innes <andrewi@delysid.gnu.org>
13930 * mail/rmail.el (rmail-set-message-counters-counter): Detect
13931 messages that have been added with DOS line endings and convert
13932 the line endings for such messages.
13934 1998-11-22 Emilio Lopes <Emilio.Lopes@Physik.TU-Muenchen.DE>
13936 * help.el: Add resizing of temporary buffers.
13937 (temp-buffer-resize-mode): New command and variable.
13938 (temp-buffer-max-height): New variable.
13939 (resize-temp-buffer-window): New function.
13941 * window.el (window-buffer-height): New function, split from
13942 shrink-window-if-larger-than-buffer.
13943 (shrink-window-if-larger-than-buffer): Use window-buffer-height.
13945 1998-11-22 Richard Stallman <rms@psilocin.ai.mit.edu>
13947 * frame.el (initial-frame-alist): Add defcustom.
13949 * shell.el (shell-prompt-pattern): Add defcustom.
13951 1998-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13953 * message.el (message-ignored-supersedes-headers): Remove
13956 1998-11-21 Richard Stallman <rms@psilocin.ai.mit.edu>
13958 * help.el (describe-mode): Don't avoid loop indirecting thru
13959 value of INDICATOR.
13961 1998-11-20 Richard Stallman <rms@psilocin.ai.mit.edu>
13963 * help.el (describe-variable): Allow any variable with a defcustom,
13964 even if it is not a user variable.
13966 * mail/rmail.el (mail-unsent-separator): Additional alternative.
13968 1998-11-20 Andrew Innes <andrewi@delysid.gnu.org>
13970 * gnus/nntp.el (nntp-request-group): Allow for failures when
13971 requesting a new group.
13973 1998-11-19 Richard Stallman <rms@psilocin.ai.mit.edu>
13975 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-map): Doc fix.
13977 1998-11-19 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
13979 * emacs-lisp/find-func.el (find-function-regexp): Handle skeletons.
13981 1998-11-19 Simon Marshall <simon@gnu.org>
13983 * subr.el (with-temp-message): New macro.
13985 * emacs-lisp/lisp-mode.el (with-temp-message):
13986 Add lisp-indent-function property.
13988 1998-11-18 Dave Love <fx@gnu.org>
13990 * progmodes/fortran.el (fortran-end-prog-re): Fix typo.
13992 1998-11-18 Richard Stallman <rms@psilocin.ai.mit.edu>
13994 * emacs-lisp/bytecomp.el (temp-buffer-show-hook):
13995 This is not obsolete.
13997 1998-11-18 Kenichi Handa <handa@etl.go.jp>
13999 * textmodes/picture.el: Make a new map by make-keymap.
14000 (picture-desired-column): New variable.
14001 (picture-update-desired-column): New function.
14002 (picture-beginning-of-line): Set picture-desired-column to 0.
14003 (picture-end-of-line): Set picture-desired-column to the current
14005 (picture-forward-column): Pay attention to multi-column character.
14006 (picture-backward-column): Likewise.
14007 (picture-move-down): Likewise.
14008 (picture-move-up): Likewise.
14009 (picture-movement-nw): With prefix arg, move twice columns.
14010 (picture-movement-ne): Likewise.
14011 (picture-movement-sw): Likewise.
14012 (picture-movement-se): Likewise.
14013 (picture-set-motion): Handle two-column movements.
14014 (picture-move): Call picture-move-down or picture-forward-column
14015 only when necessary.
14016 (picture-insert): Pay attention to picture-desired-column.
14017 (picture-self-insert): Likewise.
14018 (picture-clear-column): Pay attention to multi-column character.
14019 (picture-mode): Modify doc-string for two-column movement.
14021 * rect.el (move-to-column-force): New function.
14022 (operate-on-rectangle): If coerce-tabs is non-nil, call
14023 move-to-column-force instead of move-to-column.
14024 (insert-rectangle): Call move-to-column-force instead of
14026 (open-rectangle-line): If begextra is not zero, call
14027 move-to-column-force.
14030 1998-11-16 Dave Love <fx@gnu.org>
14032 * textmodes/sgml-mode.el Require skeleton when compiling.
14033 (sgml-font-lock-keywords-1): Accept single-letter tags.
14034 (v2): Defvar free variable.
14036 1998-11-16 Sam Steingold <sds@goems.com>
14038 * emacs-lisp/cl-indent.el: Indent `with-output-to-string' as a CL
14039 macro, not ELisp one.
14041 1998-11-16 Kenichi Handa <handa@etl.go.jp>
14043 * emacs-lisp/lisp-mode.el: Set syntaxes all non-word multibyte
14044 characters to symbol.
14046 * language/japan-util.el (japanese-zenkaku-region): New optional
14049 1998-11-16 Kenichi Handa <handa@etl.go.jp>
14051 * international/mule.el
14052 (after-insert-file-set-buffer-file-coding-system): If the buffer
14053 is changed to unibyte, return inserted bytes.
14055 * tar-mode.el (tar-header-block-tokenize): Decode codes of file
14056 and link names if necessary.
14057 (tar-header-block-summarize): Handle the case that file or link
14058 names are multibyte.
14059 (tar-summarize-buffer): At first set the current buffer unibyte,
14060 then if there are multibyte file names, change it to multibyte.
14061 (tar-mode): Get char position from tar-header-offset.
14062 (tar-extract): Avoid multibyte<->unibyte conversion in
14063 insert-buffer-subsring by setting both buffers unibyte
14065 (tar-copy): Set the buffer unibyte while doing a work. Write
14066 without code conversion.
14067 (tar-expunge): Set the buffer unibyte while doing a work.
14068 (tar-alter-one-field): Likewise.
14069 (tar-clear-modification-flags): Compare byte position with
14071 (tar-subfile-save-buffer): Avoid multibyte<->unibyte conversion in
14072 insert-buffer-subsring by setting both buffers unibyte
14073 temporarily. Pay attention to multibyteness while updating the
14075 (tar-mode-write-file): Write without code conversion.
14077 1998-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
14079 * nngateway.el: Require cl.
14081 1998-11-15 Dave Love <fx@gnu.org>
14083 * progmodes/fortran.el: Fix previous change:
14084 (fortran-end-prog-re1): Changed.
14085 (fortran-check-end-prog-re): New function.
14086 (beginning-of-fortran-subprogram, end-of-fortran-subprogram): Use it.
14088 1998-11-13 Tom Breton <tob@world.std.com>
14090 * autoinsert.el (auto-insert-alist): Don't assume *.el is part of
14093 1998-11-13 Carsten Dominik <cd@delysid.gnu.org>
14095 * textmodes/reftex.el: (reftex-finding-files): Group documentation
14097 (reftex-toc-toggle-file-boundary,
14098 reftex-toc-toggle-labels,
14099 reftex-toc-toggle-context,reftex-find-start-point): New functions.
14100 (reftex-toc-include-labels, reftex-toc-include-context,
14101 reftex-toc-include-file-boundaries,
14102 reftex-toc-keep-other-windows): New options.
14103 (reftex-use-text-after-label-as-context): Option removed.
14104 (reftex-extract-bib-entries): Protect use in non-latex
14106 (reftex-toc-visit-location): Renamed from
14107 `reftex-toc-visit-line'.
14108 (reftex-latin1-to-ascii): Works now with and without Mule.
14109 (reftex-truncate): Removed special stuff for Emacs 20.2.
14110 (reftex-get-offset): Made more general.
14111 (reftex-show-label-location): Renamed from
14112 `reftex-select-label-callback'.
14113 (reftex-pop-to-label): Function removed (using
14114 `reftex-show-label-location' instead.
14115 (reftex-insert-docstruct): Renamed from
14116 `reftex-make-and-insert-label-list'. Function args changed.
14117 (reftex-toc): Now uses `reftex-insert-docstruct' and
14118 `reftex-find-start-point'.
14119 (reftex-select-item): Use `reftex-find-start-point'.
14120 (reftex-toc-visit-line): Can display labels and file
14122 (reftex-TeX-master-file): `(TeX-master-file)' protected.
14124 1998-11-12 Sam Steingold <sds@goems.com>
14126 * browse-url.el (browse-url): Handle the case when
14127 `browse-url-browser-function' is a lambda list.
14129 1998-11-12 Eli Zaretskii <eliz@mescaline.gnu.org>
14131 * loadup.el (buffer-undo-list): For ms-dos, use fns.el without the
14133 * loadhist.el (symbol-file): Likewise
14135 1998-11-11 Richard Sharman <Richard_Sharman@Mitel.COM>
14137 * ediff-init.el (ediff-even-diff-face-A): Fix stipple spelling.
14139 1998-11-11 Sam Steingold <sds@goems.com>
14141 * inf-lisp.el (switch-to-lisp): If no inferior lisp present, call
14142 `run-lisp' instead of signalling an error.
14144 1998-11-11 Karl Heuer <kwzh@gnu.org>
14146 * desktop.el (desktop-save, desktop-create-buffer): Undo 10-22 change.
14148 1998-11-11 Richard Stallman <rms@gnu.org>
14150 * vc-hooks.el (vc-toggle-read-only): Doc fix.
14152 1998-11-11 Per Starback <starback@update.uu.se>
14154 * ispell.el: (ispell-dictionary-alist-2): Removed svenska,
14155 renamed svenska8 to svenska, and fixed and extended CASECHARS
14158 1998-11-11 Andrew Innes <andrewi@delysid.gnu.org>
14160 * ps-print.el (ps-print-prologue-1): Only use old LandscapeMode
14161 handling if setpagedevice is not available.
14162 (ps-begin-file): Fix typo.
14164 1998-11-11 Kenichi Handa <handa@etl.go.jp>
14166 * international/mule-util.el (compose-chars-component): Signal
14167 error if CH is a rule-based composition character.
14168 (compose-chars): Signal error if an already compsed character is
14169 going to be composed by rule-base.
14171 * term/x-win.el: If a resolved ASCII font name doesn't conform to
14172 full XLFD, don't try to get information of WEIGHT and SLANT from
14175 1998-11-10 Andrew Innes <andrewi@harlequin.co.uk>
14177 * dos-w32.el (set-default-process-coding-system): Use function on
14178 before-init-hook to set default-process-coding-system based on
14179 enable-multibyte-characters.
14181 * term/w32-win.el ([language-change]): For now ignore
14182 keyboard language-change events.
14184 1998-11-10 Eli Zaretskii <eliz@delysid.gnu.org>
14186 * ediff-util.el (ediff-make-temp-file): Run the prefix through
14187 convert-standard-file-name, but leave the results of
14188 make-temp-name unaltered. For MS-DOS, truncate the prefix to 2
14189 characters if the original name already exists, or has a special
14192 1998-11-10 Karl Heuer <kwzh@gnu.org>
14194 * international/iso-insert.el: Delete autoload cookies.
14196 * international/iso-transl.el: Add autoload cookies.
14198 1998-11-10 Richard Stallman <rms@gnu.org>
14200 * ispell.el (ispell-get-coding-system): Default to iso-latin-1.
14201 (ispell-process-line): Don't treat multibyte
14203 1998-11-09 Andrew Innes <andrewi@harlequin.co.uk>
14205 * ps-print.el (ps-print-prologue-1): In BeginDoc procedure, call
14206 setpagedevice to specify the page size if setpagedevice is
14207 available. This is necessary to select the correct paper tray on
14208 Level 2 printers with multiple paper sizes available.
14210 (ps-begin-file): Cope with font names that contain spaces, and
14211 call BeginDoc in a BeginSetup/EndSetup block.
14213 1998-11-08 Eli Zaretskii <eliz@mescaline.gnu.org>
14215 * loadup.el (buffer-undo-list): Run fns-VERSION.el through
14216 convert-standard-filename.
14218 * loadhist.el (symbol-file): Run fns-VERSION.el through
14219 convert-standard-filename.
14221 1998-11-06 Richard Stallman <rms@gnu.org>
14223 * textmodes/texinfmt.el (texinfo-format-scan):
14224 Detect the case of two @-commands in a row; process just the first.
14225 (texinfo-append-refill): If line has a @c, insert the @refill
14227 (texinfo-format-refill): Return with point where the @refill was.
14229 * files.el (hack-local-variables): Test local-enable-local-variables.
14230 (hack-local-variables-prop-line): Likewise.
14231 (set-auto-mode): Don't test local-enable-local-variables here.
14232 (enable-local-variables): Doc fix.
14233 (local-enable-local-variables): Doc fix.
14234 (normal-mode): Doc fix.
14236 1998-11-06 Karl Heuer <kwzh@gnu.org>
14238 * emacs-lisp/find-func.el (find-variable-noselect): Autoload.
14240 1998-11-06 Richard Sharman <Richard_Sharman@Mitel.COM>
14242 * simple.el (line-number-mode): Doc fix.
14244 1998-11-06 Kenichi Handa <handa@etl.go.jp>
14246 * international/fontset.el (create-fontset-from-fontset-spec):
14247 Give correct arg to `error'.
14249 1998-11-06 Andreas Schwab <schwab@delysid.gnu.org>
14251 * textmodes/sgml-mode.el (html-mode): Doc fix.
14252 (sgml-name-8bit-mode): Fix missing format character in message string.
14254 1998-11-05 Karl Heuer <kwzh@gnu.org>
14256 * mail/sendmail.el (sendmail-send-it): Check for failure.
14258 1998-11-05 Richard Stallman <rms@gnu.org>
14260 * man.el (Man-page-header-regexp): Alternate value for Solaris 2.6.
14262 * rect.el (delete-whitespace-rectangle): close-rectangle renamed.
14263 (close-rectangle): Define as alias.
14265 1998-11-05 Richard M. Heiberger <rmh@fisher.stat.temple.edu>
14267 * textmodes/tex-mode.el (tex-start-shell): Track directory changes.
14269 1998-11-05 Dave Love <fx@gnu.org>
14271 * help.el (describe-variable): Don't quote link to source.
14273 1998-11-04 Richard Stallman <rms@sucrose.ai.mit.edu>
14275 * gud.el (gud-common-init): Use pop-to-buffer.
14276 (same-window-regexps): Add an element that matches all gud buffers.
14278 1998-11-04 Jason Rumney <jasonr@altavista.net>
14280 * term/w32-win.el (x-get-selection-value): Alias to
14281 x-cut-buffer-or-selection-value.
14282 (w32-standard-fontset-spec): New variable.
14283 (w32-create-initial-fontsets, mouse-set-font): Check whether
14284 new-fontset is available.
14285 (w32-use-w32-font-dialog): Enable use of set-variable.
14287 1998-11-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
14289 * vc.el (with-vc-file, edit-vc-file): New macros.
14291 1998-11-04 Kenichi Handa <handa@etl.go.jp>
14293 * international/quail.el (quail-show-guidance-buf): Call
14294 set-minibuffer-window to set minibuffer window of the current
14297 1998-11-03 Theodore Jump <tjump@tertius.com>
14299 * term/w32-win.el: Require fontset.
14301 1998-11-03 Andrew Innes <andrewi@delysid.gnu.org>
14303 * faces.el (set-face-font): Call resolve-fontset-name on w32.
14304 (set-face-font-auto): Ditto.
14306 1998-11-03 Andreas Schwab <schwab@delysid.gnu.org>
14308 * mouse.el (mouse-drag-region): Fix typo.
14310 1998-11-02 Dave Love <fx@gnu.org>
14312 * progmodes/fortran.el Fix for fontification of strings lost somehow:
14313 (fortran-fontify-string): New function.
14314 (fortran-font-lock-keywords-1): Use it.
14316 1998-11-02 Markus Rost <rost@delysid.gnu.org>
14318 * comint.el (comint-file-name-quote-list): Doc fix.
14320 1998-11-01 Richard Stallman <rms@psilocin.ai.mit.edu>
14322 * loadup.el (buffer-undo-list): Write fns-VERSION.el into
14323 build directory, not source directory.
14325 * mouse.el (mouse-drag-region): Fake up a mouse-motion event
14326 if we did not get one for the final move.
14328 1998-11-01 Dave Love <fx@gnu.org>
14330 * goto-addr.el (goto-address-at-point, goto-address-at-mouse):
14331 Don't funcall browse-url-browser-function.
14333 * gnus/gnus-art.el (gnus-button-embedded-url, gnus-button-url):
14334 Don't funcall browse-url-browser-function.
14336 * fortran.el (fortran-end-prog-re1): Fix the regexp.
14338 1998-11-01 Richard Stallman <rms@psilocin.ai.mit.edu>
14340 * files.el (revert-buffer): Doc fix.
14342 1998-10-31 Richard Stallman <rms@psilocin.ai.mit.edu>
14344 * textmodes/tex-mode.el (tex-start-options-string):
14345 Quote the backslashes with more backslashes.
14347 1998-10-31 Dave Love <fx@gnu.org>
14349 * webjump.el (webjump-sample-sites): Fix Lisp archive site.
14350 (webjump): Don't funcall browse-url-browser-function.
14352 1998-10-30 Kenichi Handa <handa@etl.go.jp>
14354 * international/quail.el (quail-start-translation): Handle
14355 switching of the frame in read-key-sequence.
14356 (quail-start-conversion): Likewise.
14357 (quail-show-guidance-buf): Detach quail-guidance-buf from any
14358 windows before setting an appropriate window for it.
14359 (quail-hide-guidance-buf): Use window-minibuffer-p. Set
14360 quail-guidance-win to nil.
14361 (quail-update-guidance): If quail-guidance-buf is not in the
14362 selected frame, call quail-show-guidance-buf again.
14364 1998-10-30 Espen Skoglund <espensk@stud.cs.uit.no>
14366 * progmodes/pascal.el (pascal-mode):
14367 `blink-matching-paren-dont-ignore-comments' set to t.
14369 1998-10-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
14371 * calendar/cal-menu.el (cal-menu-update): Fix menu wording.
14373 1998-10-30 Dave Love <fx@gnu.org>
14375 * vc.el (vc-backend-merge-news): Check for "P" output.
14377 * help.el (describe-variable): Hyperlink the definition.
14379 1998-10-30 Andreas Schwab <schwab@delysid.gnu.org>
14381 * progmodes/sh-script.el (sh-canonicalize-shell): Fix regexp.
14382 (sh-set-shell): Likewise.
14384 * gnus/nnweb.el: Don't require 'w3 and 'url unprotected.
14386 * emacs-lisp/edebug.el (edebug-initial-mode): Fix customize type.
14387 (edebug-on-error): Fix customize type to match that of
14390 * emacs-lisp/eldoc.el (eldoc-argument-case): Fix customize type.
14392 * emacs-lisp/lisp-mnt.el (lm-report-bug): Use
14393 report-emacs-bug-address instead of undefined bug-gnu-emacs.
14395 * international/mule-cmds.el (select-message-coding-system): Doc
14398 * international/mule-diag.el (describe-coding-system): Describe
14401 * mail/sendmail.el (sendmail-coding-system,
14402 default-sendmail-coding-system): Doc fix.
14404 * simple.el (shell-command-on-region): Doc fix.
14406 * loadup.el: Write fns-*.el in current directory instead of
14407 data-directory since no installation directory exists yet. Mark
14408 buffer unmodified afterwards.
14410 * loadhist.el (symbol-file): Load fns-*.el from exec-directory
14411 instead of data-directory since it is architecture dependent.
14412 (load-history-loaded): Update doc string.
14414 1998-10-29 Geoff Voelker <voelker@cs.washington.edu>
14416 * ange-ftp.el (ange-ftp-canonicalize-filename): Do not use a UNC
14417 path as a default directory when canonicalizing names.
14419 * w32-fns.el: Remove a dangling reference to a directory on the
14422 1998-10-27 Richard Stallman <rms@psilocin.ai.mit.edu>
14424 * progmodes/tcl-mode.el (tcl-font-lock-keywords): Added itcl and
14425 namespace related keywords such as `class', `body', `private',
14426 `variable', `namespace eval', etc.
14427 (tcl-imenu-generic-expression): Handle itcl body and class definitions.
14428 (tcl-mode): Added ":" as a word constituent to the syntax-alist of
14429 imenu and font-lock so that searches for \sw would find words
14432 * progmodes/etags.el (initialize-new-tags-table):
14433 Do not alter find-tag-marker-ring and tags-location-ring.
14435 1998-10-27 Geoff Voelker <voelker@cs.washington.edu>
14437 * term/w32-win.el: Require fontset.
14438 (w32-init-fontsets): New function (code from x-win.el).
14440 1998-10-26 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
14442 * cal-x.el (diary-frame-parameters, calendar-frame-parameters,
14443 calendar-and-diary-frame-parameters): Add title parameter.
14445 1998-10-26 Richard Stallman <rms@psilocin.ai.mit.edu>
14447 * completion.el (dynamic-completion-mode): New function to enable
14448 the mode. (Just loading the file now does not change anything.)
14450 1998-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14452 * ps-print.el: User option for multibyte buffer handling and doc fix.
14453 (ps-multibyte-buffer): New user option.
14454 (ps-setup): Print new user option.
14455 (ps-print-quote): New fun.
14456 (ps-color-p, ps-mule-font-info-database-latin): New var.
14457 (ps-default-color, ps-mule-font-info-database)
14458 (ps-mule-font-info-database-ps-bdf): Adjust initialization.
14459 (ps-mule-get-font-spec, ps-mule-begin, ps-begin-file)
14460 (ps-plot-with-face, ps-generate-postscript-with-faces, ps-generate):
14461 Little code improvement.
14462 (ps-mule-initialize): Initialize ps-mule-font-info-database.
14463 (ps-print-prologue-header, ps-font-family, ps-font-size)
14464 (ps-header-font-family, ps-header-font-size, ps-header-title-font-size)
14465 (ps-build-face-reference, ps-mule-font-info-database-bdf)
14466 (ps-mule-external-libraries, ps-mule-init-external-library)
14467 (ps-mule-prepare-font, ps-mule-find-wrappoint, ps-mule-plot-string):
14469 (ps-print-version): New version number (4.1.1) and doc fix.
14470 (ps-print-prologue-header): New user option.
14471 (ps-color-values, ps-xemacs-face-kind-p, ps-mapper, ps-extent-sorter):
14472 Conditional compilation for GNU Emacs and emacsens.
14473 (ps-generate-postscript-with-faces): Skip invisible text better.
14474 (ps-setup): Print new user option.
14475 (ps-print-preprint): Check if input file name exists and is unwritable.
14476 (ps-begin-file): Adjust PostScript prologue header for duplex printers
14477 and insert user PostScript prologue header comments.
14478 (ps-mule-encode-bit, ps-mule-string-ascii, ps-mule-string-encoding):
14480 (dos-ps-printer, lazy-lock-fontify-buffer): Eliminated.
14481 (ps-mule-prologue, ps-mule-cmpchar-prologue, ps-mule-bitmap-prologue):
14482 PostScript programming normalization.
14483 (ps-mule-encode-7bit, ps-mule-encode-8bit, ps-mule-generate-font)
14484 (ps-mule-generate-glyphs, ps-mule-prepare-font, ps-mule-plot-string)
14485 (ps-mule-skip-same-charset, ps-mule-plot-rule-cmpchar)
14486 (ps-mule-plot-cmpchar, ps-mule-prepare-cmpchar-font)
14487 (ps-mule-initialize, ps-mule-begin, ps-face-bold-p, ps-do-despool):
14488 Programming style normalization.
14490 1998-10-26 Kenichi Handa <handa@etl.go.jp>
14492 * ps-print.el: To make it work also on Emacs 20.2 and the earlier
14493 version, check the value of mule-version.
14495 * international/mule-util.el (compose-region): Insert then delete
14496 to preserve markers.
14497 (decompose-region): Use search-forward for efficiency.
14499 * language/chinese.el (pre-write-encode-hz): Cancel previous
14500 change, use generate-new-buffer instead of get-buffer-create.
14501 * language/devan-util.el
14502 (in-is13194-devanagari-pre-write-conversion): Likewise.
14503 * language/thai-util.el (thai-pre-write-conversion): Likewise.
14504 * language/tibet-util.el (tibetan-pre-write-conversion): Likewise.
14505 * language/viet-util.el (viqr-pre-write-conversion): Likewise.
14507 1998-10-26 Richard Stallman <rms@psilocin.ai.mit.edu>
14509 * mail/rmailsum.el (rmail-message-subject-p):
14510 Handle message whose header has not been reformatted.
14512 * desktop.el (desktop-buffer-dired): Use dired-maybe-insert-subdir.
14514 1998-10-25 Jason Rumney <jasonr@altavista.net>
14516 * term/w32-win.el (w32-use-w32-font-dialog, w32-fixed-font-alist):
14518 (mouse-set-font): Use font menus instead of dialog according to
14519 w32-use-w32-font-dialog.
14521 1998-10-21 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
14523 * calendar/calendar.el (calendar-day-name-array): Add doc string
14525 (calendar-month-name-array): Add doc string correctly!
14527 1998-10-21 Richard Stallman <rms@psilocin.ai.mit.edu>
14529 * net-utils.el (whois-get-tld): Rewrite not to use `do'.
14531 1998-10-21 Markus Rost <rost@delysid.gnu.org>
14533 * lisp/info.el (Info-next-menu-item): Stay on top of node.
14535 * mail/rmailout.el (rmail-output): Insert newline only if necessary.
14537 * mail/rmail.el (rmail-get-new-mail): Delete garbage in any case.
14539 * menu-bar.el (menu-bar-options-menu): Add option for truncate-lines.
14541 1998-10-21 Andreas Schwab <schwab@delysid.gnu.org>
14543 * emacs-lisp/cl-specs.el (function-form): Fix spec for "function*".
14545 1998-10-21 Karl Heuer <kwzh@gnu.org>
14547 * emacs-lisp/profile.el (profile-timer-program): Var deleted.
14548 (profile-timer-process, profile-temp-result-, profile-time): Likewise.
14549 (profile-filter, profile-reset-timer): Functions deleted.
14550 (profile-check-zero-init-times, profile-get-time): Likewise.
14551 (profile-find-function, profile-quit): Likewise.
14552 (profile-distinct, profile-call-stack, profile-last-time): New vars.
14553 (profile-time-list, profile-init-list): Doc fix.
14554 (profile-functions): Simplify.
14555 (profile-print): Use float. Make output include space separators.
14556 (profile-add-time): New helper function.
14557 (profile-function-prolog): Renamed from profile-start-function.
14558 Handle profile-distinct.
14559 (profile-function-epilog): Renamed from profile-update-function.
14560 Handle profile-distinct.
14561 (profile-a-function): If the function to be profiled is an
14562 autoload form, load it. If it's lazy-loaded, fetch it.
14563 (profile-fix-fun): Simplify profiling wrapper, and unwind-protect it.
14564 (profile-restore-fun): Arg FUN is now a function symbol, as was
14565 documented, rather than a one-element list.
14566 (profile-finish): Call profile-restore-fun properly.
14568 1998-10-21 Kenichi Handa <handa@etl.go.jp>
14570 * international/characters.el: Setup charset property
14571 nospace-between-words.
14573 * international/mule-cmds.el (get-charset-property): If CHARSET is
14574 composition, return nil.
14575 (put-charset-property): If CHARSET is composition, do nothing.
14577 * language/chinese.el (pre-write-encode-hz): Use with-temp-buffer.
14578 * language/devan-util.el
14579 (in-is13194-devanagari-pre-write-conversion): Likewise.
14580 * language/thai-util.el (thai-pre-write-conversion): Likewise.
14581 * language/tibet-util.el (tibetan-pre-write-conversion): Likewise.
14582 * language/viet-util.el (viqr-pre-write-conversion): Likewise.
14584 * textmodes/fill.el (sentence-end-without-period): New variable.
14585 (canonically-space-region): Pay attention to
14586 sentence-end-without-period.
14587 (fill-find-break-point): The first argument CHARSET deleted.
14589 (fill-region-as-paragraph): Pay attention to charset property
14590 nospace-between-words and text property nospace-between-words.
14592 1998-10-20 Richard Stallman <rms@psilocin.ai.mit.edu>
14594 * progmodes/sh-script.el (sh-font-lock-keywords): Don't crash for
14595 an unrecognized shell.
14597 1998-10-20 Thien-Thi Nguyen <ttn@delysid.gnu.org>
14599 * desktop.el (desktop-save): Include minor modes symbolically.
14600 (desktop-create-buffer): Turn on all minor modes in `mim'.
14602 1998-10-20 Richard Stallman <rms@psilocin.ai.mit.edu>
14604 * progmodes/sh-script.el (sh-mode): Handle .spec and .mspec files.
14605 (sh-font-lock-keywords): Handle rpm and rpm2.
14606 (sh-ancestor-alist): Handle rpm.
14608 * files.el (auto-mode-alist): Recognize .rpm files.
14609 Also .spec and .mspec files.
14611 1998-10-20 Eli Zaretskii <eliz@mescaline.gnu.org>
14613 * faces.el (frame-set-background-mode): Enable the function for
14616 1998-10-20 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
14618 * calendar/calendar.el (calendar-day-name-array): Add doc string.
14619 (calendar-month-name-array): Add doc string.
14621 1998-10-19 Richard Stallman <rms@psilocin.ai.mit.edu>
14623 * simple.el (kill-ring-max): Increased to 60.
14625 1998-10-17 Kenichi Handa <handa@etl.go.jp>
14627 * international/characters.el: Setup auto-fill-chars.
14629 * international/kinsoku.el (kinsoku): Check the variable
14632 * simple.el (do-auto-fill): Don't check kinsoku-enable here.
14633 Don't call kinsoku directly, intead call fill-find-break-point.
14635 * textmodes/fill.el: Setup `fill-find-break-point-function'
14636 property to character sets which require `kinsoku' processing for
14638 (fill-find-break-point): New function.
14639 (fill-region-as-paragraph): Don't check kinsoku-enable here.
14640 Don't call kinsoku directly, intead call fill-find-break-point.
14642 1998-10-18 Richard Stallman <rms@psilocin.ai.mit.edu>
14644 * faces.el (modify-face-read-string): Return (nil) for "none".
14645 (modify-face): Don't get error if (nil) is the argument.
14646 (face-try-color-list): Don't check whether nil is a valid color.
14648 1998-10-17 Richard Stallman <rms@psilocin.ai.mit.edu>
14650 * emacs-lisp/bytecomp.el (byte-recompile-directory):
14651 Print message about each directory, even in batch mode.
14653 * gnus/nntp.el: Require `cl' before using nnoo-declare.
14655 * ps-print.el (ps-mule-chars-in-string): No need to use sref.
14656 (ps-mule-string-char): No need to use sref.
14657 (ps-mule-next-index): No need to use sref.
14659 * ange-ftp.el (ange-ftp-waiting-flag): defvar moved.
14661 * files.el (revert-buffer-internal-hook): Add defvar.
14663 * arc-mode.el (archive-mode): Locally set file-precious-flag.
14665 * tar-mode.el (tar-mode): Locally set file-precious-flag.
14667 1998-10-16 Markus Rost <rost@delysid.gnu.org>
14669 * international/mule-cmds.el (default-input-method): Fix custom type.
14671 * net-utils.el (whois-server-list): Fix customization type.
14673 * shell.el (shell-input-autoexpand): Fix customization group.
14675 1998-10-16 Richard Stallman <rms@psilocin.ai.mit.edu>
14677 * repeat.el (repeat): Handle keyboard macros properly.
14678 Handle new prefix arg after self-insert command.
14680 * repeat.el: Don't include cl even at compile time.
14681 (repeat): Avoid using `loop'.
14683 * simple.el (shell-command-on-region): Doc fix.
14684 (next-history-element): Special error message if no default.
14686 1998-10-15 Richard Stallman <rms@psilocin.ai.mit.edu>
14688 * ps-print.el (ps-print-buffer): Doc fix.
14689 (ps-despool): Likewise.
14691 * arc-mode.el (arc-mode): Provide arc-mode.
14693 1998-10-14 Richard Stallman <rms@psilocin.ai.mit.edu>
14695 * ps-print.el (ps-print-buffer): Doc fix.
14697 1998-10-14 Dave Love <fx@gnu.org>
14699 * ange-ftp.el (ange-ftp-read-passwd): Function deleted.
14700 (ange-ftp-set-passwd): Use read-passwd, not ange-ftp-read-passwd.
14701 (ange-ftp-get-passwd, ange-ftp-set-account): Likewise.
14703 * progmodes/fortran.el (fortran-mode-map): Change "Join
14704 Continuation Line" to "Join Line".
14705 (fortran-font-lock-keywords-1): Add "cycle", "exit".
14707 1998-10-14 Emilio Lopes <Emilio.Lopes@Physik.TU-Muenchen.DE>
14709 * progmodes/fortran.el (fortran-join-line): Use
14710 `delete-indentation' instead of issuing an error message if not on
14711 a continuation line. Provide for joining several lines using
14714 1998-10-14 Eli Zaretskii <eliz@mescaline.gnu.org>
14716 * term/pc-win.el (msdos-color-values): New variable.
14717 (x-color-values): New function, emulates its namesake from
14719 (msdos-bg-mode): Add all dark colors to those which return
14722 1998-10-14 Richard Stallman <rms@psilocin.ai.mit.edu>
14724 * replace.el (keep-lines, flush-lines, how-many):
14725 Don't ignore case if arg has upper case letters.
14727 1998-10-11 Reto Zimmermann <zimmi@iis.ee.ethz.ch>
14729 * progmodes/vhdl-mode.el
14730 (vhdl-add-index-menu): Reverse order in imenu-generic-expression.
14731 (vhdl-template-assert, vhdl-block, vhdl-configuration-spec)
14732 (vhdl-elsif, vhdl-generate, vhdl-if, vhdl-map)
14733 (vhdl-selected-signal-assignment, vhdl-use, vhdl-while-loop)
14734 (vhdl-get-port, vhdl-get-generic): Replace (undo 0) by (undo).
14735 (vhdl-when): Fix indentation problem.
14736 (vhdl-outer-space): Add "_" to syntax table for expand-abbrev.
14737 (vhdl-get-port, vhdl-get-generic): Bug fix in template.
14738 (vhdl-hooked-abbrev): Bug fix in hooked abbrev.
14740 1998-10-13 Geoff Voelker <voelker@cs.washington.edu>
14742 * ls-lisp.el (ls-lisp-use-insert-directory-program): New variable.
14743 (ls-lisp-insert-directory): Renamed from insert-directory.
14744 (insert-directory): New function.
14746 1998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
14748 * simple.el (completion-fixup-function): Variable deleted.
14749 (completion-setup-function): Delete code for completion-fixup-function.
14750 * emacs-lisp/lisp.el (lisp-complete-symbol):
14751 Don't bind completion-fixup-function.
14753 * files.el (find-file-wildcards): New option.
14754 (find-file-noselect): Handle wild cards, if enabled.
14755 (file-expand-wildcards): New function.
14757 * simple.el (set-fill-column): Doc fix.
14759 1998-10-13 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
14761 * mail/uce.el (uce-reply-to-uce): Bind case-fold-search.
14763 1998-10-13 Andreas Schwab <schwab@mescaline.gnu.org>
14765 * progmodes/hideif.el: (hide-ifdef-env, hif-outside-read-only):
14766 Move declaration before first use.
14767 (hif-parse-if-exp, hif-nexttoken, hif-expr, hif-term, hif-eq-expr,
14768 hif-math, hif-factor): Rename token to hif-token and token-list to
14770 (hif-token, hif-token-list): Declare them.
14771 (hif-find-ifdef-block): Return cons of top and bottom point
14772 instead of setting dynamically bound variables.
14773 (hide-ifdef-block, show-ifdef-block): Use return value of
14774 hif-find-ifdef-block.
14776 1998-10-12 Richard Stallman <rms@psilocin.ai.mit.edu>
14778 * subr.el (read-passwd): Use clear-this-command-keys.
14780 * telnet.el (telnet-initial-filter): Use clear-this-command-keys.
14782 * gnus/pop3.el (pop3-open-server): Bind coding-system-for-read
14785 1998-10-12 Andrew Innes <andrewi@harlequin.co.uk>
14787 * gnus/nntp.el (nntp-possibly-change-group): Allow for unexpected
14788 responses to GROUP command, since this may be called from a timer
14789 with quit inhibited.
14791 1998-10-12 Kenichi Handa <handa@etl.go.jp>
14793 * international/ccl.el (ccl-compile-if): If there's no false-cmds,
14794 set unconditional-jump to nil.
14795 (ccl-compile-read-multibyte-character): Return nil.
14796 (ccl-compile-write-multibyte-character): Likewise.
14797 (ccl-compile-translate-character): Likewise
14798 (ccl-compile-map-multiple): Likewise.
14799 (ccl-compile-map-single): Likewise.
14801 * international/kinsoku.el: Add coding tag.
14802 (kinsoku-bol): Remove superfluous TAB in a string.
14804 * international/mule-cmds.el (find-coding-systems-for-charsets):
14805 Delete `composition' (if any) from CHARSETS.
14807 1998-10-12 Richard Stallman <rms@psilocin.ai.mit.edu>
14809 * international/mule-cmds.el (setup-specified-language-environment):
14810 Add apropos-inhibit property.
14811 (describe-specified-language-support): Likewise.
14813 1998-10-11 Kenichi HANDA <handa@etl.go.jp>
14815 * international/mule.el (make-coding-system): Create -with-esc
14816 variant coding system.
14818 1998-10-11 Richard Stallman <rms@sucrose.ai.mit.edu>
14820 * progmodes/etags.el (tags-loop-revert-buffers): New variable.
14821 (next-file): Optionally offer to revert a file's buffer,
14822 if it has an existing buffer but the file has changed.
14824 * info.el (Info-insert-dir): Detect and report problems
14825 in input files, such as "No Top node". Return with point
14826 at the beginning of the text.
14827 (Info-find-node): Reinsert the code to handle files
14828 with no tags table; it was deleted by mistake.
14830 1998-10-11 Richard Stallman <rms@sucrose.ai.mit.edu>
14832 * textmodes/texnfo-upd.el (texinfo-make-menu): Don't let
14833 texinfo-find-higher-level-node repeatedly find the same node.
14834 (texinfo-find-higher-level-node): Doc fix.
14836 1998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
14838 * mail/smtpmail.el (smtpmail-send-data-1): Use encode-coding-string.
14839 (smtpmail-address-buffer): Add defvar.
14840 (smtpmail-recipient-address-list, smtpmail-read-point): Likewise.
14842 * mail/feedmail.el (feedmail-queue-runner-is-active): Definition moved.
14844 * ffap.el (ffap-machine-p-local): Fix editing error.
14846 1998-10-09 Richard Stallman <rms@psilocin.ai.mit.edu>
14848 * faces.el (frame-set-background-mode):
14849 Don't do anythung for text-only or MSDOS frame.
14851 1998-10-08 Kenichi Handa <handa@etl.go.jp>
14853 * international/quail.el (quail-defrule): New optional arg APPEND.
14854 (quail-defrule-internal): Fix bug of handling the argument APPEND.
14856 1998-10-08 Richard Stallman <rms@psilocin.ai.mit.edu>
14858 * gnus/pop3.el (pop3-open-server):
14859 Set process-coding-system-alist around open-network-stream.
14861 1998-10-07 Richard Stallman <rms@psilocin.ai.mit.edu>
14863 * files.el (save-buffer): Doc fix.
14865 1998-10-07 Karl Heuer <kwzh@gnu.org>
14867 * emacs-lisp/profile.el (profile-fix-fun): If already profiled,
14868 return DEF unchanged, not nil. Simplify.
14870 1998-10-06 Geoff Voelker <voelker@cs.washington.edu>
14872 * dos-w32.el (file-name-buffer-file-type-alist): Fix typo in regexp.
14874 1998-10-06 Peter Breton <pbreton@ne.mediaone.net>
14876 * generic.el (generic-mode-with-type): Added hooks for generic-modes.
14878 * net-utils.el (ftp, nslookup): Require comint.
14879 (network-service-connection): Likewise.
14880 (whois-server-name): Defaults to whois.arin.net
14881 (whois-server-list, whois-server-tld, whois-guess-server): New var.
14882 (whois): Tries to guess the appropriate top-level domain server.
14883 (whois-get-tld): New function.
14885 * dirtrack.el: Mentioned dirtrack-debug-toggle in the docs.
14886 (dirtrack-debug-toggle): Added this function.
14888 1998-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14890 * files.el (find-file-noselect): Switch to the correct buffer
14891 before checking find-file-literally, and allow non-nil non-t
14894 1998-10-06 Karl Heuer <kwzh@gnu.org>
14896 * midnight.el (clean-buffer-list): Add autoload cookie.
14898 * arc-mode.el (archive-mode-revert): Arg no-auto-save renamed from
14900 * tar-mode.el (tar-mode-revert): Likewise.
14901 * ediff-util.el (ediff-arrange-auto-save-in-merge-jobs): Renamed
14902 from ediff-arrange-autosave-in-merge-jobs. Callers changed.
14903 * gnus/message.el (message-auto-save-directory): Renamed from
14904 message-autosave-directory. All references changed.
14906 1998-10-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
14908 * mail/rmail.el (rmail-retry-failure): Allow blanks in boundary
14909 string. Expose mime stuff while searching.
14911 1998-10-06 Richard Stallman <rms@gnu.org>
14913 * emacs-lisp/lisp-mode.el (eval-defun): Return the evaluation result.
14915 * replace.el (perform-replace): Position point properly
14916 before and after the recursive edit of C-r.
14918 * progmodes/etags.el (tags-reset-tags-tables): Properly
14919 find the markers in the old rings that are being discarded.
14921 1998-10-06 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
14923 * apropos.el (apropos-print): Control invalid characters.
14925 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X):
14926 Renamed from lm-font-lock-O-face, lm-font-lock-X-face to avoid
14927 confusing customize.
14929 1998-10-06 Eli Zaretskii <eliz@mescaline.gnu.org>
14931 * generic-x.el (bat-generic-mode): Fix regexps for keywords and
14932 built-in commands. Add more built-in commands and fix face names.
14934 1998-10-05 Simon Marshall <simon@gnu.org>
14936 * menu-bar.el (menu-bar-tools-menu): Added entry for Speedbar.
14938 1998-10-04 Eric Ludlam <zappo@gnu.org>
14940 * speedbar.el (speedbar-initial-expansion-list-name): Remove
14941 customization since it is not useful in this case.
14942 (speedbar-frame-mode): Check if cfx or cfy is a list, and make
14943 sure it gets evalled to a number. Also verify that set-frame-name
14944 fn exists before calling it.
14946 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
14947 Protect a `forward-sexp' call which could fail, and improved regex
14948 for ie, and eg abbreviations.
14950 1998-10-02 Noah Friedman <friedman@splode.com>
14952 * rlogin.el (rlogin-send-Ctrl-C): Use process-send-string, not
14954 (rlogin-send-Ctrl-D): Here also.
14955 (rlogin-send-Ctrl-Z): Here also.
14956 (rlogin-send-Ctrl-backslash): Here also.
14958 1998-10-02 Dave Love <fx@gnu.org>
14960 * outline.el (hide-region-body): Bind
14961 outline-view-change-hook to nil while making repeated calls to
14962 outline-flag-region. Run it once at the end.
14963 (hide-other, hide-sublevels, show-children): Likewise.
14965 * info-look.el: Remove duplicate scheme-mode entry.
14966 (info-lookup-make-completions): When looking for entries, check
14967 that `item' isn't null or "Menu".
14969 1998-10-01 Karl Heuer <kwzh@gnu.org>
14971 * net-utils.el: Don't require ffap.
14972 (net-utils-machine-at-point, net-utils-url-at-point): New functions.
14973 (ping, nslookup-host, finger, network-connection-to-service): Use them.
14975 1998-09-30 Richard Stallman <rms@gnu.org>
14977 * ispell.el (check-ispell-version): No need to bind default-major-mode.
14979 * imenu.el (imenu--generic-function): Sort each submenu by position.
14980 (imenu--sort-by-position): New function.
14982 * cus-edit.el (Custom-mode-menu): Fix info node name.
14983 (customize group): Fix info node name.
14985 * mail/mailalias.el (build-mail-aliases): Don't allow
14986 a newline in the alias name. Don't define an alias
14987 if the definition would be empty.
14989 * which-func.el (which-func-mode-global): Make :set function
14992 * custom.el (custom-set-variables): Load the requests first,
14993 then check the symbol's `set' function.
14995 * ffap.el: Doc fixes.
14997 1998-09-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
14999 * gnus.el: (gnus-valid-select-methods): Fix type.
15000 * gnus-sum.el (gnus-summary-respool-default-method): Fix type.
15001 * gnus-score.el (gnus-orphan-score): Fix type.
15002 (gnus-score-default-header, gnus-score-default-type): Fix type.
15003 * gnus-art.el (gnus-article-x-face-too-ugly): Fix type.
15004 (gnus-saved-headers): Fix type.
15006 * lisp/textmodes/fill.el (fill-individual-paragraphs-prefix):
15007 Avoid nil value of `two-lines-citation-part'.
15009 1998-09-30 Roman Belenov <roman@nstl.nnov.ru>
15011 * which-func.el (which-function): Handle case when
15012 (car imenu--index-alist) is nil.
15014 1998-09-29 Dave Love <fx@gnu.org>
15016 * jka-compr.el (jka-compr-compression-info-list): Remove "-c" from
15019 1998-09-29 Simon Marshall <simon@gnu.org>
15021 * comint.el (comint-mode): Use make-local-hook for pre-command-hook and
15024 1998-09-29 Stephen Eglen <stephen@gnu.org>
15026 * info-look.el: Add support for Octave.
15028 1998-09-28 Carsten Dominik <cd@delysid.gnu.org>
15030 * textmodes/reftex.el (reftex-finding-files): New customize group.
15031 (reftex-texpath-environment-variables,
15032 reftex-use-external-file-finders, reftex-external-file-finders,
15033 reftex-search-unrecursed-path-first): New options.
15034 (reftex-process-string, reftex-find-file-externally): New
15036 (reftex-access-search-path): Execute shell commands to find the
15038 (reftex-toggle-auto-view-crossref): When turning on, make sure
15039 `reftex-auto-view-crossref' becomes non-nil.
15040 (reftex-abbrev-regexp): Constant removed.
15041 (reftex-convert-string): Abbrev regexp calculated locally.
15043 1998-09-28 Dave Love <fx@gnu.org>
15045 * progmodes/fortran.el: Don't call regexp-opt when deriving
15046 font-lock patterns with keywords that aren't all literal.
15048 1998-09-27 Kurt Hornik <Kurt.Hornik@ci.tuwien.ac.at>
15050 * octave-inf.el (inferior-octave-prompt): Also match prompts of
15051 the form `octave.bin:1>' which come from using precopiled binary
15054 1998-09-27 Richard Stallman <rms@psilocin.ai.mit.edu>
15056 * help.el (help-for-help): Use %THIS-KEY%.
15057 (help-quit): Add doc.
15059 * help-macro.el (make-help-screen): Keep HELP-TEXT
15060 in a separate function definition, not in the help command FNAME.
15061 Replace %THIS-KEY% with the key sequence that ran FNAME.
15063 1998-09-25 Richard Stallman <rms@gnu.org>
15065 * textmodes/texinfo.el (texinfo-show-structure):
15066 Bind inhibit-read-only.
15068 * isearch.el (isearch-search-and-update): Properly
15069 handle upper case letters in the reverse-search special case.
15071 1998-09-25 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
15073 * gnus.el: Extend the list of autoloaded functions.
15075 * gnus/gnus-start.el (gnus-check-first-time-used): Change current
15076 buffer before creating help group. (from Gnus v5.6.43, fix by
15077 1998-08-20 Per Starback <starback@update.uu.se>)
15079 * gnus-util.el (gnus-output-to-rmail): Adjust to
15080 `rmail-output-to-rmail-file'.
15082 1998-09-25 Karl Heuer <kwzh@gnu.org>
15084 * hexl.el (hexl-mode-map): More of previous change.
15086 * textmodes/tex-mode.el (tex-run-command): Doc fix.
15087 (tex-start-tex): Don't use tex-start-options-string in star case.
15088 Quote file name in star case as well as in non-star.
15089 Add blank and quoting of option string here.
15090 (tex-start-options-string): Not here.
15092 1998-09-23 Karl Heuer <kwzh@gnu.org>
15094 * term.el (term-delimiter-argument-list): Doc fix.
15095 (term-emulate-terminal): Escape literal semicolon.
15096 * progmodes/asm-mode.el (asm-mode): Doc fix.
15097 (asm-comment-char): Escape literal semicolon.
15098 * emulation/viper-cmd.el (viper-movement-commands): Likewise.
15100 1998-09-23 Richard Stallman <rms@gnu.org>
15102 * hexl.el (hexl-mode-map): Don't override all ESC bindings,
15103 only those that normally modify the buffer.
15105 * dabbrev.el (dabbrev--find-expansion): Don't scan the current buffer
15108 1998-09-23 E. Jay Berkenbilt <ejb@ql.org>
15110 * ispell.el (check-ispell-version): Ensure same buffer is current
15111 when let-binding of case-fold-search ends.
15113 1998-09-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15115 * ps-print.el: Skip invisible overlay.
15116 Test for set-buffer-multibyte rather than using mule-version.
15117 (ps-print-version): New version number (4.1) and doc fix.
15118 (ps-generate-postscript-with-faces): Skip invisible overlay.
15120 1998-09-23 Fritz Knabe <knabe@cs.virginia.edu>
15122 * mail/mh-mime.el (mh-mhn-compose-insertion): Use quotes.
15124 1998-09-22 Kenichi Handa <handa@etl.go.jp>
15126 * international/quail.el (quail-update-guidance): Check for the
15127 return value of (quail-guidance) fixed.
15128 (quail-update-translation): Bind quail-current-str locally when it
15129 calls quail-update-guidance.
15130 (quail-update-translation): If input-method-exit-on-first-char is
15131 non-nil, terminate translation only when the current input method
15134 1998-09-22 Paul Eggert <eggert@twinsun.com>
15136 * startup.el (locale-translation-file-name): Prefer X-related names
15137 to the name used by GNU/Linux sans X. Set to nil if no file found.
15138 (command-line): Use locale-translation-file-name if it is not nil,
15139 instead of testing for its existence again.
15140 regexp-quote the ctype before using it in a regexp.
15141 Allow a colon to appear after the ctype in the aliases file,
15142 as is done in X11R6.4.
15144 1998-09-21 Richard Stallman <rms@gnu.org>
15146 * mail/rmail.el (rmail-resend): Work properly if invoked from summary.
15148 * calendar/appt.el (appt-interval): Variable deleted.
15149 (appt-check): For minutes in between appt-display-interval times,
15150 do check, but don't display anything except an updated mode line.
15151 Count against appt-display-interval based on minutes since
15152 first display of this appointment, not based on time of day.
15153 If appt-display-mode-line, force mode line redisplay
15154 whenever appt-mode-string has changed.
15155 (appt-add, appt-delete): Add autoload cookies.
15156 (appt-check): Catch errors from calling `diary'.
15157 (appt-max-time): Renamed from max-time.
15158 (appt-now-displayed, appt-display-count): New variables.
15159 (appt-timer): Don't create one if we already have one.
15161 * textmodes/tex-mode.el (tex-compilation-parse-errors):
15162 More general code to use the source buffer instead of the zap file.
15164 * hilit-chg.el (highlight-compare-with-file): Renamed from
15167 * loadhist.el (load-history-loaded): New variable.
15168 (symbol-file): Load etc/fns-VERSION.el if that has not been done.
15170 * loadup.el: Write load-history into etc/fns-VERSION.el, then clear it.
15172 * emacs-lisp/find-func.el (find-function-search-for-symbol):
15173 Fix error messages.
15175 1998-09-21 Markus Armbruster <armbru@pond.sub.org>
15177 * avoid.el (mouse-avoidance-banish-hook): Don't move unless in an
15180 1998-09-21 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
15182 * mail/rmail.el (rmail-decode-babyl-format): Recognize both
15183 `undecided' and `undecided-unix'.
15185 1998-09-21 Dave Love <fx@gnu.org>
15187 * help.el (help-make-xrefs): Fix typo affecting Info references.
15189 * subr.el (remove-hook): Check list values to avoid errors.
15191 1998-09-18 Noah Friedman <friedman@splode.com>
15193 * emacs-lisp/eldoc.el (eldoc-message): Check for 1-arg case, and
15194 store string in eldoc-last-message without consing a new string.
15195 Rearrange logic from nested if's into cond's.
15196 (eldoc-print-fnsym-args): Renamed to eldoc-get-fnsym-args-string.
15197 Do not print message; just return string.
15198 (eldoc-get-var-docstring): Renamed from eldoc-print-var-docstring.
15199 Do not print message; just return string.
15200 Cache that string in eldoc-last-data.
15201 (eldoc-last-data): Make into a vector.
15202 (eldoc-get-fnsym-args-string): Use new data form of structure.
15203 (eldoc-get-var-docstring): Here also.
15204 (eldoc-last-data-store): New function.
15205 (eldoc-get-fnsym-args-string): Use it.
15206 (eldoc-get-var-docstring): Here also.
15207 (eldoc-docstring-first-line): Minimize interim string consing.
15208 Call substitute-command-keys on the result.
15209 (eldoc-print-var-docstrings, eldoc-print-docstring,
15210 eldoc-docstring-message): Functions removed.
15211 (eldoc-docstring-format-sym-doc): New function, functionality
15212 ripped out of eldoc-docstring-message.
15213 (eldoc-get-fnsym-args-string, eldoc-get-var-docstring): Use it.
15215 1998-09-18 Kenichi Handa <handa@etl.go.jp>
15217 * international/mule.el (make-coding-system): Doc-string modified.
15219 1998-09-18 Andreas Schwab <schwab@delysid.gnu.org>
15221 * progmodes/vhdl-mode.el (vhdl-header-file): Fix customize type.
15223 * progmodes/cpp.el (cpp-face-light-list, cpp-face-dark-list): Fix
15226 * progmodes/cperl-mode.el (cperl-lazy-help-time): Fix customize
15229 * progmodes/compile.el (compilation-error-screen-columns): New
15231 (compilation-next-error-locus): Use it to decide whether to use
15232 forward-char or move-to-column.
15234 * mail/rmail.el (rmail-movemail-program): Fix customize type.
15236 * mail/feedmail.el (feedmail-x-mailer-line-user-appendage,
15237 feedmail-fiddle-plex-user-list,
15238 feedmail-spray-address-fiddle-plex-list,
15239 feedmail-prompt-before-queue-user-alist,
15240 feedmail-prompt-before-queue-help-supplement,
15241 feedmail-queue-reminder-alist, feedmail-queue-default-file-slug,
15242 feedmail-queue-alternative-mail-header-separator): Fix customize
15245 * startup.el (site-run-file): Fix customize type.
15247 * speedbar.el (speedbar-initial-expansion-list-name): Fix
15250 * shell.el (shell-input-autoexpand): Fix customize type.
15252 * ps-print.el (ps-font-info-database): Add missing dots in value.
15253 Improve layout of customize type.
15255 * net-utils.el (traceroute-program-options, ping-program-options,
15256 ipconfig-program-options, netstat-program-options,
15257 arp-program-options, route-program-options,
15258 nslookup-program-options, ftp-program-options): Fix customize
15261 * midnight.el (clean-buffer-list-kill-regexps,
15262 clean-buffer-list-kill-buffer-names,
15263 clean-buffer-list-kill-never-buffer-names,
15264 clean-buffer-list-kill-never-regexps): Fix customize type.
15266 * man.el (Man-init-defvars): Avoid trailing nil on
15269 * lpr.el (printer-name): Fix customize type.
15271 1998-09-16 Kenichi Handa <handa@etl.go.jp>
15273 * international/mule-cmds.el (reset-language-environment): Call
15274 update-coding-systems-internal.
15276 * international/mule-conf.el: Call update-coding-systems-internal
15279 1998-09-14 Dave Love <fx@gnu.org>
15281 * vc-hooks.el (vc-menu-map): Change the vc-directory label. Don't
15282 use the menu-enable properties, pending doing it correctly and
15285 * map-ynp.el (map-y-or-n-p): Mention RET, `q' in the help text.
15287 1998-09-13 Dave Love <d.love@dl.ac.uk>
15289 * progmodes/hideshow.el (hs-grok-mode-type): Check
15290 comment-{start,end} non-nil as well as bound. Report an error if
15291 we can't grok the mode.
15293 1998-09-13 Richard Stallman <rms@gnu.org>
15295 * simple.el (blink-matching-open): Don't log paren matching
15296 messages in *Messages*.
15298 1998-09-12 Richard Stallman <rms@gnu.org>
15300 * scroll-bar.el (scroll-bar-scroll-down, scroll-bar-scroll-up):
15301 Set point-before-scroll at end even if there was an error.
15303 * ange-ftp.el (ange-ftp-insert-file-contents):
15304 Use binary mode for dumb-unix hosts as for unix hosts.
15305 (ange-ftp-copy-file-internal): Likewise.
15307 * textmodes/paragraphs.el (use-hard-newlines): Doc fix.
15309 * emacs-lisp/pp.el: Doc fixes.
15311 * wid-edit.el (widget-menu-max-shortcuts): New variable.
15312 (widget-choose): Don't use single-char shortcuts if # items
15313 exceeds that many. Use minibuffer instead.
15315 1998-09-12 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
15317 * calendar/diary-lib.el (mark-sexp-diary-entries): Fix previous chg.
15319 1998-09-12 Eric Ludlam <zappo@mescaline.gnu.org>
15321 * speedbar.el (speedbar-frame-mode): Do not set frame position if
15324 1998-09-10 Noah Friedman <friedman@splode.com>
15326 * rsz-mini.el (resize-minibuffer-mode): Remove :version field from
15327 defcustom declaration. It's wreaking too much havoc with XEmacs
15328 and older versions of Emacs, which share this code.
15330 * type-break.el (type-break-mode): Here also.
15332 * rlogin.el (rlogin): If using make-local-hook, pass the 4th arg
15333 `t' to add-hook also to modify the new local value.
15335 1998-09-10 Dave Love <fx@gnu.org>
15337 * vc.el (vc-insert-headers): Doc fix.
15339 1998-09-10 Richard Stallman <rms@gnu.org>
15341 * textmodes/flyspell.el (flyspell-mode-on): Make the
15342 ispell-... variables permanent locals.
15343 (flyspell-mode-off): Add autoload cookie.
15345 * ange-ftp.el (ange-ftp-write-region): For `dumb-unix' host,
15346 do use binary mode, just as for `unix'.
15347 (ange-ftp-host-type): If HOST is nil, return `unix'.
15349 * dired.el (dired-mark-files-containing-regexp):
15350 Don't scan directories. Ignore non-readable files.
15352 * progmodes/compile.el (compilation-error-regexp-alist):
15353 Fix previous change: allow . and _ in command name.
15355 * dired.el (dired-mark-files-containing-regexp): Fix previous change.
15357 * uncompress.el (uncompress-while-visiting):
15358 Use just the car of what find-operation-coding-system returns.
15360 * textmodes/tex-mode.el (tex-start-tex): Call comint-quote-filename.
15362 * shell.el (shell-file-name-quote-list): Add # to the value.
15364 1998-09-10 E. Jay Berkenbilt <ejb@ql.org>
15366 * textmodes/flyspell.el (flyspell-mode-on): Fix kill-buffer-hook
15367 to make killing of ispell process work even if
15368 kill-all-local-variables has been run.
15370 1998-09-10 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
15372 * calendar/diary-lib.el (mark-sexp-diary-entries): Avoid infinite
15373 loop when sexp entry ends at end of file with no newline.
15375 1998-09-10 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
15377 * cus-edit.el (Custom-save, Custom-reset-current, Custom-reset-saved)
15378 (Custom-reset-standard): Fix menu inconsistency.
15380 * mail/feedmail.el (feedmail-from-line): Allow t.
15381 (feedmail-message-id-suffix): Allow nil.
15383 * mail/rmailsum.el (rmail-summary-output-to-rmail-file):
15384 Simplify. Make prefix arg work right.
15386 1998-09-09 Dave Love <fx@gnu.org>
15388 * textmodes/paragraphs.el (use-hard-newlines): Doc fix.
15390 * help.el (help-xref-interned): Bind inhibit-read-only when inserting.
15392 1998-09-08 Dave Love <fx@gnu.org>
15394 * add-log.el (change-log-font-lock-keywords): Do parenthesized
15395 stuff only after file names or at start of line. Allow parens
15396 around e-mail, as well as angles.
15398 * gnus/nnweb.el (require): Wrap requirement of w3 and url in
15399 ignore-errors too, eval'd when compile. Require w3 stuff at load
15400 time for nicer failure if it's not available.
15402 1998-09-07 Geoff Voelker <voelker@cs.washington.edu>
15404 * comint.el (comint-arguments): Ignore backslashes when using
15405 w32 shells that expect backslashes as the directory separator.
15407 1998-09-04 Kenichi Handa <handa@etl.go.jp>
15409 * international/fontset.el (resolved-ascii-font): New variable.
15410 (x-complement-fontset-spec): By side effect, set
15411 `resolved-ascii-font' to the resolved name of ASCII font."
15412 (create-fontset-from-fontset-spec): Don't get a value for
15413 resolved-ascii-font from the list full-fontlist. It is set by
15414 x-complement-fontset-spec now.
15416 * ps-print.el: To make it work also on Emacs 20.2 and the earlier
15417 version, check the value of mule-version.
15419 1998-09-07 Carsten Dominik <cd@delysid.gnu.org>
15421 * textmodes/reftex.el (reftex-view-crossref): Split up into
15422 several functions. No longer moves to find a macro.
15423 (reftex-view-cr-cite, reftex-view-cr-ref,
15424 reftex-end-of-bib-entry): New functions.
15425 (reftex-auto-view-crossref): New value `window' allowed.
15426 (reftex-view-crossref-when-idle): Process new `window' option in
15427 (reftex-translate-to-ascii-function): New default.
15428 (reftex-label-illegal-re): Default changed, removed Latin1.
15429 (reftex-latin1-to-ascii): New function.
15430 (reftex-what-environment): Check for section regexp before use.
15431 (reftex-find-tex-file, reftex-find-bib-file): Fixed bug with
15432 absolute path names.
15433 (reftex-TeX-master-file): Changed sequence of file checks.
15434 (reftex-do-citation): bibview cache only with RefTeX mode on.
15436 1998-09-06 Richard Stallman <rms@gnu.org>
15438 * progmodes/compile.el (compilation-error-regexp-alist):
15439 In first pattern (GNU utilities and other things),
15440 allow a space after the optional program name at the beginning.
15442 * mail/mail-hist.el (mail-hist-current-header-contents):
15443 Fix previous change: use mail-header-end.
15445 1998-09-06 Bill Richter <richter@math.nwu.edu>
15447 * international/ccl.el: Doc fixes.
15448 * international/encoded-kb.el: Doc fixes.
15449 * international/fontset.el: Doc fixes.
15450 * international/kinsoku.el: Doc fixes.
15451 * international/kkc.el: Doc fixes.
15452 * international/mule-cmds.el: Doc fixes.
15453 * international/mule-conf.el: Doc fixes.
15454 * international/mule-util.el: Doc fixes.
15455 * international/mule.el: Doc fixes.
15457 1998-09-05 Eric Ludlam <zappo@gnu.org>
15459 * emacs-lisp/checkdoc.el: (checkdoc-buffer-label): New function.
15460 (checkdoc-start-section, checkdoc-error): Use `checkdoc-buffer-label'.
15461 (checkdoc-this-string-valid-engine): Permit ? as terminating
15462 punctuation for first line sentence breaking.
15463 (checkdoc-this-string-valid): When converting a comment into a doc
15464 string, make sure " chars are \".
15465 (checkdoc-sentencespace-region-engine): Only do double space check
15466 if based on the variable `sentence-end-double-space'
15467 (checkdoc-this-string-valid-engine): ? ends valid sentence.
15468 (checkdoc-proper-noun-region-engine): Exclude items in URLs
15470 1998-09-04 Richard Stallman <rms@gnu.org>
15472 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
15473 Recognize define-skeleton as a function definer.
15475 * cus-edit.el (customize-option): Refuse to customize
15476 a variable that has no defcustom. But if variable is autoloaded,
15477 first try to load the library that defines it.
15479 * international/iso-insert.el: Use `string' before calling `insert'
15480 so that in multibyte buffers we insert multibyte chars.
15482 * dired.el (dired-mark-files-containing-regexp):
15483 Don't use find-file; instead, insert the file in a temp buffer.
15485 * textmodes/tex-mode.el (tex-start-options-string): New option.
15486 (tex-start-tex): Use that variable.
15488 * mail/rmail.el (rmail-primary-inbox-list): Make the initial
15489 value in the `repeat' alternative a list.
15491 * textmodes/fill.el (fill-individual-paragraphs): Before deleting
15492 the inserted newline, verify that one was really inserted.
15494 * textmodes/flyspell.el (flyspell-mode): Do nothing if mode
15495 remains on or remains off.
15496 (flyspell-multi-language-p): Default changed to nil.
15498 * progmodes/ada-mode.el (ada-search-ignore-string-comment):
15499 In "found in comment" case, don't beginning-of-line after forward-line.
15501 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
15502 If the function definition is not a lambda, return original FORM
15505 1998-09-04 Peter Breton <pbreton@ne.mediaone.net>
15507 * net-utils.el (netstat-program-options): Changed from nil to "-a"
15508 so that by default netstat shows all network connections.
15510 1998-09-04 Bob Weiner <weiner@altrasoft.com>
15512 * international/quail.el: Doc fixes.
15514 * info.el (info): Don't add parens if FILE already has them.
15516 1998-09-04 Geoff Voelker <voelker@cs.washington.edu>
15518 * mail/smtpmail.el (smtpmail-via-smtp): Parse out the first word
15519 on extension lines.
15521 1998-09-03 Geoff Voelker <voelker@cs.washington.edu>
15523 * w32-fns.el (w32-shell-dos-semantics): New function.
15525 1998-09-03 Bill Richter <richter@brouwer.math.nwu.edu>
15527 * international/quail.el (quail-choose-completion-string): Store
15528 completion `choice' in `quail-current-str'; don't insert it.
15530 1998-09-02 Kenichi Handa <handa@etl.go.jp>
15532 * bdf.el (bdf-generate-font): New argument CHARSET. Give WIDTH
15533 argument to ps-mule-generate-bitmap-font.
15535 * ps-print.el (ps-mule-font-info-database-bdf): The include ASCII
15536 entry and change Latin-1 entry in the default value.
15537 (ps-mule-font-info-database-ps-bdf): New variable.
15538 (ccl-encode-ethio-unicode): Bug of CCL code fixed.
15539 (ps-mule-generate-font): Give CHARSET arg to FONT-FUNC function
15540 registerd in FONT-SPEC.
15541 (ps-mule-bitmap-prologue): Fix PostScript code to realize correct
15542 charcter width of bitmap fonts.
15543 (ps-mule-generate-bitmap-font): Give COLUMNS arg to PostScript
15545 (ps-begin-file): Output PostScript code for setting
15547 (ps-plot-region): Use line-beginning-position to get a position of
15548 the beginning of the current line.
15550 * international/mule-cmds.el (register-input-method): Doc-string
15553 1998-09-01 Dave Love <fx@gnu.org>
15555 * international/mule-cmds.el (current-language-environment): Fix
15558 1998-09-01 Simon Marshall <simon@gnu.org>
15560 * font-lock.el (tex-font-lock-keywords-2): Fontify \nocite like \cite.
15561 (lisp-font-lock-keywords-2): Fontify abort, assert, etc., separately.
15562 ({c,c++,objc,java}-font-lock-keywords-{2,3}): Fontify only type/class
15563 names with font-lock-type-face. Fontify type specs, etc., with
15564 font-lock-keyword-face.
15566 1998-08-31 Kenichi Handa <handa@etl.go.jp>
15568 * international/fontset.el (x-complement-fontset-spec): If ASCII
15569 font is specified in FONTLIST, don't substitute it for the
15572 1998-08-31 Paul Eggert <eggert@twinsun.com>
15574 * international/mule.el (charset-description): Doc fix.
15576 * language/chinese.el, language/cyrillic.el, language/czech.el,
15577 language/devanagari.el, language/ethiopic.el,
15578 language/european.el, language/hebrew.el, language/indian.el,
15579 language/japanese.el, language/korean.el, language/lao.el,
15580 language/slovak.el, language/thai.el, language/tibetan.el,
15581 language/vietnamese.el:
15582 Add coding: local variable, to avoid bootstrapping problem
15583 if you need to recompile all the Lisp files using interpreted code.
15585 1998-08-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
15587 * cal-china.el (chinese-year-cache): Change range of years from
15588 1989-2000 to 1990-2010.
15590 1998-08-29 Dave Love <d.love@dl.ac.uk>
15592 * mail/smtpmail.el (smtpmail-send-it): Add autoload cookie.
15593 (smtpmail-via-smtp): Check that smtpmail-smtp-server is defined.
15595 1998-08-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15597 * ps-print.el (ps-print-control-characters): Doc-string modified.
15598 (ps-output-string-prim): Comment format changed.
15599 (ps-do-despool): Indentation of source code changed.
15601 1998-08-28 Kenichi Handa <handa@etl.go.jp>
15603 * subr.el (sref): Make it an alias of aref. Make the
15604 byte-compiler warn that it is obsolete.
15605 (char-bytes): Make the byte-compiler warn that it is obsolete.
15607 * emacs-lisp/bytecomp.el (byte-compile-output-as-comment):
15608 Calculate the total bytes using position-bytes instead of
15611 1998-08-27 Karl Heuer <kwzh@gnu.org>
15613 * snmp-mode.el: New file.
15614 * files.el (auto-mode-alist): Add snmp-mode patterns.
15616 1998-08-27 Karl Eichwalder <ke@suse.de>
15618 * dired-aux.el (dired-compress-file-suffixes): Add `bz2'.
15620 1998-08-27 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
15622 * calendar/diary-lib.el (diary-block): Doc fix..
15623 * calendar/calendar.el (diary-list-include-blanks): Doc fix..
15625 1998-08-27 Richard Stallman <rms@gnu.org>
15627 * calendar/cal-tex.el (cal-tex-cursor-filofax-daily): Don't use oddp.
15628 * calendar/appt.el (appt-check): Start the appt-mode-string w/ space.
15629 Clear appt-mode-string if we don't put something in it.
15631 1998-08-27 Dave Love <fx@gnu.org>
15633 * ange-ftp.el (ange-ftp-allow-child-lookup): Reinstate checking
15634 dired-local-variables-file for dired-x.
15636 * emacs-lisp/find-func.el (find-function-search-for-symbol): Look
15637 for compressed library files too.
15639 1998-08-26 Kenichi Handa <handa@etl.go.jp>
15641 * language/european.el ("Latin-1"): Modify `documentation' key value.
15642 ("Latin-2"): Likewise.
15644 1998-08-26 Karl Heuer <kwzh@gnu.org>
15646 * dired-x.el (dired-guess-shell-alist-default): Fix regexp.
15648 1998-08-26 Albert L. Ting <alt@artisan.com>
15650 * mail/mail-hist.el (mail-hist-current-header-name): Fix test.
15651 (mail-hist-current-header-contents): Use mail-text-start.
15653 1998-08-26 Richard Stallman <rms@gnu.org>
15655 * cus-edit.el (customize-version-lessp): Handle a number as VERSION2.
15656 (customize-changed-options-previous-release): New variable.
15657 (customize-changed-options): Use that variable as default arg.
15659 1998-08-26 Karl Eichwalder <ke@suse.de>
15661 * midnight.el: Require `timer' not only when compiling.
15663 1998-08-26 Per Starback <starback@update.uu.se>
15665 * gnus/gnus-start.el (gnus-check-first-time-used): Change current
15666 buffer before creating help group.
15668 1998-08-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
15670 * gnus/gnus-start.el (gnus-save-newsrc-file): Bind
15671 coding-system-for-write before saving.
15673 1998-08-26 Kevin Rodgers <kevinr@ihs.com>
15675 * isearch.el (isearch-forward): Doc fix.
15677 1998-08-26 Andreas Schwab <schwab@delysid.gnu.org>
15679 * emacs-lisp/find-func.el: Fix :version tags to have a string
15680 value, not a float.
15682 * cus-dep.el: Fix typo in output.
15684 1998-08-25 Dave Love <fx@gnu.org>
15686 * repeat.el (repeat): Doc fix.
15688 (repeat-previous-repeated-command): New variable.
15689 (repeat): Check for real-last-command being null or repeat. Set
15690 repeat-previous-repeated-command.
15692 * browse-url.el (browse-url-netscape): Fix format for hex escapes.
15694 1998-08-25 Kenichi Handa <handa@etl.go.jp>
15696 * gnus/message.el (message-send-mail-with-sendmail): Bind
15697 coding-system-for-write by the return value of
15698 select-message-coding-system.
15699 (message-send-mail-with-qmail): Likewise.
15701 1998-08-24 Andreas Schwab <schwab@delysid.gnu.org>
15703 * emacs-lisp/autoload.el: Fix doc-string-elt property on
15704 define-derived-mode.
15706 * files.el (file-name-invalid-regexp):
15707 Fix regex for ms-dos without long file names.
15709 1998-08-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
15711 * ps-print.el: Multi-byte buffer handling.
15712 (ps-print-version): New version number (4.0) and doc fix.
15713 (ps-color-device, ps-face-bold-p, ps-face-italic-p): Conditional
15714 compilation for GNU Emacs and emacsens.
15715 (ps-generate-postscript-with-faces): Force invisible text to be
15717 (dos-ps-printer): New var to avoid compilation gripes.
15719 1998-08-24 Kenichi Handa <handa@etl.go.jp>
15721 * ps-print.el (ps-mule-plot-string): Pay attention to the case
15722 that no more characters can't be printed in the current line.
15724 1998-08-24 Kenichi Handa <handa@etl.go.jp>
15726 * ps-print.el (ps-mule-find-wrappoint): ENDPOS should not be
15729 1998-08-24 Kenichi Handa <handa@etl.go.jp>
15731 * ps-print.el: Add codes to make ps-print.el work also on Emacs
15732 20.2 and the earlier version.
15733 (ps-mule-encode-7bit, ps-mule-encode-8bit): Modified for 20.2.
15734 (ccl-encode-ethio-unicode, ps-mule-encode-ethiopic): Likewise.
15735 (ps-mule-find-wrappoint): Likewise.
15736 (ps-mule-generate-font): Change `X' to `x' in format
15738 (ps-generate): Call ps-mule-begin before calling ps-begin-job.
15739 (ps-mule-cmpchar-prologue): Delete unnecessary `gsave' and
15740 `restore' form procedures `BC' and `EC'.
15742 1998-08-24 Kenichi Handa <handa@etl.go.jp>
15744 * ps-print.el (ps-print-prologue-1): Handle the case that FontBBox
15745 is an executable procedure. Make LineThickness, Xshadow, and
15746 Yshadow relative to FontHeight. Set SpaceWidth in BeginDoc.
15747 (ps-mule-font-info-database, ps-mule-font-info-database-ps,
15748 ps-mule-font-info-database-bdf): New vars.
15749 (ps-mule-encode-7bit, ps-mule-encode-8bit): New funs.
15750 (ccl-encode-ethio-unicode): New CCL program.
15751 (ps-mule-encode-ethiopic): New fun.
15752 (ps-mule-current-charset): New var.
15753 (ps-mule-get-font-spec, ps-mule-font-spec-src,
15754 ps-mule-font-spec-name, ps-mule-font-spec-encoding,
15755 ps-mule-font-spec-bytes, ps-mule-printable-p): New funs.
15756 (ps-mule-external-libraries): New var.
15757 (ps-mule-init-external-library): New fun.
15758 (ps-mule-font-cache): New var.
15759 (ps-mule-generate-font, ps-mule-generate-glyphs): New funs.
15760 (ps-last-font): New var.
15761 (ps-mule-prepare-font): New fun.
15762 (ps-mule-charset-list): New var.
15763 (ps-mule-prologue-generated, ps-mule-prologue): New vars.
15764 (ps-mule-skip-same-charset, ps-mule-find-wrappoint,
15765 ps-mule-plot-string): New funs.
15766 (ps-mule-cmpchar-prologue-generated, ps-mule-cmpchar-prologue):
15768 (ps-mule-plot-rule-cmpchar, ps-mule-plot-cmpchar,
15769 ps-mule-prepare-cmpchar-font): New funs.
15770 (ps-mule-bitmap-prologue-generated, ps-mule-bitmap-prologue): New
15772 (ps-mule-generate-bitmap-prologue, ps-mule-generate-bitmap-font,
15773 ps-mule-generate-bitmap-glyph): New funs.
15774 (ps-mule-initialize, ps-mule-begin): New funs.
15775 (ps-output-string-prim): Insert string as unibyte.
15776 (ps-output-prologue): New fun.
15777 (ps-flush-output): Handle the case of 'prologue.
15778 (ps-begin-file): Call ps-mule-initialize.
15779 (ps-begin-job): Set ps-control-or-escape-regexp differently if
15780 printing multibyte characters.
15781 (ps-begin-page): Set ps-mule-current-charset to 'ascii.
15782 (ps-basic-plot-string): Handle the case of printing ASCII
15783 characters by external libraries (e.g. BDF).
15784 (ps-set-font): Set ps-last-font.
15785 (ps-plot-region): Handle multibyte characters, use
15786 ps-mule-plot-string for them.
15787 (ps-generate): Set the spool buffer unibyte. Call ps-mule-begin.
15789 * bdf.el: New file.
15791 1998-08-23 Kenichi HANDA <handa@etl.go.jp>
15793 * international/mule-cmds.el (select-message-coding-system): New
15795 (set-language-environment-coding-systems): Set
15796 default-sendmail-coding-system.
15798 * mail/sendmail.el (sendmail-coding-system): Doc-string modified.
15799 (default-sendmail-coding-system): New variable.
15800 (sendmail-send-it): Encode the message by a coding system
15801 select-message-coding-system returns.
15803 1998-08-23 Eric Ludlam <zappo@gnu.org>
15805 * speedbar.el: (speedbar-with-writable): Remove `toggle-read-only'.
15806 (speedbar-mode): Set buffer to read only.
15807 (speedbar-temp-buffer-show-function): For emacs don't call hook
15809 (speedbar-stealthy-updates): Do all updates w/ the the buffer writable.
15811 1998-08-19 Dan Nicolaescu <done@ece.arizona.edu>
15813 * speedbar.el (speedbar-key-map): Fix typo.
15815 See ChangeLog.7 for earlier changes.