* pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
[emacs.git] / lisp / ChangeLog
blob1dc3ecfa66c9f13fbf5d33e1ea9761468ea8cdd1
1 2000-08-03  Sam Steingold  <sds@gnu.org>
3         * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
4         instead of `buffer-string'.
5         (require 'cl): Always, not just when compiling.
6         `ignore-errors' in `interactive', `list*', `defun*' &c make this
7         necessary.
9 2000-08-03  Eli Zaretskii  <eliz@is.elta.co.il>
11         * international/mule-cmds.el (select-safe-coding-system): Make
12         the message text about selecting a safe coding system more clear.
14 2000-08-02  Gerd Moellmann  <gerd@gnu.org>
16         * hi-lock.el: New file.
18         * play/zone.el: New file.
20         * replace.el (occur): Set tab-width in the *Occur* buffer to the
21         value of tab-width in the original buffer.  Choose a line number
22         format that's a multiple of the original buffer's tab width, so
23         that lines appear right.
25         * textmodes/ispell.el (ispell): New function, replacing an alias.
26         Spell-check active region if in transient-mark-mode and mark
27         is active; otherwise spell-check buffer.
29 2000-08-02  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
31         * ps-mule.el: Fix a customization problem on
32         ps-mule-font-info-database-default.
34 2000-08-02  Eli Zaretskii  <eliz@is.elta.co.il>
36         * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
37         display-mouse-p instead of window-system.
38         (ebrowse-member-mode-map): Ditto.
40 2000-08-01  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
42         * ebnf2ps.el: Update ps-print functions call.  Indentation fix.  Doc
43         fix.
44         (ebnf-version): New version number (3.2).
45         (ebnf-format-color, ebnf-begin-job): Code fix.
47 2000-08-01  Eli Zaretskii  <eliz@is.elta.co.il>
49         * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
50         font lock support on window-system.
51         (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
53         * textmodes/ispell.el (ispell-highlight-spelling-error): Use
54         display-color-p, if fboundp, instead of window-system.
56 2000-07-31  Eli Zaretskii  <eliz@is.elta.co.il>
58         * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
59         instead of window-system.
61         * wid-edit.el (widget-choose): Use display-mouse-p instead of
62         window-system.
63         (widget-choice-mouse-down-action): Use display-popup-menus-p
64         instead of window-system.
66         * strokes.el (strokes-file): Run the file name through
67         convert-standard-filename.
68         (strokes-mode): Call display-mouse-p instead of looking at
69         window-system.  Change the error message accordingly.
71         * progmodes/cpp.el (toplevel): Support faces on tty's.
73         * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
74         (lm-plot-square, lm-init-display): Don't use window-system.
76         * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
77         (gomoku-plot-square, gomoku-init-display): Don't use window-system.
79         * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
80         instead of looking at window-system.
82 2000-07-30  Gerd Moellmann  <gerd@gnu.org>
84         * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
85         of testing if iswitchb-prepost-hooks is bound, because the
86         latter will always be true when invoking a recursive minibuffer
87         from an active Iswitchb buffer.
89 2000-07-30  Eli Zaretskii  <eliz@is.elta.co.il>
91         * files.el (shell-quote-wildcard-pattern): New function.
92         (insert-directory): Call it.  Only prepend "\" to command on Unix
93         and GNU/Linux systems.
95 2000-07-30  Gerd Moellmann  <gerd@gnu.org>
97         * eshell/esh-groups.el: Change custom :link file names
98         from `eshell.info' to `eshell'.
100 2000-07-30  Francis Wright  <fjw@maths.qmw.ac.uk>
102         * dired.el (dired-build-subdir-alist): Expand subdirectory names
103         correctly in recursive ange-ftp listings.
105 2000-07-30  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
107         * ps-print.el: Fix bug 1: if ps-font-size-internal,
108         ps-header-font-size-internal and
109         ps-header-title-font-size-internal variables are not set,
110         ps-nb-pages and ps-line-lengths-internal crashes.  Fix bug 2: if
111         face text property is (foreground-color . COLOR) or
112         `(background-color . COLOR)', ps-print crashes.  Doc fix.
113         (ps-print-version): New version number (5.2.4).
114         (ps-plot-region): Code fix.
115         (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
116         (ps-face-attribute-list, ps-face-attributes, ps-face-background):
117         Bug fix 2.
119 2000-07-30  Milan Zamazal  <pdm@freesoft.cz>
121         * glasses.el (glasses-make-readable): Fix uncapitalization of
122         identifiers like `myXMLDocument'.
124 2000-07-28  Karl Fogel  <kfogel@red-bean.com>
126         * mail/mail-hist.el (mail-hist-previous-input)
127         (mail-hist-next-input): Do the obvious code factorization.
128         (mail-hist-retrieve-and-insert): New func, contains common
129         code of above two.
130         If inserting a message body, leave point at top.
132 2000-07-28  Sam Steingold  <sds@gnu.org>
134         * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
135         Use `<=', not `<' to compare times!
136         (ange-ftp-ls): Remove.
138 2000-07-27  Gerd Moellmann  <gerd@gnu.org>
140         * play/cookie1.el: Add explanation of how to make cookie.el
141         compatible with strfile(1) to comment.
143         * subr.el (remove, remq): New functions.
145         * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
146         escape `*' in regexps.
147         (midnight-find): Reverse order of arguments in the funcall of
148         TEST.
150         * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
151         and `.class'.
153         * play/meese.el: Add Commentary section.
155 2000-07-27  Alex Schroeder  <alex@gnu.org>
157         * sql.el (sql-ms): Added autoload cookie.
158         (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
159         (sql-oracle): Ditto.
160         (sql-help): Doc change.
162         (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
163         types and exceptions.
165 2000-07-27  Alex Schroeder  <alex@gnu.org>
167         * sql.el (sql-placeholder-history): New variable.
168         (sql-query-placeholders-and-send): New function that will query
169         the user and replace placeholders with user input.
170         (sql-oracle): If running on NT, set comint-input-sender to
171         sql-query-placeholders-and-send.
173         (sql-stop): If in the SQLi buffer, insert stop notification, else
174         present it as a message.
176 2000-07-27  Alex Schroeder  <alex@gnu.org>
178         * sql.el (sql-input-ring-separator): Doc change.
179         (sql-input-ring-file-name): Doc change.
180         (sql-interactive-mode): Use `sql-input-ring-separator' and
181         `sql-input-ring-file-name' to set the comint-mode equivalents
182         without making them local variables.
183         (sql-stop): Don't bind `sql-input-ring-separator' and
184         `sql-input-ring-file-name' dynamically to their comint-mode
185         equivalents.
187 2000-07-27  Kenichi Handa  <handa@etl.go.jp>
189         * international/mule.el (register-char-codings): New function.
190         (make-coding-system): Handle `safe-chars' specification in the arg
191         PROPERTY.
193         * international/mule-cmds.el
194         (find-coding-systems-region-subset-p): This function deleted.
195         (sort-coding-systems-predicate): New variable.
196         (sort-coding-systems): New function.
197         (find-coding-systems-region): Use
198         find-coding-systems-region-internal.
199         (find-coding-systems-string): Use find-coding-systems-region.
200         (find-coding-systems-for-charsets): Check
201         char-coding-system-table.
202         (select-safe-coding-system-accept-default-p): New variable.
203         (select-safe-coding-system): Mostly rewritten.  New argument
204         ACCEPT-DEFAULT-P.
205         (select-message-coding-system): Call select-safe-coding-system
206         with ACCEPT-DEFAULT-P arg.
207         (reset-language-environment): Reset default-sendmail-coding-system
208         to the default value iso-latin-1.
209         (set-language-environment): Don't set the obsolete variable
210         charset-origin-alist.
212         * international/codepage.el (cp-coding-system-for-codepage-1):
213         Give `safe-chars' property to make-coding-system.
215         * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
216         calling select-message-coding-system twice.
218         * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
219         instead of `safe-charsets'.
220         (cyrillic-alternativnyj): Likewise.
221         (ccl-encode-alternativnyj): Don't check the charset
222         cyrillic-iso8859-5.
224 2000-07-27  Kenichi Handa  <handa@etl.go.jp>
226         * composite.el (compose-chars-after): Preserve match data.
228 2000-07-26  Sam Steingold  <sds@gnu.org>
230         * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
231         (ange-ftp-real-file-newer-than-file-p): New function.
232         (ange-ftp-verify-visited-file-modtime): Use `float-time'.
233         (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
235         * tooltip.el (tooltip-float-time): Removed (use `float-time').
236         * midnight.el (midnight-float-time): Ditto.
238 2000-07-26  Andreas Schwab  <schwab@suse.de>
240         * files.el (normal-backup-enable-predicate): Correct
241         interpretation of the return value of compare-strings.
243 2000-07-26  Gerd Moellmann  <gerd@gnu.org>
245         * isearch.el (isearch-resume): New function.
246         (isearch-done): Add something to command-history to resume
247         the search.
248         (isearch-yank-line, isearch-yank-word): Use
249         buffer-substring-no-properties instead of buffer-substring.
251         * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
252         of flyspell-mouse-map.
254         * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
255         duplicate definition.
256         (makefile-mode): Remove duplicate setting of local-abbrev-table.
258         * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
259         (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
261 2000-07-25  Sam Steingold  <sds@gnu.org>
263         * net/ange-ftp.el: Get modtime over the net.
264         (ange-ftp-file-modtime): New function.
265         (ange-ftp-write-region, ange-ftp-insert-file-contents)
266         (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
267         Use it.
268         (ange-ftp-dot-to-slash): New function.
269         (ange-ftp-fix-name-for-vms): Use it.
271         * midnight.el (midnight-buffer-display-time): Use
272         `with-current-buffer'.
274 2000-07-25  Gerd Moellmann  <gerd@gnu.org>
276         * find-dired.el: Update copyright notice.
277         (find-dired): Offer to kill a running `find'.
279         * enriched.el (enriched-face-ans): For a `foreground-color'
280         property, return '(("x-color" COLOR))' so that COLOR will be
281         output as a parameter of the x-color annotation.  Likewise for the
282         `background-color' property.  In the case of normal face
283         properties, don't return annotations for unspecified foreground
284         and background face attributes.
286 2000-07-25  Kenichi Handa  <handa@etl.go.jp>
288         * language/japan-util.el (japanese-katakana-region): Fix handling
289         HANKAKU argument.
291 2000-07-25  Miles Bader  <miles@gnu.org>
293         * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
294         constrain-to-field.  Pass nil ESCAPE-FROM-EDGE argument to
295         constrain-to-field.
297 2000-07-24  Andrew Innes  <andrewi@gnu.org>
299         * timer.el (timer-activate-when-idle): Add optional parameter
300         DONT-WAIT.  Update docstring.
301         (run-with-idle-timer): Specify extra parameter to
302         timer-activate-when-idle, so that timer will be activated
303         immediately if Emacs is already idle.
305         * w32-fns.el (w32-using-nt): Fix docstring.
307 2000-07-24  Dave Love  <fx@gnu.org>
309         * mouse.el (popup-menu): Set last-command-event.
310         (mouse-major-mode-menu-prefix): Declare.
312 2000-07-24  Gerd Moellmann  <gerd@gnu.org>
314         * textmodes/flyspell.el: Update to author's version 1.5d.
316         * progmodes/hideshow.el: Update copyright notice.
318         * vcursor.el: Set maintainer to FSF, since author cannot
319         be reached.
321 2000-07-24  Eli Zaretskii  <eliz@is.elta.co.il>
323         * info.el (Info-goto-emacs-key-command-node): Leave a space after
324         the prompt.
326         * mouse.el (popup-menu): Run the keymap through indirect-function,
327         in case it was defined with define-prefix-key.  If the menu is a
328         list of keymaps, look up the binding of user's choice in each one
329         of the keymaps.
330         (mouse-popup-menubar): If the global and local menu-bar keymaps
331         don't have a prompt string, create one and insert it into the
332         keymap.  Don't barf if current-local-map returns nil.
334 2000-07-24  Francis Wright  <fjw@maths.qmw.ac.uk>
336         * dired.el (dired-sort-R-check): Added to allow recursive listing
337         to be undone.
338         (dired-sort-other): Use it.
340 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
342         * Release of cc-mode 5.27
344 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
346         * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
347         c-beginning-of-statement-1 that caused a bad case of recursion
348         which could consume a lot of CPU in large classes in languages
349         that have in-expression classes (i.e. Java and Pike).
351         * cc-engine.el (c-guess-basic-syntax): Check for in-expression
352         statements before top level constructs (i.e. case 6 is moved
353         before case 5 and is now case 4) to catch in-expression
354         classes in top level expressions correctly.
356 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
358         * cc-engine.el (c-guess-basic-syntax): Less naive handling of
359         objc-method-intro. Case 4 removed and case 5I added.
361         * cc-langs.el (c-append-paragraph-start): New variable used by
362         c-common-init to get paragraph-start correct.
363         * cc-langs.el (c-common-init): Use c-append-paragraph-start to
364         initialize paragraph-start to make it correct both with and
365         without the javadoc special case.
367         * cc-mode.el (java-mode): Use c-append-paragraph-start to
368         initialize paragraph-start for javadoc markup.
370         * cc-vars.el (c-style-variables-are-local-p): Incompatible
371         change by defaulting this to t.  It's motivated by the
372         confusing behavior that otherwise arise from the style system
373         when editing both java and non-java files at the same time
374         (see the comments about style setting in c-common-init).
376 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
378         * cc-cmds.el (c-indent-new-comment-line): Added a kludge
379         similar to the one in c-fill-paragraph to check the fill
380         prefix from the adaptive fill function for sanity.
382 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
384         * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
385         defun block.
387 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
389         * cc-mode.texi Documented the change of cpp-macro.
391 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
393         * cc-align.el (c-lineup-multi-inher): Handle lines with
394         leading comma nicely. Extended to handle member initializers
395         too.
397         * cc-engine.el: (c-beginning-of-inheritance-list,
398         c-guess-basic-syntax): Fixed recognition of inheritance lists
399         when the lines begins with a comma.
401         * cc-mode.texi: Updated doc for c-lineup-multi-inher.
403         * cc-vars.el (c-offsets-alist): Changed default for
404         member-init-cont to c-lineup-multi-inher since it now handles
405         member initializers and indents better for leading commas.
407 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
409         * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
410         handling that caused class open lines to be recognized as
411         statement-conts in some cases.
413         * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
414         guessed by the adaptive fill function unless point is on the
415         first line of a block comment.
417         * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
418         when the buffer ends with a macro continuation char.
420         * cc-engine.el (c-guess-basic-syntax): Added support for
421         function definitions as statements in Pike.  The first
422         statement in a lambda block is now labeled defun-block-intro
423         instead of statement-block-intro.
425         * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
426         so that the class surrounding point is selected, not the one
427         innermost in the state.
429         * cc-engine.el (c-guess-basic-syntax): Fixed bug in
430         recognition of switch labels having hanging multiline
431         statements.
433         * cc-engine.el (c-beginning-of-member-init-list): Broke out
434         some code in c-guess-basic-syntax to a separate function.
435         * cc-engine.el (c-just-after-func-arglist-p): Fixed
436         recognition of member inits with multiple line arglists.
437         * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
438         member-init-cont when the commas are in funny places.
440 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
442         * cc-defs.el (c-auto-newline): Removed this macro since it's
443         not used anymore.
445         * cc-engine.el (c-looking-at-bos): New helper function.
446         * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
447         inexpr and toplevel classes apart in Pike.
449         * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
450         of case 9A.
452         * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
453         constant, since "class" can introduce an in-expression class
454         in Pike nowadays.
456 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
458         * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
459         indentation on cpp-macro lines.
461         * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
462         a syntax modifier like comment-intro, to make it possible to
463         get syntactic indentation for preprocessor directives.  It's
464         incompatible wrt to lineup functions on cpp-macro, but it has
465         no observable effect in the 99.9% common case where cpp-macro
466         is set to -1000.
468 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
470         * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
471         member-init-cont when the preceding arglist is several lines.
473 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
475         * cc-styles.el (c-style-alist): The basic offset for the BSD
476         style corrected to 8.
478 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
480         * cc-styles.el (c-style-alist): Adjusted the indentation of
481         brace list openers in the gnu style.
483 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
485         * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
487         * cc-cmds.el (c-electric-brace, c-electric-slash,
488         c-electric-star, c-electric-semi&comma, c-electric-colon,
489         c-electric-lt-gt, c-electric-paren): Don't reindent old lines
490         when c-syntactic-indentation is nil.
492         * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
493         we were left at comments preceding the first statement when
494         reaching the beginning of the buffer.
496         * cc-vars.el (c-syntactic-indentation): New variable to turn
497         off all syntactic indentation.
499 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
501         * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
502         between the text and the block comment ender when it hangs,
503         depending on how many there are before the fill.
505 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
507         * cc-engine.el (c-beginning-of-closest-statement): New helper
508         function to go back to the closest preceding statement start,
509         which could be inside a conditional statement.
510         * cc-engine.el (c-guess-basic-syntax): Use
511         c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
513         * cc-engine.el (c-guess-basic-syntax): Better handling of
514         arglist-intro, arglist-cont-nonempty and arglist-close when
515         the arglist is nested inside parens.  Cases 7A, 7C and 7F
516         changed.
518         * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
519         up-to-date with javadoc 1.2.
521 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
523         * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
524         multiline Pike type decls.
526 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
528         * cc-cmds.el (c-indent-new-comment-line): Always break
529         multiline comments in multiline mode, regardless of
530         comment-multi-line.
532 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
534         * cc-engine.el (c-guess-basic-syntax): Fixed bug with
535         fully::qualified::names in C++ member init lists.  Preamble in
536         case 5D changed.
538 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
540         * cc-langs.el (c-common-init): Handling of obsolete variables
541         moved to c-initialize-cc-mode.  More compatible style override
542         when using global style variables.
543         * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
544         variables moved here.
546         * cc-mode.texi: Documented the special behavior of
547         c-special-indent-hook as a style variable.  Don't talk about
548         doing (c-make-styles-buffer-local t) in a mode hook, since
549         that's already too late to work right.
551         * cc-styles.el (c-make-styles-buffer-local): Flag style
552         variable localness in c-style-variables-are-local-p to make
553         the compatibility measure in c-common-init work well.
555         * cc-styles.el (c-set-style-1): c-special-indent-hook can no
556         longer contain set-from-style.
557         * cc-styles.el (c-initialize-builtin-style): Don't check for
558         set-from-style on c-special-indent-hook.
559         * cc-styles.el (c-copy-tree): Obsolete.  The standard function
560         copy-alist is sufficient now.
562         * cc-styles.el (c-set-style, c-set-style-1,
563         c-get-style-variables): Fixes to variable initialization so
564         that duplicate entries in styles have the same effect
565         regardless of DONT-OVERRIDE.
567         * cc-styles.el (c-set-style-2): Fixed bug where the
568         initialization of inheriting styles failed when the
569         dont-override flag is set.
571         * cc-vars.el (c-special-indent-hook): Don't use set-from-style
572         on this.
574 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
576         * cc-defs.el (c-forward-comment): Removed the workaround
577         introduced in 5.38 since it had worse side-effects.  If a line
578         contains the string "//\"", it regarded the // as a comment
579         start since the \ temporarily doesn't have escape syntax.
581 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
583         * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
584         ada-xref.el before ada-prj.el, so that the Project menu is created
585         when ada-prj tries to add to it.
586         (ada-activate-keys-for-case): Suppress the characters that are not
587         part of the Ada syntax. Better compatibility with else-mode
588         (ada-adjust-case-interactive): When auto-casing is not active,
589         correctly insert newlines (used to insert only ^M).  Prevent the
590         syntax table from being changed in case of an error
591         (or '_' becomes part of a word and some commands are confused).
592         Do nothing if ada-auto-case is nil.
593         (ada-after-keyword-p): Ignore keywords that are also attributes
594         (ada-batch-reformat): Update usage comment
595         (ada-call-from-contextual-menu): New function
596         (ada-case-read-exceptions): Reinitialize the casing exception list
597         first to nil first, so that the casing exception file can be
598         shared.
599         (ada-check-defun-name): Handles "configure" keyword for gnatdist
600         files.
601         (ada-compile-goto-error): Fix regexp used to detect a file:line
602         anywhere in the error message
603         (ada-contextual-menu-last-point): New variable
604         (ada-create-keymap): If the variable delete-key-deletes-forward is
605         t on XEmacs, it means that DEL should delete one character
606         forward.
607         (ada-create-menu): Use :included instead of :visible for XEmacs.
608         New submenu "Options".
609         (ada-end-stmt-re): Correctly indent "select ... then abort"
610         statements.
611         (ada-fill-comment-paragraph): Correctly delete all leading '--'
612         even if they don't match ada-fill-comment-prefix Fix handling of
613         paragraphs on the first or last line of a file.
614         (ada-format-paramlist): Fix handling of default parameter values.
615         (ada-get-body-name): New function.
616         (ada-get-current-indent): Optimized by searchling directly for an
617         existing generic part or a statement outside of it.  Handle
618         ada-indent-align-comments when indenting comments Replaced some
619         regexps by testing directly the next character. This results in a
620         huge speedup on some files.  New indentation scheme for renames
621         statements.  Stop looking for the 'while' or 'for' associated with
622         a 'loop' at the first semicolon encountered.  A "return" can also
623         match an anonymous access subprogram declaration.
624         (ada-get-indent-noindent): Ignore strings and comments when
625         looking for the keywords "record" and "private".
626         (ada-goto-matching-decl-start): When matching "if", make sure we
627         are not in fact seeing "end if".  Ignore "when" statements except
628         when initial keyword was "begin".  Fix handling of nested
629         procedures.  Add a recursive call to this function to skip over
630         other 'end' statmts.  Fix indentation for "when .. => begin"
631         (ada-in-open-paren-p): Fix indentation for complex boolean
632         expressions, where 'and then', 'or else' and parenthesis
633         statements are mixed up.
634         (ada-in-paramlist-p): Skip comments while searching for the
635         beginning Fix handling of operator declarations.
636         (ada-indent-align-comments): New variable
637         (ada-indent-current): Change the syntax table only in the
638         protected section, so that we are sure it is restored correctly.
639         (ada-indent-on-previous-lines): Use ada-use-indent and
640         ada-with-indent Correctly indent "select ... then"
641         (ada-indent-region): Slight speedup.
642         (ada-indent-renames): New variable.
643         (ada-last-which-function-subprog, ada-last-which-function-line):
644         New variables
645         (ada-looking-at-semi-private): Correctly indent the 'private'
646         keyword when it is the first word in a package declaration.
647         (ada-loose-case-word): Stop searching if at the end of the buffer.
648         (ada-loose-case-word, ada-capitalize-word): Recase the whole word
649         even if point is not initially at the end of the word.
650         (ada-matching-decl-start-re): Add "when".
651         (ada-mode): Add support for abbrev-mode, outline-mode and
652         which-func-mode Override the old find-file.el entry in
653         ff-special-constructs since it is using the obsolete
654         ada-spec-suffix variable
655         (ada-no-auto-case): New function
656         (ada-scan-paramlist): When parsing the argument type, accept
657         spaces (as in "X 'Class", generated by Rational Rose).
658         (ada-other-file-name): No longer loads the other file.
659         (ada-popup-menu): Save and restore the current buffer and cursor
660         position before and after displaying the menu.
661         (ada-search-ignore-complex-boolean): New function.
662         (ada-uncomment-region): Emacs21 already knows how to delete
663         comments not starting in the first column.
664         (ada-use-indent): New variable
665         (ada-which-function): New function.
666         (ada-with-indent): New variable
667         (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
668         can be batch-compiled from the command line.
670         * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
671         Add to the menu when the file is loaded, not in ada-mode-hook.
672         Add -toolbar to the default ddd command Switches moved from
673         ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
674         ada-prj-default-comp-opt
675         (ada-add-ada-menu): Remove the map and name parameters Add the Ada
676         Reference Manual to the menu
677         (ada-check-current): rewritten as a call to ada-compile-current
678         (ada-compile): Removed.
679         (ada-compile-application, ada-compile-current, ada-check-current):
680         Set the compilation-search-path so that compile.el automatically
681         finds the sources in src_dir.  Automatic scrollong of the
682         compilation buffer.  C-uC-cC-c asks for confirmation before
683         compiling
684         (ada-compile-current): New parameter, prj-field
685         (ada-complete-identifier): Load the .ali file before doing
686         processing
687         (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
688         conform to gnatmake's behavior.
689         (ada-find-file-in-dir): New function
690         (ada-find-references): Set the environment variables for gnatfind
691         (ada-find-src-file-in-dir): New function.
692         (ada-first-non-nil): Removed
693         (ada-gdb-application): Add support for jdb, the java debugger.
694         (ada-get-ada-file-name): Load the original-file first if not done
695         yet.
696         (ada-get-all-references): Handles the new ali syntax (parent types
697         are found between <>).
698         (ada-initialize-runtime-library): New function
699         (ada-mode-hook): Always load a project file when a file is opened,
700         so that the casing exceptions are correctly read.
701         (ada-operator-re): Add all missing operators ("abs", "rem", "**").
702         (ada-parse-prj-file): Use find-file-noselect instead of find-file
703         to open the project file, since the latter does not work with
704         speedbar Get default values before loading the prj file, or the
705         default executable file name is wrong.  Use the absolute value of
706         src_dir to initialize ada-search-directories and
707         compilation-search-path,...  Add the standard runtime library to
708         the search path for find-file.
709         (ada-prj-default-debugger): Was missing an opening '{'
710         (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
711         variables.
712         (ada-prj-default-gnatmake-opt): New variable
713         (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
714         buffers, the project file is the default one Save the windows
715         configuration before displaying the menu.
716         (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
717         (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
718         ...)  regexp-quote identifiers names to support operators +,
719         -,... in regexps.
720         (ada-remote): New function.
721         (ada-run-application): Erase the output buffer before starting the
722         run Support remote execution of the application.  Use
723         call-process, or the arguments are incorrectly parsed
724         (ada-set-default-project-file): Reread the content of the active
725         project file, not the one from the current buffer When a project
726         file is set as the default project, all directories are
727         automatically associated with it.
728         (ada-set-environment): New function
729         (ada-treat-cmd-string): New special variable ${current}
730         (ada-treat-cmd-string): Revised.  The substitution is now done for
731         any ${...} substring
732         (ada-xref-current): If no body was found, compiles the spec
733         instead.  Setup ADA_{SOURCE,OBJECTS}_PATH before running the
734         compiler to get rid of command line length limitations.
735         (ada-xref-get-project-field): New function
736         (ada-xref-project-files): New variable
737         (ada-xref-runtime-library-specs-path)
738         (ada-xref-runtime-library-ali-path): New variables
739         (ada-xref-set-default-prj-values): Default run command now does a
740         cd to the build directory.  New field: main_unit Provide a default
741         file name even if the current buffer has no prj file.
743         * ada-prj.el:
744         Rewritten to show a tabbed-dialog.
745         (ada-prj-add-ada-menu): Remove the map and name parameters.
746         (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
747         New function
748         (ada-prj-load-directory, ada-prj-subdirs-of): New functions
749         (ada-prj-load-from-file): New function
750         (ada-prj-save): Always save fields that depend on the current buffer
751         (ada-prj-show-value): New function
753         * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
754         Ada mode. This will allow us to display the Ada menu in any buffer
755         we want (for project items).
756         (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
757         number of spaces in the header.
759 2000-07-24  Dave Love  <fx@gnu.org>
761         * ediff-init.el (ediff-region-help-echo): Bind face-help.
763 2000-07-23  Noah Friedman  <friedman@splode.com>
765         * type-break.el (type-break): perform autosave.
766         Suggested by Stephen Gildea <gildea@intouchsys.com>.
767         (type-break-do-query): Cancel query schedule while performing
768         actual query, to avoid possibility of a second query being made
769         while first one is already in progress.
770         (type-break-time-stamp-format): New variable.
771         (type-break-time-stamp): New function.
772         (type-break-time-warning): Use it.
773         (type-break-keystroke-warning): Use it.
774         (type-break-noninteractive-query): Use it.
776         * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
777         cookie.
778         Use add-minor-mode to set minor-mode-alist, if available.
779         (eldoc-echo-area-use-multiline-p): New user option.
780         (eldoc-echo-area-multiline-supported-p): New variable.
781         (eldoc-docstring-format-sym-doc): Use them.
782         (eldoc-mode): If not using idle timers, append to local post and
783         pre command hooks.  Suggested by David Byers <davby@ida.liu.se>.
784         (eldoc-display-message-no-interference-p): Don't interfere with
785         edebug.
786         Add autoload cookie for eldoc-mode minor-mode-alist initialization.
787         (eldoc-function-arglist): New function.
788         (eldoc-function-argstring): Use it.
790         * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
791         auto save directory exists before calling directory-files.
793 2000-07-23  Dave Love  <fx@gnu.org>
795         * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
796         ^o, ^u.
798 2000-07-21  Dave Love  <fx@gnu.org>
800         * ediff-init.el (ediff-region-help-echo): Modify to use overlay
801         now passed to the function.  It now works properly.
803         * smerge-mode.el (smerge-mode-menu): Fill it out.
805 2000-07-20  Gerd Moellmann  <gerd@gnu.org>
807         * info-look.el (info-lookup): If *info* is shown in another frame
808         on the same display, select that frame, instead of switching to
809         the Info buffer in another window of the selected frame.
811         * simple.el (universal-argument-map): Bind numeric keypad keys
812         kp-0 to kp-9 and kp-subtract.
813         (digit-argument): Handle these keys.
815 2000-07-20  Dave Love  <fx@gnu.org>
817         * net/goto-addr.el (goto-address-fontify): Don't bother with
818         buffer-modified and read-only stuff -- irrelevant with overlays.
819         Put an extra property on the overlays and use it to clean up in
820         case goto-address is re-run.
822 2000-07-19  Richard M. Stallman  <rms@gnu.org>
824         * timer.el (run-with-idle-timer): Doc fix.
826         * mail/mail-utils.el (mail-strip-quoted-names):
827         Handle case where <...> appears inside "...".
828         Use replace-match to edit the string more simply.
829         (rmail-dont-reply-to): Cope with an unmatched ".
831 2000-07-19  Dave Love  <fx@gnu.org>
833         * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
834         implementation.
836         * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
837         (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
838         (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
840 2000-07-19  Gerd Moellmann  <gerd@gnu.org>
842         * textmodes/refer.el: Correct maintainer's email address.
844         * progmodes/hideif.el: Correct author's email address.
845         Fix typo in comment.
847         * xml.el: New file.
849         * mail/mailheader.el: Correct author's mail address.
851         * gnus/parse-time.el: Correct author's mail address.
853 2000-07-19  Colin Walters <walters@cis.ohio-state.edu>
855         * comint.el (comint-highlight-input, comint-highlight-face):
856         New user options.
857         (comint-input-ring-file-name): Change custom type.
858         (comint-mode-map): Bind mouse-2.
859         (comint-insert-clicked-input): New function.
860         (comint-send-input): Handle input highlighting.
862 2000-07-18  Stefan Monnier  <monnier@cs.yale.edu>
864         * mouse.el (popup-menu): New function.
865         (mouse-major-mode-menu): Use it.
867 2000-07-18  Dave Love  <fx@gnu.org>
869         * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
870         improvements.
872 2000-07-18  Gerd Moellmann  <gerd@gnu.org>
874         * faces.el (face-font-selection-order)
875         (face-font-family-alternatives): Add custom type.
877 2000-07-18  Dave Love  <fx@gnu.org>
879         * cus-edit.el (custom-variable-reset-saved)
880         (custom-variable-reset-standard): Remove unused bindings.
882         * rect.el (open-rectangle-line): Remove unused let.
884         * hl-line.el (hl-line-highlight): Check hl-line-mode.
886 2000-07-18  Gerd Moellmann  <gerd@gnu.org>
888         * cdl.el: Fix `Maintainer' keyword.
890         * play/pong.el: Add author's email address.
892 2000-07-17  Sam Steingold  <sds@gnu.org>
894         * files.el (insert-directory): Call `split-string' instead of
895         re-implementing it.
897 2000-07-18  Gerd Moellmann  <gerd@gnu.org>
899         * mail/vms-pmail.el: Change maintainer to FSF.
901         * net/goto-addr.el: Change maintainer to FSF.
903         * recentf.el: Update from author.
905         * info.el (Info-title-face-alist): Removed.
907 2000-07-18  Eli Zaretskii  <eliz@is.elta.co.il>
909         * eshell/eshell.el (eshell): Replace links to eshell.info with
910         links to eshell, to avoid problems on systems where the manual is
911         installed as `eshell'.
912         * eshell/esh-cmd.el (eshell-cmd): Ditto.
913         * eshell/em-smart.el (eshell-smart): Ditto.
914         * eshell/em-banner.el (eshell-banner): Ditto.
915         * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
917         * eshell/em-unix.el (eshell-shuffle-files): Don't disable
918         same-file check in the MS-DOS version (it does support inodes).
920         * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
922         * eshell/eshell.el (eshell-directory-name):
923         Run default directory name through convert-standard-filename.
925 2000-07-18  Kenichi Handa  <handa@etl.go.jp>
927         * international/mule-cmds.el (select-safe-coding-system):
928         Fix typo in the comment.
930         * language/european.el (compound-text):
931         Force katakana-jisx0201 to be designated to G1.
933         * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
934         Don't translate some national variant characters of latin-jisx0201.
935         (x-ctext): Force katakana-jisx0201 to be designated to G1.
937         * international/kkc.el (kkc-after-update-conversion-functions):
938         New variable.
939         (kkc-update-conversion): Run functions in it at the tail.
941 2000-07-16  John Wiegley  <johnw@gnu.org>
943         * lisp/align.el (align-newline-and-indent):
944         Adding new function.  for auto-aligning blocks of code on RET.
945         (align-region): Fixed badly formatted minibuffer message.
947 2000-07-17  Kenichi Handa  <handa@etl.go.jp>
949         * international/kkc.el (kkc-show-conversion-list-count): Customize it.
950         (kkc-region): Update kkc-next-count and kkc-prev-count here.  Show
951         the conversion list at first if appropriate.
952         (kkc-next): Don't update kkc-next-count here.
953         (kkc-prev): Don't update kkc-prev-count here.
954         (kkc-show-conversion-list-update): Fix setting up of conversion
955         list message.
957 2000-07-16  Stefan Monnier  <monnier@cs.yale.edu>
959         * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
961 2000-07-16  Dave Love  <fx@gnu.org>
963         * cus-edit.el (custom-buffer-create-internal): Use a help-echo
964         function to be more specific.
966         * wid-edit.el (widget-specify-field, widget-specify-button): Allow
967         non-string help-echo.
968         (widget-types-convert-widget): Defsubst it.
969         (widget-echo-help): Try to cope with a help-echo function of two
970         possible sorts.
972 2000-07-15  Jason Rumney  <jasonr@gnu.org>
974         * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
975         Declare as obsolete.
977         * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
979 2000-07-14  Gerd Moellmann  <gerd@gnu.org>
981         * hilit-chg.el: Fix typo.
983 2000-07-14  Dave Love  <fx@gnu.org>
985         * info.el (Info-mode-menu): Fix use of :help, :enable.
987 2000-07-14  Stefan Monnier  <monnier@cs.yale.edu>
989         * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
991 2000-07-13  Dave Love  <fx@gnu.org>
993         * emacs-lisp/easymenu.el: Doc fixes.
994         (easy-menu-remove): Defalias to ignore.
996         * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
997         Call throw correctly.
999 2000-07-13  Gerd Moellmann  <gerd@gnu.org>
1001         * faces.el (frame-background-mode): Doc fix.
1003         * simple.el (eval-expression-print-length): Change custom type to
1004         allow entering nil as value.
1006 2000-07-13  Dave Love  <fx@gnu.org>
1008         * progmodes/fortran.el (fortran-imenu-generic-expression):
1009         Change definition layout.
1010         (fortran-mode-menu): Reinstate customize entries.
1012         * cus-edit.el (custom-group-menu-create, customize-menu-create):
1013         Use :filter, per old XEmacs code.
1015 2000-07-12  Gerd Moellmann  <gerd@gnu.org>
1017         * term.el (term-send-raw-meta): Strip modifiers from the keyboard
1018         event when deciding what to send to the terminal.
1020 2000-07-12  Dave Love  <fx@gnu.org>
1022         * cus-start.el: Add optional version as 4th element of specs and
1023         use it for several things new in v21.  Remove load-path.  Fix type
1024         of line-number-display-limit.
1026 2000-07-11  Dave Love  <fx@gnu.org>
1028         * progmodes/fortran.el: Don't require easymenu.
1029         Use repeat counts in various regexps.
1030         (fortran-mode-syntax-table): Defvar directly.
1031         (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
1032         (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
1033         Use defvar, not defconst.
1034         (fortran-mode-map): Change locals in `let'.  Use `fortran-auto-fill'.
1035         (fortran-mode): Set fortran-comment-line-start-skip,
1036         fortran-comment-line-start-skip, dabbrev-case-fold-search.
1037         (fortran-comment-indent): Use defsubst.
1038         (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
1039         Use fortran-comment-indent, not fortran-comment-indent-function.
1040         (fortran-comment-region, fortran-electric-line-number): Simplify.
1041         (fortran-auto-fill): New function.
1042         (fortran-do-auto-fill): Deleted.
1043         (fortran-find-comment-start-skip):
1044         Check for non-null comment-start-skip.
1045         (fortran-auto-fill-mode, fortran-fill-statement):
1046         Use fortran-auto-fill.
1047         (fortran-fill): Use fortran-auto-fill.  Check for null
1048         comment-start-skip.  Simplify final clause and use end-of-line finally.
1050         * widget.el (widget-plist-member): New alias.
1052 2000-07-11  Eli Zaretskii  <eliz@is.elta.co.il>
1054         * eshell/esh-module.el (toplevel): Reference
1055         byte-compile-current-file only if it is bound.
1057 2000-07-10  Gerd Moellmann  <gerd@gnu.org>
1059         * dired.el: Don't require `dired-aux'.
1061 2000-07-10  Miles Bader  <miles@lsi.nec.co.jp>
1063         * dired-aux.el (dired-show-file-type): New function.
1064         * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
1065         (dired-show-file-type): Add autoload.
1067 2000-07-10  Kenichi Handa  <handa@etl.go.jp>
1069         * international/mule-diag.el (describe-font): Adjusted for the
1070         change of fontset-info.
1071         (print-fontset): Likewise.
1073 2000-07-09  Stefan Monnier  <monnier@cs.yale.edu>
1075         * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
1077 2000-07-07  Gerd Moellmann  <gerd@gnu.org>
1079         * bindings.el: Bind `[delete]' to delete-char.
1081         * dired.el (dired-find-alternate-file): New function.
1082         (dired-mode-map): Bind `a' to dired-find-alternate-file.
1083         (toplevel): Require dired-aux when compiling.
1084         (dired-buffers): Move defvar within file to avoid compiler warning.
1086         * info.el (Info-last-search): Variable removed.
1087         (Info-search-history): New variable.
1088         (Info-search): New Info-search-history.
1090         * battery.el, info-look.el: Change author's mail address.
1092 2000-07-07  Jonathan I. Kamens  <jik@kamens.brookline.ma.us>
1094         * mail/rmail.el (rmail-clear-headers): Don't throw an error
1095         if rmail-ignored-headers is nil.
1096         (rmail-retry-failure): Bind rmail-ignored-headers and
1097         rmail-displayed-headers to nil.
1099 2000-07-06  Gerd Moellmann  <gerd@gnu.org>
1101         * lpr.el (lpr-page-header-switches): Add `-h' switch.
1102         (print-region-1): Don't hard code `-h' here.
1104         * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
1106 2000-07-01  Francesco Potorti`  <pot@gnu.org>
1108         * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
1109         exim can use "your message" instead of "the message".
1111 2000-07-06  Stefan Monnier  <monnier@cs.yale.edu>
1113         * facemenu.el: Docstrings fixes.
1114         (facemenu-get-face): Don't use internal-find-face.
1115         (facemenu-iterate): Rename arg to match the docstring.
1117         * newcomment.el (uncomment-region): Be more careful when skipping
1118         backwards over `=' not to bump into BOBP.
1120 2000-07-05  Michael Kifer  <kifer@cs.sunysb.edu>
1122         * ediff-diff.el (ediff-wordify): Use syntax table.
1123         * ediff-init.el (ediff-has-face-support-p): Use
1124         ediff-color-display-p.
1125         (ediff-color-display-p): Use display-color-p, changed to defun
1126         from defsubst.
1127         Got rid of special cases for NeXT and OS/2.
1128         * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
1129         face.
1131 2000-07-05  Stefan Monnier  <monnier@cs.yale.edu>
1133         * emacs-lisp/lucid.el: Require CL.
1134         (copy-tree, remprop): Remove, it's provided by CL.
1135         (map-keymap): Define in terms of cl-map-keymap.
1136         (extent-property, set-extent-end-glyph): New functions.
1138         * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
1140 2000-07-05  Gerd Moellmann  <gerd@gnu.org>
1142         * Makefile.in (DONTCOMPILE): Add comment that the name may
1143         not be changed without changing the make-dist script.
1145         * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
1146         (cl-mapc): Use mapc instead of cl-old-mapc.
1148 2000-07-05  Andrew Innes  <andrewi@gnu.org>
1150         * makefile.nt: Add support for `bootstrap' and related targets.
1152 2000-07-05  Stefan Monnier  <monnier@cs.yale.edu>
1154         * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
1155         (easy-menu-do-define): Use `menu-item' format.
1156         Handle case where easy-menu-create-menu returns a symbol.
1157         Manually call the potential top-level filter in the function binding.
1158         (easy-menu-filter-return): New arg NAME.
1159         Convert to a keymap if MENU is an XEmacs menu.
1160         (easy-menu-convert-item-1): New.  Extracted from easy-menu-do-add-item.
1161         (easy-menu-converted-items-table, easy-menu-convert-item):
1162         New var and fun to memoize easy-menu-convert-item-1.
1163         (easy-menu-do-add-item): Use it.
1164         (easy-menu-create-menu): Use easy-menu-convert-item.
1165         Wrap easy-menu-filter-return around any :filter specification.
1166         Don't convert the menu if a filter was specified.
1167         Tell easy-menu-make-symbol not to check for MENU being an expression.
1168         (easy-menu-make-symbol): New arg NOEXP.
1170 2000-07-05  Gerd Moellmann  <gerd@gnu.org>
1172         * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
1173         EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
1174         (eval-defun): If called with prefix arg, instrument code for
1175         Edebug.
1177         * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
1178         similar to that of eval-defun.
1180 2000-07-04  Dave Love  <fx@gnu.org>
1182         * hl-line.el (hl-line-overlay): Make it permanent-local.
1184         * calendar/todo-mode.el: Replaced with a working version, based on
1185         1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
1187 2000-07-03  Miles Bader  <miles@lsi.nec.co.jp>
1189         * paths.el (prune-directory-list): New function.
1190         (Info-default-directory-list): Rewritten to more methodically
1191         enumerate a big list of possible info directories (based on the
1192         list used by the standalone info reader).
1194         * info.el (info-initialize): Use prune-directory-list to remove
1195         non-existent directories from Info-directory-list.
1197         * paths.el (Info-default-directory-list): Try a list of possible
1198         info-directories instead of a single one.  Add the possible
1199         info directory "/usr/share/info".
1201         * woman.el (woman-man.conf-path): Explicitly include the debian
1202         man-db config file "/etc/manpath.config".
1203         (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
1204         are present in `manpath.config'.
1205         (woman-manpath): Include "/usr/share/man".
1207 2000-07-03  Gerd Moellmann  <gerd@gnu.org>
1209         * frame.el (blink-cursor-mode): Don't hide cursor initially.
1211         * startup.el (command-line): Initialize blink-cursor based
1212         on window-system.
1214         * frame.el (blink-cursor): Default to nil if not running under
1215         a window-system.
1217         * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
1218         (face-x-resources): Remove duplicate entry for :font.
1220         * textmodes/refer.el (refer-find-entry-internal): Use some-window
1221         instead of cycling through windows with next-window.
1223         * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
1224         of cycling through windows with next-window.
1226         * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
1227         of cycling through windows with next-window.
1229         * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
1230         (edebug-get-displayed-buffer-points): Use walk-windows/some-window
1231         instead of cycling through windows with next-window.
1233         * calendar/appt.el (appt-select-lowest-window): Use walk-windows
1234         instead of cycling through windows with next-window.
1236         * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
1237         of cycling through windows with next-window.
1239         * terminal.el (te-process-output): Use walk-windows instead of
1240         cycling through windows with next-window.
1242         * server.el (server-switch-buffer): Use some-window instead of
1243         cycling through windows with next-window.
1245         * window.el (some-window): New function.
1246         (walk-windows): Remove reference to walk-windows-start.
1248         * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
1250 2000-07-03  Richard Stallman  <rms@gnu.org>
1252         * window.el (walk-windows): Guarantee termination by keeping a list
1253         of all the windows already handled.
1255 2000-06-28  Eli Zaretskii  <eliz@is.elta.co.il>
1257         * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
1258         window-system.
1260         * man.el (Man-notify-when-ready): Don't use window-system.  If
1261         Man-notify-method is newframe, and the display is not
1262         multi-frame, select the frame created for the man page.
1263         (Man-init-defvars): Doc fix.
1265 2000-06-28  Gerd Moellmann  <gerd@gnu.org>
1267         * faces.el (region): Change background color for light background.
1269         * ediff-wind.el (ediff-setup-control-frame): Remove :box
1270         attribute from mode-line face of Ediff control frame.
1272         * replace.el (query-replace-map): Bind `e' like `E'.
1274 2000-06-28  Eli Zaretskii  <eliz@is.elta.co.il>
1276         * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
1277         Change name to "Select All".
1279         * dos-fns.el (convert-standard-filename): Fix last change.
1281 2000-06-27  Gerd Moellmann  <gerd@gnu.org>
1283         * help.el (describe-variable): Don't insert a second `'s' in front
1284         of the string `value is shown below'.  Since the syntax-table is
1285         set to emacs-lisp-mode-syntax-table, forward-sexp skips over
1286         an existing `'s', so that this won't be deleted.
1288         * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
1289         * pcmpl-unix.el: New files.
1291 2000-06-26  Stefan Monnier  <monnier@cs.yale.edu>
1293         * wid-edit.el (widget-member): Use the new plist-member.
1295 2000-06-26  Gerd Moellmann  <gerd@gnu.org>
1297         * replace.el (perform-replace): Undo change of 2000-04-04.
1298         Instead, move backward 1 character at the end of the loop when
1299         necessary.
1301         * faces.el (fringe): Change face for different backgrounds.
1303         * eshell/esh-module.el (toplevel): Load defgroup's differently;
1304         patch from John.
1306         * eshell/*.el: Change spelling of the Free Software Foundation.
1308         * eshell/esh-toggle.el: Removed.
1310         * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
1312         * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
1313         interactively.
1315 2000-06-26  Alex Schroeder  <alex@gnu.org>
1317         * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
1318         `define-key'; instead of checking `(emacs-version)' check for
1319         `set-keymap-parent' and `set-keymap-name' directly.  Add entries
1320         for `;' and `o' which might be electric.
1322         (sql-electric-stuff): New user option.
1323         (sql-magic-go): New function which uses `sql-electric-stuff'.
1324         (sql-magic-semicolon): New function which uses
1325         `sql-electric-stuff'.
1327         (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
1328         is not fboundp.
1330         (sql-oracle-options): New variable.
1331         (sql-oracle): Use it.
1333         (sql-imenu-generic-expression): Doc change.
1334         (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
1335         is used.
1337         (sql-informix): Added command line parameter "-" to force
1338         sql-informix-program to use stdout.
1340 2000-06-25  Eli Zaretskii  <eliz@is.elta.co.il>
1342         * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
1343         (cp864-decode-table): Doc fix.
1344         (cp720-decode-table): New variable, supports the Arabic OEM
1345         codepage used by Windows.
1346         (cp737-decode-table): New, Greek OEM codepage used by Windows.
1348 2000-06-23  Dave Love  <fx@gnu.org>
1350         * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
1351         (font-lock-fontify-anchored-keywords): Use
1352         line-beginning-position.
1353         (global-font-lock-mode): Use mapc.
1355 2000-06-23  Stefan Monnier  <monnier@cs.yale.edu>
1357         * eshell/esh-module.el: Require CL when compiling.
1359 2000-06-23  Gerd Moellmann  <gerd@gnu.org>
1361         * comint.el (comint-substitute-in-file-name): Call replace-match
1362         with second and third arg t.
1364         * cus-edit.el (custom-button-face, custom-button-pressed-face):
1365         Specify foreground color.
1367         * faces.el (tool-bar, mode-line, header-line): Specify foreground
1368         color.
1370         * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
1372         * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
1373         cddr instead of cdddr.
1375         * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
1376         instead of copy-list.
1378         * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
1379         of copy-list.
1381         * subdirs.el: Add eshell subdirectory.
1383         * eshell: New subdirectory containing the Eshell package.
1385         * pcomplete.el: New file.
1387 2000-06-23  Paul Eggert  <eggert@twinsun.com>
1389         * mail/mailpost.el (post-mail-send-it): Make sure file has
1390         proper permissions from birth.
1392         * files.el (basic-save-buffer-2): When temporarily setting
1393         file modes, set them to current modes plus 0200, not to 0777.
1395         * emerge.el (emerge-make-temp-file): Make sure file has proper
1396         permissions from birth.
1398 2000-06-22  Eli Zaretskii  <eliz@is.elta.co.il>
1400         * files.el (make-backup-file-name-1): On DOS/Windows, run the
1401         backup file name through convert-standard-filename.
1403         * dos-fns.el (convert-standard-filename): Convert leading
1404         directories as well.  When long file names are supported, convert
1405         characters that are invalid in Windows file names.
1407 2000-06-22  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
1409         * ps-print.el: Fix bug: if ^L is the very first buffer character,
1410         ps-print crashes.  New feature: page selection for printing.  Create
1411         raw-text-unix coding system for XEmacs.  Doc fix.
1412         (ps-print-version): New version number (5.2.3).
1413         (ps-plot-region): Bug fix.
1414         (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
1415         (ps-header-sheet, ps-generate, ps-end-job): Code fix.
1416         (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
1417         funs.
1418         (ps-selected-pages, ps-last-selected-pages, ps-first-page)
1419         (ps-last-page): New vars.
1421 2000-06-21  Gerd Moellmann  <gerd@gnu.org>
1423         * progmodes/sh-script.el (sh-while-getopts): Fix handling of
1424         empty option string.
1426 2000-06-21  Eli Zaretskii  <eliz@is.elta.co.il>
1428         * man.el (man): Doc fix.
1430 2000-06-21  Kenichi Handa  <handa@etl.go.jp>
1432         * international/mule-cmds.el (set-language-info-alist): Docstring
1433         fixed.
1435 2000-06-20  Gerd Moellmann  <gerd@gnu.org>
1437         * version.el (emacs-version): Use ISO date format.
1439         * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
1440         instead of `M-backspace'.
1442         * simple.el (turn-off-auto-fill): New function.
1444 2000-06-20  Stefan Monnier  <monnier@cs.yale.edu>
1446         * jit-lock.el (with-buffer-prepared-for-jit-lock):
1447         Renamed from with-buffer-prepared-for-font-lock and use
1448         inhibit-modification-hooks rather than setting *-change-functions.
1449         Update all functions to use the new name.
1450         (jit-lock-first-unfontify-pos): New semantics (and doc).
1451         (jit-lock-mode): Make non-interactive.
1452         Don't automatically turn on font-lock.
1453         Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
1454         Always use jit-lock-after-change.
1455         Remove and restore font-lock-after-change-function.
1456         (turn-on-jit-lock, jit-lock-after-fontify-buffer)
1457         (jit-lock-after-unfontify-buffer): Remove.
1458         (jit-lock-stealth-fontify):
1459         Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
1460         (jit-lock-after-change): Set the `fontified' text-prop to nil.
1462 2000-06-20  Sam Steingold  <sds@gnu.org>
1464         * emacs-lisp/cl-indent.el (toplevel): Indent
1465         `print-unreadable-object' properly.  Untabify.
1467 2000-06-14  Carsten Dominik  <dominik@strw.leidenuniv.nl>
1469         * textmodes/reftex.el (reftex-find-citation-regexp-format):
1470         Support for bibentry.
1471         (reftex-compile-variables): Fixed problem with end of section-re.
1473         * texmodes/reftex-dcr.el (reftex-view-crossref,
1474         reftex-view-crossref-from-bibtex):
1475         Deal with changed `reftex-find-citation-regexp-format'.
1476         (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
1477         Replaced `remprop' with `put'.
1478         (reftex-view-crossref, reftex-view-crossref-when-idle):
1479         Support for bibentry.
1481         * textmodes/reftex-vars.el (reftex-cite-format-builtin):
1482         New entry for bibentry package.
1484         * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
1485         Regexp also matches "\nobibliography".
1487         * textmodes/reftex-global.el (reftex-renumber-simple-labels):
1488         Call `reftex-ensure-write-access' before doing anything.
1489         (reftex-ensure-write-access): New function.
1491 2000-06-14  Carsten Dominik  <dominik@strw.leidenuniv.nl>
1493         * progmodes/idlwave.el: File re-installed (update to version 4.2)
1495         * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
1497         * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
1499         * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
1502 2000-06-20  Dave Love  <fx@gnu.org>
1504         * faces.el (frame-background-mode): Use set-default, not set, in
1505         setter.
1506         (frame-update-faces, frame-update-face-colors): Define with
1507         defalias.
1509         * enriched.el (enriched-decode-foreground)
1510         (enriched-decode-background): Don't use internal-find-face.
1512         * apropos.el: Doc fixes.
1514         * cus-edit.el (customize-changed-options): Check arg.
1515         (customize-version-lessp): Don't require decimal point.
1517         * custom.el (defcustom, defgroup): Doc fix.
1519         * newcomment.el (comment) <defgroup>: Add :version.
1520         (comment-multi-line): Doc fix.
1522         * emulation/mlsupport.el (define-hooked-local-abbrev,
1523         define-hooked-global-abbrev): Fix, using define-abbrev.
1525 2000-06-19  Gerd Moellmann  <gerd@gnu.org>
1527         * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
1528         the whole buffer.
1530 2000-06-19  Dave Love  <fx@gnu.org>
1532         * menu-bar.el (menu-bar-options-save): New function.
1533         (menu-bar-options-menu): Use it.
1534         (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
1535         Simplify.
1537 2000-06-19  Andreas Schwab  <schwab@suse.de>
1539         * progmodes/etags.el (tags-query-replace): Put new parameters
1540         START and END at the end, for backward compatibility.
1542 2000-06-19  Kenichi Handa  <handa@etl.go.jp>
1544         * international/codepage.el:
1545         (cp-coding-system-for-codepage-1): Delete special codes for
1546         generating xxx-dos coding system because now a CCL based coding
1547         system can handle EOL conversion by default.
1549         * international/mule.el (make-coding-system): Generate subsidiary
1550         coding systems for EOL handling variants even for a CCL based
1551         coding system.
1553 2000-06-19  Kenichi Handa  <handa@etl.go.jp>
1555         * international/isearch-x.el (isearch-minibuffer-input-method)
1556         (isearch-minibuffer-input-method-function): These variables
1557         deleted.
1558         (isearch-with-input-method): Don't use the above variables.
1559         (isearch-process-search-multibyte-characters): Likewise.  Call
1560         read-string with the arg INHERIT-INPUT-METHOD t.
1562 2000-06-17  Stefan Monnier  <monnier@cs.yale.edu>
1564         * font-lock.el (font-lock-after-fontify-buffer)
1565         (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
1567         * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
1568         Use consistent make-local-variable style for font-lock-fontified.
1569         (jit-lock-fontify-buffer):
1570         Don't bother checking for font-lock-mode and jit-lock-mode.
1572         * time.el: Remove trailing ^M that prevent CVS-merging.
1574 2000-06-16  Gerd Moellmann  <gerd@gnu.org>
1576         * Makefile.in (distclean): New target.
1578 2000-06-16  Stefan Monnier  <monnier@cs.yale.edu>
1580         * Makefile.in (srcdir): Define for update-subdirs.
1582 2000-06-16  Gerd Moellmann  <gerd@gnu.org>
1584         * find-lisp.el: New file.
1586 2000-06-16  Andrew Innes  <andrewi@gnu.org>
1588         * time.el (display-time-mail-function): New variable, to allow
1589         external packages to indicate when new mail is available.
1590         (display-time-update): Use it.
1592 2000-06-16  Kenichi Handa  <handa@etl.go.jp>
1594         * international/mule.el (mule-version): Change version name to
1595         SAKAKI.  AOI has already been used by Meadow.
1597         * international/quail.el (quail-show-guidance-buf): To find the
1598         bottom window (but minibuffer), pay attention to the height of
1599         minibuffer.
1601 2000-06-15  Eli Zaretskii  <eliz@is.elta.co.il>
1603         * arc-mode.el (archive-mode-map): Use the new menu-item format for
1604         menu-bar menus.  Add help strings.  Don't remove the Edit menu
1605         from the menu bar, as the menu bar has enough space now.
1607         * Makefile.in (SHELL): Make sure /bin/sh is used.
1609         * woman.el (woman-man-buffer): Fix bold and underlined CJK
1610         characters, which use series of two ^H characters instead of one.
1612 2000-06-15  Gerd Moellmann  <gerd@gnu.org>
1614         * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
1615         (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
1616         functions.
1617         (Info-find-node-2): Try a case-sensitive search first, then
1618         do a case-insensitive search.
1620         * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
1621         tutorials.
1623         * complete.el (PC-env-vars-alist): New variable.
1624         (PC-complete-as-file-name): New function.
1625         (partial-completion-mode): Initialize PC-env-vars-alist from
1626         process-environment.
1627         (PC-do-completion): Handle completion of env vars.
1629         * info.el (Info-set-mode-line): Show file name in mode line,
1630         use `*Info*' instead of `Info:'.
1632         * startup.el (command-line-1): Change copyright messages to year
1633         2000.
1635 2000-06-15  Dave Love  <fx@gnu.org>
1637         * net/goto-addr.el (goto-address-fontify): Use keymap property,
1638         not local-map.
1640 2000-06-15  Kenichi Handa  <handa@etl.go.jp>
1642         * international/mule.el (set-buffer-file-coding-system): Almost
1643         rewritten to handle `undecided' as no-op.
1645 2000-06-14  Gerd Moellmann  <gerd@gnu.org>
1647         * Makefile.in: New file.
1649         * Makefile: Removed.
1651         * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
1652         (goto-address-highlight-keymap): Bind C-c RET.
1654 2000-06-14  Kenichi Handa  <handa@etl.go.jp>
1656         * mail/sendmail.el (sendmail-send-it): The temporary buffer
1657         inherits buffer-file-coding-system of the current buffer.
1659         * tar-mode.el (tar-extract): For goto-char, use (point-min), not
1660         0.  Give correct argument to set-auto-coding-function.
1661         (tar-expunge): For goto-char, use (point-min), not 0.
1662         (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
1663         (tar-subfile-save-buffer): Likewize.
1665         * international/mule.el
1666         (after-insert-file-set-buffer-file-coding-system): Call
1667         set-buffer-file-coding-system with the arg FORCE t.
1669 2000-06-13  Gerd Moellmann  <gerd@gnu.org>
1671         * mail/sendmail.el (mail-specify-envelope-from): Initialize to
1672         nil.  Contemporary sendmails issue an X-Authentication-Warning if
1673         the sender is set with `-f'.
1675 2000-06-13  Dave Love  <fx@gnu.org>
1677         * help.el (describe-function-1): Kluge around cases of functions
1678         fset to subrs whose doc doesn't match their symbol-name.
1680         * image.el (insert-image): Default STRING to a space.
1682         * info.el Doc fixes.
1683         (Info-build-node-completions): Match Ref tags.
1685 2000-06-13  Eli Zaretskii <eliz@is.elta.co.il>
1687         * frame.el (display-multi-frame-p, display-multi-font-p): New
1688         defaliases for display-graphic-p.
1690         * hl-line.el: Fixed a typo in commentary.
1692 2000-06-13  Kenichi Handa  <handa@etl.go.jp>
1694         * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
1695         fixed.
1697 2000-06-12  Dave Love  <fx@gnu.org>
1699         * image.el (insert-image): Save a little consing.
1701 2000-06-12  Kenichi Handa  <handa@etl.go.jp>
1703         * language/tibet-util.el: Convert all tibetan-1-column characters
1704         to the corresponding tibetan characters.
1705         (tibetan-add-components): Delete code for the special treatment of
1706         'a chung.
1708         * language/tibetan.el (tibetan-composable-pattern): Fix previous
1709         change.
1710         (tibetan-vowel-transcription-alist): More rules added.
1711         (tibetan-composite-vowel-alist): New variable.
1712         (tibetan-precomposition-rule-alist): More rules added.
1714 2000-06-12  Stefan Monnier  <monnier@cs.yale.edu>
1716         * startup.el (command-line): Only call menu-bar-mode if interactive.
1718         * thingatpt.el (toplevel symbol-properties):
1719         * textmodes/makeinfo.el (makeinfo-compile):
1720         * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
1721         * progmodes/hideif.el (hif-compress-define-list)
1722         (hide-ifdef-use-define-alist):
1723         * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
1724         (ange-ftp-vms-add-file-entry):
1725         * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
1726         * man.el (Man-build-man-command):
1727         * mail/rnewspost.el (news-reply-header-hook):
1728         * info.el (Info-insert-dir):
1729         * emulation/mlconvert.el (backward-word, forward-word, setq):
1730         * emacs-lisp/gulp.el (gulp-send-requests):
1731         * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
1732         (byte-optimize-inline-handler, byte-optimize-form-code-walker)
1733         (byte-optimize-apply, end of file):
1734         * emacs-lisp/advice.el (ad-advice-class-completion-table)
1735         (ad-make-freeze-definition):
1736         * startup.el (command-line, command-line-1): Don't quote lambdas.
1738         * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
1739         (cvs-cleanup-removed): New function.
1740         (cvs-cleanup-functions): New var.
1741         (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
1742         some flexibility in specifying additional entries to auto-cleanup.
1743         (cvs-quickdir): New function.
1744         (cvs-mode-insert): Use cvs-fileinfo-from-entries.
1745         (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
1746         (cvs-mode-find-file): Check that we are on a filename or dirname
1747         when invoked through a mouse-click.
1748         (cvs-full-path): Remove.
1749         (cvs-dired-action): Re-introduced.
1750         (cvs-dired-noselect): Use it.
1751         (vc-post-command-functions): use this new hook if available.
1753         * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
1754         (cvs-status-map): Don't inherit from cvs-mode-map anymore.
1755         (cvs-filename-map, cvs-dirname-map): Remove.
1756         (cvs-default-action): Remove.
1757         (cvs-add-face): Use `keymap' rather than `local-map' property, and only
1758         if the arg is really a keymap.
1759         (cvs-fileinfo-pp): Don't use any special map for file and dir names.
1760         Don't hardcode the mapping from state (aka type) to face, but check
1761         the var cvs-fi-<type>-face instead.
1762         (cvs-fileinfo-from-entries): New function.
1764         * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
1765         Docstring fix.
1766         (cvs-find-file-and-jump): Change default to be safer.
1767         (cvs-mode-diff-map): Define it as a function as well.
1768         (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
1769         Bind mouse-2 in this global map rather than with text-properties.
1771         * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
1772         file to resolve the ambiguity between C(conflict) and C(need-merge).
1774 2000-06-12  Kenichi Handa  <handa@etl.go.jp>
1776         * international/mule.el (set-buffer-file-coding-system): If
1777         CODING-SYSTEM is nil, set buffer-file-coding-system to nil
1778         unconditionally.
1780 2000-06-12  Dave Love  <fx@gnu.org>
1782         * wid-edit.el (widget-specify-button): Really suppress the face if
1783         required.
1785 2000-06-11  Gerd Moellmann  <gerd@gnu.org>
1787         * term/x-win.el (x-colors): Add colors from recent rgb.txt.
1789 2000-06-11  Stefan Monnier  <monnier@cs.yale.edu>
1791         * imenu.el (imenu-generic-expression): Docstring fix.
1793         * composite.el (composition-function-table): Move the `put'
1794         below the autoload cookie so we can load the file before loaddefs.
1796         * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
1798         * emacs-lisp/autoload.el (make-autoload): Use `cond'.
1799         Handle easy-mmode-define-global-mode.
1800         For complex macros like define-minor-mode that can generate
1801         several autoload entries, try to autoload entries in the
1802         macroexpanded code.
1804         * emacs-lisp/easy-mmode.el (define-minor-mode):
1805         If KEYMAP is a symbol, just use it.
1806         Use byte-compile-current-file and load-file-name to infer the
1807         proper :require to pass to defcustom.
1808         Wrap the hook var into `progn' so as not to autoload it.
1809         Add a :autoload-end cookie.
1810         Be more careful about the evaluation of KEYMAP.
1811         (easy-mmode-define-global-mode): Add a :autoload-end cookie.
1812         (define-derived-mode): Move define-abbrev-table outside of defvar.
1814 2000-06-10  Stefan Monnier  <monnier@cs.yale.edu>
1816         * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
1817         (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
1818         (backup-compiled-files): Ignore errors during `tar'.
1819         (bootstrap): Make autoloads before elc files.
1821 2000-06-10  Kenichi Handa  <handa@etl.go.jp>
1823         * international/mule.el (set-buffer-file-coding-system): If one of
1824         undecided-XXX is specified, change only EOL conversion.
1826         * international/mule-conf.el (unix): New alias for the coding
1827         system undecided-unix.
1829 2000-06-09  Dave Love  <fx@gnu.org>
1831         * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
1833         * progmodes/executable.el: Byte compile dynamic.
1834         (executable-insert): Change custom type.
1835         (executable-find): Add autoload cookie.
1836         (executable-make-buffer-file-executable-if-script-p): New
1837         function.  After Noah Friedman.
1839         * files.el (after-save-hook): Customize, with
1840         executable-make-buffer-file-executable-if-script-p as an option.
1842 2000-06-09  Kenichi Handa  <handa@etl.go.jp>
1844         * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
1845         "tib24p-mule.bdf" for Tibetan.
1847         * composite.el (decompose-composite-char): Declare it as obsolete.
1849         * man.el (Man-fontify-manpage): Pay attention to underline and
1850         overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
1852 2000-06-08  Gerd Moellmann  <gerd@gnu.org>
1854         * thingatpt.el (forward-thing): Use functionp instead of fboundp.
1855         Set maintainer to FSF since author isn't reachable.
1857 2000-06-08  Dave Love  <fx@gnu.org>
1859         * international/mule-cmds.el (select-safe-coding-system): If
1860         DEFAULT-CODING-SYSTEM is not specified, also check the most
1861         preferred coding-system if buffer-file-coding-system is
1862         `undecided'.  From Handa.
1864 2000-06-08  Kenichi Handa  <handa@etl.go.jp>
1866         * international/mule.el
1867         (after-insert-file-set-buffer-file-coding-system): If the buffer
1868         size is greater than INSERTED, judget that we are not visiting.
1870 2000-06-07  Rajesh Vaidheeswarran  <rv@gnu.org>
1872         * whitespace.el (defgroup whitespace): Comment out `:version'.
1873         XEmacs 20.4 has problems defining the group with this present.
1874         We'll have this commented out till get resolve the problem.
1876 2000-06-07  Gerd Moellmann  <gerd@gnu.org>
1878         * align.el: Update from author.
1880 2000-06-07  Jari Aalto  <jari.aalto@poboxes.com>
1882         * apropos.el (apropos-mode-hook): New user variable.
1883         (apropos-mode): Run apropos-mode-hook.
1885 2000-06-07  David Ponce  <david@dponce.com>
1887         * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
1888         commands.  Require `wid-edit' at run-time.
1890 2000-06-07  David Ponce  <david@dponce.com>
1892         * recentf.el: Added some "Commentary".
1893         (recentf-open-more-files, recentf-edit-list): Minor changes to
1894         move the point at the top of the file list.  This behaviour is
1895         consistent with the menu one when the list contains a lot of
1896         files.
1897         (recentf-cleanup): Now displays the number of items removed from
1898         the list.
1899         (recentf-relative-filter) New menu filter to show filenames
1900         relative to `default-directory'.
1902 2000-06-07  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
1904         * ps-print.el: XEmacs compatibility.  Doc fix.  Can select page size
1905         with/without giving an error if PostScript printer doesn't have this
1906         kind of page size.  Zebra Stripe continues or restarts on next page.
1907         Manual/automatic paper feeding.  Switch or not the header.
1908         (ps-print-version): New version number (5.2.2).
1909         (ps-windows-system): Include emx as a Windows system.
1910         (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
1911         (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
1912         (ps-background-text): Code fix.
1913         (ps-error-handler-message, ps-user-defined-prologue)
1914         (ps-print-prologue-header, ps-printer-name)
1915         (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
1916         (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
1917         (ps-use-face-background): Customization fix.
1918         (ps-n-up-database): Data fix.
1919         (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
1920         (ps-switch-header): New vars.
1921         (ps-xemacs-color-name, ps-face-foreground-name)
1922         (ps-face-background-name, ps-boolean-constant): New funs.
1924 2000-06-07  Dave Love  <fx@gnu.org>
1926         * allout.el: New version from Manheimer.
1928 2000-06-07  Kenichi Handa  <handa@etl.go.jp>
1930         * textmodes/fill.el (fill-find-break-point): Check the validity of
1931         charset.
1933 2000-05-25  Eli Zaretskii  <eliz@is.elta.co.il>
1935         * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
1936         (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
1937         Call display-color-p and display-mouse-p instead of looking at
1938         window-system.
1940 2000-06-06  Dave Love  <fx@gnu.org>
1942         * image.el (find-image): Doc fix.  Return nil if image not found.
1943         (put-image, insert-image): Make STRING arg optional.
1945 2000-06-06  Kenichi Handa  <handa@etl.go.jp>
1947         * language/vietnamese.el: Remove eval-when-compile.
1948         (viet-viscii-nonascii-translation-table): Define it as a
1949         translation table made from viet-viscii-decode-table.
1950         (viet-viscii-encode-table): Define it as a translation table made
1951         from the reverse map of above.
1952         (viet-vscii-nonascii-translation-table): Define it as a
1953         translation table made from viet-vscii-decode-table.
1954         (viet-vscii-encode-table): Define it as a translation table made
1955         from the reverse map of above.
1956         (ccl-decode-viscii): Use translate-character.
1957         (ccl-encode-viscii, ccl-encode-viscii-font)
1958         (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
1959         Likewize.
1961         * language/cyrillic.el: Remove eval-when-compile.
1962         (cyrillic-koi8-r-nonascii-translation-table): Define it as a
1963         translation table made from cyrillic-koi8-r-decode-table.
1964         (cyrillic-koi8-r-encode-table): Define it as a translation table
1965         made from the reverse map of above.
1966         (ccl-decode-koi8): Use translate-character.
1967         (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
1968         (cyrillic-alternativnyj-nonascii-translation-table): Define it as
1969         a translation table made from cyrillic-alternativnyj-decode-table.
1970         (cyrillic-alternativnyj-encode-table): Define it as a translation
1971         table made from the reverse map of above.
1972         (ccl-decode-alternativnyj): Use translate-character.
1973         (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
1974         Likewize
1976         * international/mule-diag.el (non-iso-charset-alist): Specify
1977         translation table symbol instead of translation table itself.
1978         (list-block-of-chars): CHARSET may be a translation table symbol.
1980         * international/mule.el (make-coding-system): If CODING-SYSTEM
1981         already exists, override it.
1983         * international/fontset.el: Use family `proportional' for Tibetan
1984         fonts.
1986         * international/ccl.el (ccl-compile-translate-character): Don't
1987         check if Rrr has property translation-table.
1988         (ccl-compile-map-multiple): Modified to avoid compiler warning.
1990 2000-06-05  Gerd Moellmann  <gerd@gnu.org>
1992         * info.el: Bind case-fold-search to t when searching in case
1993         a user sets it to nil in a hook.
1995 2000-06-05  Stefan Monnier  <monnier@cs.yale.edu>
1997         * autoarg.el (autoarg-mode, autoarg-kp-mode):
1998         * hl-line.el (hl-line-mode): Use the new :global key argument.
2000         * tar-mode.el (tar-header-block-recompute-checksum): Remove.
2001         (tar-clip-time-string): Prepend a space.
2002         (tar-grind-file-mode): Construct a string rather than modifying one.
2003         (tar-header-block-summarize): Fix docstring.
2004         Use `format' rather than an error-prone set of copy-loops.
2006         * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
2007         (diff-goto-source, diff-unified->context, diff-context->unified)
2008         (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
2009         understand the format output by the `-p' argument to diff.
2011         * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
2012         (sh-re-done): Use defconst.
2013         (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
2014         (sh-help-string-for-variable, sh-guess-basic-offset):
2015         Don't quote lambdas.
2016         (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
2017         (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
2019         * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
2020         (mh-letter-mode): Derive from text-mode.
2021         This implicitly means that it now calls kill-all-local-variables.
2022         Also remove the Emacs-18 compatibility code.
2024         * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
2025         Make use of symbol-property doc-string-elt.
2026         Use memq rather than a sequence of eq.
2027         (doc-string-elt): Fix the wrong or missing previously unused values.
2028         (autoload-print-form): New function extracted from
2029         generate-file-autoloads to allow recursion when handling progn
2030         so that defvar's and defun's docstrings are properly printed.
2031         (generate-file-autoloads): Use it.
2033         * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
2034         Use find-file-hooks in the minor-mode function.
2035         Be careful not to loop indefinitely in the post-command-hook function.
2037 2000-06-05  Michael Kifer  <kifer@cs.sunysb.edu>
2039         * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
2040         tty's.
2041         * ediff-diff.el (ediff-exec-process): Use --binary for fine
2042         differences whenever appropriate.
2043         * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
2044         * viper.el (find-file, find-file-other-window): Get viper to do
2045         wildcards.
2047 2000-06-04  Stefan Monnier  <monnier@cs.yale.edu>
2049         * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
2050         (jit-lock-fontify-buffer): New function for JIT refontification.
2051         (jit-lock-mode): Fix docstring.
2052         Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
2053         Remove jit-lock-after-change from the _local_ hook.
2054         (jit-lock-function-1): Fix docstring.
2056         * info.el (Info-on-current-buffer): Initialize info.
2058         * newcomment.el (comment-indent): Ignore comment-indent-hook.
2060         * progmodes/tcl.el (tcl-indent-for-comment):
2061         Ignore comment-indent-hook.
2063         * emacs-lisp/easy-mmode.el: Require CL during compilation.
2064         (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
2065         (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
2066         and improve to use the lighter to guess the capitalization.
2067         (define-minor-mode): Inline code from easy-mmode-define-toggle.
2068         Add keyword arguments to specify global-ness or the custom group.
2069         Add local-map and help-echo properties to the lighter.
2070         (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
2071         (easy-mmode-define-global-mode): New macro.
2073 2000-06-02  Dave Love  <fx@gnu.org>
2075         * wid-edit.el: byte-compile-dynamic since we typically don't use
2076         all the widgets.  Don't require cl or widget.  Remove
2077         eval-and-compile.  Don't autoload finder-commentary.  Doc fixes.
2078         (widget-read-event): Removed.  Callers changed to use read-event.
2079         (widget-button-release-event-p): Renamed from
2080         button-release-event-p.
2081         (widget-field-add-space, widget-field-use-before-change):
2082         Uncustomize.
2083         (widget-specify-field): Use keymap property, not local-map.
2084         (widget-specify-button): Obey :suppress-face.
2085         (widget-specify-insert): Use modern backquote syntax.
2086         (widget-image-directory): Renamed from widget-glyph-directory.
2087         (widget-image-enable): Renamed from widget-glyph-enable.
2088         (widget-image-find): Replaces widget-glyph-find.
2089         (widget-button-pressed-face): Move defvar.
2090         (widget-image-insert): Replaces widget-glyph-insert.
2091         (widget-convert): Use keywordp.
2092         (widget-leave-text, widget-children-value-delete): Use mapc.
2093         (widget-keymap): Remove XEmacs stuff.
2094         (widget-field-keymap, widget-text-keymap): Define all inside defvar.
2095         (widget-button-click): Don't set point at the click, but re-centre
2096         if we scroll out of window.  Rewritten for images v. glyphs &c.
2097         (widget-tabable-at): Use POS arg, not point.
2098         (widget-beginning-of-line, widget-end-of-line)
2099         (widget-item-value-create, widget-sublist, widget-princ-to-string)
2100         (widget-sexp-prompt-value, widget-echo-help): Simplify.
2101         (widget-default-create): Use widget-image-insert; some rewriting.
2102         (widget-visibility-value-create)
2103         (widget-push-button-value-create, widget-toggle-value-create): Use
2104         widget-image-insert.
2105         (checkbox): Create on and off images dynamically.
2106         (documentation-link): Change :help-echo.
2107         (widget-documentation-link-echo-help): Remove.
2109 2000-06-02  Stefan Monnier  <monnier@cs.yale.edu>
2111         * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
2113         * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
2114         (easy-mmode-define-toggle, define-minor-mode): Use it.
2115         (easy-mmode-define-keymap): Docstring fix.
2116         (define-derived-mode): Default PARENT to fundamental-mode.
2117         Add the derived-mode-parent symbol-property.
2118         (easy-mmode-derived-mode-p): New function.
2120 2000-06-02  Dave Love  <fx@gnu.org>
2122         * files.el (convert-standard-filename): Doc fix.
2123         (normal-backup-enable-predicate): New function.
2124         (backup-enable-predicate): Use it to replace the lambda form.
2126         * calendar/todo-mode.el: [This needs more work on the outline
2127         stuff.]  Doc fixes.
2128         (todo) <defgroup>: Add :version.
2129         (todo-add-category): Don't use pushnew.
2130         (todo-cmd-raise): Fix typo.
2131         (todo-top-priorities): Change temp buffer name.
2132         (todo-category-alist): Avoid redundant lambda.
2133         (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
2134         Use outline-next-heading.
2136         * autoarg.el: Rewritten to use define-minor-mode.
2137         (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
2138         (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
2140 2000-06-02  Kenichi Handa  <handa@etl.go.jp>
2142         * isearch.el (isearch-other-meta-char): Fix previous change.
2144 2000-06-01  Stefan Monnier  <monnier@cs.yale.edu>
2146         * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
2147         (log-edit-done): Only add the comment to the ring if it's different
2148         from the last comment entered.
2150         * isearch.el (isearch-highlight): Turn internal-find-face into facep.
2152 2000-06-01  Dave Love  <fx@gnu.org>
2154         * hl-line.el: Rewritten using define-minor-mode.
2156         * help.el (describe-function-1): Distinguish special form from
2157         builtin function.  Sanity-check presence of arglist for builtins.
2159 2000-06-01  Kenichi Handa  <handa@etl.go.jp>
2161         * international/characters.el: Fix syntax/category setting of
2162         Tibetan characters.
2164         * language/tibet-util.el (tibetan-add-components): Fixes for new
2165         encoding of Tibetan characters.
2166         (tibetan-decompose-precomposition-alist): New variable.
2167         (tibetan-decompose-region): Convert precomposed characters to
2168         non-precomposed characters.
2169         (tibetan-decompose-string): Likewise.
2170         (tibetan-composition-function): Fix args to
2171         thibetan-compose-string.
2173         * language/tibetan.el (tibetan-composable-pattern): More
2174         characters included.
2175         (tibetan-consonant-transcription-alist): Rule for "R" added.
2176         (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
2177         "+R" added.
2178         (tibetan-base-to-subjoined-alist): Rule for "RA" added.
2180         * language/lao-util.el (lao-composition-function): Fix args to
2181         compose-string.
2183         * language/thai-util.el (thai-composition-function): Fix args to
2184         compose-string.
2186         * isearch.el (isearch-update): Set disable-point-adjustment to t
2187         to prevent the point moving to the end of a composition when a
2188         part of a composition is searched.
2189         (isearch-other-meta-char): If the key invoking this command can be
2190         mapped by function-key-map to a printing char, call
2191         isearch-process-search-char directly.
2193 2000-06-01  Stefan Monnier  <monnier@cs.yale.edu>
2195         * emacs-lisp/bytecomp.el:
2196         * frame.el:
2197         * international/mule-cmds.el:
2198         * international/mule-util.el:
2199         * international/mule.el:
2200         * mouse.el:
2201         * subr.el:
2202         * faces.el: Update calls to make-obsolete with a WHEN argument.
2204         * byte-run.el (make-obsolete, make-obsolete-variable):
2205         Add an optional WHEN argument and change the format of the
2206         symbol-property information.
2207         * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
2208         (byte-compile-obsolete, byte-compile-variable-ref): Understand the
2209         new obsolete-symbol-property format and print WHEN if it is provided.
2211 2000-05-31  Dave Love  <fx@gnu.org>
2213         * loadhist.el (loadhist-hook-functions): Remove
2214         before-change-function, after-change-function.
2215         (unload-feature): Deal with symbols which are both bound and
2216         fbound.
2218         * mouse.el (mouse-save-then-kill-delete-region): Don't bind
2219         before-change-function, after-change-function.
2221         * simple.el (newline): Don't bind before-change-function,
2222         after-change-function.
2224 2000-05-31  Rajesh Vaidheeswarran <rv@gnu.org>
2226         * whitespace.el (whitespace-rescan-timer-time): Update interval
2227         set to 600 seconds (10 minutes) instead of 60 seconds since
2228         a large number of whitespace buffers causes emacs to `freeze'
2229         for a considerable amount of time.
2231         * whitespace.el: Updated email address
2233 2000-05-31  Dave Love  <fx@gnu.org>
2235         * add-log.el (change-log-font-lock-keywords) <function>: Add
2236         pattern for function of change.
2237         (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
2238         acknowledgements patterns.
2240 2000-05-31  Kenichi Handa  <handa@etl.go.jp>
2242         * isearch.el (isearch-printing-char): If keyboard coding system is
2243         being used, call isearch-process-search-multibyte-characters.
2245         * international/isearch-x.el: Mostly rewritten.
2247         * international/quail.el (quail-start-conversion): Don't include
2248         unhandled events in the returned events, but set them in
2249         unread-command-events.  Exit if all inputs are deleted.
2251 2000-05-30  Jason Rumney  <jasonr@gnu.org>
2253         * w32-fns.el (w32-charset-info-alist): Add each charset separately.
2255         * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
2256         Reenable code to create initial fontsets.
2257         Use set-fontset-font in place of put-charset-property.
2259 2000-05-30  Gerd Moellmann  <gerd@gnu.org>
2261         * progmodes/perl-mode.el (perl-indent-line): When looking for a
2262         label, ensure that the first colon isn't followed by another.
2264         * paths.el (Info-default-directory-list): Doc fix.
2266         * net/net-utils.el (finger-X.500-host-regexps): New user-option.
2267         (finger): If HOST matches a regexp from finger-X.500-host-regexps,
2268         send a query containing USER only, not USER@HOST.
2270         * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
2271         and rmail-msgend to compute the restriction at the end, instead of
2272         computing it.
2274 2000-05-29  Gerd Moellmann  <gerd@gnu.org>
2276         * dabbrev.el (dabbrev-expand): Don't display messages in the
2277         echo area if the minibuffer window is active.
2279         * jit-lock.el (jit-lock-mode): Add after change function to
2280         local hook.
2282 2000-05-29  Christoph Wedler  <Christoph.Wedler@sap.com>
2284         * antlr-mode.el: New commands: hide/unhide actions,
2285         upcase/downcase literals.
2286         (antlr-tiny-action-length): New user option.
2287         (antlr-hide-actions): New command.  Suggested by
2288         Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
2289         (antlr-mode-map): New binding [C-c C-v].
2290         (antlr-mode-menu): New entries.
2291         (antlr-downcase-literals): New command.
2292         (antlr-upcase-literals): Ditto.
2294         * antlr-mode.el: Minor changes: indendation, mode-name.
2295         (antlr-indent-line): Indent cpp directive at column 0.
2296         (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
2298         * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
2299         (antlr-font-lock-additional-keywords): Workaround for intentional
2300         bug in XEmacs version of font-lock.
2301         (antlr-mode): Set symbol property `mode-name' to "Antlr".  Could
2302         be used by a smarter version of `buffers-menu-grouping-function'.
2304 2000-05-29  Gerd Moellmann  <gerd@gnu.org>
2306         * tmm.el (tmm-prompt): Recognize menu item definitions of the for
2307         `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
2309 2000-05-29  Kenichi Handa  <handa@etl.go.jp>
2311         * international/encoded-kb.el
2312         (encoded-kbd-iso2022-designation-map): Pay attention to that
2313         charset-iso-final-char return -1 for eight-bit-control and
2314         eight-bit-graphic.
2316 2000-05-28  Eli Zaretskii  <eliz@is.elta.co.il>
2318         * speedbar.el (speedbar-use-images, speedbar-update-flag)
2319         (speedbar-easymenu-definition-base): Use display-graphic-p where
2320         available, instead of window-system.
2322 2000-05-28  Eli Zaretskii  <eliz@is.elta.co.il>
2324         * international/codepage.el (cp-coding-system-for-codepage-1): Add
2325         eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
2326         coding systems.
2328 2000-05-26  Dave Love  <fx@gnu.org>
2330         * disp-table.el (standard-display-underline): Don't use
2331         internal-find-face.
2333         * mail/reporter.el: Maintainer change.  Doc fixes.
2334         (reporter-version): Deleted.
2336         * emacs-lisp/elp.el: Maintainer change.
2337         (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
2339 2000-05-26  Stefan Monnier  <monnier@cs.yale.edu>
2341         * add-log.el (add-change-log-entry): Merge the current entry with the
2342         previous one if the previous one is empty.
2344 2000-05-26  Dave Love  <fx@gnu.org>
2346         * loadhist.el (unload-feature): Fix interactive spec [from
2347         lijnzaad@ebi.ac.uk].
2349         * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
2350         subr-arity to check primitives.
2351         (byte-compile-flush-pending, byte-compile-file-form-progn)
2352         (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
2353         (byte-compile-insert, byte-compile-funcall): Use mapc instead of
2354         mapcar.
2356 2000-05-26  Kenichi Handa  <handa@etl.go.jp>
2358         * international/fontset.el: Set family names of non-latin charsets
2359         in default fontset to "*".
2361         * international/mule-diag.el (print-fontset): Combine family part
2362         and registry part of the fontname by "-*-" instead of "-".
2364         * international/mule-cmds.el (encode-coding-char): Make strings
2365         multibyte before calling encode-coding-string.
2367 2000-05-25  Stefan Monnier  <monnier@cs.yale.edu>
2369         * derived.el: Fix keywords.
2370         (define-derived-mode): Only define if needed.
2372         * simple.el (fill-comment, comment-column, comment-start)
2373         (comment-start-skip, comment-end, comment-indent-function)
2374         (block-comment-start, block-comment-end, indent-for-comment)
2375         (set-comment-column, kill-comment, comment-padding, comment-region)
2376         (comment-multi-line, indent-new-comment-line): Remove.
2378         * bindings.el (esc-map): Change ; to comment-dwim and use the new
2379         function names for comment operations.
2381         * newcomment.el: Add abundant autoload cookies.
2382         (comment-style): Don't depend on runtime data at compile-time.
2383         (comment-indent-hook): Remove.
2384         (comment-indent): Check if comment-indent-hook is bound.
2385         (comment-region): Docstring fix.
2387 2000-05-25  Dave Love  <fx@gnu.org>
2389         * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
2390         byte-code-function-p.
2392         * mail/rmailsum.el: Add provide.
2394         * net/goto-addr.el (goto-address-fontify): Add help-echo property.
2396         * smerge-mode.el (smerge-diff-switches): Don't use list* in
2397         defcustom.
2399 2000-05-25  Michael Kifer  <kifer@cs.sunysb.edu>
2401         * ediff-diff.el (ediff-exec-process): delete --binary option from
2402         non-buffer ediff jobs.
2404 2000-05-25  Eli Zaretskii  <eliz@is.elta.co.il>
2406         * hilit-chg.el (highlight-changes-mode): Ask about color or
2407         grayscale support, not about window-system.
2409         * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
2410         window-system.
2411         (ffap-highlight): Always default to t.
2413         * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
2414         display-popup-menus-p instead of looking at window-system.
2416         * disp-table.el (standard-display-g1, standard-display-graphic):
2417         Only refuse to use string glyphs on X and MS-Windows.
2419         * avoid.el: Remove window-system from commentary, suggest to use
2420         display-*-p instead.
2422         * apropos.el (apropos-print): Use display-mouse-p instead of
2423         window-system.
2425 2000-05-25  Eli Zaretskii  <eliz@is.elta.co.il>
2427         * international/codepage.el (cp-decoding-vector-for-codepage):
2428         Fill up unsupported characters with their own codes.  From Kenichi
2429         Handa.
2431 2000-05-25  Eli Zaretskii  <eliz@is.elta.co.il>
2433         * international/mule-diag.el (describe-char-after): Use
2434         display-graphic-p instead of window-system, so that this function
2435         works on MS-DOS.
2437 2000-05-25  Eli Zaretskii  <eliz@is.elta.co.il>
2439         * international/codepage.el (cp-make-coding-systems-for-codepage):
2440         Remove the eight-bit-graphic and eight-bit-control charsets from
2441         the list of charsets which we convert into `?'.
2443 2000-05-25  Kenichi Handa  <handa@etl.go.jp>
2445         * international/mule-conf.el: Specify CHARSET-ID explicitely for
2446         private charsets.
2447         (mule-unicode-0100-24ff, japanese-jisx0213-1,
2448         japanese-jisx0213-2): New charsets.
2450         * international/fontset.el: Setup default fontset for new charsets.
2452 2000-05-24  Dave Love  <fx@gnu.org>
2454         * info.el (Info-find-node-2): Restructure [following "Vadim
2455         S. Solomin" <sovs@uic.nnov.ru>].
2457         * icomplete.el: Fix header for Finder.
2459 2000-05-24  Eric M. Ludlam  <zappo@ultranet.com>
2461         * rmailout.el (rmail-output-to-rmail-file): Added optional param
2462         STAY.
2464         * rmail.el (rmail-automatic-folder-directives): New user variable.
2465         (rmail-show-message): Add call to `rmail-auto-file' during
2466         display.
2467         (rmail-auto-file): New function.
2469 2000-05-24  Michael Kifer  <kifer@cs.sunysb.edu>
2471         * ediff-diff.el (ediff-forward-word): Take syntactic word class into
2472         account.
2473         (ediff-test-utility,ediff-diff-mandatory-option)
2474         (ediff-reset-diff-options): Utilities for proper initialization of
2475         ediff-diff-options and ediff-diff3-options on Windows.
2477         * ediff-init.el (ediff-merge-filename-prefix): New customizable
2478         variable.
2480         * ediff-mult.el (ediff-filegroup-action): Use
2481         ediff-merge-filename-prefix.
2483 2000-05-24  Michael Kifer  <kifer@cs.sunysb.edu>
2485         * viper-ex.el (ex-write): Set selective display to nil.
2487 2000-05-24  Eli Zaretskii  <eliz@is.elta.co.il>
2489         * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
2490         aliases for hebrew-iso-8bit.
2492 2000-05-24  Eli Zaretskii  <eliz@is.elta.co.il>
2494         * woman.el: New version from Francis J. Wright
2495         <F.J.Wright@Maths.QMW.ac.uk>.
2496         (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
2497         names in environment variables regardless of the path separator.
2498         (woman-topic-all-completions-1): Don't call file-name-directory-p
2499         on all files, since woman-file-regexp already filters out any
2500         directories.
2502 2000-05-24  Kenichi Handa  <handa@etl.go.jp>
2504         * international/quail.el (quail-start-translation): Don't change
2505         modified-p of the current buffer.
2506         (quail-start-conversion): Likewise.
2508         * international/kkc.el (kkc-region): Don't change modified-p of
2509         the current buffer.
2511         * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
2512         conform to RFC1468.
2513         (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
2515 2000-05-23  Eric M. Ludlam  <zappo@ballista.ultranet.com>
2517         * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
2518         (speedbar-insert-button): Invisible text property fix.
2519         (speedbar-directory-plus): Renamed from speedbar-directory-+
2520         (speedbar-directory-minus): Renamed from speedbar-directory--
2521         (speedbar-page-plus): Renamed from speedbar-file-+
2522         (speedbar-page-minus): Renamed from speedbar-file--
2523         (speedbar-page): Renamed from speedbar-file-
2524         (speedbar-tag): Renamed from speedbar-tag-
2525         (speedbar-tag-plus): Renamed from speedbar-tag-+
2526         (speedbar-tag-minus): Renamed from speedbar-tag--
2527         (speedbar-expand-image-button-alist): Use above renames.
2529         * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
2530         * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
2531         * sb-pg-plus.xpm: Renamed from sb-file+.xpm
2532         * sb-pg-minus.xpm: Renamed from sb-file-.xpm
2533         * sb-pg.xpm: Renamed from sb-file.xpm
2534         * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
2535         * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
2537 2000-05-24  Kenichi Handa  <handa@etl.go.jp>
2539         * international/quail.el (quail-show-guidance-buf): Set
2540         current-input-method of the guidance buffer to the name of the
2541         curren input method.
2543 2000-05-23  Stefan Monnier  <monnier@cs.yale.edu>
2545         * progmodes/compile.el (compile-internal): Style typo.
2547         * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
2548         quote vars and functions in the docstring.
2550         * newcomment.el (comment-make-extra-lines): Don't use `assert'.
2552         * completion.el (dynamic-completion-mode, dynamic-completion-mode):
2553         Don't quote lambdas.
2555         * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
2557 2000-05-23  Gerd Moellmann  <gerd@gnu.org>
2559         * startup.el (command-line): Determine source file of compiled
2560         user init file differently.  Warn if compiled user init file
2561         is older than its source file.
2563         * ffap.el (ffap-url-regexp): Add `https'.
2565 2000-05-23  Eli Zaretskii  <eliz@is.elta.co.il>
2567         * files.el (make-backup-file-name-1): Replace slashes with `!'
2568         rather than `|' (which is not allowed on Windows).  Replace the
2569         drive letters with a string "drive_X".
2571 2000-05-23  Gerd Moellmann  <gerd@gnu.org>
2573         * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
2575         * files.el (interpreter-mode-alist): Add `bash2'.
2577 2000-05-22  Dave Love  <fx@gnu.org>
2579         * loadhist.el (feature-symbols, file-provides, file-requires): Use
2580         mapc.
2581         (feature-file): Avoid calling symbol-name.  Doc fix.
2582         (file-set-intersect, file-dependents): Use dolist, not mapcar.
2583         (loadhist-hook-functions): Add mouse-position-function.
2584         (unload-feature): Change uses of mapcar.
2586         * files.el (parse-colon-path): Doc fix.
2587         (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
2588         (set-auto-mode): Use mapc.
2590         * complete.el (PC-look-for-include-file): Use :alnum: character
2591         class.
2592         (partial-completion-mode): Add autoload cookie.
2594 2000-05-22  Sam Steingold  <sds@gnu.org>
2596         * info.el (Info-fontify-node): Fixed the call to
2597         `add-text-properties' (bug introduced on 2000-05-18).
2599 2000-05-22  Dave Love  <fx@gnu.org>
2601         * bindings.el: Remove debug-ignored-errors set in other files.
2603         * progmodes/etags.el: Add to debug-ignored-errors.
2604         (visit-tags-table-buffer): Clear out buffers holding old tables
2605         when making a new list.
2606         (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
2607         mapc.
2609         * completion.el: Doc fixes.  Add to debug-ignored-errors.  Don't
2610         quote keywords.
2611         (cmpl-string-case-type): Use character classes.
2613         * comint.el:
2614         * textmodes/ispell.el:
2615         * imenu.el:
2616         * mail/mh-e.el:
2617         * progmodes/compile.el: Add to debug-ignored-errors.
2619         * dabbrev.el: Add to debug-ignored-errors.
2620         (dabbrev-completion): Use mapc.
2622 2000-05-22  Eli Zaretskii  <eliz@is.elta.co.il>
2624         * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
2625         (woman-mapcan, woman-parse-man.conf)
2626         (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
2627         (woman-reset-emulation, woman-select-symbol-fonts): New functions.
2628         (woman-parse-colon-path): Call woman-mapcan.  Recognize Cygwin
2629         path syntax better.
2630         (woman-man.conf-path, woman-use-own-frame): New defcustoms.
2631         (woman-manpath): Call woman-parse-man.conf.
2632         (woman-emulation): New defcustom, defaults to nroff.
2633         (woman-font-support): New defconst.
2634         (woman-use-symbol-font): New defcustom.
2635         (woman-menu): Add new menu items: "Colored/BW", "Advanced",
2636         "Emulation".
2637         Many functions: Doc fix.
2639 2000-05-22  Kenichi Handa  <handa@etl.go.jp>
2641         * international/quail.el (quail-simple-translation-keymap): Map
2642         128..255 to quail-self-insert-command.
2643         (quail-keyboard-layout-alist): Add definition for "pc102-de".
2645 2000-05-22  Stefan Monnier  <monnier@cs.yale.edu>
2647         * help.el (help-manyarg-func-alist): Typo.
2649         * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
2650         intervals which makes it heaps simpler.
2652         * newcomment.el (comment-region-internal): Go back to BEG after quoting
2653         the nested comment markers.
2655         * subr.el (remove-hook): Don't turn the hook's value into a list.
2657 2000-05-21  Dave Love  <fx@gnu.org>
2659         * edmacro.el (edmacro-parse-keys): Return vector if any elements
2660         are invalid characters.
2662         * international/mule-util.el (detect-coding-with-priority): Use
2663         mapc.  Remove redundant lambda.
2665         * international/mule-diag.el (list-non-iso-charset-chars)
2666         (describe-fontset): Remove redundant lambda.
2668         * emulation/crisp.el (brief-mode): New alias.
2670         * emacs-lisp/ring.el (ring-elements): New function.
2672         * emacs-lisp/easymenu.el (easy-menu-create-menu)
2673         (easy-menu-do-add-item): Use keywordp.
2675         * emacs-lisp/byte-opt.el: Update side-effect free function lists.
2677         * replace.el: Doc and error message fixes.
2678         (replace-highlight): Use facep, not internal-find-face.
2680 2000-05-20  Stefan Monnier  <monnier@cs.yale.edu>
2682         * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
2684         * log-edit.el (log-edit-done): Cleanup trailing empty lines.
2685         (log-edit-insert-changelog): Drop `:' as well.
2687         * log-view.el: Fix file description.
2688         (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
2689         available.
2690         (log-view-font-lock-keywords): Only use cvs-filename-face if present.
2691         (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
2693         * emacs-lisp/easy-mmode.el: Update copyright and commentary.
2694         (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
2695         Print a status message if the toggle is called interactively.
2696         (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
2697         for global minor modes and use `defcustom' for them.
2698         Use add-minor-mode.
2699         (easy-mmode-define-derived-mode): Remove.
2700         (define-derived-mode): Fancier default docstring.
2701         (easy-mmode-define-navigation): Signal an error rather than (ding).
2703         * newcomment.el (comment-styles): New `box-multi'.
2704         (comment-normalize-vars): Better default for comment-continue to
2705         avoid whitespace-only continuations.
2706         (comment-search-forward): Always move even in the no-syntax case.
2707         (comment-padright): Only obey N if it's only obeyed for padleft.
2708         (comment-make-extra-lines): Better handling of empty continuations.
2709         Use `=' for the filler if comment-start has only one character.
2710         (uncomment-region): Try handling the special `=' filler.
2711         (comment-region): Allow LINES even if MULTI is nil.
2712         (comment-box): Choose box style based on comment-style.
2714 2000-05-20  Kenichi Handa  <handa@etl.go.jp>
2716         * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
2717         (ccl-compile-write-repeat): If ARG is string, make it unibyte.
2719 2000-05-20  Kenichi HANDA  <handa@etl.go.jp>
2721         * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
2722         and insert, not subst-char-in-region.
2724         * international/mule-diag.el (list-character-sets-1): Handle
2725         charsets eight-bit-control and eight-bit-graphic.
2726         (list-iso-charset-chars): Likewise.
2727         (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
2728         charactes as is.  Use indent-to to align characters.
2730         * international/mule-cmds.el (find-multibyte-characters): Never
2731         exclude charsets eight-bit-control and eight-bit-graphic.
2733 2000-05-19  Stefan Monnier  <monnier@cs.yale.edu>
2735         * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
2736         Don't quote lambdas.
2738         * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
2740 2000-05-19  Gerd Moellmann  <gerd@gnu.org>
2742         * gud.el (gud-jdb-directories): Doc fix.
2744 2000-05-19  Stefan Monnier  <monnier@cs.yale.edu>
2746         * newcomment.el: New file.
2748 2000-05-19  Gerd Moellmann  <gerd@gnu.org>
2750         * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
2752 2000-05-18  Andreas Schwab  <schwab@suse.de>
2754         * dired.el (dired-between-files): Also skip lines beginning with
2755         `used'.
2757 2000-05-18  Gerd Moellmann  <gerd@gnu.org>
2759         * msb.el (msb-menu-cond): Add choice `user'.
2761 2000-05-18  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
2763         * ps-print.el: Compatibility, customization and doc fix.
2764         (ps-printer-name-option): Replace defconst by defvar.
2765         (ps-postscript-code-directory): XEmacs compatibility.
2766         (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
2767         fix.
2768         (ps-user-defined-prologue, ps-print-prologue-header)
2769         (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
2770         compatibility and code fix.
2771         (ps-print-background-image, ps-print-background-text):
2772         Customization fix.
2773         (ps-line-number-start, ps-n-up-on): New vars.
2775 2000-05-18  Espen Skoglund  <esk@ira.uka.de>
2777         * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
2778         the indent-comment function to just return the appropriate indent.
2780 2000-05-18  Eric M. Ludlam  <zappo@ultranet.com>
2782         * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
2783         sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
2784         sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
2786 2000-05-18  Dave Love  <fx@gnu.org>
2788         * info.el (Info-fontify-node): Add intangible property as well as
2789         invisible.
2791         * calendar/appt.el (appt-make-list): Match all lines of entry.
2792         From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
2794 2000-05-18  Kenichi Handa  <handa@etl.go.jp>
2796         * international/mule-diag.el (describe-char-after): Call
2797         internal-char-font, not char-font.  If internal-char-font returns
2798         nil, display "-- none --".
2800 2000-05-17  Eli Zaretskii  <eliz@is.elta.co.il>
2802         * image.el (image-type-available-p): Don't reference image-types
2803         if it isn't bound.
2805 2000-05-17  Stefan Monnier  <monnier@cs.yale.edu>
2807         * autoarg.el (autoarg-mode): Typo in the :set argument.
2809 2000-05-17  Eli Zaretskii  <eliz@is.elta.co.il>
2811         * startup.el (command-line-1): Don't signal an error if the
2812         directory for auto-save-list files does not yet exist.
2814 2000-05-17  Kenichi Handa  <handa@etl.go.jp>
2816         * international/mule-conf.el (arabic-iso8859-6): Fix typo.
2818 2000-05-16  Stefan Monnier  <monnier@cs.yale.edu>
2820         * subr.el (remove-hook): `setq' hook-value, not `set'.
2822 2000-05-16  Sam Steingold  <sds@gnu.org>
2824         * info.el (debug-ignored-errors): More errors to ignore.
2826 2000-05-16  Dave Love  <fx@gnu.org>
2828         * cus-edit.el: Don't require cl or easymenu.
2829         (custom-variable-prompt): Test standard-value property, not
2830         user-variable-p.
2832 2000-05-16  Sam Steingold  <sds@gnu.org>
2834         * subr.el (add-hook): `setq' hook-value, not `set'.
2836 2000-05-16  Gerd Moellmann  <gerd@gnu.org>
2838         * startup.el (command-line-1): Mention the FAQ in the startup
2839         message.
2841         * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
2843         * progmodes/compile.el (compilation-parse-errors): Collect
2844         `nomessage' regexps last.
2846         * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
2848         * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
2849         to the function name.
2851 2000-05-15  Dave Love  <fx@gnu.org>
2853         * speedbar.el (speedbar-recenter): Typo.
2854         (speedbar-expand-line): Make arg optional.
2855         (speedbar-mode): Avoid a compiler warning.
2857 2000-05-15  Gerd Moellmann  <gerd@gnu.org>
2859         * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
2860         user-specified option string is empty.
2862         * mouse.el (mouse-yank-at-click): Doc fix.
2864 2000-05-15  Eli Zaretskii  <eliz@is.elta.co.il>
2866         * term/internal.el (IT-character-translations): More updates of
2867         latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
2868         documents.
2870 2000-05-15  Gerd Moellmann  <gerd@gnu.org>
2872         * env.el (getenv): New function, interactively callable.
2873         (setenv, getenv): Remove autoload cookies.
2875         * loadup.el: Load `env'.
2877         * progmodes/f90.el: Change author's mail address.
2879 2000-05-14  Dave Love  <fx@gnu.org>
2881         * mail/rmail.el (rmail-show-message-hook): Customize and offer
2882         goto-addr as an option.
2884         * help.el (help-xref-stack): Doc fix.
2885         (help-xref-following): New variable.
2886         (help-make-xrefs): Use it.
2887         (help-xref-go-back): Use position information from stack element.
2888         (help-follow): Make position in stack element a pair.  Use
2889         help-xref-following.
2891         * autoarg.el: New file.
2893         * faces.el: Declare more functions obsolete.
2895         * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
2896         * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
2897         * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
2898         * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
2899         Remove all the setup-...-environment functions.
2901 2000-05-13  Eric M. Ludlam  <zappo@ultranet.com>
2903         * speedbar.el: Updated the commentary section.  xemacs20p now uses
2904         >= when detecting.  Require `defimage' safely.
2905         (speedbar-easymenu-definition-base): Add toggle for images.
2906         (speedbar-easymenu-definition-special): Add flush cache & expand.
2907         (speedbar-visiting-tag-hook): Set new defaults.  Added options.
2908         (speedbar-reconfigure-keymaps-hook): New variable.
2909         (speedbar-frame-parameters): Updated documentation.
2910         (speedbar-use-imenu-flag): Updated custom tag
2911         (speedbar-dynamic-tags-function-list): New variable.
2912         (speedbar-tag-hierarchy-method): Updated doc & custom.
2913         (speedbar-indentation-width, speedbar-indentation-width) New
2914         variables.
2915         (speedbar-hide-button-brackets-flag): Customizable.
2916         (speedbar-vc-indicator): Doc update.
2917         (speedbar-ignored-path-expressions): Updated default value.
2918         (speedbar-supported-extension-expressions): Updated default value.
2919         (speedbar-syntax-table): Remove {} paren status.
2920         (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
2921         as "+".  Added overlay aliases.
2922         (speedbar-mode): Use `speedbar-mode-line-update' instead of
2923         `force-mode-line-update'.
2924         (speedbar-mode, speedbar-quick-mouse, speedbar-click)
2925         (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
2926         `mouse-set-point'
2927         (speedbar-reconfigure-keymaps): Run configure keymap hooks.
2928         (speedbar-item-info-tag-helper): Revamped to handle a wider range
2929         of arbitrary text, and new helper functions.
2930         (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
2931         filename finder.
2932         (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
2933         (speedbar-directory-buttons): Update path search/expansion.
2934         (speedbar-make-tag-line): Pay attention to
2935         `speedbar-indentation-width'.  Use more care w/ invisible
2936         properties.
2937         (speedbar-change-expand-button-char): Call
2938         `speedbar-insert-image-button-maybe'.
2939         (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
2940         (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
2941         (speedbar-trim-words-tag-hierarchy)
2942         (speedbar-simple-group-tag-hierarchy): New functions
2943         (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
2944         (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
2945         functions.
2946         (speedbar-mouse-set-point): New function
2947         (speedbar-power-click): Updated documentation.
2948         (speedbar-line-token, speedbar-goto-this-file): Handle more types
2949         of tag prefix text.
2950         (speedbar-expand-line, speedbar-contract-line): Make more robust
2951         to strange text.
2952         (speedbar-expand-line): Takes universal argument to flush the
2953         cache.
2954         (speedbar-flush-expand-line): New function.
2955         (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
2956         Use new generator insertion method.
2957         (speedbar-fetch-dynamic-tags): New function.
2958         (speedbar-fetch-dynamic-imenu): Removed code now handled in
2959         `speedbar-fetch-dynamic-imenu'.
2960         (speedbar-fetch-dynamic-etags): Fix current buffer problem.
2961         (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
2962         "Revert Buffer" menu items.
2963         (speedbar-buffer-buttons-engine): Be smarter when creating a
2964         filename tag (for expansion purposes.).
2965         (speedbar-highlight-one-tag-line,
2966         (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
2967         (speedbar-recenter): New functions.
2968         (defimage-speedbar): Image loading abstraction.
2969         (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
2970         (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
2971         (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
2972         (speedbar-tag-type, speedbar-tag-mail): New images.
2973         (speedbar-expand-image-button-alist): New variable.
2974         (speedbar-insert-image-button-maybe): Insert an image over some
2975         buttons.
2977 2000-05-13  Kenichi Handa  <handa@etl.go.jp>
2979         * international/mule-cmds.el (encode-coding-char): An ASCII
2980         character is always encodable.
2982         * international/mule-conf.el: Add more information in descriptions
2983         of character sets.
2985         * international/mule-diag.el (describe-char-after): New function.
2986         (describe-font-internal): Adjusted for the change of font-info.
2987         (describe-font): Likewise.
2988         (print-fontset): Rewritten for the new fontset implementation.
2989         (describe-fontset): Include fontset alias names in completion.
2990         (list-fontsets): Adjusted for the change of print-fontset.
2992         * simple.el (what-cursor-position): If DETAIL is non-nil, call
2993         describe-char-after instead of displaying the detail in the echo
2994         area.
2995         (syntax-code-table): Format changed.
2996         (string-to-syntax): Adjusted for the above change.
2998 2000-05-12  Stefan Monnier  <monnier@cs.yale.edu>
3000         * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
3002 2000-05-12  Dave Love  <fx@gnu.org>
3004         * calendar/todo-mode.el: Remove some compatibility stuff and CL
3005         dependence.  Use line-{beginning,end}-position, not
3006         point-at{b,e}ol.  Some doc fixes.
3007         (todo-position): New function.  Fix callers of position to use it.
3008         (todo-save-top-priorities, todo-print): Use with-temp-buffer.
3010 2000-05-12  Gerd Moellmann  <gerd@gnu.org>
3012         * time.el (display-time-mail-icon): Use `:ascent center'.
3014         * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
3015         handling FTP security extensions.
3017 2000-05-11  Dave Love  <fx@gnu.org>
3019         * calendar/todo-mode.el: New file.
3021 2000-05-11  Gerd Moellmann  <gerd@gnu.org>
3023         * comint.el (comint-read-input-ring): Move reference to
3024         comint-input-ring-size outside of the save-excursion.  It was
3025         causing the default value to be the only one ever seen.
3027         * font-lock.el: Update copyright.  Remove Simon Marshall's email
3028         address on request from him.
3030         * subr.el (substitute-key-definition): Add comment describing
3031         the meaning of PREFIX.
3033 2000-05-10  Stefan Monnier  <monnier@cs.yale.edu>
3035         * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
3037         * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
3038         (add-minor-mode): Don't make the variable buffer-local and add a
3039         reference to define-minor-mode in the docstring.
3041         * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
3042         HEADER/FOOTER and fix bug with trailing empty directory.
3043         (cvs-append-to-ignore): Use vc-editable-p if available.
3044         (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
3045         (vc-do-command): Tweak advice to handle the new VC.
3047         * log-view.el (log-view-goto-rev): New function for the new VC.
3048         (log-view-minor-wrap): Use mark-active.
3050         * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
3051         (log-edit-changelog-full-paragraphs): New var.
3052         (log-edit-insert-changelog): Remove a lonely leading `* file'.
3053         (log-edit-narrow-changelog, log-edit-changelog-paragraph)
3054         (log-edit-changelog-subparagraph, log-edit-changelog-entry)
3055         (log-edit-changelog-ours-p, log-edit-changelog-entries)
3056         (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
3057         Replace the `cvs' prefix with `log-edit'.
3059         * iswitchb.el (iswitchb-completion-help): Unquote lambda.
3061         * diff-mode.el (diff-font-lock-keywords): Recognize comments.
3062         (diff-font-lock-defaults): Explicitly turn off multiline.
3063         (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
3064         (diff-ediff-patch): Fix call to ediff-patch-file.
3065         (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
3066         Handle comments.
3068         * frame.el (automatic-hscrolling): Typo.
3070         * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
3072 2000-05-09  Sam Steingold  <sds@goems.com>
3074         * apropos.el (apropos-print): use `describe-face' instead of
3075         `customize-face-other-window'.
3077 2000-05-09  Dave Love  <fx@gnu.org>
3079         Changes mostly following Richard Sharman <rsharman@wave.home.com>.
3081         * help.el (describe-variable): Have customize button pop the
3082         help-xref stack when invoked.
3083         (help-xref-symbol-regexp): Add `face'.
3084         (help-make-xrefs): Check for quoted face names and adapt regexp
3085         submatch numbers to cope.
3086         (help-xref-interned): Maybe insert face doc too.  Separate
3087         sections with a line of hyphens.
3089         * faces.el:  Some doc fixes.  Declare some functions obsolete.
3090         (describe-face): Add customize button.  Return the help
3091         text.  Fix prompt.
3093 2000-05-09  Eli Zaretskii  <eliz@is.elta.co.il>
3095         * term/internal.el (IT-character-translations): Fix last change.
3097 2000-05-08  Eli Zaretskii  <eliz@is.elta.co.il>
3099         * woman.el: New file
3100         (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
3102 2000-05-08  Eli Zaretskii  <eliz@is.elta.co.il>
3104         * term/internal.el (IT-character-translations): Update ASCII
3105         simulations for greek-iso8859-7, add latin-iso8859-14 and
3106         latin-iso8859-15.
3108         * international/mule-cmds.el (set-language-info-alist): Call
3109         define-prefix-command with 3 arguments, to make the map suitable
3110         for a menu.
3112 2000-05-07  Dave Love  <fx@gnu.org>
3114         * time.el: Small doc fixes from Pavel Janík ml..
3116 2000-05-05  Dave Love  <fx@gnu.org>
3118         * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
3119         list in doc string.  Don't quote keyword symbols.
3120         * emacs-lisp/cl.el: Likewise
3121         * emacs-lisp/cl-seq.el: Likewise
3123 2000-05-05  Gerd Moellmann  <gerd@gnu.org>
3125         * abbrev.el (abbrev-mode): Make ARG optional.
3127 2000-05-04  Gerd Moellmann  <gerd@gnu.org>
3129         * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
3131         * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
3133         * subr.el (substitute-key-definition): Clarify documentation.
3135 2000-05-04  Milan Zamazal  <pdm@freesoft.cz>
3137         * glasses.el (glasses-convert-to-unreadable): Use
3138         `glasses-separator' instead of the hard-wired "_".
3139         (glasses-mode): Call `glasses-make-unreadable' only in a single
3140         place.
3142 2000-05-04  Eli Zaretskii  <eliz@is.elta.co.il>
3144         * term/internal.el (cjk-codepages-alist): Add associations for
3145         Chinese and Korean codepages.  Remove FIXME comment.
3147 2000-05-03  Dave Love  <fx@gnu.org>
3149         * time.el (display-time-mail-face, display-time-use-mail-icon):
3150         New option.
3151         (display-time-mail-icon): New variable.
3152         (display-time-string-forms): Use the above.  Fix the local-map.
3154 2000-05-03  Gerd Moellmann  <gerd@gnu.org>
3156         * replace.el (query-replace-map): Add binding for `E'.
3157         (query-replace-help): Extend help text.
3158         (perform-replace): Allow editing the replacement string.
3160         * make-mode.el (makefile-mode-abbrev-table): New variable.
3161         (makefile-mode): Set local abbrev table to
3162         makefile-mode-abbrev-table.
3163         (makefile-font-lock-keywords): Fontify includes and conditionals.
3165         * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
3166         set TOGGLE's value.
3168         * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
3169         mail-interactive-insert-alias.
3170         (mail-abbrev-complete-alias): New command.
3171         (mail-mode-map): Bind it to `M-TAB'.
3173 2000-05-03  Kenichi Handa  <handa@etl.go.jp>
3175         * language/lao-util.el (lao-compose-region): New function.
3177 2000-05-02  Gerd Moellmann  <gerd@gnu.org>
3179         * files.el (recover-session): Make directories as necessary
3180         if they don't exist yet.
3182         * calendar/cal-french.el
3183         (french-calendar-multibyte-special-days-array)
3184         (french-calendar-special-days-array): Change French text.
3185         (calendar-french-date-string): Change output.
3186         (calendar-goto-french-date): Likewise.
3188 2000-05-02  Per Abrahamsen  <abraham@dina.kvl.dk>
3190         * wid-edit.el (widget-default-active): Obey `:always-active'.
3191         (widget-documentation-string-value-create): Set `:always-active'.
3193 2000-05-02  Eli Zaretskii  <eliz@is.elta.co.il>
3195         * startup.el (auto-save-list-file-prefix): For ms-dos, set the
3196         default prefix to `~/_emacs.d/auto-save.list/_s'.
3197         (normal-top-level): Create the directory for auto-save files, if
3198         it doesn't already exist (in the ms-dos case only).
3200 2000-05-02  Eli Zaretskii  <eliz@is.elta.co.il>
3202         * international/mule-cmds.el (set-language-environment): Don't
3203         concat an integer (dos-codepage), use format instead.
3205 2000-05-02  Dave Love  <fx@gnu.org>
3207         * help.el (help-xref-on-pp): Check for constant symbols.
3209 2000-04-29  Gerd Moellmann  <gerd@gnu.org>
3211         * startup.el (normal-top-level): Put a condition-case around
3212         the code loading subdirs.el.
3214 2000-04-29  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
3216         * ps-print.el: Upside-down and face background color printing,
3217         line number step, doc fix.
3218         (ps-print-version): New version number (5.2).
3219         (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
3220         (ps-face-attribute-list, ps-plot-with-face): Code fix.
3221         (ps-spool-config): Var fix.
3222         (ps-printer-name-option): Const fix.
3223         (ps-print-upside-down, ps-use-face-background)
3224         (ps-line-number-step): New vars.
3225         (ps-window-system, ps-lp-system): New consts.
3226         (ps-face-background): New fun.
3228 2000-04-28  Richard Stallman  <rms@gnu.org>
3230         * files.el (make-auto-save-file-name):
3231         Apply auto-save-file-name-transforms to visited file name
3232         before generating auto save file name.
3233         (auto-save-file-name-transforms): New variable.
3235         * files.el (backup-enable-predicate):
3236         Correctly test for a file under a temporary directory.
3238 2000-04-28  Gerd Moellmann  <gerd@gnu.org>
3240         * subr.el (add-minor-mode): Rewritten.
3242 2000-04-28  Kenichi Handa  <handa@etl.go.jp>
3244         * mail/sendmail.el (sendmail-send-it): Set
3245         buffer-file-coding-system to the selected coding system for MIME
3246         header.
3248 2000-04-27  Gerd Moellmann  <gerd@gnu.org>
3250         * dired.el (dired-move-to-filename-regexp): Allow format where
3251         YYYY is followed by two spaces.
3253         * progmodes/etags.el (etags-tags-completion-table): Add a `:'
3254         in the second character class of the regexp.
3256         * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
3257         mh-etc, too.
3259         * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
3260         nil.
3262         * subr.el (add-minor-mode): Use `set' instead of `setq'.
3264         * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
3265         argument.
3267 2000-04-27  Sen Nagata <sen@eccosys.com>
3269         * emacs-lisp/crm.el (crm-completion-table): New variable.
3270         (crm-collection-fn, crm-test-completion)
3271         (completing-read-multiple): Use it.
3273 2000-04-27  Dave Love  <fx@gnu.org>
3275         * help.el (locate-library): Use mapc.
3276         (help-manyarg-func-alist): Add call-process-region.
3278 2000-04-26  Gerd Moellmann  <gerd@gnu.org>
3280         * subr.el (add-minor-mode): Make argument MAP optional.
3282         * desktop.el (desktop-save): Save list of minor modes.
3283         (desktop-create-buffer): Restore minor modes.
3284         (desktop-minor-mode-table): New user-option.
3286         * subr.el (add-minor-mode): New function.
3288         * image.el (find-image): New function.
3289         (defimage): Rewritten to find image at load time.
3291         * startup.el (normal-top-level-add-to-load-path): Handle
3292         case that the default directory is not in load-path.
3294         * help.el: Old patch from Stefan Monnier.
3295         (help-xref-on-pp): New function.
3296         (describe-variable): Use it to display xrefs in a symbol's value.
3298 2000-04-26  Stefan Monnier  <monnier@cs.yale.edu>
3300         * cus-edit.el (custom-face): Fix parenthesis.
3302 2000-04-26  Kenichi Handa  <handa@etl.go.jp>
3304         * mail/rmail.el (rmail-expunge): When there are no deleted
3305         messages, do nothing.
3307 2000-04-26  Dave Love  <fx@gnu.org>
3309         * international/mule-cmds.el (locale-translation-file-name):
3310         Defvar to nil.
3311         (set-locale-environment): Set it here (at runtime).
3313 2000-04-25  Gerd Moellmann  <gerd@gnu.org>
3315         * replace.el (perform-replace): Add parameters START and END.  Use
3316         them instead of the check for a region in Transient Mark mode.
3317         (query-replace-read-args): Return two more list elements for the
3318         start and end of the region in Transient Mark mode.
3319         (query-replace, query-replace-regexp, query-replace-regexp-eval)
3320         (map-query-replace-regexp, replace-string, replace-regexp): Add
3321         optional last arguments START and END and pass them to
3322         perform-replace.
3324         * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
3325         form with additional arguments for perform-replace.
3327         * progmodes/etags.el (tags-query-replace): Add parameters START
3328         and END.  Construct a form with additional arguments for
3329         perform-replace.
3331         * simple.el (shell-command): Set default directory for "*Shell
3332         Command Output" buffer.
3334         * language/european.el (iso-latin-4): Fix typo.
3336         * emacs-lisp/crm.el: New file.
3338 2000-04-24  Dave Love  <fx@gnu.org>
3340         * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
3341         (Custom-reset-saved, Custom-reset-standard)
3342         (custom-group-value-create, custom-group-set, custom-group-save)
3343         (custom-group-reset-current, custom-group-reset-saved)
3344         (custom-group-reset-standard): Use mapc.
3345         (custom-buffer-create-internal): Disable undo when creating items.
3346         Use mapc.
3347         (custom-face): Avoid redundant lambda.
3349 2000-04-24  Gerd Moellmann  <gerd@gnu.org>
3351         * startup.el (auto-save-list-file-prefix): Set default to
3352         `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
3354 2000-04-24  Sam Steingold  <sds@gnu.org>
3356         * time-stamp.el (time-stamp-string-preprocess): Always convert
3357         `field-result' to a string.
3359 2000-04-24  Gerd Moellmann  <gerd@gnu.org>
3361         * frame.el (scrolling): New group.
3362         (automatic-hscrolling): New user-option.
3364         * startup.el (command-line-x-option-alist): Add `-lsp' and
3365         `--line-spacing'.
3367 2000-04-19  Dave Love  <fx@gnu.org>
3369         * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
3370         (cl-mapc): Rename from mapc.  Fix the funcall.
3372 2000-04-19  Gerd Moellmann  <gerd@gnu.org>
3374         * simple.el (clone-indirect-buffer-other-window): New command.
3375         (clone-indirect-buffer): Add optional arg NORECROD.
3376         (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
3378         * help.el (resize-temp-buffer-window): Use count-screen-lines.
3380         * window.el (count-screen-lines): New function.
3381         (shrink-window-if-larger-than-buffer): Use count-screen-lines
3382         instead of window-buffer-height.
3384         * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
3385         non-existing variable comint-input-sentinel.
3386         (inferior-lisp-args-to-list): Removed.
3387         (inferior-lisp): Use split-string instead of
3388         inferior-lisp-args-to-list.
3390         * hexl.el (hexl-insert-hex-string): New command.
3392         * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
3393         instead of concat.
3395 2000-04-18  Gerd Moellmann  <gerd@gnu.org>
3397         * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
3398         at the start of an existing but empty folder.
3400 2000-04-18  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
3402         * ps-mule.el: Customization fix, doc fix.
3403         (ps-multibyte-buffer): Customization fix.
3405 2000-04-17  Richard M. Stallman  <rms@gnu.org>
3407         * subr.el (read-passwd): Use read-char-exclusive.
3409 2000-04-17  Gerd Moellmann  <gerd@gnu.org>
3411         * textmodes/texinfo.el (texinfo-insert-@email)
3412         (texinfo-insert-@emph, texinfo-insert-@quotation)
3413         (texinfo-insert-@strong, texinfo-insert-@url): New functions.
3414         (texinfo-mode-map): Add key bindings for them.
3416         * files.el (basic-save-buffer-2): Use a template with `$'
3417         instead of `#' for VMS.
3419         * simple.el (clone-indirect-buffer): New function.
3421 2000-04-16  Stephen Eglen  <stephen@gnu.org>
3423         * iswitchb.el (iswitchb-case): New function.  If the user input
3424         contains any upper-case characters, the search is made
3425         case-sensitive.
3427 2000-04-17  Stefan Monnier  <monnier@cs.yale.edu>
3429         * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
3430         comment-end.
3431         (texinfo-font-lock-syntactic-keywords): New var.
3432         (texinfo-font-lock-keywords): Remove comment regexp.
3433         (texinfo-insert-block): New function.
3434         (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
3435         (texinfo-mode): Use define-derived-mode.  Tweak comment-start-skip
3436         and font-lock-defaults.  Use regexp-opt for outline-regexp.
3437         (texinfo-environments): New var.
3438         (texinfo-environment-regexp): Use regexp-opt and
3439         texinfo-environments.
3441         * textmodes/ispell.el (ispell-menu-map-needed): Check that
3442         ispell-process is bound since this might be eval'd before ispell
3443         is loaded.
3444         (ispell-message): Use a tiny bit less magic and a bit more hard
3445         data to figure out what kind of sc-cite-regexp to use.
3447         * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
3449         * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
3450         (insert-cyclic-diary-entry): Unquote the lambda.
3452         * gud.el (gud-jdb-build-source-files-list): Fix typo.
3454         * files.el (backup-enable-predicate): Unquote the lambda.
3456         * cus-edit.el (custom-face, face): Unquote the lambda.
3458 2000-04-15  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
3460         * ps-print.el: Check for line-beginning-position definition.
3462         * ps-print.el: Fix counting lines in a region.
3463         (ps-print-version): New version number (5.1.5).
3464         (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
3465         (ps-printing-region): Fun code fix.
3467 2000-04-15  Gerd Moellmann  <gerd@gnu.org>
3469         * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
3470         to file-directory-p.
3472 2000-04-14  Gerd Moellmann  <gerd@gnu.org>
3474         * gud.el (gud-jdb-build-source-files-list): Check that directory
3475         exists before calling directory-files.
3477 2000-04-13  Dave Love  <fx@gnu.org>
3479         * emacs-lisp/trace.el: Change maintainer.  Use new backquote
3480         syntax.
3482         * emacs-lisp/cl-specs.el: Remove when, unless.
3484         * emacs-lisp/cl-extra.el: Don't quote keywords.
3485         (cl-old-mapc): New variable.
3486         (mapc): Use it.
3487         (cl-map-intervals): Use with-current-buffer.  Don't check for
3488         next-property-change.
3489         (cl-map-overlays): Use with-current-buffer.
3490         (cl-expt): Remove.
3491         (copy-tree, remprop): Define unconditionally.
3493         * emacs-lisp/cl-compat.el (keywordp): Remove.
3495         * emacs-lisp/edebug.el (edebug-keywordp): Remove.  Change callers
3496         to use keywordp.
3497         (edebug-spec): Enable keywordp.
3499         * cus-edit.el (custom-sort-items): Avoid symbol-name with new
3500         string-lessp.
3502         * cus-start.el: Use keywordp.
3504 2000-04-13  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
3506         * diary-lib.el (include-other-diary-files): Fix the fix of
3507         2000-02-18 by doing a save-excursion.
3509 2000-04-13  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
3511         * ps-print.el: Customization fix, doc fix.
3512         (ps-print-version): New version number (5.1.4).
3513         (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
3514         (ps-print-preprint): Adjust code.
3515         (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
3516         (ps-print-prologue-header, ps-print-control-characters)
3517         (ps-spool-config): Customization fix.
3519 2000-04-13  Eli Zaretskii  <eliz@is.elta.co.il>
3521         * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
3522         converted to the new menu-item format, names silightly changed,
3523         help strings added.
3525         Support for spelling without async subprocesses:
3527         * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
3528         (ispell-session-buffer): New variables.
3529         (ispell-start-process, ispell-process-status,
3530         ispell-accept-output, ispell-send-string): New functions, for
3531         Ispell invocation when async subprocesses aren't supported.
3532         (ispell-word, ispell-pdict-save, ispell-command-loop,
3533         ispell-process-line, ispell-buffer-local-parsing): Replace calls
3534         to process-send-string with calls to ispell-send-string, and
3535         accept-process-output with ispell-accept-output.
3536         (ispell-init-process): Call ispell-process-status instead of
3537         process-status with.
3538         (ispell-init-process): Call ispell-start-process.  Call
3539         ispell-accept-output and ispell-send-string.  Don't call
3540         process-kill-without-query and kill-process if they are unbound.
3541         (ispell-async-processp): New function.
3543 2000-04-12  Dave Love  <fx@gnu.org>
3545         * info.el: Add debug-ignored-errors.
3546         (Info-mode-menu): Add some items.
3547         (Info-directory): Add autoload cookie.
3549         * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
3550         Modify `truncate-lines'.  Make `describe-language-environment'
3551         always visible and add help.  Modify `describe-key' help.  Invoke
3552         Info-directory from `info'.  New entry `emacs-manual'.
3554 2000-04-10  Gerd Moellmann  <gerd@gnu.org>
3556         * progmodes/ebrowse.el (ebrowse-tree-mode): Use
3557         propertized-buffer-identification.
3558         (ebrowse-update-member-buffer-mode-line): Likewise.
3559         (ebrowse--mode-strings): Removed.
3560         (ebrowse--mode-line-props): Removed.
3562         * files.el (auto-mode-alist): Add `EBROWSE'.
3564         * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
3565         space before testing for end of buffer.
3566         (ebrowse-load): Removed.
3567         (ebrowse-revert-tree-buffer-from-file): Rewritten.
3568         (ebrowse-create-tree-buffer): Rewritten.
3569         (ebrowse-tree-mode): Read tree from buffer.
3571         * progmodes/ebrowse-ffh.el: Removed.
3573 2000-04-10  Kenichi Handa  <handa@etl.go.jp>
3575         * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
3577 2000-04-10  Gerd Moellmann  <gerd@gnu.org>
3579         * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
3580         at the wrong place.
3582 2000-04-09  Dave Love  <fx@gnu.org>
3584         * files.el (backup-enable-predicate): Use
3585         temporary-file-directory, small-temporary-file-directory.
3586         (make-backup-file-name-function, backup-directory-alist): New
3587         variables.
3588         (make-backup-file-name-1): New function.
3589         (make-backup-file-name): Use it.
3590         (find-backup-file-name): Likewise.  Use format for clarity, not
3591         concat.
3592         (file-newest-backup): Use make-backup-file-name.
3594 2000-04-09  Gerd Moellmann  <gerd@gnu.org>
3596         * progmodes/ebrowse-ffh.el: New file.
3598         * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
3599         to ebrowse-ffh.el.
3600         (ebrowse-load): Add autoload.
3602         * finder.el (finder-commentary): Add autoload cookie.
3604         * mail/rfc2368.el: Correct author's email address.
3606         * progmodes/ebrowse.el: New file.
3608         * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
3609         item help string.
3610         (easy-menu-do-add-item): Ditto.
3611         (easy-menu-define): Extend doc string.
3613         * jit-lock.el (with-buffer-unmodified): Use
3614         restore-buffer-modified-p.
3615         (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
3616         (jit-lock-function, jit-lock-stealth-fontify): Don't use
3617         with-buffer-unmodified.
3619 2000-04-08  Dave Love  <fx@gnu.org>
3621         * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
3622         unless, when.
3624 2000-04-07  Mikio Nakajima  <minakaji@osaka.email.ne.jp>
3626         * viper-util.el (viper-put-on-search-overlay): New subroutine.
3627         (viper-flash-search-pattern): No operation when using Emacs
3628         doesn't support face.
3629         Use `viper-put-on-search-overlay'.
3631 2000-04-04  Gerd Moellmann  <gerd@gnu.org>
3633         * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
3634         like C-r.
3636         * progmodes/make-mode.el: Some doc fixes.
3637         (makefile-mode-abbrev-table): New variable.
3638         (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
3639         (makefile-font-lock-keywords): Fontify includes and conditionals.
3640         (toplevel): Require `dabbrev' and `add-log' when compiling.
3642         * replace.el (perform-replace): Don't move forward one char
3643         when MATCH-AGAIN is nil, and REGEXP-FLAG is t.  We don't want
3644         to do that because it leaves point 1 position after the last
3645         replacement, after everything has been replaced.
3647         * jit-lock.el (with-buffer-unmodified): New macro.
3648         (with-buffer-prepared-for-font-lock): Don't preserve buffer's
3649         modified state.
3650         (jit-lock-function-1): Extracted from jit-lock-function; not
3651         preserving buffer's modified state.
3652         (jit-lock-function, jit-lock-stealth-fontify): Call
3653         jit-lock-function-1.
3655         * mail/rfc2368.el: Remove supernumerary copyright line.
3657 2000-04-04  Milan Zamazal  <pdm@freesoft.cz>
3659         * glasses.el: Provide facilities for inserting space before left
3660         parentheses and uncapitalization of identifiers.
3661         (glasses-mode): Try to remove old overlays in all cases.
3663 2000-04-03  Gerd Moellmann  <gerd@gnu.org>
3665         * progmodes/compile.el (compile-internal): Display the compilation
3666         buffer in a different frame, if it's already displayed there.
3668         * mail/rfc2368.el: New file.
3670         * simple.el (sendmail-user-agent-compose): Recognize a `body'
3671         header and insert its value as mail body.
3673         * subr.el (member-ignore-case): New function.
3675         * dabbrev.el (dabbrev-ignored-regexps): New user-option.
3676         (dabbrev--find-expansion): Ignore buffers matching a regexp
3677         from dabbrev-ignored-regexps.
3679         * jka-compr.el (jka-compr-compression-info-list): Add `.z'
3680         to extensions handled by gzip.
3682 2000-04-03  Richard M. Stallman  <rms@gnu.org>
3684         * files.el (insert-directory): List the total free space
3685         along with the used space.
3687         * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
3688         line is followed by one that matches CITATION-REGEXP, end the
3689         paragraph.
3691 2000-04-03  Markus Rost  <rost@delysid.gnu.org>
3693         * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
3694         (rmail-make-basic-summary-line): Use that option.
3696 2000-04-03  Kenichi Handa  <handa@etl.go.jp>
3698         * international/mule-cmds.el (encoded-string-description):
3699         Rewritten.   Try pretty description for ISO 2022 escape sequences
3700         only if CODING-SYSTEM is based on ISO 2022.  Use uppercase letters
3701         for hexadecimal format.
3703 2000-04-01  Dave Love  <fx@gnu.org>
3705         * cpp.el: Change customization group to `c' from `C'.
3707         * vcursor.el (vcursor-move): Use display-color-p.
3709         * international/mule-util.el: Provide mule-utils.
3710         (string-to-sequence): Simplify and speed up.
3712         * international/mule.el (make-coding-system): Purecopy doc-string.
3714         * international/mule-cmds.el: Various menu changes.
3715         (describe-specified-language-support): Handle `Default'.
3716         (set-language-info): Purecopy `info'.
3718 2000-03-31  Andrew Innes  <andrewi@gnu.org>
3720         * vc.el (vc-backend-diff): Return the correct status if we had to
3721         retry the rcsdiff command without the --brief option.
3723 2000-03-31  Dave Love  <fx@gnu.org>
3725         * help.el (help-manyarg-func-alist): Correct several omissions.
3727         * add-log.el: Don't require cl, fortran.
3728         (add-log-current-defun-function): Doc fix.
3729         (change-log-version-number-regexp-list): Remove SCCS part.  Doc
3730         fix.
3731         (change-log-version-rcs): Function deleted.
3732         (change-log-version-number-search): Doc fix.  Use
3733         vc-workfile-version.  Avoid CL dolist.
3734         (add-change-log-entry): Just call add-log-current-defun to get
3735         defun.  Simplify somewhat.
3736         (change-log-get-method-definition-1): Likewise.
3737         (add-log-current-defun): Return nil if calling
3738         add-log-current-defun-function does so.  Move Fortran stuff to
3739         fortran.el.  Return string without properties.
3741         * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
3742         and :alpha: char classes.
3744         * mail/supercite.el: Defvar curline when compiling.
3745         (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
3746         (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
3747         rather than a-zA-Z0-9 to allow non-ASCII characters.
3749 2000-03-31  Gerd Moellmann  <gerd@gnu.org>
3751         * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
3753         * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
3754         Re-enable new code.
3756         * lpr.el (print-region-1): Use -d to specify printer name for
3757         systems `usg-unix-v*, `dgux', `hpux', `irix'.
3759 2000-03-31  Dave Love  <fx@gnu.org>
3761         * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
3762         for function definition in symbol's function value slot first
3763         instead of first consulting byte-compile-function-environment.
3765 2000-03-31  Kenichi Handa  <handa@etl.go.jp>
3767         * language/european.el ("Polish"): New language environment.
3768         (setup-polish-environment): New function.
3770 2000-03-30  Gerd Moellmann  <gerd@gnu.org>
3772         * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
3773         Disable new code.
3775         * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
3776         trying to `load' the symbol of an autoload instead of the file
3777         recorded in the autoload.  Fix error messages.
3779 2000-03-30  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
3781         * ps-print.el: PostScript programming fix for ghostview, doc fix.
3782         (ps-print-version): New version number (5.1.3).
3783         (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
3784         (ps-insert-file, ps-output-boolean, ps-plot-with-face)
3785         (ps-generate-postscript-with-faces): Code fix.
3786         (ps-color-values): XEmacs compatibility.
3787         (ps-print-background-image, ps-print-background-text, ps-printer-name)
3788         (ps-default-fg, ps-default-bg): Adjust customization.
3789         (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
3790         (ps-color-scale): Renaming old ps-color-value fun.
3791         (ps-print-headers): Replace ps-print-header group to avoid conflict
3792         with ps-print-header variable.
3793         (ps-print-miscellany): New group.
3794         (ps-format-color, ps-rgb-color): New funs.
3795         (ps-default-foreground): New var.
3796         (ps-printer-name-option): New const.
3798 2000-03-30  Peter Breton  <pbreton@ne.mediaone.net>
3800         * net/net-utils.el:
3801         (network-connection-host, network-connection-service): New variables
3802         (network-connection-mode): New mode, derived from comint-mode
3803         (network-connection-mode-setup): New function, saves host and
3804         service information in local variables.
3806         * lisp/locate.el:
3807         (locate-word-at-point): Added this function
3808         (locate): Default to using locate-word-at-point as input
3809         Run dired-mode-hook
3811 2000-03-29  Dave Love  <fx@gnu.org>
3813         * calendar/appt.el: Doc fixes.
3814         (appt-check): Convert min-to-app to a string before passing to
3815         appt-disp-window-function or concat.
3816         (appt-delete-window): Remove test for frame-root-window.
3817         (appt-select-lowest-window, appt-convert-time): Simplify.
3819         * emacs-lisp/bytecomp.el: Doc fixes.
3820         (byte-compile-file-form-autoload): Update
3821         byte-compile-function-environment.
3823 2000-03-29  Andreas Schwab  <schwab@suse.de>
3825         * emacs-lisp/autoload.el: Also print defsubst doc string
3826         specially.
3828         * dired.el (dired-insert-directory): If dired-free-space-program
3829         failed just delete its output.
3831 2000-03-29  Dave Love  <fx@gnu.org>
3833         * international/iso-cvt.el: Move provide to end.  Doc fixes.
3834         (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
3835         (iso-iso2sgml, iso-sgml2iso): New functions.
3836         (iso-cvt-define-menu): Fix some entries and use backquote for
3837         clarity.
3839         * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
3841 2000-03-28  Gerd Moellmann  <gerd@gnu.org>
3843         * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
3844         ISO-DATE.  If non-nil, return date in ISO 8601 format.
3846 2000-03-26  Stefan Monnier  <monnier@cs.yale.edu>
3848         * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
3849         if it ever becomes used.
3850         (log-edit-mode-hook): Default to vc-log-mode-hook.
3851         (log-edit-mode): Fix the docstring.
3853         * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
3854         the code.
3856 2000-03-26  Dave Love  <fx@gnu.org>
3858         * net/browse-url.el (browse-url): Re-fix case of
3859         browse-url-browser-function being an alist.
3860         (browse-url): Add :link to defgroup.
3862         * files.el: Doc fixes.
3863         (file-truename): Include `[' in wildcard characters.
3864         (automount-dir-prefix): Customize.
3865         (find-file-wildcards): Add :version.
3866         (find-file-noselect): Simplify a mapcar call.
3868         * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
3869         compatible with inf-lisp version.
3870         (eval-defun-1): Fix custom-declare-variable case.
3872 2000-03-25  Stefan Monnier  <monnier@cs.yale.edu>
3874         * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
3876 2000-03-24  Gerd Moellmann  <gerd@gnu.org>
3878         * Makefile (COMPILE_FIRST): New macro.
3879         (compile-files): Compile files from COMPILE_FIRST first.
3881         * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
3882         code.
3884         * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
3885         matching open parenthesis in column 0 to defun-prompt-regexp
3886         only if open-paren-in-column-0-is-defun-start is set.
3888         * sun-curs.el: Require CL at compile-time only.
3890         * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
3891         instead of copy-list which is a function from CL.
3892         (msb--choose-menu, msb--mode-menu-cond)
3893         (msb--create-buffer-menu-2): Use dolist instead of mapc.
3894         (msb--init-file-alist): Use mapcar instead of mapcan.
3895         (msb--aggregate-alist): Use mapcar instead of mapcan.  Fix
3896         `(' in column 0 in doc string.
3897         (msb--add-separators): Use mapcar instead of mapcan.
3899         * cus-dep.el: Require CL at compile-time only.
3901 2000-03-24  Stefan Monnier  <monnier@cs.yale.edu>
3903         * emacs-lisp/bytecomp.el (byte-compile-warning-types)
3904         (byte-compile-warnings): New warning `noruntime'.
3905         (byte-compile-constants, byte-compile-variables): Fix docstring.
3906         (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
3907         execute `eval-whenc-compile's body.
3908         (byte-compile-unresolved-functions): Fix docstring.
3909         (byte-compile-eval): New function.
3910         (byte-compile-callargs-warn): Check if the function will be available
3911         at runtime (via property `byte-compile-noruntime').
3912         (byte-compile-print-syms): New function.
3913         (byte-compile-warn-about-unresolved-functions): Also warn about
3914         `noruntime' functions (and use `byte-compile-print-syms').
3915         (byte-compile-file): Capitalize the message.
3917 2000-03-24  Gerd Moellmann  <gerd@gnu.org>
3919         * mail/rmail.el (rmail-confirm-expunge): New user-option.
3920         (rmail-expunge): Ask for confirmation depending on the setting
3921         of rmail-confirm-expunge.
3923 2000-03-23  Gerd Moellmann  <gerd@gnu.org>
3925         * Makefile (bootstrap-clean): If $(emacs) exists, build
3926         loaddefs.el first.  A loaddefs.el that's not up-to-date might
3927         cause a bootstrap failure because things don't autoload as
3928         expected.
3930 2000-03-23  Dave Love  <fx@gnu.org>
3932         * net/browse-url.el: Restore previous use of
3933         browse-url-maybe-new-window.
3935 2000-03-23  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
3937         * ps-print.el: Skip banner page fix.
3938         (ps-print-version): New version number (5.1.2).
3939         (ps-begin-file, ps-end-file, ps-generate): Code fix.
3941 2000-03-23  Dave Pearson  <davep@davep.org>
3943         * net/quickurl.el Changed the type of parameter passed to the
3944         function defined by `quickurl-format-function'. Before only the
3945         text of the URL was passed. Now the whole URL structure is passed
3946         and the function is responsible for extracting the parts it
3947         requires.  Changed the default of `quickurl-format-function'
3948         accordingly.
3949         (quickurl-insert): Changed the `funcall' of
3950         `quickurl-format-function' to match the above change.
3951         (quickurl-list-insert): Changed the `url' case so that it makes
3952         use of `quickurl-format-function', previous to this the format was
3953         hard wired.
3955 2000-03-22  Gerd Moellmann  <gerd@gnu.org>
3957         * startup.el: Change some spellings for the X Window System.
3959 2000-03-22  Stefan Monnier  <monnier@cs.yale.edu>
3961         * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
3962         up the code and the regexp and make sure the cursor is temporarily
3963         moved to the suspicious line while querying the user.
3965 2000-03-22  Jason Rumney  <jasonr@gnu.org>
3967         * w32-fns.el (w32-charset-info-alist): Initialize.
3969 2000-03-22  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
3971         * ps-print.el: N-up last page fix.
3972         (ps-print-version): New version number (5.1.1).
3973         (ps-end-file, ps-end-job, ps-generate): Code fix.
3975 2000-03-21  Stefan Monnier  <monnier@cs.yale.edu>
3977         * files.el (find-file-run-dired): Update docstring.
3978         (find-directory-functions): New hook.
3979         (find-file-noselect): Run find-directory-functions rather than
3980         calling dired directly.
3982         * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
3984         * pcvs.el: Add a minimal leading commentary.
3985         (cvs-make-cvs-buffer): Change the header part by removing the startup
3986         message and adding a `Module' entry.  Also replace the FOOTER and
3987         HEADER special fileinfos with the new support in ewoc for updating
3988         its own footer and header.
3989         (cvs-update-header): Update to use the header/footer of the ewoc.
3990         (cvs-mode): Use define-derived-mode and set truncate-lines to t.
3991         (cvs-is-within-p): New function.
3992         (cvs-mode-run): Take advantage of `save-some-buffers's new ability
3993         to only examine some subset of the buffers.
3995         * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
3996         `format' instead of our own ad-hoc functions.
3997         Remove HEADER and FOOTER cases, now handled in the EWOC.
3998         (cvs-fileinfo<): Remove HEADER and FOOTER cases.
4000         * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
4001         output to avoid scaring the user.
4002         (cvs-parse-table): Catch message for non-up-to-date commits.
4004         * pcvs-defs.el (cvs-startup-message): Remove.
4005         (cvs-global-menu): New autoloaded menu.
4007         * pcvs-util.el (cvs-string-fill): Remove.
4009         * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
4010         (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
4011         PP part of it and also make it work for footers and headers.
4012         (ewoc-create): Drop POS and BUFFER arguments.
4013         Use the DLL's dummy node to store the end-of-footer position.
4014         (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
4015         (ewoc-refresh): Remove unused `header' variable.
4016         (ewoc-(get|set)-hf): New functions.
4018         * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
4019         log-view-*-(message|file) and use easy-mmode-define-navigation.
4020         (log-view-message-re): Match SCCS format as well.
4021         And match the revision line rather than the dashed separator line.
4022         (log-view-mode): Use the new define-derived-mode.
4023         (log-view-current-tag): Fill in with an actual implementation.
4025         * cvs-status.el (cvs-status-(prev|next)): Rename from
4026         cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
4027         (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
4028         to let the output "breathe" a little more (more readable).
4029         (cvs-status-mode): Use the new define-derived-mode.
4031         * smerge-mode.el (smerge-auto-leave): New function and variable.
4032         (smerge-basic-map): Rename from smerge-basic-keymap.
4033         Change the bindings for smerge-diff-*.
4034         (smerge-*-map): Use easy-mmode-defmap.
4035         (smerge-(next|prev)): Use easy-mmode-define-navigation.
4036         (smerge-keep-*): Use smerge-auto-leave.
4038 2000-03-21  Jason Rumney  <jasonr@gnu.org>
4040         * cus-edit.el (custom-button-face): Use 3D look for w32.
4041         (custom-button-pressed-face): Likewise.
4043 2000-03-21  Gerd Moellmann  <gerd@gnu.org>
4045         * progmodes/etags.el (tags-case-fold-search): New user-option.
4046         (tags-loop-eval): New function.  Bind case-fold-search around eval
4047         depending on the value of tags-case-fold-search.
4048         (tags-loop-continue): Use tags-loop-eval.
4049         (find-tag-in-order): Bind case-fold-search depending on the value
4050         of tags-case-fold-search.
4052 2000-03-21  Stefan Monnier  <monnier@cs.yale.edu>
4054         * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
4055         (diff-end-of-hunk): Return the end position for use in
4056         `easy-mmode-define-navigation'.
4057         (diff-recenter): Remove.
4058         (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
4059         of `easy-mmode-define-navigation'.
4060         (diff-kill-*): Rename `diff-*-kill' (for consistency with the
4061         previous renaming) and fix to use new names.
4062         (diff-merge-strings): Use \n as separator: simpler, faster.
4063         (diff-mode): Use `define-derived-mode'.
4065         * derived.el (define-derived-mode): Don't autoload anymore.
4066         Prefer the macro-only version provided by easy-mmode.el.
4068         * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
4069         `easy-mmode-define-derived-mode'.
4070         Use `combine-run-hooks'.
4071         (easy-mmode-define-navigation): New macro.
4073         * subr.el (combine-run-hooks): New function.
4075 2000-03-21  Kenichi HANDA  <handa@etl.go.jp>
4077         * term/x-win.el: Fontsets related initialization is simplified.
4079         * international/mule-diag.el (describe-font): Don't refer to
4080         global-fontset-alist, instead call font-list.
4081         (describe-fontset, list-fontsets, mule-diag): Likewise.
4082         (print-fontset): Adjusted for the change of fontset
4083         implementation.
4085         * international/fontset.el (x-charset-registries): Variable
4086         removed, instead the corresponding data is stored in the default
4087         fontset.
4088         (register-alternate-fontnames): Function removed.
4089         (resolved-ascii-font): Variable removed.
4090         (x-compose-font-name): Ignore the second argument REDOCE.
4091         (x-complement-fontset-spec): Complement only an ASCII font and
4092         element for those charsets than can use that ASCII font.
4093         (generate-fontset-menu): Don't refer to global-fontset-alist,
4094         instead call fontset-list.
4095         (uninstantiated-fontset-alist): Variable removed.
4096         (x-style-funcs-alist): Likewise.
4097         (fontset-default-styles): Likewise.
4098         (x-modify-font-name): Function removed.
4099         (create-fontset-from-fontset-spec): Ignore the argument
4100         STYLE-VARIANT.
4101         (create-fontset-from-ascii-font): Docsting adjusted for the above
4102         change.
4103         (instantiate-fontset, resolve-fontset-name): Functions removed.
4104         (fontset-list): Now implemented by C code.
4106         * faces.el (read-face-font): Fix TABLE arg to completing-read.
4107         (describe-face): Include `font' attribute in the description.
4109 2000-03-21  Kenichi Handa  <handa@etl.go.jp>
4111         * international/quail.el (quail-set-keyboard-layout): Typo fixed.
4113 2000-03-20  Gerd Moellmann  <gerd@gnu.org>
4115         * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
4116         ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
4117         zone-mode.el, snmp-mode.el: Moved to net subdirectory.
4119         * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
4120         about behavior of set-buffer-modified-p wrt redisplay.
4122 2000-03-19  Richard M. Stallman  <rms@gnu.org>
4124         * view.el (view-mode-disable): Kill local binding of view-read-only.
4126 2000-03-18  Gerd Moellmann  <gerd@gnu.org>
4128         * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
4129         is a string, convert it to a syntax cell using string-to-syntax.
4131         * simple.el (syntax-code-table, syntax-flag-table): New variables.
4132         (string-to-syntax): New function.
4134         * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
4135         (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
4136         try to use passive ftp mode.
4138 2000-03-17  Gerd Moellmann  <gerd@gnu.org>
4140         * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
4142         * simple.el (append-to-buffer): Update point of windows after
4143         insertion.
4145         * abbrev.el (inverse-add-abbrev): Identify word by first moving
4146         forward then moving backward.  Reindent.
4148         * frame.el (other-frame): Call x-focus-frame only if
4149         focus-follows-mouse is off.
4151 2000-03-17  Dave Love  <fx@gnu.org>
4153         * pcvs-util.el (cvs-strings->string): Rename
4154         replace-regexps-in-string.
4156 2000-03-17  Stefan Monnier  <monnier@cs.yale.edu>
4158         * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
4159         regexp for labels cannot span several lines.
4161         * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
4162         `(setq :<key> ':<key>)' to the macro expansion.
4164 2000-03-16  Dave Love  <fx@gnu.org>
4166         * progmodes/f90.el (f90): Put custom group under `languages', not
4167         `fortran'.
4168         (f90-mode-hook): Customize.
4169         (f90-mode): Set add-log-current-defun-function.
4170         (f90-current-defun): New function.
4172 2000-03-16  Gerd Moellmann  <gerd@gnu.org>
4174         * cus-edit.el (custom-variable-tag-face): Handle case that
4175         default face's height is not a number.
4176         (custom-face-tag-face, custom-group-tag-face-1)
4177         (custom-group-tag-face): Ditto.
4178         (custom-group-tag-face-1): Add :group.
4180         * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
4182 2000-03-15  Gerd Moellmann  <gerd@gnu.org>
4184         * pcvs-defs.el (toplevel): Remove autoload cookie for form
4185         requiring easymenu.
4187 2000-03-15  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
4189         * ps-print.el: PostScript user-defined prologue, PostScript error
4190         handler, doc fix.
4191         (ps-print-version): New version number (5.1).
4192         (ps-user-defined-prologue, ps-error-handler-message)
4193         (ps-print-prologue-0, ps-error-handler-alist): New vars.
4194         (ps-setup, ps-begin-file, ps-begin-job): Code fix.
4195         (ps-insert-string): New function.
4197 2000-03-15  Kenichi Handa  <handa@etl.go.jp>
4199         * international/ccl.el (ccl-compile-expression): Don't generate
4200         invalid self-assignment code.
4202 2000-03-14  Dave Love  <fx@gnu.org>
4204         * subr.el (replace-regexp-in-string): Renamed from
4205         replace-regexps-in-string.  Doc fix.
4207 2000-03-12  Dave Love  <fx@gnu.org>
4209         * cus-edit.el: Doc fixes.
4210         (customize-set-variable, customize-save-variable): Rename args for
4211         doc.
4212         (custom-variable-tag-face, custom-face-tag-face)
4213         (custom-group-tag-face-1, custom-group-tag-face): Modify from
4214         style which user identify as hyperlink.
4215         (hook): Don't add undefined functions to the hook.
4216         (debug-ignored-errors): Transfer message from bindings.el.
4218 2000-03-12  Gerd Moellmann  <gerd@gnu.org>
4220         * recentf.el (recentf-keep-non-readable-files-p): Remove
4221         double/nested definition.
4223 2000-03-12  Dave Love  <fx@gnu.org>
4225         * facemenu.el (facemenu-get-face): Use display-color-p.
4226         * enriched.el (enriched-decode-foreground): Likewise.
4227         (enriched-decode-background): Likewise.
4228         * isearch.el (isearch-highlight): Likewise.
4229         * info-look.el (info-lookup): Likewise.
4230         * simple.el (completion-setup-function): Likewise.
4232         * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
4233         :options.
4235         * bindings.el (mode-line-format): Fix line-number and
4236         column-number items.  Add help-echo for the background.
4237         (mode-line-mule-info): Modify help-echo.
4239         * avoid.el (mouse-avoidance-mode): Add autoload cookie to
4240         defcustom.
4242         * files.el (load-file): Allow completion to .elc.
4244         * man.el: Doc fixes.
4245         (Man-init-defvars): Use display-color-p to set fontification.
4247         * play/hanoi.el (hanoi-internal): Don't use oddp.
4249 2000-03-12  Gerd Moellmann  <gerd@gnu.org>
4251         * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
4253         * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
4255 2000-03-12  Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
4257         * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
4258         Fix comment.
4260 2000-03-10  Stefan Monnier  <monnier@cs.yale.edu>
4262         * font-lock.el (font-lock-keywords): Fix the doc now that
4263         regexp-opt-depth is unnecessary.
4264         (save-buffer-state): Set an edebug spec.
4265         (font-lock-fontify-anchored-keywords): Properly handle the case when
4266         the matcher goes past the limit.
4268         * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
4269         pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
4271         * emacs-lisp/ewoc.el: New file.  This is a merge of elib-node.el,
4272         dll.el and cookie.el (from Elib) with heavy renaming and other
4273         massaging.
4275         * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
4276         Autoload the functions used.
4277         (easy-mmode-define-syntax): Fix CL typo.
4278         (easy-mmode-define-derived-mode): Improve the docstring generation.
4280 2000-03-10  Gerd Moellmann  <gerd@gnu.org>
4282         * textmodes/texinfo.el (texinfo-version): Variable and function
4283         removed.
4285 2000-03-09  Stefan Monnier  <monnier@cs.yale.edu>
4287         * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
4288         allow more flexibility.
4289         (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
4290         fns.
4291         (easy-mmode-defmap, easy-mmode-defsyntax)
4292         (easy-mmode-define-derived-mode): New macros.
4294 2000-03-09  Didier Verna  <didier@xemacs.org>
4296         * rect.el (replace-rectangle): New function.
4298 2000-03-09  Dave Love  <fx@gnu.org>
4300         * progmodes/fortran.el (fortran-comment-line-start): Define as
4301         "C".
4302         (fortran-comment-line-start-skip): Don't match cpp stuff.
4303         (font-lock-keywords): Add * to comment-chars.  Grok cpp stuff.
4304         (fortran-mode-map): Remove over-eager custom-menu-create for now.
4305         (fortran-mode): Don't set fortran-comment-line-start-skip,
4306         fortran-comment-line-start here.  Set comment-start,
4307         add-log-current-defun.
4308         (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
4309         (fortran-current-defun): New function.
4311 2000-03-09  Gerd Moellmann  <gerd@gnu.org>
4313         * emacs-lisp/re-builder.el: New file.
4315         * mouse.el (mouse-drag-region): Don't run up-event handler
4316         if hscroll has changed.
4318         * octave-mod.el (octave-font-lock-keywords): To font-lock the
4319         builtin operators, use `font-lock-builtin-face' for Emacs and
4320         `font-lock-preprocessor-face' otherwise.
4322         * font-lock.el (lisp-font-lock-keywords-1): Highlight
4323         `(defun (setf foo)' differently.
4325 2000-03-08  Stefan Monnier  <monnier@cs.yale.edu>
4327         * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
4328         (regexp-opt): Update comment and adapt the code the new meaning of
4329         the `paren' argument of regex-opt-group for shy-groups.
4330         (regexp-opt-depth): Handle shy groups as well as backslashed
4331         backslashes.
4332         (regexp-opt-group): Turn the leading comment into a docstring.
4333         Allow `paren' to be a string (the string to use to open a group).
4334         Remove open-presuf and close-presuf.  Instead of checking for `all
4335         one-char' and then later on check for `several one-char', handle
4336         both cases close together.  Also apply a more generic algorithm
4337         for suffixes (the mirror image of the algorithm used for
4338         prefixes).  Use shy-groups.  Use nreverse rather than reverse.
4339         (regexp-opt-try-suffix): Removed.
4341         * cmuscheme.el (inferior-scheme-mode-map): Define it independently
4342         from comint-mode-map, so we can just inherit from it.  Also, move
4343         the initialization into the `defvar' since there's no docstring
4344         anyway and it's fairly short.
4345         (inferior-scheme-mode): Define it as derived-mode: the code is
4346         shorter and this way we inherit from comint-mode-map rather than
4347         copying it.
4349         * subr.el (replace-regexps-in-string): Properly handle the case
4350         where we match an empty string.
4352         * comint.el (comint-exec-1): Add the current-dir to the exec-path
4353         when the command has a directory component (such as "./testml").
4354         Also fix a typo in the comment.
4356 2000-03-08  Gerd Moellmann  <gerd@gnu.org>
4358         * Makefile (compile-files): Compile files one by one because
4359         that's the only way to ensure a clean compilation environment for
4360         each individual file.
4362         * frame.el (other-frame): Call x-focus-frame.
4364 2000-03-07  Dave Love  <fx@gnu.org>
4366         * recentf.el (recentf-keep-non-readable-files-p): Add :set,
4367         :require to defcustom.
4369         * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
4370         lists.
4372         * files.el (auto-mode-alist): Add configure.in.
4374         * progmodes/autoconf.el: New file.
4376 2000-03-07  Gerd Moellmann  <gerd@gnu.org>
4378         * mail/mh-e.el: Change maintainer to `none'.
4380         * recentf.el (recentf-keep-non-readable-files-p): Quote args
4381         to remove-hook and add-hook.
4383 2000-03-07  Francesco Potorti`  <F.Potorti@cnuce.cnr.it>
4385         * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
4386         it as the default.
4387         (mail-send): Test mail-send-nonascii also for the new `mime' value.
4388         (sendmail-send-it): Conditionally add MIME headers specifying the
4389         used character set.
4391 2000-03-07  Dave Love  <fx@gnu.org>
4393         * winner.el: Fix keywords, autoload cookies.  Split
4394         eval-when-compile form to avoid compilation failure.
4396 2000-03-07  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
4398         * international/mule.el: Modify comment about coding system
4399         property `coding-category'.
4400         (make-coding-system): New argument EOL-TYPE.  Pay attention to
4401         coding-category property of PROPERTIES.
4403         * international/mule-conf.el (coding-category-utf-8,
4404         coding-category-utf-16-be, coding-category-utf-16-le): New coding
4405         categories.  Include them in the argument for set-coding-priority.
4407         * international/mule-cmds.el (reset-language-environment): Include
4408         coding-category-utf-8, coding-category-utf-16-be, and
4409         coding-category-utf-16-le in the argument for set-coding-priority.
4410         (reset-language-environment): Initialize coding-category-utf-8,
4411         coding-category-utf-16-be, and coding-category-utf-16-le to nil.
4413 2000-03-06  Karl Fogel  <kfogel@red-bean.com>
4415         * bookmark.el (bookmark-file-or-variation-thereof): New func, for
4416         code abstracted out of `bookmark-jump-noselect'.  Now tries info
4417         extensions as well as compression extensions.
4418         (bookmark-jump-noselect): Use above new func.
4420 2000-03-03  Gerd Moellmann  <gerd@gnu.org>
4422         * strokes.el: Change maintainer's mail address.
4424 2000-03-03  Kenichi Handa  <handa@etl.go.jp>
4426         * international/mule-diag.el (list-character-sets): Make help-echo
4427         string by substitute-command-keys.
4428         (list-character-sets): Likewise.
4429         (sort-listed-character-sets): Call help-setup-xref.
4431 2000-03-02  Gerd Moellmann  <gerd@gnu.org>
4433         * time.el (display-time-mail-file): Add `none' to the list of
4434         choices.
4436 2000-03-01  Dave Love  <fx@gnu.org>
4438         * help.el (help-xref-go-back): Don't try to set position.
4440         * international/mule-diag.el (list-character-sets): Call
4441         help-setup-xref.  Add help-echo to xrefs.
4442         (list-character-sets-1): Add help-echo to xrefs.
4444 2000-03-02  Gerd Moellmann  <gerd@gnu.org>
4446         * frame.el (blink-cursor-mode): Switch cursor on when turning
4447         the mode off.
4449         * add-log.el (add-log-current-defun): Add support for
4450         Autoconf mode.
4452         * mail/rmail.el (rmail-quit-hook): New variable.
4454 2000-03-01  Dave Love  <fx@gnu.org>
4456         * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
4458         * help.el (help-xref-button): Add help-echo arg.
4459         (describe-function-1, describe-variable, help-make-xrefs): Use it.
4461         * faces.el (list-faces-display): Supply help-echo with
4462         help-make-xrefs.
4464         * facemenu.el (list-text-properties-at): Set help-xref-stack to
4465         nil.
4467 2000-03-01  Gerd Moellmann  <gerd@gnu.org>
4469         * image.el (defimage): Look for image files in load-path.
4471         * frame.el (busy-cursor-delay-seconds): Change type to
4472         `number'.
4474 2000-03-01  David Ponce  <david.ponce@wanadoo.fr>
4476         * recentf.el (recentf): Added version tag to the defgroup of
4477         recentf.
4479 2000-03-01  David Ponce  <david.ponce@wanadoo.fr>
4481         * recentf.el (recentf-cleanup): Changed to remove excluded file
4482         too.
4483         (recentf-edit-list-action): `recentf-edit-list' checkbox widget
4484         action to select/unselect a file.
4485         (recentf-edit-list): Code cleanup and improvement.
4486         (recentf-open-more-files-action): `recentf-open-more-files' button
4487         widget action to open a file.
4488         (recentf-open-more-files): No more use standard completion but
4489         widgets.
4490         (recentf-more-collection): Deleted.
4491         (recentf-more-history): Deleted.
4492         (recentf-setup-more-completion): Deleted.
4494 2000-03-01  David Ponce  <david.ponce@wanadoo.fr>
4496         * recentf.el (recentf-mode): No more needs that Emacs is running
4497         under a window-system.
4499 1999-03-01  David Ponce  <david.ponce@wanadoo.fr>
4501         * recentf.el (recentf-edit-list): New command to edit the recent
4502         list which allow the user to remove files.
4503         (recentf-edit-selected-items): New global variable, used by
4504         `recentf-edit-list' to hold the list of files to be removed from
4505         the recent list.
4506         (recentf-make-menu-items): Updated to display a "Edit list..."
4507         menu item.  Minor code cleanup.
4509 1999-03-01  David Ponce  <david.ponce@wanadoo.fr>
4511         * recentf.el (recentf-open-more-files): New command to open files
4512         that are not displayed in the menu.
4513         (recentf-more-collection): New global variable holding the set of
4514         permissible completions used by `recentf-open-more-files'.
4515         (recentf-more-history): New global variable holding the history list
4516         used by `recentf-open-more-files' completion.
4517         (recentf-setup-more-completion): New function to setup completion for
4518         `recentf-open-more-files'.
4519         (recentf-make-menu-items): Updated to display a "More..." menu item.
4521 1999-03-01  David Ponce  <david.ponce@wanadoo.fr>
4523         * recentf.el (recentf-menu-action): Doc fixed.
4525 1999-03-01  David Ponce  <david.ponce@wanadoo.fr>
4527         * recentf.el (recentf-menu-filter): Doc updated.
4528         (recentf-update-menu-hook): Allow menu filters to force menu update.
4529         (recentf-make-menu-items): New menu filter handling.
4530         (recentf-make-menu-item): New helper function.
4531         (recentf-menu-elements): New menu handling function.
4532         (recentf-sort-ascending): Updated to new menu filter handling.
4533         (recentf-sort-descending): Updated to new menu filter handling.
4534         (recentf-sort-basenames-ascending): New menu filter function.
4535         (recentf-sort-basenames-descending): New menu filter function.
4536         (recentf-show-basenames): New menu filter function.
4537         (recentf-show-basenames-ascending): New menu filter function.
4538         (recentf-show-basenames-descending): New menu filter function.
4540 2000-02-29  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
4542         * diary-lib.el (list-diary-entries): Don't try to go forward at
4543         the end of the buffer.
4545 2000-02-29  Kenichi Handa  <handa@etl.go.jp>
4547         * international/mule-diag.el (list-character-sets): Completely
4548         rewritten.
4549         (sort-listed-character-sets): New function.
4550         (list-character-sets-1): Completely rewritten.
4551         (list-character-sets-2): New function.
4552         (non-iso-charset-alist): New variable.
4553         (decode-codepage-char): New function.
4554         (charset-history): New variable.
4555         (read-charset) (list-block-of-chars)
4556         (list-iso-charset-chars)
4557         (list-non-iso-charset-chars)
4558         (list-charset-chars): New functions.
4559         (mule-diag): Call list-character-sets-2, not
4560         list-character-sets-2.
4561         (dump-charsets): Likewise.
4563 2000-02-29  Gerd Moellmann  <gerd@gnu.org>
4565         * dired-x.el (dired-filename-at-point): Add `@' to valid
4566         file name characters.
4567         (dired-filename-at-point): Handle ange-ftp file names.
4569         * frame.el (frame-notice-user-settings): Use assq-delete-all
4570         instead of assoc-delete-all.
4571         (frame-notice-user-settings): Ditto.
4573         * subr.el (assq-delete-all): Renamed from assoc-delete-all.
4574         Don't copy alist.
4576 2000-02-28  Eli Barzilay  <eli@cs.cornell.edu>
4578         * calculator.el (calculator-use-menu): New option.
4579         (calculator-initial-bindings): Changed some bindings to work as
4580         macros.
4581         (calculator-forced-input): Removed.
4582         (calculator-restart-other-mode): New variable.
4583         (calculator-mode-map): Set up menu.
4585 2000-02-28  Jari Aalto  <jari.aalto@poboxes.com>
4587         * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
4588         tags.
4590 2000-02-28  Michael Kifer  <kifer@cs.sunysb.edu>
4592         * viper-cmd.el (viper-envelop-ESC-key): added the option to
4593         translate all ESC key sequences.
4594         (viper-goto-mark-subr): restore markers for files for which
4595         they were saved.
4596         * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
4597         * viper-util.el (viper-set-replace-overlay-glyphs,
4598         viper-set-replace-overlay): always check if the replacement
4599         overlay is live.
4600         * viper.el (viper-vi-state-mode-list): added major modes.
4601         * ediff-wind.el: minor comment changes.
4602         * ediff.el: copyright notice date fix.
4604 2000-02-27  Jason Rumney  <jasonr@gnu.org>
4606         * faces.el (face-font-family-alternatives): Add arial to helv.
4607         (mode-line, header-line, tool-bar): Same default as x for w32.
4608         (fixed-pitch, variable-pitch): Remove wildcard as it prevents
4609         face-font-family-alternatives from working.
4610         * term/w32-win.el (mouse-set-font): Do not build fontset from
4611         chosen font.
4613 2000-02-25  Sam Steingold  <sds@goems.com>
4615         * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
4616         properly.
4618 2000-02-25  Richard M. Stallman  <rms@gnu.org>
4620         * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
4622 2000-02-25  Gerd Moellmann  <gerd@gnu.org>
4624         * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
4625         writable.
4627         * frame.el (busy-cursor-delay-seconds): New option.
4629 2000-02-24  Gerd Moellmann  <gerd@gnu.org>
4631         * frame.el (show-cursor-in-non-selected-windows): New option.
4633 2000-02-24  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
4635         * diary-lib.el (include-other-diary-files): Undo the selective
4636         display in any included file and don't kill it.
4638 2000-02-24  Eli Zaretskii  <eliz@is.elta.co.il>
4640         * dired.el (dired-mode-map): Don't remove "Edit" from the menu
4641         bar.  Menu items converted to (menu-item format, help strings
4642         added.
4643         [downcase, upcase]: Don't enable on MS-DOS.
4644         [symlink, symlinks]: Don't show if make-symbolic-link is not
4645         bound.
4646         [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
4648 2000-02-23  Dave Love  <fx@gnu.org>
4650         * simple.el (zap-to-char, kill-line, kill-region, kill-word)
4651         (backward-kill-word): Revert addition of * to interactive spec --
4652         it's a feature.
4654         * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
4655         (backward-kill-sentence, kill-sentence): Likewise.
4657         * gud.el (gud-jdb-build-class-source-alist): Prepend space to
4658         scratch buffer name.
4659         (gud-format-command): Use int-to-string in ?l case.  Simplify
4660         slightly.
4662         * term/w32-win.el (internal-face-interactive): Update prompt for
4663         new read-face-name.
4665         * mail/footnote.el (footnote): Add :version to defgroup.
4666         (footnote-section-tag-regexp): Customize.
4667         (footnote-start-tag, footnote-end-tag): New option.
4668         (footnote-latin-regexp): New variable.
4669         (Footnote-latin): New function.
4670         (footnote-style-alist): Add element for latin style.
4671         (footnote-style): Moved.
4672         (Footnote-goto-footnote): Use eq to test arg.
4674         * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
4676         * emacs-lisp/byte-opt.el: Change old backquote syntax.
4677         (byte-compile-trueconstp): Include keywords.
4678         (byte-optimize-quote, byte-optimize-lapcode): Use
4679         byte-compile-const-symbol-p.
4680         (byte-optimize-char-before): New optimization.
4682         * emacs-lisp/bytecomp.el: Change old backquote syntax.
4683         (byte-compile-const-symbol-p): New function.
4684         (byte-compile-constp, byte-compile-out-toplevel)
4685         (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
4686         Use it.
4688         * subr.el (define-key-after): Default AFTER to t.  Doc fix.
4690 2000-02-23  Kenichi Handa  <handa@etl.go.jp>
4692         * international/encoded-kb.el: Be sure to update minor-mode-alist
4693         and minor-mode-map-alist.
4694         (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
4695         codes SS2 and SS3 correctly.
4696         (encoded-kbd-self-insert-ccl): New function.
4697         (encoded-kbd-setup-keymap): New function.
4698         (encoded-kbd-mode): Handle CCL based coding system.  Setup keymap
4699         by calling encoded-kbd-setup-keymap.
4701         * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
4702         characters.
4703         (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
4704         locally.
4706 2000-02-22  Dave Love  <fx@gnu.org>
4708         * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
4709         (lisp-mode-map, lisp-interaction-mode-map): Define all inside
4710         defvar.
4711         (lisp-mode-syntax-table): Set up for #|...|# comments.
4712         (lisp-imenu-generic-expression): Purecopy strings.  Use syntax
4713         classes.  Match `defface'.
4714         (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
4715         (eval-defun-1): Fix for defcustom.
4716         (lisp-indent-region): Doc fix.
4718         * subr.el (when, unless, split-string): Doc fix.
4719         (read-passwd): Move call of clear-this-command-keys to the right
4720         place.
4721         (replace-regexps-in-string): New function.
4723 2000-02-22  Gerd Moellmann  <gerd@gnu.org>
4725         * help.el (describe-variable): Set syntax table to
4726         emacs-lisp-mode-syntax-table when moving forward over the
4727         symbol's name.
4729 2000-02-22  Dave Love  <fx@gnu.org>
4731         * xt-mouse.el: Doc fixes.
4732         (xterm-mouse-position-function): New function, replacing advice of
4733         mouse-position.
4734         (xterm-mouse-mode): Use it.  Don't turn on under a window system.
4736         * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
4738 2000-02-21  Gerd Moellmann  <gerd@gnu.org>
4740         * format.el (format-annotate-single-property-change): Handle
4741         properties.with dotted-list values.
4742         (format-proper-list-p): New function.
4744         * enriched.el (enriched-face-ans): Handle '(foreground-color
4745         . COLOR) and (background-color . COLOR).
4747 2000-02-20  Dave Love  <fx@gnu.org>
4749         * textmodes/flyspell.el (flyspell-mouse-map): Change definition
4750         and assignments to it.
4751         (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
4752         current local map.
4753         (make-flyspell-overlay): Use it.
4754         (flyspell-correct-word/mouse-keymap): Change XEmacs test.
4756         * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
4757         (lm-get-header-re): Defun, not defsubst.
4758         (lm-get-package-name): Defun, not defsubst.  Simplify.
4759         (lm-version): Doc fix.  Simplify.
4760         (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
4761         (lm-crack-address, lm-last-modified-date, lm-commentary)
4762         (lm-verify, lm-synopsis): Simplify.
4763         (lm-report-bug): Require emacsbug.  Use compose-mail.
4765 2000-02-20  Gerd Moellmann  <gerd@gnu.org>
4767         * dired.el (dired-mode): Call propertized-buffer-identification
4768         to set mode-line-buffer-identification to something having
4769         the right text properties.
4771         * bindings.el (propertized-buffer-identification): New function.
4773 2000-02-20  Dave Love  <fx@gnu.org>
4775         * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
4776         check for t-mouse too.
4778         * cus-start.el: Make echo-keystrokes `number'.
4780 2000-02-20  Eli Zaretskii  <eliz@is.elta.co.il>
4782         * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
4783         Don't call ring-empty-p unless tags-location-ring is bound.
4784         From Noah Friedman <friedman@splode.com>.
4786 2000-02-18  Thien-Thi Nguyen  <ttn@gnu.org>
4788         * progmodes/hideshow.el (hs-flag-region): No longer use
4789         `intangible' overlay property.
4791         (hs-toggle-hiding): New command.
4792         (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
4794         (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
4795         Fix omission bug: Run `hs-minor-mode-hook' for both activation
4796         and deactivation.
4798 2000-02-18  Gerd Moellmann  <gerd@gnu.org>
4800         * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
4802 2000-02-17  Gerd Moellmann  <gerd@gnu.org>
4804         * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
4806         * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
4807         of `*' to handle `(* ... *)' comments.
4809 2000-02-17  Eli Zaretskii  <eliz@is.elta.co.il>
4811         * faces.el (list-faces-display): Use display-mouse-p instead of
4812         window-system.
4814         * menu-bar.el (global-map): Menu-bar items converted to the new
4815         format (menu-item..., rearranged for better CUA compliance, and
4816         their names changed for better clarity.  Help strings added.
4818         * international/mule-cmds.el (mule-menu-keymap)
4819         (describe-language-environment-map, set-coding-system-map)
4820         (setup-language-environment-map): Convert to new (menu-item...
4821         form, add help strings.  Change names of menu items for better
4822         clarity.  "Mule" menu-bar item removed (it's now in the "Options"
4823         submenu).
4825 2000-02-17  Gerd Moellmann  <gerd@gnu.org>
4827         * dired-aux.el (dired-do-copy): Remove spurious character.`n'
4828         within the code.
4830 2000-02-16  Dave Love  <fx@gnu.org>
4832         * faces.el: Don't require custom.  Add more specific :groups to
4833         various deffaces.
4834         (set-face-attribute): Purecopy args.
4835         (read-face-name): Default to name at point and use it in prompt.
4836         Remove colon from arg in all callers.
4837         (list-faces-display): Hyperlink to face descriptions and customize
4838         buffers.
4840 2000-02-16  Per Abrahamsen  <abraham@dina.kvl.dk>
4842         * wid-edit.el (widget-match-inline): An atom never matches a
4843         list.
4845 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
4847         * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
4848         at ':' characters by call to split-string.
4850 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
4852         * textmodes/bibtex.el: Added RCS version identification.
4854 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
4856         * textmodes/bibtex.el: Some temporary comments removed.
4857         (bibtex-field-name, bibtex-entry-type): Made the relationship
4858         explicit.
4859         (bibtex-field-const): Allow capital letters.
4860         (bibtex-start-of-string): Deleted because unused.
4862         * textmodes/bibtex.el: Unified some nomenclature.  We no longer
4863         use the term 'reference' to describe a bibtex entry as a whole.
4864         Further, reference keys are no longer called 'labels'.
4865         (bibtex-keys): Renamed to bibtex-reference-keys.
4866         (bibtex-reformat-previous-labels): Renamed to
4867         bibtex-reformat-previous-reference-keys.
4868         (bibtex-reference-type): Renamed to bibtex-entry-type.
4869         (bibtex-reference-head): Renamed to bibtex-entry-head.
4870         (bibtex-reference-maybe-empty-head): Renamed to
4871         bibtex-entry-maybe-empty-head.
4872         (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
4873         (bibtex-search-reference): Renamed to bibtex-search-entry.
4874         (bibtex-enclosing-reference-maybe-empty-head): Renamed to
4875         bibtex-enclosing-entry-maybe-empty-head.
4876         (bibtex-entry-field-alist, bibtex-entry-head,
4877         bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
4878         bibtex-map-entries, bibtex-search-entry,
4879         bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
4880         bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
4881         bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
4882         bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
4883         bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
4884         bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
4885         bibtex-complete-key, bibtex-String) : Use the new nomenclature.
4887 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
4889         * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
4890         comment.
4891         (bibtex-format-field-delimiters): New function, functionality
4892         extracted from bibtex-format-entry.
4893         (bibtex-autokey-get-yearfield-digits): New function, functionality
4894         extracted from bibtex-autokey-get-yearfield.
4896         * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
4897         entries in order to avoid stack overflow in the regexp matcher if
4898         field contents become large.
4899         (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
4900         bibtex-field-string-part-not-braced,
4901         bibtex-field-string-part-no-inner-braces,
4902         bibtex-field-string-part-1-inner-brace,
4903         bibtex-field-string-part-2-inner-braces,
4904         bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
4905         bibtex-field-string-quoted, bibtex-field-string,
4906         bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
4907         bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
4908         bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
4909         as parsing is now performed by the following functions.
4910         (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
4911         bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
4912         bibtex-parse-field-string, bibtex-search-forward-field-string,
4913         bibtex-parse-association, bibtex-field-name-for-parsing,
4914         bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
4915         bibtex-search-forward-field, bibtex-search-backward-field,
4916         bibtex-start-of-field, bibtex-end-of-field,
4917         bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
4918         bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
4919         bibtex-parse-string-prefix, bibtex-parse-string-postfix,
4920         bibtex-parse-string, bibtex-search-forward-string,
4921         bibtex-search-backward-string, bibtex-start-of-string,
4922         bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
4923         bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
4924         bibtex-end-of-text-in-string): New functions for the parsing of bibtex
4925         entries.  Instead of reporting the results of the parsing by
4926         match-beginning or match-end, these functions return data structures
4927         that hold the corresponding positions.
4928         (bibtex-enclosing-field): Changed to also report field boundaries by
4929         return values rather than by match-beginning or match-end.  The
4930         following functions have been adapted to use the new parsing
4931         functions.
4932         (bibtex-skip-to-valid-entry, bibtex-search-reference,
4933         bibtex-enclosing-field, bibtex-format-entry,
4934         bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
4935         bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
4936         bibtex-print-help-message, bibtex-end-of-entry,
4937         bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
4938         bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
4939         bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
4940         method for parsing.
4941         (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
4942         bibtex-map-entries, bibtex-flash-head,
4943         bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
4944         bibtex-autokey-change, bibtex-autokey-get-namefield,
4945         bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
4946         bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
4947         bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
4948         bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
4949         bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
4950         order to make the new binding of case-fold-search immediately
4951         visible.
4953 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
4955         * textmodes/bibtex.el: Copyright notice is up to date.
4956         Added constant 'bibtex-maintainer-salutation.
4958         * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
4959         than make-temp-name, use match-string-no-properties and eliminate
4960         a quadratic behavior when building bibtex-strings.
4962         * bibtex.el (bibtex-reference-key): Accept string entries whose
4963         reference key contains upper case letters.
4965 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
4967         * bibtex.el (bibtex-reference-head): Allow entries to start with
4968         a new line.
4970 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
4972         * bibtex.el: Hiding of entry bodies is not longer provided by
4973         bibtex.el directly.  Instead the hideshow package can be used.
4974         Added a special bibtex entry to hs-special-modes-alist.
4975         (bibtex-hs-forward-sexp): Added for hideshow.el.
4977 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
4979         * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
4980         at ':' characters by call to split-string.
4982 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
4984         * textmodes/bibtex.el: Added RCS version identification.
4986 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
4988         * textmodes/bibtex.el: Some temporary comments removed.
4989         (bibtex-field-name, bibtex-entry-type): Made the relationship
4990         explicit.
4991         (bibtex-field-const): Allow capital letters.
4992         (bibtex-start-of-string): Deleted because unused.
4994         * textmodes/bibtex.el: Unified some nomenclature.  We no longer
4995         use the term 'reference' to describe a bibtex entry as a whole.
4996         Further, reference keys are no longer called 'labels'.
4997         (bibtex-keys): Renamed to bibtex-reference-keys.
4998         (bibtex-reformat-previous-labels): Renamed to
4999         bibtex-reformat-previous-reference-keys.
5000         (bibtex-reference-type): Renamed to bibtex-entry-type.
5001         (bibtex-reference-head): Renamed to bibtex-entry-head.
5002         (bibtex-reference-maybe-empty-head): Renamed to
5003         bibtex-entry-maybe-empty-head.
5004         (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
5005         (bibtex-search-reference): Renamed to bibtex-search-entry.
5006         (bibtex-enclosing-reference-maybe-empty-head): Renamed to
5007         bibtex-enclosing-entry-maybe-empty-head.
5008         (bibtex-entry-field-alist, bibtex-entry-head,
5009         bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
5010         bibtex-map-entries, bibtex-search-entry,
5011         bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
5012         bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
5013         bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
5014         bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
5015         bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
5016         bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
5017         bibtex-complete-key, bibtex-String) : Use the new nomenclature.
5019 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
5021         * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
5022         comment.
5023         (bibtex-format-field-delimiters): New function, functionality
5024         extracted from bibtex-format-entry.
5025         (bibtex-autokey-get-yearfield-digits): New function, functionality
5026         extracted from bibtex-autokey-get-yearfield.
5028         * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
5029         entries in order to avoid stack overflow in the regexp matcher if
5030         field contents become large.
5031         (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
5032         bibtex-field-string-part-not-braced,
5033         bibtex-field-string-part-no-inner-braces,
5034         bibtex-field-string-part-1-inner-brace,
5035         bibtex-field-string-part-2-inner-braces,
5036         bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
5037         bibtex-field-string-quoted, bibtex-field-string,
5038         bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
5039         bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
5040         bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
5041         as parsing is now performed by the following functions.
5042         (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
5043         bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
5044         bibtex-parse-field-string, bibtex-search-forward-field-string,
5045         bibtex-parse-association, bibtex-field-name-for-parsing,
5046         bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
5047         bibtex-search-forward-field, bibtex-search-backward-field,
5048         bibtex-start-of-field, bibtex-end-of-field,
5049         bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
5050         bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
5051         bibtex-parse-string-prefix, bibtex-parse-string-postfix,
5052         bibtex-parse-string, bibtex-search-forward-string,
5053         bibtex-search-backward-string, bibtex-start-of-string,
5054         bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
5055         bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
5056         bibtex-end-of-text-in-string): New functions for the parsing of bibtex
5057         entries.  Instead of reporting the results of the parsing by
5058         match-beginning or match-end, these functions return data structures
5059         that hold the corresponding positions.
5060         (bibtex-enclosing-field): Changed to also report field boundaries by
5061         return values rather than by match-beginning or match-end.  The
5062         following functions have been adapted to use the new parsing
5063         functions.
5064         (bibtex-skip-to-valid-entry, bibtex-search-reference,
5065         bibtex-enclosing-field, bibtex-format-entry,
5066         bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
5067         bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
5068         bibtex-print-help-message, bibtex-end-of-entry,
5069         bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
5070         bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
5071         bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
5072         method for parsing.
5073         (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
5074         bibtex-map-entries, bibtex-flash-head,
5075         bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
5076         bibtex-autokey-change, bibtex-autokey-get-namefield,
5077         bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
5078         bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
5079         bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
5080         bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
5081         bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
5082         order to make the new binding of case-fold-search immediately
5083         visible.
5085 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
5087         * textmodes/bibtex.el: Copyright notice is up to date.
5088         Added constant 'bibtex-maintainer-salutation.
5090         * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
5091         than make-temp-name, use match-string-no-properties and eliminate
5092         a quadratic behavior when building bibtex-strings.
5094         * bibtex.el (bibtex-reference-key): Accept string entries whose
5095         reference key contains upper case letters.
5097 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
5099         * bibtex.el (bibtex-reference-head): Allow entries to start with
5100         a new line.
5102 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
5104         * bibtex.el: Hiding of entry bodies is not longer provided by
5105         bibtex.el directly.  Instead the hideshow package can be used.
5106         Added a special bibtex entry to hs-special-modes-alist.
5107         (bibtex-hs-forward-sexp): Added for hideshow.el.
5109 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
5111         * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
5112         proceedings entry type (for cross referencing). Thanks to Wagner
5113         Toledo Correa for the suggestion.
5115         * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
5117 2000-02-14  Kenichi Handa  <handa@etl.go.jp>
5119         * international/characters.el: Setup case table for Vietnamese.
5121 2000-02-12  Gerd Moellmann  <gerd@gnu.org>
5123         * uniquify.el (toplevel): Require CL at compile time.
5124         (uniquify-push): Removed.
5126         * shadowfile.el (shadow-when): Removed.
5128         * tempo.el (tempo-dolist, tempo-mapc): Removed.
5129         (tempo-process-and-insert-string): Use dolist instead of
5130         tempo-dolist.
5132         * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
5133         regexp for paragraph-start.
5135         * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
5136         commas as well.
5138 2000-02-10  Dave Love  <fx@gnu.org>
5140         * wid-edit.el: (widgets) [defgroup]: Remove url link.
5141         (widget-color-choice-list, widget-color-history, widget-mouse-help):
5142         Deleted.
5143         (widget-specify-field, widget-specify-button): Don't use
5144         widget-mouse-help as help-echo property.
5145         (default): Use #'ignore for :validate and :mouse-down-action.
5146         (checkbox): Add help-echo.
5147         (widget-sexp-validate): Rewritten to clarify error messages.
5148         (character): Use char-valid-p in :match function.
5149         (widget-color-complete): Use facemenu-color-alist.
5150         (widget-color-action): Use facemenu-read-color.
5152         * emacs-lisp/cl-macs.el: Don't bother testing for defalias.  Don't
5153         set up `caar' &c that we now have.
5155 2000-02-09  Ray Blaak  <blaak@gnu.org>
5157         * delphi.el: Make resourcestring a declaration region, like const
5158         and var.
5160 2000-02-09  Dave Love  <fx@gnu.org>
5162         * bindings.el (mode-line-input-method-map): New variable.
5163         (mode-line-mule-info): Use it; fix last change.
5164         (mode-line-mode-menu): Move definition.
5165         (mode-line-mouse-sensitive-p): Deleted.
5166         (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
5167         (make-mode-line-mouse-sensitive): Deleted.  Body moved to top
5168         level.
5170         * startup.el (command-line-1): Don't call
5171         make-mode-line-mouse-sensitive.
5173 2000-02-07  Francesco Potorti`  <F.Potorti@cnuce.cnr.it>
5175         * mail/rmail.el (rmail-retry-failure): Use
5176         rmail-beginning-of-message before rmail-toggle-header, because the
5177         former toggles headers.
5179 2000-02-06  Stefan Monnier  <monnier@cs.yale.edu>
5181         * diff-mode.el (diff-kill-junk): New interactive function.
5182         (diff-reverse-direction): Use delete-and-extract-region.
5183         (diff-post-command-hook): Restrict the area so that the hook also works
5184         outside of any diff hunk.  This is necessary for the minor-mode.
5185         (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
5186         (diff-minor-mode): Setup the hooks for header-hunk rewriting.
5188         * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
5189         (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
5190         so that it can be used more easily in <foo>-mode-hook.  Also make sure
5191         to avoid duplicate entries.
5192         (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
5193         (font-lock-remove-keywords): Just as was done for `add', allow it to
5194         work even if font-lock-mode is nil.  Also make sure we don't modify
5195         any pre-existing list by forcing a copy-sequence.  Finally rename
5196         `major-mode' to `mode'.
5197         (font-lock-fontify-syntactic-anchored-keywords)
5198         (font-lock-fontify-anchored-keywords)
5199         (font-lock-fontify-keywords-region): Use line-end-position.
5200         Don't make `font-lock-multiline' local (it's now done in
5201         font-lock-set-defaults).
5202         (font-lock-set-defaults): Make `font-lock-multiline' local.  Also
5203         move the `font-lock-fontified' creation to inside the `unless'.
5205 2000-02-06  Andrew Innes  <andrewi@gnu.org>
5207         * term/w32-win.el (x-handle-args): Comment out call to message,
5208         which occurs before window system is initialized.
5210         * makefile.nt: Add support for recompiling lisp code.
5212 2000-02-04  Dave Love  <fx@gnu.org>
5214         * bindings.el (mode-line-mule-info): Fix/extend last change.
5216         * completion.el: Replace completion-dolist with dolist.
5218         * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
5219         dotimes.
5221 2000-02-04  Carsten Dominik  <dominik@strw.leidenuniv.nl>
5223         * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
5224         environment names before they go into the section regexp.
5226         * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
5227         char class in regexp.
5229         * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
5230         `case-fold-search' to nil.
5232         * progmodes/idlwave.el (idlwave-template): Respect
5233         `idlwave-abbrev-change-case'.
5234         (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
5235         idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
5236         idlwave-while): respect `idlwave-reserved-word-upcase'.
5237         (idlwave-rw-case): New function.
5238         (idlwave-statement-match): Fixed problem with assignment regexp.
5239         (idlwave-font-lock-keywords): Improved regexp for keyword
5240         parameters.
5241         (idlwave-surround): New argument LENGTH to support padding of
5242         operators longer than 1 char.
5244         * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
5245         idlwave-shell-expression-overlay.  Implemented printing of
5246         expressions on higher levels of the calling stack.
5247         (idlwave-shell-display-level-in-calling-stack): Restore stack
5248         level.
5249         (idlwave-retrieve-expression-from-level): New function.
5250         (idlwave-shell-last-calling-stack): Variable removed.
5251         (idlwave-shell-reset): Argument action reversed (`visible' to
5252         `hidden').  Also remove stop-line overlay.
5253         (idlwave-shell-calling-stack-routine): New variable.
5254         (idlwave-shell-parse-stack-and-display): Messages now display
5255         negative level numbers.
5256         (idlwave-shell-mode): Set `modeline-format'.
5257         (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
5258         (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
5259         21.
5260         (idlwave-shell-print-expression-function): New option.
5262         * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
5263         idlwave-toolbar-remove-everywhere): Keybindings prefix is now
5264         `tool-bar' instead of `toolbar'.
5266 2000-02-02  Dave Love  <fx@gnu.org>
5268         * emacs-lisp/cl.el: Use bytecomp-load-hook, not
5269         emacs-lisp-mode-hook.  Don't check for defalias being defined.
5271         * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
5272         (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions.  Use
5273         the new builtins directly.
5275         * whitespace.el (whitespace): Add :version to defgroup.
5277         * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
5278         Doc fix.
5280         * thingatpt.el (sexp-at-point, symbol-at-point)
5281         (number-at-point, list-at-point): Add autoload cookie.
5283         * recentf.el (recentf): Add :version to defgroup.
5285         * quickurl.el (quickurl): Add :version to defgroup.
5287         * elide-head.el (elide-head): Use point-marker more.
5289         * bs.el (bs): Add :version to defgroup.
5291         * autorevert.el (global-auto-revert-mode): Add autoload cookie.
5293         * progmodes/delphi.el (delphi): Add :version to defgroup.
5295 2000-02-02  Gerd Moellmann  <gerd@gnu.org>
5297         * ange-ftp.el (ange-ftp-write-region): Handle case that
5298         succeeding process operation sets a different coding system.
5300         * calculator.el: New file.
5302 2000-02-02  Eli Zaretskii  <eliz@is.elta.co.il>
5304         * frame.el (frames-on-display-list, framep-on-display): New
5305         functions.
5306         (display-mouse-p, display-popup-menus-p, display-graphic-p)
5307         (display-selections-p, display-screens, display-pixel-width)
5308         (display-pixel-height, display-mm-width, display-mm-height)
5309         (display-backing-store, display-save-under, display-planes)
5310         (display-color-cells, display-visual-class): New functions.
5312         * term/tty-colors.el (tty-color-gray-shades): New function.
5314         * faces.el (display-color-p): Use framep-on-display.
5315         (display-grayscale-p): New function.
5317 2000-01-31  Dave Love  <fx@gnu.org>
5319         * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
5320         (create-fontset-from-x-resource): Don't concat integers.
5322 2000-01-31  Inge Frick  <inge@nada.kth.se>
5324         * view.el: Some changes in documentation.  Removed some trailing
5325         whitespace. Changed some parameter names to agree with
5326         documentation.
5327         (view-mode-exit): Keep entry in `view-return-to-alist' only when a
5328         window is not deleted.  Modifies change 1998-04-26.
5330 2000-01-31  Gerd Moellmann  <gerd@gnu.org>
5332         * windmove.el: New file.
5334         * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
5335         progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
5336         progmodes/ebnf-yac.el: Update copyright and license info.
5338         * jit-lock.el (jit-lock-function): Widen before calculating end
5339         position.
5340         (jit-lock-stealth-chunk-start): Rewritten.
5342         * info.el (Info-title-face-alist): Removed.
5343         (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
5344         faces.
5345         (Info-fontify-node): Use these faces.
5347 2000-01-30  Gerd Moellmann  <gerd@gnu.org>
5349         * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
5350         (cl-macro-list1): Recognize `&allow-other-keys' instead of
5351         `&allow-other-keywords'.
5353         * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
5354         the list of directories scanned heuristically.
5356         * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
5357         exist.
5359 2000-01-30  Jason Rumney  <jasonr@gnu.org>
5361         * w32-fns.el: Define w32-tty-standard-colors.
5363         * startup.el (command-line): Use w32-tty-standard-colors when in
5364         w32 console mode.
5366 2000-01-30  Dave Love  <fx@gnu.org>
5368         * jka-compr.el (jka-compr-load): Fix up load-history.
5370         * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
5372         * emacs-lisp/cl-macs.el: Revert previous change.
5374 2000-01-29  Dave Love  <fx@gnu.org>
5376         * facemenu.el: Purecopy various strings.
5378         * timezone.el (timezone-fix-time): Window against 69 for two-digit
5379         years.  Deal with three-digit years.
5381         * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
5382         defconst, purecopy.
5383         (help-back-label): Purecopy it.
5385 2000-01-18  Gerd Moellmann  <gerd@gnu.org>
5387         * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
5388         variable. If non-nil, order the buffer list according to the
5389         currently selected frame.
5390         (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
5391         non-nil, pass the selected frame to function buffer-list.
5393 2000-01-29  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
5395         * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
5397 2000-01-28  Dave Love  <fx@gnu.org>
5399         * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
5401         * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
5402         Don't use lisp-indent-hook property.
5403         (cl-abs): Remove.
5405         * subr.el: Move out indent and edebug specs for when and unless.
5407         * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
5408         when, unless.
5410         * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
5411         unless, when.
5413 2000-01-28  Gerd Moellmann  <gerd@gnu.org>
5415         * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
5416         `collecting' as synonym for `collect'.
5418         * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
5419         for the case it contains spaces.
5421         * simple.el (what-cursor-position): Change formatting of
5422         messages.
5424         * frame.el (delete-other-frames): New function.
5425         (toplevel): Bind it to C-x 5 1.
5427         * sort.el (sort-numeric-base): New option.
5428         (sort-numeric-fields): If number starts with `0' or `0[xX[',
5429         interpret it as octal or hexadecimal.  Use sort-numeric-base
5430         as default base.
5432         * progmodes/glasses.el: New file.
5434 2000-01-27  Gerd Moellmann  <gerd@gnu.org>
5436         * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
5437         userids differently.
5439         * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
5440         progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
5441         progmodes/ebnf-yac.el: New files.
5443 2000-01-26  Dave Love  <fx@gnu.org>
5445         * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
5446         on a function with an empty body.  [From Eric Ludlam.]
5448 2000-01-25  Andre Spiegel  <spiegel@gnu.org>
5450         * vc.el (vc-version-diff): Make sure file name is expanded.
5452 2000-01-25  Gerd Moellmann  <gerd@gnu.org>
5454         * scroll-bar.el (scroll-bar-timer): Variable removed.
5455         (scroll-bar-toolkit-scroll): Don't use a timer.
5457 2000-01-25  Kenichi Handa  <handa@etl.go.jp>
5459         * language/thai-util.el (thai-composition-function): Delete
5460         superfluous `a'.
5462 2000-01-24  Dave Love  <fx@gnu.org>
5464         * fortran.el (fortran-mode): Use beginning-of-defun-function,
5465         end-of-defun-function.
5467         * font-lock.el (turn-on-font-lock): Don't depend on window-system
5468         &c.
5470 2000-01-22  Jason Rumney  <jasonr@gnu.org>
5472         * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
5473         conflicts with new face support.
5475 2000-01-22  Richard M. Stallman  <rms@gnu.org>
5477         * replace.el (query-replace): Rename last arg to DELIMITED.
5478         (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
5479         (query-replace-regexp): Likewise.
5481 2000-01-20  Richard M. Stallman  <rms@gnu.org>
5483         * subr.el (with-syntax-table): Use make-symbol, not gensym.
5485         * emacs-lisp/lisp.el (beginning-of-defun-function):
5486         Variable renamed from beginning-of-defun.
5487         Do not call make-variable-buffer-local.
5488         (beginning-of-defun-raw): Use new variable name; doc fix.
5489         (beginning-of-defun): Doc fix.
5490         (end-of-defun-function): Variable renamed from end-of-defun.
5491         Do not call make-variable-buffer-local.
5492         (end-of-defun): Use new variable name; doc fix.
5494         * subr.el (dolist, dotimes): Copied from cl-macs.el
5495         and made to work.
5497         * mail/undigest.el (rmail-digest-end-regexps):
5498         Variable replaces rmail-digest-end-regexp.
5499         Allows multiple regexps for detecting the end line.
5500         (undigestify-rmail-message): Corresponding changes.
5502 2000-01-19  Dave Love  <fx@gnu.org>
5504         * files.el (user-init-file): Don't declare here -- is primitive.
5506         * startup.el (command-line): Check for compiled user-init-file and
5507         set to uncompiled version if necessary.
5509 2000-01-18  Gerd Moellmann  <gerd@gnu.org>
5511         * mail/undigest.el (rmail-digest-end-regexp): New user option.
5512         (undigestify-rmail-message): Use it.
5514         * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
5516 2000-01-17  Gerd Moellmann  <gerd@gnu.org>
5518         * tmm.el (tmm-goto-completions): Adapt to prompt being part
5519         of mini-buffer.
5521 2000-01-14  Gerd Moellmann  <gerd@gnu.org>
5523         * emacs-lisp/copyright.el (copyright-update): Removed the
5524         requirement for a trailing space from `copyright-regexp', to
5525         support copyrights with owner specified on a separate line..
5527         * align.el: New file.
5529         * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
5531         * net/eudc.el (toplevel): Define EUDC menu for Emacs.
5533 2000-01-13  Dave Love  <fx@gnu.org>
5535         * ph.el: Removed.  (Obsoleted by EUDC.)
5537 2000-01-13  Gerd Moellmann  <gerd@gnu.org>
5539         * net/eudc.el (toplevel): Remove autoloaded code installing
5540         menu with easymenu, because that causes build problems.
5542         * frame.el (frame-notice-user-settings): New variable.
5543         (frame-notice-user-settings): Don't modify frame parameters
5544         if called a second time.
5546 2000-01-13  Richard M. Stallman  <rms@gnu.org>
5548         * frame.el (frame-notice-user-settings):
5549         Notice default-frame-parameters even for non-window frames.
5551 2000-01-13  Gerd Moellmann  <gerd@gnu.org>
5553         * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
5554         for Emacs.
5555         (eudc-bob-can-display-inline-images): Extend for Emacs.
5556         (eudc-bob-toggle-inline-display): Ditto.
5557         (eudc-bob-display-jpeg): Ditto.
5559 2000-01-12  Gerd Moellmann  <gerd@gnu.org>
5561         * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
5562         net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
5563         net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
5565         * add-log.el (add-change-log-entry): Fix error trying an `(insert
5566         nil)'.
5568         * subdirs.el: Add `net' directory.
5570         * net: New directory.
5572         * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
5573         eval-last-sexp.  Don't bind debug-on-error here.
5574         (eval-last-sexp): New function.  Bind debug-on-error if
5575         eval-expression-debug-on-error is non-nil.
5576         (eval-defun-2, eval-defun): Likewise.
5578         * simple.el (eval-expression): Don't bind debug-on-error if
5579         eval-expression-debug-on-error is nil.  Detect changed
5580         debug-on-error, and propagate new value to global binding, if
5581         eval-expression-debug-on-error is non-nil,
5582         (eval-expression-debug-on-error): Change doc string.
5584 2000-01-11  Richard M. Stallman  <rms@gnu.org>
5586         * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
5588         * emacs-lisp/lisp-mode.el (with-syntax-table):
5589         Set up lisp-indent-function property.
5591         * subr.el (with-syntax-table): Moved from simple.el.
5593         * simple.el (with-syntax-table): Moved to subr.el.
5595 2000-01-11  Gerd Moellmann  <gerd@gnu.org>
5597         * tmm.el (tmm-shortcut): Delete region after prompt instead
5598         of erasing buffer.
5600         * textmodes/fill.el (fill-common-string-prefix): New function.
5601         (fill-context-prefix): Use the longest common prefix of first
5602         and second line fill prefix, if there is one.
5604 2000-01-11  Richard M. Stallman  <rms@gnu.org>
5606         * array.el (array-mode): Don't use make-variable-buffer-local.
5607         Use make-local-variable for `truncate-lines'.
5609 2000-01-11  Jari Aalto  <jari.aalto@poboxes.com>
5611         * add-log.el (add-log-current-defun): Handle user-defined
5612         add-log-current-function returning nil,
5614         * add-log.el (add-change-log-entry): Insert version number
5615         if having found a current function
5617         * add-log.el (add-log-current-defun): Call
5618         `add-log-current-defun-function'.  Try matches at level 0 and
5619         level 1.  Strip whitespace from defun found.
5621 2000-01-10  John Wiegley  <johnw@gnu.org>
5623         * allout.el (isearch-done/outline-provisions): Added `edit'
5624         argument to correspond with the current definition of
5625         `isearch-done'.
5627 2000-01-10  Dave Love  <fx@gnu.org>
5629         * elide-head.el (elide-head): Use point-marker, not point.
5631 2000-01-10  Gerd Moellmann  <gerd@gnu.org>
5633         * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
5634         before and after the year 2000.
5636         * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
5637         Add ispell- prefix.
5639 2000-01-10  Ken Stevens  <k.stevens@ieee.org>
5641         * ispell.el:  Only define dictionaries in menus when they exist.
5642         (version18p): New variable.
5643         (version20p): New variable.
5644         (xemacsp): New variable.
5645         (ispell-choices-win-default-height): Fix for XEmacs visibility.
5646         (ispell-dictionary-alist1): Added Brasileiro dictionary.
5647         (ispell-dictionary-alist6): Russian command lines no longer accept
5648         run-together words.
5649         (ispell-local-dictionary-alist): Add koi8-r to customize definition.
5650         (ispell-dictionary-alist): Add koi8-r to customize definition.
5651         (check-ispell-version): Added documentation string.  Returns
5652         library path when called non-interactively.
5653         (ispell-menu-map-needed): Uses new variables.
5654         (ispell-library-path): New variable.
5655         (ispell-decode-string): XEmacs fix for bogus variable bindings.
5656         (ispell-word): Improved documentation string.  Test for valid
5657         character mappings.  Correctly check typed in word changes that can
5658         result in single words split into multiple words.  Returns
5659         replacement word.
5660         (ispell-command-loop): Fixes XEmacs display bugs.  Show word to
5661         replace in recursive query replace mode.  Help message for
5662         recursive edit mode.
5663         (ispell-show-choices): Protect against bad framepop bindings.
5664         (ispell-help): Fix to work with XEmacs.
5665         (ispell-highlight-spelling-error): Use new variables.
5666         (ispell-overlay-window): Fix to work with XEmacs.
5667         (ispell-parse-output): Passed and returns location information
5668         tracking spelling corrections.  Doesn't recheck same word on
5669         current line.
5670         (ispell-init-process): Protect against bogus XEmacs variable binding.
5671         Fix call to single argument in sleep-for.  Use new variables.
5672         (ispell-region): Passed and returns location information tracking
5673         spelling corrections.  Doesn't check same word on current line.
5674         Improved documentation string.  Doesn't resend a line already
5675         checked to the ispell process - fixes bug in LaTeX parsing.
5676         (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
5677         (ispell-skip-region): No longer skips <TT> in SGML.
5678         (ispell-process-line): Tracks location information with spelling
5679         corrections.  Added documentation string.  Accounts for words
5680         already accepted on this line.  Don't allow query-replace on line
5681         starting with math characters.  Doesn't resend a line already sent
5682         to ispell process.  Fixes alignment error bug.
5684 2000-01-10  Richard M. Stallman  <rms@gnu.org>
5686         * dired-x.el (dired-guess-shell-alist-default):
5687         Suggest xloadimage, which is free, not xv, which isn't.
5689         * ange-ftp.el (ange-ftp-file-name-nondirectory):
5690         Don't ever include the host name or user name in the value.
5692 2000-01-09  Gerd Moellmann  <gerd@gnu.org>
5694         * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
5695         of a real newline.
5697 2000-01-09  Stephen Eglen  <stephen@gnu.org>
5699         * dired-x.el (dired-guess-shell-alist-default): Suggest xv
5700         for .png files.
5702 2000-01-09  Per Abrahamsen  <abraham@dina.kvl.dk>
5704         * cus-edit.el (custom-hook-convert-widget): Fix comment.
5706 2000-01-09  Gerd Moellmann  <gerd@gnu.org>
5708         * progmodes/cperl-mode.el: Replace ^F with ^L.
5710         * sendmail.el (toplevel): Provide `sendmail' when compiling
5711         before `require'ing rmail and mailalias to prevent infinite
5712         recursion.
5714 2000-01-08  Dave Love  <fx@gnu.org>
5716         * emacs-lisp/backquote.el: Remove inappropriate customization
5717         (allowing custom.el to use backquote).
5719 2000-01-07  Dave Love  <fx@gnu.org>
5721         * add-log.el (add-log-debugging): Deleted.
5722         (add-change-log-entry): Treat a backup FILE-NAME as its parent
5723         file.  Remove debugging code.
5724         (change-log-get-method-definition, change-log-name): Add doc.
5725         (change-log-sortable-date-at): New function.
5726         (change-log-merge): New command.
5728         * time.el (display-time-string-forms): Make the Mail string active.
5729         (display-time-update): Provide help-echo for load average.
5731         * bindings.el (make-mode-line-mouse2-map): New function.
5732         (mode-line-modified): Use it and simplify.
5733         (mode-line-mule-info): Provide help-echo info.
5734         (minor-mode-alist): Activate the strings.
5735         (make-mode-line-mouse-sensitive): Simplify for
5736         mode-line-buffer-identification.
5738 2000-01-07  Gerd Moellmann  <gerd@gnu.org>
5740         * play/pong.el: New file.
5742 2000-01-06  Dave Love  <fx@gnu.org>
5744         * array.el: Assorted cleanups for compiler warnings, doc strings,
5745         `array-' prefix for symbols.
5747 2000-01-05  Dave Love  <fx@gnu.org>
5749         * textmodes/outline.el (outline-mode-menu-bar-map): Add
5750         outline-headers-as-kill.
5751         (outline-mode): Define imenu-generic-expression.
5752         (outline-headers-as-kill): New command.
5754         * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
5755         from paragraph-start.
5756         (paragraph-indent-minor-mode): New command.
5758         * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
5759         M-C-e, M-C-h, C-j, C-xnd, TAB.
5760         (fortran-mode): Set beginning-of-defun, end-of-defun.
5761         (fortran-column-ruler): Simplify.
5762         (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
5763         (fortran-with-subprogram-narrowing): Likewise.
5764         (fortran-indent-subprogram): Call mark-defun.
5765         (fortran-check-for-matching-do): Change narrowing.
5767         * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
5768         (cl-lucid-hash-tag): Delete.
5769         (cl-hash-table-p): Correct test for native table.
5770         (cl-hash-table-count): Use hash-table-count.
5772         * browse-url.el (browse-url): Fix case of
5773         browse-url-browser-function being an alist.
5775 2000-01-05  Carsten Dominik  <cd@gnu.org>
5777         * textmodes/reftex-vars.el (reftex-parse-file-extension)
5778         (reftex-index-phrase-file-extension): New options.
5780         * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
5781         Use new option `reftex-index-phrase-file-extension'.
5783         * textmodes/reftex.el (reftex-access-parse-file): Use new option
5784         `reftex-parse-file-extension'.
5786 2000-01-05  Dave Love  <fx@gnu.org>
5788         * emacs-lisp/lisp.el (beginning-of-defun): New variable.
5789         (beginning-of-defun-raw): Use it.
5790         (end-of-defun): New variable.
5791         (end-of-defun): Use it.
5792         (check-parens): New command.
5794 2000-01-05  Thien-Thi Nguyen  <ttn@delysid.gnu.org>
5796         * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
5797         (hs-show-block): Don't use `mapcar' when not accumulating.
5799         Fix buglet in local variables initialization.
5801 2000-01-05  Andreas Schwab  <schwab@suse.de>
5803         * hscroll.el (hscroll): Doc fix.
5805 2000-01-05  Carsten Dominik  <cd@gnu.org>
5807         * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
5808         idlw-toolbar.
5810         * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
5811         file idlw-rinfo.el.
5812         (idlwave-customize): load must read file idlw-shell.el.
5813         (idlwave-create-customize-menu): load must read file idlw-shell.el.
5815 2000-01-05  Carsten Dominik  <dominik@astro.uva.nl>
5817         * progmodes/idlw-shell.el: Also provide idlwave-shell
5818         * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
5819         * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
5821         * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
5822         both reftex-dcr and reftex-vcr.
5824         * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
5826 2000-01-05  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
5828         * ps-print.el: PostScript code now is in separate files, doc fix.
5829         (ps-print-version): New version number (5.0.3).
5830         (ps-header-lines, ps-left-header, ps-right-header): No more buffer
5831         local.
5832         (ps-spool-config): Initialization fix.
5833         (ps-print-prologue-1, ps-print-prologue-2)
5834         (ps-print-duplex-feature): PostScript code moved to separated file.
5835         (ps-background-image): Little code reformating.
5836         (ps-begin-file, ps-begin-job): Fix code.
5837         (ps-postscript-code-directory, ps-mark-code-directory): New vars.
5838         (ps-prologue-file): New fun.
5840 2000-01-05  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
5842         * ps-vars.el: Eliminated.
5844         * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
5845         `;;;###autoload'.
5847         * ps-print.el: ps-vars eliminated, doc fix.
5848         (ps-print-version): New version number (5.0.2).
5849         (ps-spool-config): Initialization fix.
5850         (ps-print-customize): New fun.
5852 2000-01-04  Gerd Moellmann  <gerd@gnu.org>
5854         * autorevert.el (auto-revert-mode): Return value of
5855         auto-revert-mode.
5857 2000-01-04  Dave Love  <fx@gnu.org>
5859         * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
5860         menu items.
5862 2000-01-03  Dave Love  <fx@gnu.org>
5864         * elide-head.el (elide-head) [defgroup]: Add :version.
5866         * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
5867         (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
5868         `cl-hash-table-p', not `hash-table-p'.
5869         (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
5871 2000-01-03  Eli Zaretskii  <eliz@is.elta.co.il>
5873         * faces.el (face-read-integer, read-face-attribute)
5874         (color-defined-p, color-values): unspecified-{f,b}g are now
5875         strings.
5877 2000-01-03  Martin Stjernholm  <bug-cc-mode@gnu.org>
5879         * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
5880         at comment end, and re-insert them after filling.
5882 2000-01-03  Eli Zaretskii  <eliz@is.elta.co.il>
5884         * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
5885         * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
5886         progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
5888 2000-01-03  Eli Zaretskii  <eliz@is.elta.co.il>
5890         * term/x-win.el (xw-defined-colors): Call color-supported-p,
5891         the new name of face-color-supported-p.
5893         * term/w32-win.el (xw-defined-colors): Likewise.
5895 2000-01-03  Eli Zaretskii  <eliz@is.elta.co.il>
5897         * simple.el (completion-setup-function): Count completion-size
5898         from minibuffer-prompt-end, not from point-min.
5900 2000-01-02  Eli Zaretskii  <eliz@is.elta.co.il>
5902         * faces.el (read-face-attribute, defined-colors, color-defined-p):
5903         Pass the frame to tty-color-* functions.
5904         (display-color-p, frame-set-background-mode): Pass the frame to
5905         tty-display-color-p.
5907         * term/tty-colors.el (tty-defined-color-alist): Renamed from
5908         tty-color-alist.
5909         (tty-color-alist, tty-modify-color-alist): New functions.
5910         (tty-color-define,  tty-color-clear, tty-color-approximate)
5911         (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
5912         an optional parameter FRAME.
5914 2000-01-01  Gerd Moellmann  <gerd@gnu.org>
5916         * image.el (create-image, defimage): Don't assume image data is a
5917         string.
5919         * image.el (defimage): Handle specifications containing :data
5920         instead of :file.
5921         (image-type-from-data): New function.
5922         (image-type-from-file-header): Use it.
5923         (create-image): Add parameter DATA-P.
5925 1999-12-31  Richard M. Stallman  <rms@gnu.org>
5927         * echistory.el (electric-command-history): Call Command-history-setup
5928         and command-history-mode using their new conventions.
5930         * chistory.el (Command-history-setup): Don't switch buffers.  Take
5931         no args, and do not set major-mode, mode-name or the local map.
5932         (command-history-mode): New function, does some of those things
5933         Command-history-setup used to do.
5934         (list-command-history): Call command-history-mode, not
5935         Command-history-setup.
5936         (command-history): Renamed from command-history-mode.
5938 1999-12-31  Richard M. Stallman  <rms@gnu.org>
5940         * arc-mode.el (archive-mode-map): Bind q to quit-window.
5942 1999-12-31  William M. Perry  <wmperry@aventail.com>
5944         * image.el (defimage): Images with the `:data' keyword should be
5945         considered valid as well.
5947 1999-12-31  Richard M. Stallman  <rms@gnu.org>
5949         * dired.el (dired-get-filename): Don't call file-name-absolute-p
5950         with FILE if FILE is nil.
5952 1999-12-30  Richard M. Stallman  <rms@gnu.org>
5954         * simple.el (choose-completion-string): In minibuffer,
5955         do not delete the prompt string.
5957 1999-12-30  Gerd Moellmann  <gerd@gnu.org>
5959         * bindings.el (make-mode-line-mouse-sensitive): Copy keymap
5960         assigned to mode-line-mode-menu because bindings.el is dumped with
5961         Emacs, and thus the lists used for menu-item definition will be
5962         copied to pure space.  Emacs' menu code (parse_menu_item) doesn't
5963         like pure menu item definitions.
5965         * expand.el (expand-abbrev-hook): Return t if expansion was
5966         done, nil otherwise.
5968 1999-12-29  Richard M. Stallman  <rms@gnu.org>
5970         * tar-mode.el (tar-mode-map): Bind q to quit-window, not tar-quit.
5971         (tar-quit): Function deleted.
5973 1999-12-29  Thien-Thi Nguyen  <ttn@delysid.gnu.org>
5975         * progmodes/hideshow.el (hs-minor-mode-menu): Fix omission bug;
5976         was used but not declared.
5978         (hs-discard-overlays, hs-isearch-show, hs-isearch-show-temporary,
5979         hs-find-block-beginning): Add or modify docstrings.
5981         (hs-isearch-show): Rewrite.
5983 1999-12-28  Gerd Moellmann  <gerd@gnu.org>
5985         * icomplete.el (icomplete-exhibit): Adapt to prompt in buffer.
5987         * progmodes/cc-cmds.el (c-fill-paragraph): Don't delete white
5988         space in front of a C-style comment end.
5990 1999-12-28  Eli Zaretskii  <eliz@is.elta.co.il>
5992         * startup.el (command-line-1): Make mode line mouse-sensitive for
5993         the MS-DOS version as well.
5995 1999-12-28  Gerd Moellmann  <gerd@gnu.org>
5997         * bs.el: New file.
5999 1999-12-28  Richard M. Stallman  <rms@gnu.org>
6001         * textmodes/ispell.el (ispell-process-line):
6002         Add local var line-offset to adjust for the change
6003         in positions within the line, due to previous replacements.
6005 1999-12-27  Richard M. Stallman  <rms@gnu.org>
6007         * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
6008         Doc fixes.
6010 1999-12-27  Gerd Moellmann  <gerd@gnu.org>
6012         * add-log.el (change-log-version-number-regexp-list)
6013         (change-log-version-info-enabled): Change :version to 21.1.
6014         (toplevel): Require CL when compiling.
6016 1999-12-27  Jari Aalto  <jari.aalto@poboxes.com>
6018         * add-log.el (change-log-version-number-regexp-list): Added tag
6019         :version 20.6
6020         (change-log-version-info-enabled): Added tag :version 20.6
6022 1999-12-27  Jari Aalto  <jari.aalto@poboxes.com>
6024         * add-log.el: More general version number search with
6025         user-configurable regexp list.
6026         (change-log-version-number-regexp-list): New user variable.
6027         (change-log-find-version): Rewritten.  Use user-configurable
6028         version numbering regexp list
6029         change-log-version-number-regexp-list.
6030         (change-log-find-version): Renamed to
6031         change-log-version-number-search
6032         (add-log-file-name-function): New.
6033         (change-log-search-vc-number): Added END paramaeter.  Added doc
6034         string to function.
6035         (change-log-version-rcs): Renamed.  Was
6036         change-log-search-vc-number.
6038 1999-12-26  Thien-Thi Nguyen  <ttn@delysid.gnu.org>
6040         * progmodes/compile.el (compilation-goto-locus): Delete hideshow
6041         overlays if they interfere.
6042         (compilation-find-file): Make intangible overlays tangible.
6044         * progmodes/hideshow.el: Generally, synch w/ maintainer
6045         version 5.9.
6047         (hs-show-hidden-short-form): Delete var; hard-code uses as `t'.
6049         (hs-minor-mode-hook): Don't initialize.
6051         (hs-special-modes-alist): Rewrite value and docstring.
6053         (hs-minor-mode-prefix): Delete unused var.
6055         (hs-block-start-mdata-select): New var, buffer local.
6057         (hs-headline): New var.
6059         (hs-match-data, hs-forward-sexp): New funcs.
6061         (hs-hide-comment-region): New func.
6063         (hs-discard-overlays, hs-flag-region, hs-hide-block-at-point,
6064         hs-safety-is-job-n, hs-hide-initial-comment-block,
6065         hs-inside-comment-p, hs-grok-mode-type, hs-find-block-beginning,
6066         hs-hide-level-recursive, hs-life-goes-on, hs-already-hidden-p,
6067         hs-c-like-adjust-block-beginning, hs-hide-all, hs-show-all,
6068         hs-hide-block, hs-show-block, hs-show-region, hs-hide-level,
6069         hs-mouse-toggle-hiding, hs-minor-mode): Rewrite.
6071         (hs-isearch-show): Renamed from `hs-isearch-open-invisible'.
6072         (hs-isearch-show-temporary): New funcs.
6074         (hs-show-block-at-point, java-hs-forward-sexp): Delete funcs.
6076         (hs-hide-all, hs-mouse-toggle-hiding): Don't autoload.
6078         When constructing menu, use `[(shift button2)]' notation.
6080 1999-12-25  Richard M. Stallman  <rms@gnu.org>
6082         * jka-compr.el (jka-compr-info-file-magic-bytes): New function.
6083         (jka-compr-compression-info-list): Add new elt to each vector.
6084         (jka-compr-write-region): Don't compress the data if it is
6085         already compressed.
6087         * jka-compr.el (jka-compr-really-do-compress): New variable.
6088         (jka-compr-insert-file-contents): Set jka-compr-really-do-compress
6089         if visiting.
6090         (jka-compr-write-region): Set jka-compr-really-do-compress
6091         if visiting.  Test it when deciding to compress.
6093 1999-12-22  Gerd Moellmann  <gerd@gnu.org>
6095         * progmodes/sh-script.el (sh-mode): Don't call sh-set-shell
6096         with third argument t.
6098 1999-12-21  Christoph Wedler  <Christoph.Wedler@sap.com>
6100         * antlr-mode.el: Version 1.2 is released.
6101         (antlr): This package has a web page.
6103 1999-12-21  Christoph Wedler  <Christoph.Wedler@sap.com>
6105         * antlr-mode.el: Menu/keymap additions for commenting/uncommenting
6106         regions.  Suggested by Dale Davis <Dale_Davis@securify.com>.
6107         (antlr-mode-map): New binding [C-c C-c].
6108         (antlr-mode-menu): New entries.
6110 1999-12-21  Christoph Wedler  <Christoph.Wedler@sap.com>
6112         * antlr-mode.el: Respect Emacs conventions.
6113         ((require 'cl)): Only use during compilation.
6114         (antlr-language-for-option): New function to avoid using `find'.
6115         (antlr-mode): Use it.
6116         (antlr-with-syntax-table): Define new instead using XEmacs' one.
6117         (antlr-imenu-create-index-function): Change accordingly.
6118         (antlr-inside-rule-p): Ditto.
6119         (antlr-end-of-rule): Ditto.
6120         (antlr-end-of-body): Ditto.
6121         (antlr-beginning-of-rule): Ditto.
6122         (antlr-indent-line): Ditto.
6124 1999-11-21  Christoph Wedler  <Christoph.Wedler@sap.com>
6126         * antlr-mode.el: Really use `antlr-tab-offset-alist'.
6127         (antlr-set-tabs): Don't use hard-coded values.
6129         * antlr-mode.el: Minor navigation changes.  Not perfect, but this
6130         won't be possible without a huge time penalty.
6131         (antlr-skip-exception-part): Be more specific.
6132         (antlr-skip-file-prelude): Don't skip action prelude of next rule.
6133         Renamed from `antlr-skip-grammar-header'.
6134         (antlr-next-rule): Change accordingly.
6135         (antlr-end-of-body): Ditto.  Better error message.
6136         (antlr-beginning-of-body): Better error message.
6137         (antlr-imenu-create-index-function): Skip rule action prelude.
6139         * antlr-mode.el: Minor syntax highlighting changes.
6140         (antlr-font-lock-default-face): Deletia.
6141         (antlr-font-lock-tokendef-face): Changed color.
6142         (antlr-font-lock-tokenref-face): Changed color.
6143         (antlr-font-lock-literal-face): Changed color.
6144         (antlr-font-lock-additional-keywords): Minor changes.
6146 1999-12-20  Carsten Dominik  <cd@gnu.org>
6148         * progmodes/idlwave.el: New file.
6150         * progmodes/idlwave-rinfo.el: New file.
6152         * progmodes/idlwave-shell.el: New file.
6154         * progmodes/idlwave-toolbar.el: New file.
6156         * files.el (auto-mode-alist): idlwave-mode default for .pro files.
6158 1999-12-21  Gerd Moellmann  <gerd@gnu.org>
6160         * progmodes/cwarn.el: New file.
6162 1999-12-19  Gerd Moellmann  <gerd@gnu.org>
6164         * bindings.el (completion-ignored-extensions): Add .pdf.
6166 1999-12-19  Eli Zaretskii  <eliz@is.elta.co.il>
6168         * version.el: Put the version info into binary on MS-DOS as well.
6170 1999-12-19  Gerd Moellmann  <gerd@gnu.org>
6172         * emacs-lisp/debug.el (debugger-continue): Don't continue if
6173         debugger-may-continue is nil.
6175 1999-12-18  Dave Love  <fx@gnu.org>
6177         * emacs-lisp/cl-macs.el: Remove conditional definition of
6178         eval-when-compile.  Don't specify abs, expt, gethash,
6179         hash-table-count, hash-table-p as side-effect-free here.
6180         (cl-emacs-type): Don't declare.
6181         (cl-compile-time-init): Remove Emacs 18 compiler patch.
6182         (cl-parse-loop-clause): Remove compatibility code.
6184         * emacs-lisp/byte-opt.el: Don't put optimization info on `eql'.
6185         (side-effect-free-fns): Add gethash, hash-table-count.
6186         (side-effect-and-error-free-fns): Add hash-table-p.
6188         * emacs-lisp/cl.el: Remove Emacs 18 compatibility code.  Prepend
6189         `cl-' to autoload names for some hash functions.  Don't autoload
6190         eval-when-compile.  Don't provide mini-cl.
6191         (cl-emacs-type): Remove.
6192         (cl-map-extents): Remove compatibility code.
6194         * emacs-lisp/float.el: Bind free variables.
6196         * emacs-lisp/bytecomp.el (byte-compile-constp): Include keywords.
6198 1999-12-16  Gerd Moellmann  <gerd@gnu.org>
6200         * bindings.el (completion-ignored-extensions): Add .tfm.
6202 1999-12-16  Dave Love  <fx@gnu.org>
6204         * faces.el (set-face-attribute): Purecopy the attributes set.
6206         * custom.el (custom-declare-variable): Purecopy value.
6208         * emacs-lisp/bytecomp.el (byte-compile-bound-variables): Doc fix.
6209         (byte-extrude-byte-code-vectors): Use remprop.
6210         (byte-compile-lambda): Check that arg is a lambda.
6212 1999-11-16  Anders Lindgren  <AndersL@andersl.com>
6214         * font-lock.el: System for adding and removing keywords.
6215         Both local (previously added keyword) and global keywords
6216         can be removed.
6217         (font-lock-remove-keywords): New user-level function.
6218         (font-lock-update-removed-keyword-alist): New internal function.
6219         (font-lock-removed-keywords-alist): New variable.
6220         (font-lock-add-keywords): Updates `font-lock-removed-keywords-alist'.
6221         Empty `font-lock-keywords-alist' when `append' is `set' to avoid
6222         growing datastructures.
6223         (font-lock-set-defaults): Removes keywords stored in
6224         `font-lock-removed-keywords-alist' after local keywords added.
6226 1999-12-16  Anders Lindgren  <andersl@andersl.com>
6228         * font-lock.el (c-keywords, c++-keywords): Better "case" support for
6229         complex constant expressions, e.g. "case 1<<A_BIT_NO:".
6231         * font-lock.el (c-keywords): Only highlight preprocessor
6232         directives when spelled correctly.
6234         * font-lock.el (font-lock-match-c++-structor-declaration,
6235         c++-keywords): Fontify constructors and destructors with function
6236         face inside C++ class declarations.
6238 1999-12-16  Gerd Moellmann  <gerd@gnu.org>
6240         * progmodes/sh-script.el (sh-mode): If there is no #!-line, use
6241         the shell from sh-shell-file.
6243         * font-lock.el (java-keywords): Add Javadoc tags as of JDK 1.2.1.
6245 1999-12-16  Eli Zaretskii  <eliz@is.elta.co.il>
6247         * ls-lisp.el (ls-lisp-insert-directory): Print an explicit message
6248         if one of the files specified cannot be accessed by
6249         file-attributes.  Do not strip any leading directories from the
6250         file names, to behave more like `ls' does.
6252         * dired.el (dired-get-filename): Handle absolute file names.
6253         (dired-readin-insert): If argument is a cons, don't print
6254         "wildcard" on the ``total'' line.
6256 1999-12-15  Eli Zaretskii  <eliz@is.elta.co.il>
6258         * faces.el (face-read-integer, read-face-attribute)
6259         (color-defined-p, color-values): Allow color values unspecified-fg
6260         and unspecified-bg, handle them as unspecified.
6262 1999-12-15  Carsten Dominik  <dominik@astro.uva.nl>
6264         * textmodes/reftex.el: (reftex-compile-variables): respect new
6265         structure of `reftex-index-macro'
6266         (reftex-compile-variables): Use the changed structure of
6267         `reftex-label-alist'.
6269         * textmodes/reftex-vars.el (reftex-index-math-format,
6270         (reftex-toc-max-level): New option.
6271         reftex-index-phrases-search-whole-words,
6272         reftex-index-phrases-case-fold-search,
6273         reftex-index-phrases-skip-indexed-matches,
6274         reftex-index-phrases-wrap-long-lines,
6275         reftex-index-phrases-sort-prefers-entry,
6276         reftex-index-phrases-sort-in-blocks): New options.
6277         (reftex-index-macros): Option structure changed.
6278         (reftex-index-macros-builtin): Added `repeat' item to each entry.
6279         (reftex-label-alist): Additional item in each entry to specify if
6280         the environment should be listed in the TOC.
6281         (eval-when-compile (require 'cl)) added.
6283         * textmodes/reftex-index.el (reftex-index-selection-or-word): No
6284         longer deals with "repeat".
6285         (reftex-index): "repeat property in `reftex-index-macro-alist' is
6286         now used.
6287         (reftex-index-phrases-comment-regexp,
6288         reftex-index-phrases-macrodef-regexp,
6289         reftex-index-phrases-phrase-regexp1,
6290         reftex-index-phrases-phrase-regexp2,
6291         reftex-index-phrases-phrase-regexp12, reftex-index-phrases-help):
6292         New constants.
6293         (reftex-index-phrases-macro-data, reftex-index-phrases-files,
6294         reftex-index-phrases-font-lock-keywords,
6295         reftex-index-phrases-font-lock-defaults, reftex-index-phrases-map,
6296         reftex-index-phrases-restrict-file): New variables.
6297         (reftex-index-phrase-selection-or-word,
6298         reftex-index-visit-phrases-buffer,
6299         reftex-index-initialize-phrases-buffer,
6300         reftex-index-phrases-save-and-return, reftex-index-phrases-mode,
6301         reftex-index-next-phrase, reftex-index-this-phrase,
6302         reftex-index-all-phrases, reftex-index-region-phrases,
6303         reftex-index-phrases-parse-header,
6304         reftex-index-phrases-toggle-restricted, reftex-index-new-phrase,
6305         reftex-index-find-next-conflict-phrase, reftex-index-phrases-info,
6306         reftex-index-phrases-set-macro-key, reftex-index-sort-phrases,
6307         reftex-compare-phrase-lines, reftex-index-make-phrase-regexp,
6308         reftex-index-simplify-phrase, reftex-index-phrases-find-dup-re,
6309         reftex-index-make-replace-string,
6310         reftex-query-index-phrase-globally, reftex-query-index-phrase,
6311         reftex-index-phrase-match-is-indexed,
6312         reftex-index-phrases-fixup-line,
6313         reftex-index-phrases-replace-space,
6314         reftex-index-select-phrases-macro): New functions.
6315         (reftex-index-globalize, reftex-index-globally): functions removed
6316         (eval-when-compile (require 'cl)) added.
6318          * textmodes/reftex-toc.el (reftex-toc-mode): Create new indicator
6319          for max level.
6320          (reftex-toc-max-level-indicator): New variable.
6321          (reftex-toc-max-level): New command.
6322          (reftex-toc-map): New keybinding `t'.
6323          (reftex-toc-help): Constant updated.
6324          (eval-when-compile (require 'cl)) added.
6326          * textmodes/reftex-ref.el (reftex-offer-label-menu): Prefix to
6327          `t' command key can change `reftex-toc-max-level'
6328          (eval-when-compile (require 'cl)) added.
6330          * textmode/reftex-sel (reftex-insert-docstruct): Respect
6331          `reftex-toc-max-level'
6332          (eval-when-compile (require 'cl)) added.
6334          * textmodes/reftex-auc.el (eval-when-compile (require 'cl))
6335          added.
6337          * textmodes/reftex-vcr.el (eval-when-compile (require 'cl))
6338          added.
6340          * textmodes/reftex-cite.el (reftex-citep, reftex-citet): New
6341          commands.
6342          (reftex-citation, reftex-do-citation,
6343          reftex-figure-out-cite-format): Additional argument FORMAT-KEY to
6344          preselect a citation format.
6345          (eval-when-compile (require 'cl)) added.
6347          * textmodes/reftex-parse.el (reftex-context-substring): Optional
6348          parameter to-end
6349          (reftex-section-info): Deal with environment matches.
6350          (eval-when-compile (require 'cl)) added.
6352          * reftex-global.el (eval-when-compile (require 'cl)) added.
6354 1999-12-15  Kenichi Handa  <handa@etl.go.jp>
6356         The following changes are for the new composition mechanism.  We
6357         have deleted `composition' charset and composite characters,
6358         instead introduced a special text property `composition'.
6360         * composite.el: New file.
6362         * ps-mule.el: Define encode-composition-rule and find-composition
6363         for Emacs 20.4 and the earlier versions.
6364         (ps-mule-init-external-library): Just require a feature for
6365         external libraries.
6366         (ps-mule-prologue): Postscript code modified for new composition.
6367         (ps-mule-find-wrappoint): New arg COMPOSITION.
6368         (ps-mule-plot-string): Delete code for composite characaters.
6369         (ps-mule-plot-composition): New funcion.
6370         (ps-mule-prepare-font-for-components): New function.
6371         (ps-mule-plot-components): New function.
6372         (ps-mule-composition-prologue-generated): Renamed from
6373         ps-mule-cmpchar-prologue-generated.
6374         (ps-mule-composition-prologue): New named from
6375         ps-mule-cmpchar-prologue.  Modified for new composition.
6376         (ps-mule-plot-rule-cmpchar, ps-mule-plot-cmpchar,
6377         ps-mule-prepare-cmpchar-font): Deleted.
6378         (ps-mule-string-encoding): New arg NO-SETFONT.
6379         (ps-mule-bitmap-prologue): In Postscript code of BuildGlyphCommon,
6380         check Composing, not Cmpchar
6381         (ps-mule-initialize): Set ps-mule-composition-prologue-generated
6382         to nil.
6383         (ps-mule-begin-job): Check existence of new composition.
6385         * ps-print.el (ps-plot-region): Handle new composition.
6387         * simple.el (what-cursor-position): Show "(composed)" if the
6388         character is composed.
6390         * international/characters.el: Fix cateogries of Lao symbols.
6392         * international/fontset.el (vertical-centering-font-regexp): New
6393         variable.
6395         * international/mule.el (mule-version): Updated to 5.0 (AOI).
6396         (mule-version-date): Updated to 1999.12.7.
6397         (with-category-table): New macro.
6399         * international/mule-cmds.el (encode-coding-char): Don't check
6400         composite character.
6402         * international/mule-conf.el (iso-2022-7bit, iso-2022-7bit-ss2
6403         iso-2022-7bit-lock, iso-2022-7bit-lock-ss2, iso-2022-8bit-ss2,
6404         x-ctext): Give `composition' property t.
6406         * international/mule-util.el (set-nested-alist): Set BRANCHES (if
6407         non-nil) at the tail of ALIST.
6408         (compose-region, decompose-region, decompse-string,
6409         reference-point-alist, compose-chars): Moved to composite.el.
6410         (compose-chars-component, compose-chars-rule,
6411         decompose-composite-char): Deleted.
6413         * international/quail.el (quail-install-map): New optional arg
6414         NAME.
6415         (quail-get-translation): If DEF is a symbol but not a function,
6416         ignore it.
6417         (quail-start-translation): Put a key sequence undefined in the
6418         translation keymap in unread-command-events, not generated-events.
6419         Return parameterized event (compose-last-chars N) if the input
6420         characters should be composed.
6421         (quail-map-definition): If DEF is t, treat it as nil.
6422         (quail-delete-last-char): Delete the quail region.
6423         (quail-show-translations): Don't show list of translations if the
6424         quail package is deterministic.
6425         (quail-completion-max-depth): New variable.
6426         (quail-completion-1): Pay attention to the above variable.  Fix
6427         for the case that a translation is a function.
6428         (quail-map-from-table, quail-map-from-table-1,
6429         quail-map-from-table-2): New functions.
6430         (quail-lookup-map-and-concat): New function
6432         * language/devan-util.el: Mostly rewritten.
6434         * language/lao.el: Register lao-composition-function in
6435         composition-function-table.
6437         * language/lao-util.el: Mostly rewritten.
6439         * language/thai.el: Register thai-composition-function in
6440         composition-function-table.
6441         (thai-tis620): Delete `pre-write-conversion' property.
6443         * language/thai-util.el: (thai-category-table): Make it by
6444         make-category-table.
6445         (thai-composition-pattern): New variable.
6446         (thai-compose-region, thai-compose-string): Use
6447         with-category-table.
6448         (thai-post-read-conversion): Just call thai-compose-region.
6449         (thai-pre-write-conversion): Deleted.
6450         (thai-composition-function): New funciton.
6452         * language/tibet-util.el: Most functions rewritten.
6453         (tibetan-char-p): Renamed from tibetan-char-examin.
6454         (tibetan-composable-examin) (tibetan-complete-char-examin)
6455         (tibetan-vertical-stacking) (tibetan-composition): Deleted.
6456         (tibetan-add-components): New function.
6457         (tibetan-composition-function): New function.
6459         * language/tibetan.el: Register tibetan-composition-function in
6460         composition-function-table.
6461         (tibetan-composable-pattern): New variable.
6462         (tibetan-subjoined-transcription-alist): Change key "R" to "+R".
6463         (tibetan-precomposition-rule-alist): Move punctuations to
6464         tibetan-punctuation-transcription-alist and
6465         tibetan-obsolete-glyphs.
6466         (tibetan-punctuation-transcription-alist): New variable.
6467         (tibetan-obsolete-glyphs): New variable.
6468         (tibetan-regexp): Improve the initialization code.
6470         * textmodes/fill.el (fill-find-break-point): Delete codes for
6471         composite characters.
6472         (fill-region-as-paragraph): Likewise.
6474 1999-12-14  Gerd Moellmann  <gerd@gnu.org>
6476         * international/mule-cmds.el (default-input-method): Specify
6477         that it should be set after current-language-environment.
6479         * custom.el (custom-handle-keyword): Add :set-after.
6480         (custom-add-dependencies): New function.
6481         (custom-set-variables): Take dependencies between args into
6482         account.
6484         * battery.el (battery): Doc fix.
6486 1999-12-12  Gerd Moellmann  <gerd@gnu.org>
6488         * progmodes/cc-make.el: Removed.
6490 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6492         * Release of cc-mode 5.26
6494 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6496         * cc-cmds.el (c-forward-conditional): Handle an arbitrary
6497         target depth.  Optionally count #else lines as clause limits,
6498         as suggested by don provan <provan@lucent.com>.  #elif
6499         handling fixed.
6501         * cc-cmds.el (c-up-conditional-with-else, c-down-conditional)
6502         (c-down-conditional-with-else): New commands that uses the
6503         added functionality in `c-forward-conditional'.
6505 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6507         * cc-align.el (c-lineup-comment): Preserve the alignment with
6508         a comment on the previous line instead of preserving the
6509         comment-column.
6511 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6513         * Fixes to IDL mode after input from Eric Eide
6514         <eeide@cs.utah.edu>:
6515         * cc-engine.el (c-beginning-of-statement-1): Allow
6516         `c-conditional-key' to be nil, for the benefit of IDL mode.
6517         * cc-engine.el (c-guess-basic-syntax): Ditto.
6518         cc-langs.el (C-IDL-class-key): Fixed.  Don't match `class'
6519         but do match CORBA 2.3 `valuetype'.
6520         * cc-langs.el (c-IDL-access-key): New defconst.  Should be nil
6521         for IDL.
6522         * cc-langs.el (c-IDL-conditional-key): New defconst.  Should
6523         be nil for IDL.
6524         * cc-langs.el (c-IDL-comment-start-regexp): New defconst.
6525         Like C++.
6526         * cc-mode.el (idl-mode): Use new `c-IDL-*' defconsts.  Also,
6527         set `c-method-key' and `c-baseclass-key' to nil.
6529 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6531         * cc-menus.el (cc-imenu-c++-generic-expression): Match classes
6532         with nonhanging open braces.
6534 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6536         * cc-align.el: Added docstrings to all lineup functions.
6538         * cc-align.el (c-lineup-java-throws): Handle a hanging throws
6539         keyword.
6541         * cc-align.el (c-lineup-C-comments): Handle free form text
6542         comments.  Use c-comment-prefix-regexp and comment-start-skip
6543         instead of hardcoded regexps.
6545 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6547         * cc-cmds.el (c-beginning-of-defun, c-end-of-defun): Fixed eob
6548         behavior and return value as documented.
6550 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6552         * Changes for new style variable init system:
6553         * cc-langs.el (c-common-init): Dito.
6554         * cc-styles.el: c-offsets-alist moved to cc-vars.el since it's
6555         now customizable.
6556         * cc-vars.el: Style variables may now take a value
6557         'set-from-style to make them take their value from the style
6558         system. This value is now the default on all these variables.
6559         * cc-vars.el (c-valid-offset): New function to verify a
6560         syntactic symbol offset setting.
6561         * cc-vars.el (c-offsets-alist): Variable moved from
6562         cc-styles.el since it's now customizable in a similar way to
6563         the other style variables.
6564         * cc-vars.el (c-old-style-variable-behavior): New variable to
6565         revert to the old style init behavior.
6567         * cc-vars.el (c-file-style, c-file-offsets): Made always
6568         buffer local.
6570         * cc-menus.el (cc-imenu-c++-generic-expression): Don't match
6571         the throws clause that might follow the function prototype in
6572         C++.
6574 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6576         * cc-defs.el (c-beginning-of-macro): Fixed bug where point
6577         could move forward for macros that doesn't start in column 0.
6579 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6581         * cc-align.el (c-indent-multi-line-block,
6582         c-lineup-whitesmith-in-block): Two new lineup functions for
6583         use in whitesmith style.
6585         * cc-styles.el (c-style-alist): More fixes to whitesmith
6586         style.  It should now handle all different braces uniformly in
6587         both hanging and non-hanging cases.
6589 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6591         * cc-cmds.el (c-indent-exp): Use a marker to save point to
6592         make it stay in the same position relative to the surrounding
6593         text.
6595         * cc-cmds.el (c-fill-paragraph): Force the line comment prefix
6596         when adaptive-fill-mode doesn't manage to get it correct.
6598         * cc-menus.el (cc-imenu-java-generic-expression): Handle types
6599         with dotted notation, e.g. foo.bar.Gnu.
6601         * cc-mode.el (c-initialize-cc-mode): Wrap all function calls
6602         within unwind-protect (previously only some were wrapped so it
6603         would be possible to register mode initialization when full
6604         initialization did not finish).
6606         * cc-styles.el (c-style-alist): Corrected the brace placement
6607         in the whitesmith style.  Thanks to Sean Luke
6608         <seanl@cs.umd.edu>.  Also extended the bsd and whitesmith
6609         styles with consistent brace placement for all constructs.
6611 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6613         * cc-cmds.el (c-context-line-break): Continue C++ comments too
6614         when point is in the middle of them.
6616         * cc-cmds.el: Line breaking and paragraph filling code
6617         rewritten:
6618         (c-guess-fill-prefix): New function that uses various
6619         heuristics to guess the comment prefix.
6620         (c-fill-paragraph): Rewritten to use `c-guess-fill-prefix'.
6621         It now assumes adaptive filling is active to preserve the line
6622         prefix inside comments.
6623         (c-indent-new-comment-line): Replacement for the now
6624         obsolete `c-comment-line-break-function' that uses
6625         `c-guess-fill-prefix' when appropriate.  It now observes the
6626         setting of `comment-multi-line', which has effect in C-style
6627         block comments.
6629         * cc-cmds.el (c-context-line-break): New function intended to
6630         be put on RET.  It's essentially `newline-and-indent', but
6631         continues C block comments with the appropriate line prefix.
6633         * cc-cmds.el (c-do-auto-fill): New function put on
6634         `normal-auto-fill-function' to implement the
6635         `c-ignore-auto-fill' variable.
6637         * cc-cmds.el (c-beginning-of-statement): Use
6638         `c-comment-prefix-regexp' to avoid ending up inside the
6639         comment prefix.  Better handling of comment starters and
6640         enders. Catch comments better when traversing code.  Stop at
6641         preprocessor directives.
6643         * cc-defs.el (c-forward-comment): New subst to hide platform
6644         dependent quirks in `forward-comment'.
6646         * cc-engine.el (c-literal-limits): Added NOT-IN-DELIMITER
6647         argument.
6648         (c-literal-limits-fast): Implemented NEAR and NOT-IN-DELIMITER
6649         arguments. Activate this function by default when
6650         `parse-partial-sexp' supports it (currently Emacs 20.x).
6652         * cc-engine.el (c-guess-basic-syntax): Anchor the `c' syntax
6653         on the comment opener to make constants usable as lineup
6654         arguments.
6656         * cc-align.el (c-lineup-C-comments): Fixes to handle the
6657         changed anchor position in the `c' syntactic symbol.  Handle
6658         more than stars in the comment prefix; use the new variable
6659         `c-comment-prefix-regexp'.  Don't indent text not preceded by
6660         a comment prefix to the right of the comment opener if it's
6661         long.
6663         * cc-langs.el: Fixes to mode initialization for new line
6664         breaking and paragraph filling method.  Adaptive fill mode is
6665         now activated at startup instead of deactivated.  The
6666         variables used for adaptive filling and paragraph movement are
6667         also changed to incorporate the value of
6668         `c-comment-prefix-regexp'.  `substitute-key-definition' is
6669         used to override some functions in the global map instead of
6670         overriding their default bindings.
6672         * cc-mode.el (java-mode): Modify `paragraph-start' for the
6673         javadoc markup at mode init.
6675         * cc-mode.el (c-setup-filladapt): A new convenience function
6676         to configure Kyle E. Jones' Filladapt mode for CC Mode.  This
6677         function is intended to be used explicitly by the end user
6678         only.
6680         * cc-vars.el (c-comment-prefix-regexp): New variable used to
6681         recognize the comment fill prefix inside comments.
6682         (c-block-comment-prefix): New name for
6683         `c-comment-contiuation-stars', which is now obsolete.  It's
6684         generalized to handle any character sequence.
6685         (c-ignore-auto-fill): New variable used to selectively disable
6686         Auto Fill mode in specific contexts.
6688 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6690         * cc-cmds.el (c-comment-indent): Leave at least one space
6691         between the comment and the last nonblank character in the
6692         case where we look at the indentation of the comment on the
6693         previous line (case 4).
6695         * cc-engine.el (c-beginning-of-statement-1): Added ``' to the
6696         list of characters that may start a statement (it's a sort of
6697         prefix operator in Pike, and isn't used at all in any of the
6698         other languages).
6700 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6702         * cc-engine.el (c-guess-basic-syntax): Report brace list opens
6703         inside continued statements as statement-cont instead of
6704         brace-list-open.  The reason is that one normally adjusts
6705         brace-list-open for brace lists as top-level constructs, and
6706         brace lists inside statements is a completely different
6707         context.  Case 10B.2 changed.  Also changed (the somewhat
6708         esoteric) case 9A to cope with this.
6710 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6712         * cc-cmds.el (c-electric-brace): Added electric handling of
6713         the open brace for brace-elseif-brace.
6715 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6717         * cc-defs.el (c-with-syntax-table): New macro to easily switch
6718         syntax tables temporarily.
6720         * cc-engine.el (c-guess-basic-syntax): Handle template and
6721         member init argument lists split over several lines.  Case 5D
6722         changed.
6724         * cc-langs.el (c-Java-javadoc-paragraph-start): Added new tag
6725         @throws introduced in Javadoc 1.2.
6727         * cc-menus.el (cc-imenu-java-generic-expression): Applied
6728         patch from RMS to avoid infinite backtracking.
6730 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6732         * cc-align.el (c-lineup-arglist): Handle "arglists" surrounded
6733         by [ ].
6735 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6737         * cc-align.el (c-lineup-dont-change): Compensate properly for
6738         the column in langelem.
6740         * cc-engine.el (c-syntactic-information-on-region): New
6741         function to help debugging the syntactic analysis.
6743 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6745         * cc-align.el (c-lineup-template-args): Handle nested template
6746         arglists.
6748         * cc-langs.el (c++-template-syntax-table): New syntax table
6749         that makes `<' and `>' parenthesis characters, which is useful
6750         to switch to temporarily when analyzing template arglists.
6752         * cc-styles.el: Changed default alignment of labels in the
6753         java style to conform to the examples in the Java Language
6754         Specification.
6756         * cc-styles.el (c-offsets-alist): Use `c-lineup-template-args'
6757         by default.
6759 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6761         * cc-engine.el (c-guess-basic-syntax): Pike allows a comma
6762         immediately before the closing paren in an arglist, so don't
6763         check that in Pike mode.  Case 7A changed.
6765 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6767         * cc-cmds.el (c-indent-region): Fixed bug where comment-only
6768         lines were ignored under certain conditions.
6770 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6772         * cc-align.el (c-lineup-template-args): New function for
6773         aligning continued template argument lists.
6775         * cc-engine.el (c-guess-basic-syntax): Fix for member init
6776         lists containing function arglists split over several lines.
6777         Case 5D.1 changed.
6779         * cc-engine.el (c-guess-basic-syntax): Fixed bug where
6780         template-args-cont didn't get recognized when the first
6781         arglist opener line doesn't contain a template argument.  New
6782         case 5K.
6784 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6786         * cc-defs.el (c-point): Changed from subst to macro for
6787         efficiency.
6788         (c-beginning-of-defun-1, c-end-of-defun-1): New
6789         beginning-of-defun/end-of-defun wrappers separated from
6790         c-point.
6792         * cc-menus.el (imenu-generic-expression,
6793         imenu-case-fold-search, imenu-progress-message): Dummy
6794         definitions to avoid compiler warnings if imenu can't be
6795         loaded.
6796         * cc-menus.el (cc-imenu-init): New function called at mode
6797         init.
6798         * cc-mode.el (c-mode, c++-mode, objc-mode, java-mode): Moved
6799         imenu initializations to cc-imenu-init.
6801 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6803         * cc-engine.el (c-guess-basic-syntax): Slightly better check
6804         for lambda-intro-cont in Pike mode.  Case 6 changed.
6806         * cc-engine.el (c-looking-at-inexpr-block): Fixed bug where
6807         anything following "new Foo()" was considered an anonymous
6808         class body in Java mode.
6810 1999-12-12  Barry A. Warsaw  <bug-cc-mode@gnu.org>
6812         * cc-cmds.el (c-comment-line-break-function): When breaking in
6813         a string, don't insert a new line.
6815 1999-12-12  Barry A. Warsaw  <bug-cc-mode@gnu.org>
6817         * cc-engine.el (c-at-toplevel-p): New interface function which
6818         returns information useful to add-on authors.  It tells you
6819         whether you're at a toplevel statement or not.
6821 1999-12-12  Barry A. Warsaw  <bug-cc-mode@gnu.org>
6823         * cc-cmds.el (c-comment-line-break-function): It is possible
6824         that forward-line does not land us at the bol, say if we're on
6825         the last line in a file.  In that case, do a
6826         back-to-indentation instead of a forward-comment -1.
6828 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6830         * cc-engine.el (c-beginning-of-statement-1): Don't catch
6831         "default:" as normal label in case 4.
6833 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6835         * cc-engine.el (c-guess-basic-syntax): Use c-bitfield-key to
6836         recognize continued bitfield declarations.  Case 5D.1 changed.
6837         * cc-langs.el: New variable c-bitfield-key.
6838         * cc-mode.el: New variable c-bitfield-key.
6840 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6842         * cc-engine.el (c-inside-bracelist-p): Tighter test for Java
6843         anonymous array expressions (i.e. "new Foo[] {.. bracelist
6844         ..}").
6846 1999-12-12  Dave Love  <fx@gnu.org>
6848         * mail/footnote.el: Require cl when compiling.  Don't autoload
6849         keymap and minor-mode-alist stuff.  Don't set zmacs-region-stays.
6850         (footnote-insert-text-marker, Footnote-insert-pointer-marker):
6851         Avoid `acons'.
6852         (footnote-mode-line-string, Footnote-add-footnote): Remove
6853         autoload cookie.
6855 1999-12-12  Richard Sharman  <rsharman@pobox.com>
6857         * sh-script.el: Fix for when font-lock mode is active.
6858         (sh-font-lock-unfontify-region-function): New function.
6860 1999-12-12  Eli Zaretskii  <eliz@is.elta.co.il>
6862         * menu-bar.el (menu-bar-edit-menu): Define the Spell submenu even
6863         if start-process is not bound, since Ispell now supports such
6864         platforms as well.
6866 1999-12-12  Gerd Moellmann  <gerd@gnu.org>
6868         * mail/rmailsum.el (rmail-summary-mode-map): Bind RET to
6869         rmail-summary-goto-msg.
6871         * files.el (after-find-file): Fix previous change.
6873 1999-12-11  Dave Love  <fx@gnu.org>
6875         * help.el (where-is): Use `commandp' as predicate for
6876         `completing-read'
6878 1999-12-10  Richard M. Stallman  <rms@gnu.org>
6880         * cus-edit.el (custom-save-delete): Delete all occurrences,
6881         leave point where the first occurrence was.
6882         (custom-save-faces): Insert a newline at the end of the comment.
6883         Avoid a double newline there.
6884         If final closeparen is at bol, put a space before it.
6885         (custom-save-variables): Likewise.
6886         (custom-file): Doc fix.
6888 1999-12-10  Gerd Moellmann  <gerd@gnu.org>
6890         * dos-w32.el (file-name-buffer-file-type-alist): Add `$' at end of
6891         regexp matching image and audio files.
6893 1999-12-09  Dave Love  <fx@gnu.org>
6895         * mail/footnote.el: New file.
6897 1999-12-09  Gerd Moellmann  <gerd@gnu.org>
6899         * files.el (after-find-file): Use auto-save-visited-file-name if
6900         set.
6902         * mail/feedmail.el (feedmail-find-eoh): Take
6903         feedmail-queue-alternative-mail-header-separator into account.
6905 1999-12-09  Stefan Monnier  <monnier@cs.yale.edu>
6907         * smerge-mode.el: New file.
6909         * font-lock.el (font-lock-multiline): New variable.
6910         (font-lock-add-keywords): Rename `major-mode' into `mode'.
6911         (font-lock-remove-keywords): Added a dummy `mode' argument for
6912         potential future support.
6913         (font-lock-fontify-anchored-keywords,
6914         (font-lock-fontify-keywords-region): Only handle multiline strings
6915         if necessary (avoids a pathological behavior in (f.ex) diff-mode).
6917 1999-12-08  Richard M. Stallman  <rms@gnu.org>
6919         * bookmark.el (bookmark-bmenu-mode-map): Bind RET like f.
6921         * dired-aux.el (dired-insert-subdir): Add autoload cookie.
6923 1999-12-07  Dave Love  <fx@gnu.org>
6925         * help.el (view-emacs-problems): New command, bound to C-h P.
6927         * menu-bar.el (menu-bar-manuals-menu): Add view-emacs-problems.
6929 1999-12-07  Stefan Monnier  <monnier@cs.yale.edu>
6931         * diff-mode.el (diff-mode-shared-map): Fset'd and doc change.
6932         (diff-minor-mode, diff-minor-mode-prefix, diff-minor-mode-map):
6933         New code to support the minor mode version.
6934         (diff-recenter): New function.
6935         (diff-next-hunk, diff-next-file): Use it.
6936         (diff-remembered-files-alist): New var.
6937         (diff-merge-strings): New function.
6938         (diff-find-file-name): Make it smarter and use the user's input more.
6939         (diff-mode): Cosmetic changes.
6941         * files.el (save-some-buffers): Turn EXITING into the more general
6942         PRED argument to allow specifying a subset of buffers.
6944         * simple.el (kill-region): Use the new `delete-and-extract-region'
6945         rather than the undo log (which is incorrect with *-change-functions).
6947         * font-lock.el (font-lock-default-fontify-region): Fix subtle
6948         off-by-one problem that could force re-fontifying the whole buffer.
6949         (font-lock-remove-keywords): New function.
6950         (font-lock-add-keywords): Use the new function to ensure idempotence.
6952 1999-12-06  Michael Kifer  <kifer@cs.sunysb.edu>
6954         * viper-cmd.el (viper-minibuffer-standard-hook,
6955         viper-minibuffer-real-start): Mew functions.
6956         (viper-read-string-with-history,viper-file-add-suffix,
6957         viper-trim-replace-chars-to-delete-if-necessary): Adapt to the
6958         change in the status of the minibuffer prompt.
6960 1999-12-06  Gerd Moellmann  <gerd@gnu.org>
6962         * comint.el (comint-redirect-results-list)
6963         (comint-redirect-results-list-from-process): Remove interactive
6964         spec.
6966 1999-12-06  Eli Zaretskii  <eliz@is.elta.co.il>
6968         * info.el (info-node, info-menu-5, info-xref): Define colors for
6969         Info faces if the display supports them.
6971 1999-12-06  Eli Zaretskii  <eliz@is.elta.co.il>
6973         Changes for automatic remapping of X colors on terminal frames:
6975         * term/pc-win.el (msdos-setup-initial-frame): New function, run by
6976         term-setup-hook.  Call msdos-remember-default-colors and
6977         msdos-handle-reverse-video.
6978         (msdos-face-setup): Parts of code moved to
6979         msdos-setup-initial-frame.
6980         (msdos-handle-reverse-video): New function, modeled after
6981         x-handle-reverse-video.
6982         (make-msdos-frame): Don't use initial-frame-alist and
6983         default-frame-alist.  Call msdos-handle-reverse-video.
6984         (msdos-color-aliases): Remove.
6985         (msdos-color-translate, msdos-approximate-color): Remove.
6986         (msdos-color-values): Use 16-bit RGB values.  RGB values updated
6987         for better approximation of X colors.
6988         (msdos-face-setup): Call tty-color-clear.  Remove code that sets
6989         up tty-color-alist (it is now on startup.el).
6990         (x-display-color-p, x-color-defined-p, x-color-values,
6991         x-defined-colors, face-color-supported-p, face-color-gray-p):
6992         Remove.
6994         * facemenu.el (facemenu-read-color, list-colors-display): Use
6995         defined-colors for all frame types.
6996         (facemenu-color-equal): Use color-values for all frame types.
6998         * faces.el (read-face-attribute): For :foreground and :background
6999         attributes and frames on character terminals, translate the color
7000         to the closest supported one before looking it up in the list of
7001         valid values.
7002         (face-valid-attribute-values): Call defined-colors for all types
7003         of frames.
7004         (defined-colors, color-defined-p, color-values, display-color-p):
7005         New finctions.
7006         (x-defined-colors, x-color-defined-p, x-color-values,
7007         x-display-color-p): Aliases for the above.
7009         * startup.el (command-line): Register terminal colors for frame
7010         types other than x and w32, but only if the terminal supports
7011         colors.  Call tty-color-define instead of face-register-tty-color.
7013         * term/x-win.el (xw-defined-colors): Renamed from
7014         x-defined-colors.
7015         * term/w32-win.el (xw-defined-colors): Likewise.
7017         * term/tty-colors.el: New file.
7018         * loadup.el: Load term/tty-colors.
7020 1999-12-06  Dave Love  <fx@gnu.org>
7022         * ffap.el: Autoload the ffap alias directly.
7024 1999-12-06  Inge Frick  <inge@nada.kth.se>
7026         * dired-aux.el (dired-do-shell-command): Changed documentation.
7027         (dired-shell-stuff-it): A `?' in COMMAND has now the same
7028         meaning as `*'.
7030 1999-12-06  Gerd Moellmann  <gerd@gnu.org>
7032         * simple.el (insert-buffer): Doc fix.
7034         * apropos.el (apropos-mode): Add autoload cookie.
7036 1999-12-06  Sam Steingold  <sds@goems.com>
7038         * progmodes/etags.el (etags-tags-completion-table): Modified the
7039         regexp to allow for the CL symbols starting with `+*'.
7040         (tags-completion-table): Doc fix (it's an obarray, not an alist).
7041         (tags-completion-table, tags-recognize-empty-tags-table): Remove
7042         `function' quoting lambda.
7043         (tags-with-face): New macro.
7044         (list-tags, tags-apropos): Use it.
7045         (tags-apropos-additional-actions): New user option.
7046         (etags-tags-apropos-additional): Use it.
7047         (tags-apropos): Call etags-tags-apropos-additional.
7048         (tags-apropos-verbose): New user option.
7049         (etags-tags-apropos): Use it.
7050         (visit-tags-table-buffer, next-file): Use `unless'.
7051         (recognize-empty-tags-table): Renamed to
7052         tags-recognize-empty-tags-table.
7053         (complete-tag): Call tags-complete-tag bypassing try-completion.
7055 1999-12-06  Kenichi Handa  <handa@etl.go.jp>
7057         * international/mule.el (set-buffer-file-coding-system): Docstring
7058         modified.
7060 1999-12-05  Dirk Herrmann  <D.Herrmann@tu-bs.de>
7062         * textmodes/bibtex.el (bibtex-hs-forward-sexp): Added to support
7063         using the hideshow package.
7064         (hs-special-modes-alist): Added entry for bibtex to allow the use
7065         of the hideshow package.
7066         (bibtex-hide-entry-bodies): Deleted as hiding of entry bodies is
7067         not longer provided by bibtex.el directly.  Instead the hideshow
7068         package should be used.
7069         (bibtex-mode-map, bibtex-edit-menu, bibtex-mode): Delete
7070         references to bibtex-hide-entry-bodies.
7072 1999-12-05  Dirk Herrmann  <D.Herrmann@tu-bs.de>
7074         * textmodes/bibtex.el: Copyright notice is up to date.  Moved
7075         maintainer information closer to the beginning of the bibtex.el
7076         file.
7077         (bibtex-maintainer-salutation): New constant.
7078         (bibtex-version): New constant.
7079         (bibtex-submit-bug-report): Use bibtex-version and
7080         bibtex-maintainer-salutation.
7081         (bibtex-entry-field-alist): Made booktitle field optional for
7082         @inproceedings entries when crossreferenced.
7083         (bibtex-entry-field-alist): Added booktitle field to proceedings
7084         entry type (for cross referencing). Thanks to Wagner Toledo Correa
7085         for the suggestion.
7086         (bibtex-string-file-path): Fixed typo.
7088 1999-12-05  Carsten Dominik  <dominik@strw.leidenuniv.nl>
7090         * textmodes/bibtex.el (bibtex-mode-map): Reserved the key `C-c &'
7091         for reftex.el.
7092         (bibtex-edit-menu): Added `reftex-view-crossref-from-bibtex'
7093         to menu.
7095 1999-12-04  Dave Love  <fx@gnu.org>
7097         * delsel.el: Revert previous change -- region is significant to
7098         skeleton.
7100 1999-12-04  Michael Kifer  <kifer@cs.sunysb.edu>
7102         * viper-cmd.el (viper-change-state): Use
7103         viper-ESC-moves-cursor-back to decide whether to move the cursor
7104         back.
7106 1999-12-03  Kenichi Handa  <handa@mule.m17n.org>
7108         * international/mule-util.el (truncate-string-to-width): Docsting
7109         fixed.
7111 1999-12-02  Stefan Monnier  <monnier@cs.yale.edu>
7113         * emacs-lisp/lisp-mnt.el (lm-header-multiline): Fix spurious
7114         use of `cond'.
7115         (lm-with-file): Move all the find-file...kill-buffer stuff into
7116         this macro.  Make it use `find-file-noselect' and make it kill
7117         the buffer only if it wasn't already displayed somewhere.
7118         (lm-summary, lm-authors, lm-maintainer, lm-creation-date)
7119         (lm-last-modified-date, lm-version, lm-keywords, lm-adapted-by)
7120         (lm-commentary, lm-verify, lm-synopsis): Use lm-with-file.
7121         (lm-commentary): Fix to handle the case when the change log is
7122         at the end of the file.
7124 1999-12-02  Kenichi Handa  <handa@etl.go.jp>
7126         * international/mule.el (charsetp): Fix typo in docstring.
7128         * international/mule-diag.el (list-coding-categories): Fix typo;
7129         automatic -> autoload.
7131 1999-12-02  Gerd Moellmann  <gerd@gnu.org>
7133         * vc.el (vc-update-change-log): Look for rcs2log under
7134         exec-directory.
7136         * emacs-lisp/lisp-mode.el (lisp-mode-variables): Change
7137         outline-regexp, add outline-level.
7138         (lisp-outline-level): New.
7140         * calendar/appt.el (appt-convert-time): Handle "12:MMam",
7141         remove extraneous string-match.
7143         * finder.el (finder-commentary): Activate Finder mode.
7145 1999-12-01  Anders Lindgren  <andersl@andersl.com>
7147         * autorevert.el (auto-revert-buffers): Auto-revert mode was turned
7148         off when reverting buffers that contained mode specifiers.
7149         `revert-buffer' is now called with non-nil PRESERVE-MODES
7150         argument.
7152 1999-12-01  Dave Love  <fx@gnu.org>
7154         * delsel.el: Grok skeleton-pair-insert-maybe.
7156 1999-11-30  Richard M. Stallman  <rms@gnu.org>
7158         * progmodes/cperl-mode.el (cperl-under-as-char):
7159         Use nil as default.
7161 1999-11-30  Gerd Moellmann  <gerd@gnu.org>
7163         * speedbar.el (toplevel): Remove compatibility code for Emacs
7164         versions without custom.el.
7166 1999-11-30  Dave Love  <fx@gnu.org>
7168         * progmodes/fortran.el (fortran-strip-sequence-nos): New command.
7170         * autoinsert.el: Minor doc fixes.
7171         (auto-insert): Return nil.
7173         * faces.el (set-face-documentation): Purecopy STRING.
7175 1999-11-29  Dave Love  <fx@gnu.org>
7177         * derived.el: Doc fixes, remove old backquote syntax.
7179         * cus-edit.el (custom-save-variables, custom-save-faces): Write a
7180         comment warning about editing.
7182         * help.el (help-mode-hook): Define.
7184 1999-11-29  Gerd Moellmann  <gerd@gnu.org>
7186         * emacs-lisp/edebug.el (edebug-make-enter-wrapper): Correct
7187         invalid translation of old-style backquote syntax to new syntax.
7189 1999-11-28  Eli Zaretskii  <eliz@is.elta.co.il>
7191         * Makefile (DONTCOMPILE): Add term/internal.el.
7193 1999-11-26  Dave Love  <fx@gnu.org>
7195         * comint.el: Fix last change.
7197         * emacs-lisp/advice.el: Fix last change.
7199 1999-11-26  Richard M. Stallman  <rms@gnu.org>
7201         * cus-edit.el (Custom-reset-standard): Doc fix.
7202         (custom-variable-reset-standard): Doc fix.
7203         (custom-face-reset-standard): Doc fix.
7204         (custom-face-menu): "Reset to Standard" => "Erase Customization".
7205         (custom-variable-menu): Likewise.
7206         (custom-reset-menu): Likewise.
7207         (custom-buffer-create-internal): Likewise.
7209 1999-11-26  Dave Love  <fx@gnu.org>
7211         * progmodes/make-mode.el (makefile-mode-hook): Customize.
7213         * font-lock.el: Doc fixes.
7215         * menu-bar.el (menu-bar-mode): Customize.
7217         * cus-start.el: Add use-dialog-box.
7219         * add-log.el (change-log-mode-hook): Customize.
7220         (add-log-current-defun): Use
7221         fortran-{beginning,end}-of-subprogram.
7223 1999-11-26  Richard M. Stallman  <rms@gnu.org>
7225         * emacs-lisp/advice.el: Many doc fixes.
7227         * comint.el (comint-preoutput-filter-functions): Doc fix.
7229 1999-11-26  Richard M. Stallman  <rms@gnu.org>
7231         * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
7232         Improve messages for capitalization of arg names,
7233         for flag variables, for t and nil, for imperatives.
7234         Call them imperatives rather than infinitives sans "to".
7235         (checkdoc-common-verbs-wrong-voice): Add "moves".
7236         (checkdoc-message-text-engine): Improve messages for y-or-n-p.
7238         * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
7239         Don't convert comments from 3-semicolon to 2-semicolon.
7240         That is a matter of style.
7241         (checkdoc-triple-semi-comment-check-flag): Variable deleted.
7242         (checkdoc-comments): Don't bind that variable.
7244 1999-11-26  Richard M. Stallman  <rms@gnu.org>
7246         * files.el (write-file-hooks): Doc fix.
7248 1999-11-26  Gerd Moellmann  <gerd@gnu.org>
7250         * progmodes/f90.el (f90-abbrev-start): Use `eq' instead of `='.
7252 1999-11-25  Dave Love  <fx@gnu.org>
7254         * hippie-exp.el: Require comint when compiling.
7255         (hippie-expand): Add :links.
7256         (hippie-expand-try-functions-list): Customize.
7258 1999-11-24  Michael Kifer  <kifer@cs.sunysb.edu>
7260         * viper*el: Replaced old-style backquotes.
7262         * ediff*el: Replaced old-style backquotes.
7264         * ediff-merge
7265         (ediff-looks-like-combined-merge,ediff-get-combined-region):
7266         Changed to support the new format for ediff-combination-pattern.
7268         * ediff-diff (ediff-set-fine-overlays-in-one-buffer):
7269         Changed to support the new format for ediff-combination-pattern.
7271 1999-11-24  Dave Love  <fx@gnu.org>
7273         * custom.el (custom-declare-group): Purecopy DOC.
7274         (custom-handle-keyword): Purecopy VALUE.
7275         (custom-add-link): Purecopy WIDGET.
7276         (custom-add-version): Purecopy VERSION.
7277         (custom-add-load): Purecopy LOAD.
7279         * cus-face.el (custom-declare-face): Purecopy DOC.
7281         * info.el:
7282         (Info-build-node-completions, Info-search, Info-follow-reference)
7283         (Info-complete-menu-item, Info-menu, Info-index, Info-get-token)
7284         (Info-find-emacs-command-nodes): Avoid properties on matched text
7285         which may appear in minibuffer.
7287 1999-11-24  Gerd Moellmann  <gerd@gnu.org>
7289         * locate.el (locate-with-filter): Doc fix.
7291 1999-11-24  Alex Schroeder  <alex@gnu.org>
7293         * sql.el (sql-find-sqli-buffer): New function.
7294         (sql-set-sqli-buffer-generally): New function.
7295         (sql-set-sqli-buffer): Better checking of new-buffer.
7296         (sql-copy-column): Add comma after INTO clause, too.
7298 1999-11-24  Alex Schroeder  <alex@gnu.org>
7300         * sql.el (sql-imenu-generic-expression): New, used to set
7301         imenu-generic-expression.
7303         * sql.el (sql-mode): Use ?_ and ?. instead of 95 and 46 when
7304         setting font-lock-defaults' SYNTAX-ALIST.  Set
7305         imenu-generic-expression, imenu-case-fold-search, and
7306         imenu-syntax-alist.
7308         * sql.el (sql-interactive-mode): Use ?_ and ?. instead of 95
7309         and 46 when setting font-lock-defaults' SYNTAX-ALIST.
7311 1999-11-23  Andrew Innes  <andrewi@gnu.org>
7313         * w32-win.el (w32-drag-n-drop): Load files in current window, if
7314         drop coords aren't over a specific window.
7316 1999-11-23  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
7318         * ps-print.el: Define mule funs without checking if mule package is
7319         loaded.
7320         (ps-print-version): New version number (5.0.1).
7321         (ps-header-dirpart): Now uses abbreviate-file-name.
7323 1999-11-23  Dave Love  <fx@gnu.org>
7325         * progmodes/fortran.el (fortran-comment-line-start): Renamed from
7326         comment-line-start.
7327         (fortran-comment-line-start-skip): Renamed from
7328         comment-line-start-skip.
7329         (fortran-mode-map): Use renamed functions.  Add manual and custom
7330         entries to menu.
7331         (fortran-mode-hook): Customize.
7332         (fortran-comment-indent-function): Renamed from
7333         fortran-comment-hook.
7334         (delete-horizontal-regexp): Function deleted.
7335         (fortran-electric-line-number): Simplified.
7336         (fortran-beginning-of-subprogram): Renamed from
7337         beginning-of-fortran-subprogram.
7338         (fortran-end-of-subprogram): Renamed from
7339         end-of-fortran-subprogram.
7340         (fortran-mark-subprogram): Renamed from mark-fortran-subprogram.
7341         (fortran-previous-statement, fortran-next-statement): Simplified.
7342         (fortran-blink-match): New function.
7343         (fortran-blink-matching-if, fortran-blink-matching-do): Use it.
7344         (fortran-indent-to-column): Don't use delete-horizontal-regexp.
7345         (fortran-find-comment-start-skip, fortran-is-in-string-p): Use
7346         line-end-position.
7347         (fortran-fill): No longer interactive.  Simplified.
7348         (fortran-break-line): Simplified.
7349         (fortran-analyze-file-format): Use char-after, not looking-at.
7351         * emacs-lisp/find-func.el (find-function-regexp): Use
7352         `define-minor-mode' after easy-menu change.
7354 1999-11-23  Gerd Moellmann  <gerd@gnu.org>
7356         * comint.el: Add redirection.from active comint buffers into
7357         another buffer.  Written by Peter Breton.
7359 1999-11-23  Stefan Monnier  <monnier@cs.yale.edu>
7361         * emacs-lisp/autoload.el (make-autoload): Recognize the new
7362         `define-minor-mode'.
7363         (define-minor-mode): Specify `doc-string-elt'.
7365         * emacs-lisp/easy-mmode.el: Changed maintainer.
7366         (easy-mmode-define-toggle): New BODY arg; Never append `-mode';
7367         Use defcustom for the hooks; Improve the auto-generated docstrings.
7368         (easy-mmode-define-minor-mode): Renamed `define-minor-mode'.
7369         (define-minor-mode): Add BODY arg; Only declare the keymap if
7370         provided; Improve the auto-generated docstrings.
7372 1999-11-22  Gerd Moellmann  <gerd@gnu.org>
7374         * textmodes/text-mode.el (text-mode): Construct paragraph-start so
7375         that the leading `^' is at the start.  This is necessary because
7376         paragraphs.el tries to remove anchors, but can find them only if
7377         they are the first character.
7379         * progmodes/antlr-mode.el: New file.
7381         * calendar/calendar.el: Fix autoload for
7382         calendar-absolute-from-astro.  Add autoload for
7383         calendar-print-astro-day-number.
7385 1999-11-21  Anders Lindgren  <andersl@andersl.com>
7387         * follow.el: Use modern backquote syntax.  Minor comment update.
7389 1999-11-21  Gerd Moellmann  <gerd@gnu.org>
7391         * simple.el (with-syntax-table): Don't switch buffers.
7393         * emacs-lisp/edebug.el, emacs-lisp/cust-print.el,
7394         progmodes/hideif.el: Use new backquote syntax.
7396 1999-11-21  Ken Manheimer  <klm@python.org>
7398         * icomplete.el (icomplete-completions): Use an explicit variable
7399         `icomplete-prospects-length', obviating the need to use an
7400         apparently faulty throw/catch arrangement.
7402 1999-11-21  Eli Zaretskii  <eliz@is.elta.co.il>
7404         * term/internal.el (IT-display-table-setup): Don't overstep
7405         character code 255.
7407 1999-11-20  Kenichi Handa  <handa@mule.m17n.org>
7409         * ps-mule.el (ps-mule-font-info-database-bdf): Default BDF font
7410         for the charset chinese-sisheng is 7bit encoding, not 8bit.
7412 1999-11-19  Stefan Monnier  <monnier@cs.yale.edu>
7414         * scroll-bar.el (scroll-bar-toolkit-scroll): Add handling of the
7415         `ratio' event for Xaw and Xaw3d(without arrows) scrollbars.
7417         * files.el (auto-mode-alist): Add patterns for diff-mode.
7419         * complete.el (PC-do-complete-and-exit): Use minibuffer-prompt-end
7420         to detect an empty prompt.
7422 1999-11-18  Dave Love  <fx@gnu.org>
7424         * simple.el (input-mode-8-bit): Fix the customization.
7426 1999-11-18  Gerd Moellmann  <gerd@gnu.org>
7428         * international/iso-acc.el (iso-languages): Add more
7429         characters for Portuguese.
7431         * speedbar.el: Clean up comment at the start of the file.
7432         Remove RCS id.
7434         * progmodes/compile.el (compilation-parse-errors): Use
7435         compilation-buffer-p instead of testing major-mode.
7437 1999-11-18  Dave Pearson  <davep@hagbard.demon.co.uk>
7439         * quickurl.el Added defcustom of quickurl-completion-ignore-case.
7440         (quickurl-ask): completion-ignore-case is set to the value of
7441         quickurl-completion-ignore-case for the duration of the call to
7442         completing-read.
7444 1999-11-18  Richard M. Stallman  <rms@gnu.org>
7446         * mail/rmailedit.el (rmail-cease-edit): Run rmail-mode-hook.
7448 1999-11-18  Kenichi Handa  <handa@etl.go.jp>
7450         * ps-vars.el: Renamed from ps-print-def.el.  Provide ps-vars
7451         instead of ps-print-def.
7453         * ps-print.el: Require ps-vars instead of ps-print-def.
7455         * ps-mule.el: Require ps-vars instead of ps-print-def.
7457 1999-11-17  Gerd Moellmann  <gerd@gnu.org>
7459         * simple.el (with-syntax-table): Save buffer explicitly instead of
7460         using save-excursion.
7462 1999-11-16  Gerd Moellmann  <gerd@gnu.org>
7464         * mail/supercite.el: New maintainer.
7466 1999-11-16  Reto Zimmermann  <reto@synopsys.com>
7468         * progmodes/vhdl-mode.el: Use new backquote syntax.
7470 1999-11-16  Gerd Moellmann  <gerd@gnu.org>
7472         * simple.el (with-syntax-table): New.
7474 1999-11-15  Sam Steingold  <sds@ksp.com>
7476         * dabbrev.el (dabbrev-filter-elements): Use the new backquote syntax.
7478 1999-02-22  Sam Steingold  <sds@goems.com>
7480         * goto-addr.el (goto-address-at-mouse,
7481         goto-address-find-address-at-point): Use compose-mail.
7482         (goto-address-mail-method): Removed variable.
7483         (goto-address-send-using-mh-e, goto-address-send-using-mhe,
7484         goto-address-send-using-mail): Removed functions.
7486 1998-11-03  Sam Steingold  <sds@goems.com>
7488         * simple.el (backward-delete-char-untabify):
7489         backward-delete-char-untabify-method can be `all' now - to delete
7490         hungrily including newlines.
7492 1999-11-15  Sam Steingold  <sds@ksp.com>
7494         * mail/rnews.el, mail/mh-utils.el: Use the new backquote syntax.
7496 1999-11-15  Dave Love  <fx@gnu.org>
7498         * cus-edit.el (customize-face, customize-face-other-window):
7499         Require match from completing-read.
7500         (custom-buffer-done-function): Default to custom-bury-buffer, not
7501         bury-buffer.
7503 1999-11-15  Gerd Moellmann  <gerd@gnu.org>
7505         * mail/rmail.el, iswitchb.el, hippie-exp.el,
7506         progmodes/cperl-mode.el: Use new backquote syntax.
7508 1998-09-14  Michael Ernst  <mernst@alum.mit.edu>
7510         * uniquify.el: Use new backquote syntax.
7512 1999-11-14  Markus Rost  <rost@ias.edu>
7514         * ispell.el (ispell-dictionary-alist): Fix type by adding koi8-r
7515         as in ispell-local-dictionary-alist.
7517 1999-11-14  Alex Schroeder  <alex@gnu.org>
7519         * ansi-color.el (ansi-color-apply): Updated regexps to include
7520         highlighted face.
7522 1999-01-14  Johan Vromans  <jvromans@squirrel.nl>
7524         * forms.el (forms--make-format-elt-using-text-properties):
7525         Treat `intangible' differently.
7527         * forms.el: Use new backquote syntax.
7529 1999-11-13  Gerd Moellmann  <gerd@gnu.org>
7531         * textmodes/scribe.el (scribe-mode): Doc-fix.
7533 1999-11-13  Peter Breton  <pbreton@ne.mediaone.net>
7535         * net-utils.el (run-network-program, net-utils-run-program): Use
7536         the new backquote syntax.
7537         (smbclient-program, smbclient-program-options)
7538         (smbclient-prompt-regexp, smbclient-font-lock-keywords): New
7539         variables
7540         (smbclient, smbclient-list-shares): New functions
7542 1999-11-12  Sam Steingold  <sds@ksp.com>
7544         * emulation/viper-init.el (viper-deflocalvar, viper-loop)
7545         (viper-buffer-live-p, viper-kbd-buf-alist, viper-kbd-buf-pair)
7546         (viper-kbd-buf-definition, viper-kbd-mode-alist)
7547         (viper-kbd-mode-pair, viper-kbd-mode-definition)
7548         (viper-kbd-global-pair, viper-kbd-global-definition):
7549         Use the new backquote syntax.
7551         * emulation/viper-cmd.el (viper-test-com-defun)
7552         (viper-prefix-arg-value, viper-prefix-arg-com):
7553         Use the new backquote syntax.
7555         * emacs-lisp/debug.el (debugger-env-macro):
7556         Use the new backquote syntax.
7558         * emacs-lisp/easymenu.el (easy-menu-make-symbol):
7559         Use the new backquote syntax.
7561         * calendar/calendar.el (calendar-remove-frame-by-deleting):
7562         New user variable.
7563         (calendar-hide-window): Use it.
7564         (increment-calendar-month, calendar-for-loop, calendar-sum):
7565         Use the new backquote syntax.
7567 1999-11-12  Andrew Innes  <andrewi@gnu.org>
7569         * select.el (x-set-selection): Call buffer-substring, not
7570         substring.  Also fix docstring
7572 1999-11-12  Peter Kleiweg  <kleiweg@let.rug.nl>
7574         * progmodes/ps-mode.el (ps-mode-submit-bug-report): Added list
7575         of customizable variables to bug report message. Added
7576         system-type to package name in bug report.
7578 1999-11-12  Gerd Moellmann  <gerd@gnu.org>
7580         * buff-menu.el (list-buffers-noselect): Use abbreviate-file-name
7581         to display file names.
7583 1999-11-11  Gerd Moellmann  <gerd@gnu.org>
7585         * mwheel.el: Fix copyright notice, don't require 'cl at run time.
7587         * isearch.el: Add lazy-highlighting feature.
7589 1999-11-10  Peter Kleiweg  <kleiweg@let.rug.nl>
7591         * progmodes/ps-mode.el (ps-mode-maintainer-address): New
7592         constant.
7593         (ps-mode-submit-bug-report): New function. Entry added to menu.
7595 1999-11-10  William M. Perry  <wmperry@aventail.com>
7597         * mwheel.el: New file to support the new style wheeled mice.
7599 1999-11-10  Gerd Moellmann  <gerd@gnu.org>
7601         * startup.el (initial-scratch-message): Add ";;" to the front of
7602         lines in the message.
7604         * files.el (file-local-copy): Remove optional BUFFER argument
7605         because that's not used by anything.
7607         * mail/mh-comp.el (mh-smail-batch): If TO is nil, use "" as
7608         to-address.
7610 1999-11-08  Markus Rost  <rost@ias.edu>
7612         * wid-edit.el (widget-button-click): Wrap with save-excursion
7613         to restore track-mouse in the correct buffer.
7615 1999-11-08  Gerd Moellmann  <gerd@gnu.org>
7617         * mail/mh-e.el: Changed maintainer to billcurtis@hotmail.com.
7619 1999-11-08  Peter Kleiweg  <kleiweg@let.rug.nl>
7621         * progmodes/ps-mode.el (ps-mode-print-function): Changed default
7622         lpr-command to "lp" for some system-types. (copied from lpr.el
7623         Emacs version 20.2.1).
7625 1999-11-04  Markus Rost  <rost@ias.edu>
7627         * simple.el (comment-region): Strip off white space at end of
7628         comment-start.
7630 1999-11-04  Gerd Moellmann  <gerd@gnu.org>
7632         * faces.el (secondary-selection): Fix wrong color name.
7634 1999-11-04  John Tobey  <jtobey@epsilondev.com>
7636         * gud.el (gud-perldb-massage-args): Handle the case "perl -e 0",
7637         the default when invoking perldb in a non-Perl buffer, and other
7638         cases involving -e or --.
7640 1999-11-04  Gerd Moellmann  <gerd@gnu.org>
7642         * simple.el (previous-matching-history-element)
7643         (next-history-element): Use delete-field instead of erase-field.
7645         * isearch.el (isearch-ring-advance-edit, isearch-complete-edit):
7646         Use delete-field instead of erase-field.
7648         * faces.el (secondary-selection): Change background to yellow.
7650         * complete.el (PC-do-completion): Use minibuffer-prompt-end to
7651         find the start of the text.  Use field-string to read the user
7652         input.
7654 1999-11-03  Gerd Moellmann  <gerd@gnu.org>
7656         * faces.el (make-face-bold, make-face-unbold, make-face-italic)
7657         (make-face-unitalic, make-face-bold-italic): Add NOERROR argument
7658         for compatibility with old face implementation.
7660         * isearch.el (isearch-complete-edit, isearch-ring-advance-edit):
7661         Use erase-field instead of erase-buffer.
7663         * frame.el (blink-cursor-mode, blink-cursor-end): Use
7664         internal-show-cursor with new interface.
7665         (blink-cursor-timer-function): New.
7666         (blink-cursor-start): Use blink-cursor-timer-function.
7668 1999-11-03  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
7670         * calendar.el (redraw-calendar): Move to nearest date before
7671         redrawing.
7673         * diary-lib.el (simple-diary-display): Reset modeline even if
7674         there are no diary entries since the diary buffer may be displayed.
7676 1999-11-03  Richard M. Stallman  <rms@gnu.org>
7678         * emacs-lisp/debug.el (debug): If noninteractive, display the
7679         backtrace using `message', then exit Emacs.
7680         (debugger-batch-max-lines): New variable.
7681         (debugger-setup-buffer): New subroutine, broken out of `debug'.
7682         Change the messages put at the start, to say that the debugger
7683         was entered.
7685 1999-11-02  Sam Steingold  <sds@ksp.com>
7687         * progmodes/cmacexp.el (c-macro-preprocessor): Find the Solaris cpp.
7689 1999-11-01  John Tobey  <jtobey@epsilondev.com>
7691         * gud.el: (gud-perldb-massage-args): Massage correctly in the
7692         presence of perl switches other than "-e".
7694 1999-11-01  Markus Rost  <rost@ias.edu>
7696         * dired-x.el (dired-smart-shell-command): Use
7697         shell-command-history as in shell-command.
7699 1999-11-01  Richard M. Stallman  <rms@gnu.org>
7701         * userlock.el (ask-user-about-lock): Doc fix.
7703         * frame.el: Doc fixes.
7705 1999-11-01  Gerd Moellmann  <gerd@gnu.org>
7707         * frame.el (blink-cursor-mode): Call internal-show-cursor instead
7708         of show-cursor.
7709         (blink-cursor-start, blink-cursor-end): Ditto.
7711         * textmodes/tex-mode.el (tex-default-mode): Changed to latex-mode.
7713 1999-11-01  Richard M. Stallman  <rms@gnu.org>
7715         * window.el (walk-windows): If ALL-FRAMES is a frame,
7716         start on that frame.  Use save-selected-window.
7718 1999-11-01  Gerd Moellmann  <gerd@gnu.org>
7720         * simple.el (end-of-buffer): Use window-end to find the window end
7721         instead of vertical-motion because this handles variable-height
7722         lines correctly.
7724 1999-11-01  Michael Kifer  <kifer@cs.sunysb.edu>
7726         * ediff.el: Version change.
7728         * ediff-util.el (ediff-cleanup-mess): Fixed the case of dead windows.
7729         make sure you are in a good frame before deleting other
7730         windows.
7731         (ediff-file-checked-in-p): Don't consider CVS
7732         files checked in.
7733         (ediff-make-temp-file,ediff-make-empty-tmp-file):  Make sure you
7734         are writing to a newly created empty file.
7736         * ediff-mult.el (ediff-show-session-group-hook): New default.
7738         * ediff-vers.el (ediff-pcl-cvs-view-revision):
7739         First cd to the file directory. reportedly works
7740         better with remote files.
7742         * ediff-vers.el (ediff-pcl-cvs-internal, ediff-pcl-cvs-merge-internal):
7743         Use file-name-nondirectory when passing files to CVS.
7745         * ediff-diff.el (ediff-cmp-options): New variable.
7746         (ediff-same-file-contents): Use ediff-cmp-options.
7748         * ediff-ptch.el (ediff-prompt-for-patch-buffer,
7749         ediff-get-patch-buffer): Use current buffer if it appears to be a
7750         patch.
7752         * viper-keym.el: Fixed calls to viper-ex, change key C-c g to C-c
7753         C-g
7755         * viper-util.el (viper-nontrivial-find-file-function): Deleted.
7756         (viper-glob-unix-files, viper-glob-mswindows-files): New functions.
7757         (viper-save-cursor-color,viper-restore-cursor-color):
7758         Improved cursor color handling.
7759         (viper-get-saved-cursor-color-in-replace-mode,
7760         viper-get-saved-cursor-color-in-insert-mode): New functions for
7761         better cursor color handling.
7763         * viper-ex.el (ex-read,ex-edit):
7764         Fixes for correct interpretation of #,%.
7765         (viper-ex): Now works correctly when called from other functions.
7766         (viper-glob-function): New variable.
7767         (viper-ex): Save excursion before doing :global.
7769         * viper-mous.el (viper-counting-clicks-p): Bug fixes.
7771         * viper-cmd.el (viper-post-command-sentinel,
7772         viper-insert-state-post-command-sentinel,
7773         viper-insert-state-pre-command-sentinel): Takes better care of
7774          cursor colors.
7776         * viper.el: Version change.
7778 1999-10-31  Rajesh Vaidheeswarran  <rv@dsmit.com>
7780         * whitespace.el (whitespace-update-modeline): Bugfix to ensure
7781         that the modeline display was updated *only* when
7782         `whitespace-display-in-modeline' was set, not otherwise.
7784 1999-10-30  Gerd Moellmann  <gerd@gnu.org>
7786         * textmodes/sgml-mode.el (sgml-char-names): Change "half" to
7787         "frac12".
7789         * emacs-lisp/advice.el (ad-activate-on): Make it an alias for
7790         ad-activate.
7792 1999-10-30  Rajesh Vaidheeswarran  <rv@dsmit.com>
7794         * whitespace.el: Test for existence of `defcustom' and `defgroup'
7795         using fboundp instead of assuming that these are not present in
7796         particular flavors of emacs.
7797         (whitespace-version): Update to 2.8
7798         (whitespace-display-in-modeline): Add custom variable to control
7799         displaying the whitespace errors on the modeline based on
7800         suggestion from <klaus.berndl@sdm.de>
7801         (whitespace-buffer): Now returns `t' if unclean and `nil' if
7802         clean, to enable using as a hook function, as suggested by Puneet
7803         Goel <puneet@computer.org>
7804         (whitespace-buffer): Fix a subtle bug that cleaned up only if
7805         quiet was not set, even with whitespace-auto-cleanup set.
7806         (whitespace-mode-line): Now uses less modeline real estate and
7807         shows whitespaces as W:<x>!<y> where <x> is any type of whitespace
7808         which is present in the file, and <y> is any type of whitespace
7809         whose check has been suppressed by setting
7810         `whitespace-check-<whitespace-type>' to nil.
7811         (whitespace-unchecked-whitespaces): New function to return the
7812         list of whitespaces for whom checks have been suppressed.
7813         (whitespace-display-unchecked-whitespaces): Renamed to
7814         `whitespace-update-modeline' to reflect its functionality.
7816 1999-10-30  Gerd Moellmann  <gerd@gnu.org>
7818         * progmodes/compile.el (compilation-error-regexp-alist):
7819         Undo previous change.
7821 1999-10-28  Dave Love  <fx@gnu.org>
7823         * help.el (help-follow): Make arg optional again and really
7824         default to point.
7826 1999-10-28  Gerd Moellmann  <gerd@gnu.org>
7828         * paths.el (rmail-file-name): Make it an option.
7830         * progmodes/ada-mode.el, progmodes/ada-prj.el,
7831         progmodes/ada-stmt.el, progmodes/ada-xref.el: Doc-string and
7832         comment fixes.
7834         * progmodes/compile.el (compilation-error-regexp-alist): Recognize
7835         MIPS Pro 7.3 compiler error message syntax.
7837 1999-10-27  Dave Love  <fx@gnu.org>
7839         * progmodes/compile.el: Checkdoc-inspired fixes.
7841 1999-10-27  Gerd Moellmann  <gerd@gnu.org>
7843         * lpr.el (print-buffer): Doc-string fix.
7845 1999-10-27  Dave Love  <fx@gnu.org>
7847         * emacs-lisp/advice.el: Doc fixes.
7848         (ad-lemacs-p): Removed.
7849         (advice): Add :link to defgroup.
7851 1999-10-27  Kenichi Handa  <handa@etl.go.jp>
7853         * ange-ftp.el (ange-ftp-insert-file-contents): Don't change
7854         last-coding-system-used by the call of ange-ftp-set-ascii-mode.
7856 1999-10-24  Richard M. Stallman  <rms@gnu.org>
7858         * window.el (walk-windows): If ALL-FRAMES is a frame,
7859         start on that frame.  Use save-selected-window.
7861 1999-10-27  Richard M. Stallman  <rms@gnu.org>
7863         * emacs-lisp/advice.el (ad-activate-internal): Renamed from
7864         ad-activate.  All callers changed, including those in data.c.
7865         (ad-activate-internal-off): Renamed from ad-activate-off.
7866         All uses changed.
7867         (ad-activate): Renamed from ad-activate-on.  All uses changed.
7868         (ad-start-advice, ad-stop-advice, ad-recover-normality):
7869         Alter the definition of ad-activate-internal, not ad-activate.
7871 1999-10-26  Gerd Moellmann  <gerd@gnu.org>
7873         * startup.el (command-line-1): Add support for command line
7874         arguments `file' and `execute'.  Fix handling of `visit'.
7876 1999-10-26  Kenichi Handa  <handa@etl.go.jp>
7878         * international/mule-cmds.el (read-input-method-name): Handle the
7879         case that the arg DEFAULT is symbol.
7881         * international/mule-diag.el (mule-diag): Handle the case that
7882         default-input-method is symbol.
7884 1999-10-26  Gerd Moellmann  <gerd@gnu.org>
7886         * textmodes/tildify.el: New file.
7888 1999-10-25  Sam Steingold  <sds@ksp.com>
7890         * Makefile (compile-files): Fixed the "tr" strings.
7891         (EMACS): Set to ../src/emacs.
7893 1999-10-25  Gerd Moellmann  <gerd@gnu.org>
7895         * info.el (Info-build-node-completions): Add '("*") to the
7896         completion list.
7898 1999-10-25  Richard M. Stallman  <rms@gnu.org>
7900         * frame.el (auto-raise-mode): When enabling the mode,
7901         immediately raise the selected frame.
7903         * indent.el (indent-region): Doc fix.
7905         * comint.el (comint-output-filter): Make the Comint buffer current
7906         for the comint-preoutput-filter-functions.
7908         * mail/reporter.el: Doc fix.
7910 1999-10-24  Stephen Eglen  <stephen@gnu.org>
7912         * progmodes/octave-mod.el (octave-auto-indent): Remove :version so
7913         that Octave lisp files can also run under XEmacs 20.
7914         (require 'custom) added so that files can run under Emacs 19.34.
7916         * iswitchb.el (iswitchb-default-keybindings): No need to use
7917         read-kbd-macro in keybindings.
7919 1999-10-23  Dave Love  <fx@gnu.org>
7921         * elide-head.el: New file.
7923 1999-10-23  Gerd Moellmann  <gerd@gnu.org>
7925         * Makefile (compile-files, backup-compiled-files): New targets.
7926         (bootstrap, bootstrap-clean): Ditto.
7928 1999-10-22  Paul Eggert  <eggert@twinsun.com>
7930         * international/mule-cmds.c (locale-language-names):
7931         Use Latin-1 (not Latin-3) for Afrikaans, Galician.
7932         Use Latin-5 (not Cyrillic-ISO) for Byelorussian, Bulgarian,
7933         Macedonian, Russian, Ukrainian, Serbian (Cyrillic alphabet).
7934         Use Latin-8 for Welsh.
7935         Use Latin-1 for English if "en" is explicitly specified.
7936         Use Latin-1 for Scots Gaelic, Tagalog.
7937         Use Latin-1 (not Latin-4) for Greenlandic.
7938         Use Latin-1 (not Latin-2) for Albanian.
7939         (locale-preferred-coding-systems, locale-language-names):
7940         Remove generic ISO 8859 locales; locale-charset-language-names now
7941         does this.
7942         (locale-charset-language-names): New variable.
7943         (set-locale-environment): Use language name specified by
7944         locale-charset-language-names if its charsets disagree with the
7945         language name specified by locale-language-names.
7947 1999-10-22  Dave Love  <fx@gnu.org>
7949         * make-mode.el: Minor doc fixes.
7951         * latin-9.el: Avoid non-ASCII characters to prevent loadup failure.
7953 1999-10-21  Dave Love  <fx@gnu.org>
7955         * loadup.el: Add latin-8, latin-9.
7957 1999-10-20  Paul Eggert  <eggert@twinsun.com>
7959         * disp-table.el (standard-display-european): Remove undocumented
7960         arg AUTO; no longer used by startup.el.  Do not attempt to treat
7961         all non-English language environments as coding system names.
7962         Instead, use the downcased language environment name as a coding
7963         system name if it is one; otherwise, use latin-1.
7965 1999-10-20  Gerd Moellmann  <gerd@gnu.org>
7967         * dired.el (dired-move-to-filename-regexp): Fix long comment lines
7968         that were split so that part of the comment appeared as Lisp code.
7970 1999-10-20  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
7972         * ps-bdf.el: Doc fix.
7974         * ps-print-def.el: New file: common definitions for all parts of
7975         ps-print.
7976         (ps-multibyte-buffer): Moved from ps-mule.
7978         * ps-mule.el: File dependence fix.
7979         (ps-multibyte-buffer): Moved to ps-print-def.
7981         * ps-print.el: Doc fix, better customization.
7982         (ps-print-region-function, ps-number-of-columns, ps-spool-tumble)
7983         (ps-print-color-p, ps-printing-region-p, ps-n-up-database)
7984         (ps-end-file): Doc fix.
7985         (ps-setup, ps-begin-file): Fun fix.
7986         (postscript): New group.
7987         (ps-zebra-gray, ps-banner-page-when-duplexing): New vars.
7988         (ps-print-prologue-1): Adjust PostScript programming.
7989         (ps-print): Adjust group hierarchy.
7990         (ps-print-n-up, ps-print-zebra, ps-print-background,
7991         ps-print-printer)
7992         (ps-print-page): New subgroups.
7993         (ps-print-prologue-header, ps-printer-name, ps-lpr-command)
7994         (ps-lpr-switches, ps-page-dimensions-database, ps-paper-type)
7995         (ps-landscape-mode, ps-print-control-characters, ps-n-up-printing)
7996         (ps-n-up-margin, ps-n-up-border-p, ps-n-up-filling, ps-zebra-stripes)
7997         (ps-zebra-stripe-height, ps-print-background-image)
7998         (ps-print-background-text, ps-spool-config): Adjust customization.
7999         (dos-ps-printer): Definition eliminated.
8001 1999-10-20  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
8003         * ps-mule.el: Doc fix, define functions properly if mule package is
8004         loaded or not.
8005         (ccl-encode-ethio-unicode, ps-mule-encode-ethiopic): Define properly if
8006         mule package is loaded or not.
8008         * ps-print.el: Doc fix, n-up printing.
8009         (ps-print-version): New version number (5.0).
8010         (ps-page-dimensions-database): Added document media.
8011         (ps-n-up-printing, ps-n-up-margin, ps-n-up-border-p, ps-n-up-filling)
8012         (ps-page-order, ps-printing-region-p): New vars.
8013         (ps-n-up-printing, ps-n-up-filling, ps-header-sheet, ps-end-job): New
8014         funs.
8015         (ps-page-dimensions-get-media, ps-n-up-landscape, ps-n-up-lines)
8016         (ps-n-up-columns, ps-n-up-missing, ps-n-up-xcolumn, ps-n-up-ycolumn)
8017         (ps-n-up-xline, ps-n-up-yline, ps-n-up-repeat, ps-n-up-end)
8018         (ps-n-up-xstart, ps-n-up-ystart): New macros.
8019         (ps-print-begin-sheet-hook): New hook.
8020         (ps-boundingbox-re, ps-n-up-database, ps-n-up-filling-database): New
8021         const.
8022         (ps-setup, ps-begin-file, ps-get-buffer-name, ps-begin-job)
8023         (ps-end-file, ps-dummy-page, ps-generate): Fix funs.
8024         (ps-print-prologue-1): Adjust PostScript programming for n-up printing.
8025         (ps-count-lines): Changed to defun.
8026         (ps-header-page): Changed to defsubst, fix fun.
8027         (ps-printing-region): Doc fix, adjust programming code.
8028         (ps-output-boolean, ps-background-pages, ps-background-text)
8029         (ps-background-image, ps-background, ps-get-boundingbox): Adjust
8030         programming code.
8032 1999-10-20  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
8034         * ps-print.el: Doc fix, duplex and setpagedevice configuration.
8035         (ps-print-version): New version number (4.2).
8036         (ps-spool-config, ps-spool-tumble): New vars.
8037         (ps-print-prologue-1): Changed to defconst, adjust PostScript
8038         programming, new PostScript procedure to handle errors.
8039         (ps-print-prologue-2): Changed to defconst.
8040         (ps-print-duplex-feature): New const: duplex and tumble setting.
8041         (ps-setup, ps-begin-file): Fix funs.
8042         (ps-boolean-capitalized): New fun.
8044 1999-10-19  Stefan Monnier  <monnier@cs.yale.edu>
8046         * Makefile (dontcompilefiles): Obsoleted.
8047         (DONTCOMPILE): Added emacs-lisp/cl-specs.el.
8048         (EL): Unused.
8049         (temacs): Removed (unused).
8050         (cus-load.el, finder-inf.el, loaddefs.el): New targets to build a dummy
8051         version of the file (necessary for the update to work properly).
8052         (autoloads): Force the use of `pwd`/loaddefs.el.
8053         (updates); Redefined in terms of other targets to reduce redundancy.
8054         (.el.elc): New default rule, just in case you want it.
8055         (compile): Use a single invocation of Emacs.
8056         (bootstrap-compile); Unneeded.
8057         (autoloads-with-other-emacs): Unneeded now that autoloads is fixed.
8059 1999-10-19  Dave Love  <fx@gnu.org>
8061         * emacs-lisp/eval-reg.el: Removed -- not now needed by edebug.
8063 1999-10-19  Sam Steingold  <sds@ksp.com>
8065         * map-ynp.el (map-y-or-n-p): Remove extraneous `not' to
8066         comply with the comment.
8068 1999-10-19  Gerd Moellmann  <gerd@gnu.org>
8070         * autorevert.el (auto-revert-mode): Make auto-revert-mode
8071         permanent-local.
8073 1999-10-19  Peter Kleiweg  <kleiweg@let.rug.nl>
8075         * progmodes/ps-mode.el (ps-mode-print-function): Fix default
8076         value: \"lpr\" changed to "lpr"
8077         (ps-mode-version): New constant
8078         (ps-mode-show-version): New function, added key in ps-mode-map
8079         (ps-run-messages): Removed
8080         (ps-run-font-lock-keywords-2): New defcustom variable replacing
8081         ps-run-messages. These keywords now include the value of
8082         ps-run-prompt, making its fontification customizable.
8083         (ps-run-init): Removed \\n from docstring, it is now added when
8084         the value is used
8085         (ps-run-font-lock-keywords-1): Added checking for initial ^ in
8086         ps-run-prompt
8087         (ps-mode): Added ps-run-font-lock-keywords-2 to list of
8088         customizable variables in doc-string (its equivalent
8089         ps-run-messages was missing in previous version of the doc-string)
8090         (ps-run-mode): Simplified assignment to font-lock-defaults, using
8091         symbols only
8093 1999-10-19  Alex Schroeder  <alex@gnu.org>
8095         * ansi-color.el: Complete rewrite.
8097 1999-10-19  Paul Eggert  <eggert@twinsun.com>
8099         Fix bootstrapping problems.
8100         Use the system locale to specify Emacs locale defaults.
8102         * international/mule-cmds.el (global-map):
8103         Do not use backquote, because that makes a bootstrapping
8104         problem if you need to recompile all Lisp files using interpreted code.
8105         * international/mule.el (charset-id, charset-bytes,
8106         charset-dimension, charset-chars, charset-width,
8107         charset-direction, charset-iso-final-char,
8108         charset-iso-graphic-plane, charset-reverse-charset,
8109         charset-short-name, charset-long-name, charset-description,
8110         charset-plist): Likewise.
8111         * subr.el (save-match-data): Likewise.
8113         * international/mule-cmds.el
8114         (set-display-table-and-terminal-coding-system): New function,
8115         containing code migrated out of set-language-environment.
8116         (set-language-environment, set-locale-environment): Use it.
8117         (locale-translation-file-name): Moved here from startup.el.
8118         (locale-language-names, locale-preferred-coding-systems):
8119         New vars.
8120         (locale-name-match, set-locale-environment): New functions.
8122         * language/japan-util.el (setup-japanese-environment-internal):
8123         Prefer japanese-iso-8bit if the system-type is usg-unix-v.
8125         * startup.el (iso-8859-n-locale-regexp): Remove.
8126         (locale-translation-file-name): Move to mule-cmds.el.
8127         (command-line): Move locale-stuff into set-locale-environment.
8129 1999-10-18  Dave Love  <fx@gnu.org>
8131         * abbrev.el (add-abbrev, inverse-add-abbrev)
8132         (expand-region-abbrevs): Remove properties from buffer text.
8134 1999-10-17  Gerd Moellmann  <gerd@gnu.org>
8136         * iswitchb.el (iswitchb-exhibit): Extract user-input only
8137         from the mini-buffer, without the prompt.
8139         * simple.el (minibuffer-prompt-end): Return the position
8140         after the prompt, not the position of that last character
8141         of the prompt.
8143 1999-10-17  Miles Bader  <miles@gnu.org>
8145         * simple.el: Doc fixes.
8147 1999-10-17  Miles Bader  <miles@gnu.org>
8149         * simple.el (previous-matching-history-element, next-history-element):
8150         Change to work correctly even if the point is in the prompt.
8151         (choose-completion-string): Likewise.
8152         (minibuffer-prompt-width): New function (compatibility with old subr).
8154         * textmodes/paragraphs.el (forward-sentence, forward-paragraph):
8155         When constraining the final position to the current field,
8156         don't use the ONLY-IN-LINE mode of constrain-to-field.
8158 1999-10-17  Miles Bader  <miles@gnu.org>
8160         * simple.el (line-move): Supply new ESCAPE-FROM-EDGE argument to
8161         constrain-to-field.
8162         * textmodes/paragraphs.el (forward-sentence): Likewise.
8164 1999-10-17  Miles Bader  <miles@gnu.org>
8166         * simple.el (line-move): Use constrain-to-field to avoid
8167         moving into a prompt.
8168         (previous-complete-history-element): Clarify doc string.
8169         (next-complete-history-element): Likewise.
8170         Use field-beginning instead of point-min.
8171         (next-matching-history-element): Use field-beginning and
8172         erase-field instead of point-min and erase-buffer.
8173         * textmodes/paragraphs.el
8174         (forward-paragraph, forward-sentence): Likewise.
8175         (backward-kill-paragraph, backward-kill-sentence): Remove code to
8176         constrain the kill to an field, as the movement commands now
8177         do this.
8179 1999-10-17  Miles Bader  <miles@gnu.org>
8181         * simple.el (previous-matching-history-element): Get the
8182         minibuffer input with field-string instead of buffer-string.
8183         (choose-completion-string): Likewise.
8184         (next-history-element): Likewise.
8185         Erase the minibuffer input with erase-field, not erase-buffer.
8186         Use field-beginning to find the beginning of the input.
8187         * textmodes/paragraphs.el (backward-kill-sentence):
8188         Remove minibuffer-prompt hack.
8189         Constrain to any input field.
8191 1999-10-17  Sam Steingold  <sds@ksp.com>
8193         * bindings.el (completion-ignored-extensions): Added ".sparcf"
8194         for CMUCL on sparc and ".ufsl" for LispWorks.
8195         (bound-and-true-p): Bugfix: free variable `v'.
8197 1999-10-16  Dave Love  <d.love@dl.ac.uk>
8199         * emacs-lisp/edebug.el (edebug-install-read-eval-functions)
8200         (edebug-uninstall-read-eval-functions): Use load-read-function,
8201         avoiding elisp-eval.
8203 1999-10-16  Sam Steingold  <sds@ksp.com>
8205         * emacs-lisp/cl-indent.el (common-lisp-indent-function): Use `eq'
8206         instead of `eql'.
8208 1999-10-14  Stefan Monnier  <monnier@cs.yale.edu>
8210         * ange-ftp.el (ange-ftp-make-tmp-name, ange-ftp-del-tmp-name):
8211         * browse-url.el (browse-url-of-buffer, browse-url-delete-temp-file),
8212         (browse-url-temp-file-list, browse-url-delete-temp-file-list):
8213         * ediff-util.el (ediff-make-temp-file):
8214         * ediff-vers.el (ediff-pcl-cvs-view-revision):
8215         * emerge.el (emerge-make-temp-file):
8216         * jka-compr.el (jka-compr-make-temp-name, jka-compr-delete-temp-file):
8217         * vc.el (vc-update-change-log):
8218         * mail/mailpost.el (post-mail-send-it):
8219         * mail/metamail.el (metamail-region):
8220         * progmodes/cmacexp.el (c-macro-expansion):
8221         * textmodes/makeinfo.el (makeinfo-region): Use make-temp-file.
8223 1999-10-15  Gerd Moellmann  <gerd@gnu.org>
8225         * smtpmail.el (smtpmail-via-smtp): Add support for
8226         automatically appending a domain to RCPT TO: addresses.
8228 1999-10-14  Richard M. Stallman  <rms@gnu.org>
8230         * dired.el (dired-insert-directory): Insert the amount of
8231         free space after the total size.
8232         (dired-free-space-program, dired-free-space-args): New variables.
8234 1999-10-14  Karl Heuer  <kwzh@gnu.org>
8236         * mail/rmail.el (rmail-pop-password-error): Add new pattern.
8238 1999-10-14  Dave Love  <fx@gnu.org>
8240         * international/characters.el:
8241         * international/fontset.el:
8242         * international/mule-conf.el: Add latin-iso8859-1[45].
8244         * language/european.el: Add Latin-8, Latin-9.  Modify some doc
8245         strings.
8247         * startup.el (iso-8859-n-locale-regexp): Modify for Latin-[89].
8248         (command-line): Detect Latin-[89] locales.
8250 1999-10-13  Stefan Monnier  <monnier@cs.yale.edu>
8252         * international/mule-cmds.el (select-safe-coding-system)
8253         (leim-list-header): Avoid the use of strings that start with backslash
8254         newline since lread.c:read1 has a hack to turn those strings into
8255         integer 0 during the loadup.el process.
8257         * diff-mode.el (diff-find-file-name): Use `Index:' preferentially.
8259 1999-10-13  Dave Love  <fx@gnu.org>
8261         * image.el (insert-image): Copy the image spec and add an
8262         intangible property.
8264 1999-10-13  Stefan Monnier  <monnier@cs.yale.edu>
8266         * help.el (help-xref-interned): Make it also work on variable-only
8267         and function-only symbols.
8268         (help-make-xrefs): Take advantage of the new `help-xref-interned'.
8269         (help-follow): If the point under mouse is not highlighted, try
8270         `help-xref-interned' on the pointed-to symbol anyway.
8272         * info.el (Info-on-current-buffer): New entry point.
8273         (Info-find-node): Split into two for Info-on-current-buffer to
8274         hook into it.
8275         (Info-current-file, Info-set-mode-line, Info-up):
8276         Info-current-file can now be t.
8277         (Info-clone-buffer-hook): Function for `clone-buffer'.
8278         (Info-goto-node, Info-menu, Info-mode-map, Info-mode):
8279         Make `clone-buffer' available in various ways to the user.
8281 1999-10-12  Stefan Monnier  <monnier@cs.yale.edu>
8283         * simple.el (shell-command, shell-command-on-region): Use
8284         make-temp-file.
8285         (clone-buffer, clone-process, clone-buffer-hook): New functions.
8287         * subr.el (with-current-buffer): Don't use backquotes to avoid
8288         bootstrapping problems.
8290         * loadup.el (load-path): Add subdirs for bootstrapping.
8291         (docstrings): Ignore errors during bootstrapping.
8292         (args): New `bootstrap' argument (for use in place of `dump').
8294 1999-10-12  Emmanuel Briot  <briot@gnat.com>
8296         * ada-stmt.el: Doc-string fixes.
8298 1999-10-12  Gerd Moellmann  <gerd@gnu.org>
8300         * recentf.el: New file.
8302         * ps-mode.el: New file.
8304         * files.el (auto-mode-alist): Add ps-mode for .eps and .ps,
8305         case insensitive.
8307 1999-10-12  Richard Sharman  <rsharman@pobox.com>
8309         * sh-script.el: Added support for indenting existing scripts.
8310         (sh-mode-map): Added new bindings.
8311         (sh-mode): Updated mode doc-string for new commands, added
8312         make-local-variable calls, initialize mode-specific variables.
8313         (sh-indent-line):  Renamed to sh-basic-indent-line;  sh-indent-line
8314         is now a different function.
8315         (sh-header-marker):  Changed docstring.
8316         (sh-set-shell): Initialize mode-specific variables.
8317         (sh-case, sh-for, sh-if, sh-indexed-loop, sh-repeat, sh-select)
8318         (sh-tmp-file, sh-until, sh-until, sh-while, sh-while-getopts):
8319         Changed these define-skeleton calls to work with user-specified
8320         indentation settings.
8321         (sh-basic-indent-line, sh-blink, sh-calculate-indent)
8322         (sh-check-paren-in-case, sh-check-rule, sh-do-nothing)
8323         (sh-electric-hash, sh-electric-less, sh-electric-rparen)
8324         (sh-find-prev-matching, sh-find-prev-switch, sh-get-indent-info)
8325         (sh-get-indent-var-for-line, sh-get-kw, sh-get-word)
8326         (sh-goto-match-for-done, sh-goto-matching-case, sh-goto-matching-if)
8327         (sh-guess-basic-offset, sh-handle-after-case-label)
8328         (sh-handle-prev-case, sh-handle-prev-case-alt-end, sh-handle-prev-do)
8329         (sh-handle-prev-done, sh-handle-prev-else, sh-handle-prev-esac)
8330         (sh-handle-prev-fi, sh-handle-prev-if, sh-handle-prev-open)
8331         (sh-handle-prev-rc-case, sh-handle-prev-then, sh-handle-this-close)
8332         (sh-handle-this-do, sh-handle-this-done, sh-handle-this-else)
8333         (sh-handle-this-esac, sh-handle-this-fi, sh-handle-this-rc-case)
8334         (sh-handle-this-then, sh-help-string-for-variable)
8335         (sh-in-comment-or-string, sh-indent-line, sh-learn-buffer-indent)
8336         (sh-learn-line-indent, sh-load-style, sh-make-vars-local, sh-mark-init)
8337         (sh-mark-line, sh-mkword-regexpr, sh-mkword-regexp)
8338         (sh-must-be-shell-mode, sh-must-support-indent, sh-name-style)
8339         (sh-prev-line, sh-prev-stmt, sh-prev-thing, sh-read-variable)
8340         (sh-remove-our-text-properties, sh-rescan-buffer)
8341         (sh-reset-indent-vars-to-global-values, sh-safe-backward-sexp)
8342         (sh-safe-forward-sexp, sh-save-styles-to-buffer, sh-scan-buffer)
8343         (sh-scan-case, sh-search-word, sh-set-char-syntax)
8344         (sh-set-here-doc-region, sh-set-indent, sh-set-var-value)
8345         (sh-show-indent, sh-this-is-a-continuation, sh-var-value): New
8346         functions.
8347         (sh-debug, sh-electric-rparen-needed, sh-here-doc-syntax)
8348         (sh-indent-supported, sh-kw, sh-kw-alist, sh-kws-for-done)
8349         (sh-learned-buffer-hook, sh-make-vars-local, sh-regexp-for-done)
8350         (sh-special-keywords, sh-special-syntax, sh-st-punc, sh-styles-alist)
8351         (sh-var-list): New variables.
8353 1999-10-12  Dave Pearson  <davep@hagbard.demon.co.uk>
8355         * quickurl.el (quickurl-list-insert): `count-lines' was returning
8356         a value one line to high if the cursor wasn't at the start of a
8357         line. A `beginning-of-line' is now performed before making the
8358         call to `count-lines'.
8360 1999-10-11  Stefan Monnier  <monnier@cs.yale.edu>
8362         * diff-mode.el (vc-backend-diff): Get rid of the autoloaded advice.
8364 1999-10-09  Stefan Monnier  <monnier@cs.yale.edu>
8366         * Makefile (setwins): Abstract out the command to find subdirectories
8367         and fix it to also ignore subdirectories of CVS (f.ex. CVS/Base).
8368         (custom-deps, finder-data, autoloads, update-subdirs, updates)
8369         (autoloads-with-other-emacs): Use it.
8371         * diff-mode.el: New file.  A mode for viewing/editing context diffs.
8373 1999-10-09  Gerd Moellmann  <gerd@gnu.org>
8375         * Makefile (bootstrap-compile): New target.  Compile Lisp
8376         files with ../src/temacs.
8378 1999-10-08  Dave Love  <fx@gnu.org>
8380         * ange-ftp.el: Require dired when compiling.
8381         (ange-ftp-normal-login): Allow EFS-style port specification.
8383 1999-10-08  Simon Marshall  <simon@gnu.org>
8385         * emacs-lisp/regexp-opt.el (regexp-opt-try-suffix): New function.
8386         (regexp-opt-group): Use it to get common suffixes in STRINGS.
8387         If STRINGS is nil, return "" rather than nil.
8389 1999-10-08  Gerd Moellmann  <gerd@gnu.org>
8391         * Makefile (compile): Compile files one by one.  Set load-path to
8392         current directory and subdirectories when compiling.
8394 1999-10-08  Gerd Moellmann  <gerd@gnu.org>
8396         * Makefile (EMACSOPT, DONTCOMPILE, EL): New.
8397         (emacs): Use it everywhere instead of EMACS.
8398         (compile): New target.  Compile all Lisp files from scratch.
8399         (recompile): New target.  Recompile lisp directory.
8400         (autoloads-with-other-emacs): New target.  Build loaddefs.el with
8401         an Emacs executable not built in the current directory tree.
8403 1999-10-07  Peter Breton  <pbreton@ne.mediaone.net>
8405         * filecache.el (file-cache-completion-ignore-case): New variable,
8406         defaulting to the value of completion-ignore-case.
8407         (file-cache-minibuffer-complete): Use it.
8408         (file-cache-files-matching, file-cache-files-matching-internal):
8409         New functions.
8411 1999-10-07  Emmanuel Briot  <briot@gnat.com>
8413         * ada-xref.el: New file
8415         * ada-prj.el: New file
8417         * ada-stmt.el (ada-stmt-add-to-ada-menu): New function
8419         * ada-stmt.el (ada-subprogram-body): Correctly find the name of the
8420         subprogram being created.
8422         * ada-mode.el (ada-get-indent-*, ada-indent-current, ada-goto-*,
8423         ada-indent-newline-indent): Rewritten to support the new indentation
8424         scheme
8426         * ada-mode.el (ada-case-read-exceptions, ada-create-case-exceptions):
8427         New functions
8429         * ada-mode.el (ada-fill-comment-paragraph): Add support for the
8430         justification parameter
8432         * ada-mode.el (ada-make-body, ada-gen-treat-proc,
8433         ada-make-subprogram-body): Rewritten to benefit from the gnatstub
8434         external program
8436 1999-10-07  Dave Love  <fx@gnu.org>
8438         * bindings.el (bound-and-true-p): New macro.
8439         (make-mode-line-mouse-sensitive): Don't require easymenu.
8441 1999-10-07  Gerd Moellmann  <gerd@gnu.org>
8443         * custom.el (defface): Extend documentation for new values of
8444         `type'.
8446         * faces.el (face-spec-set-match-display): Recognize `type' of
8447         `motif', `lucid', `x-toolkit'.
8448         (menu): New face.
8450 1999-10-05  Dave Love  <fx@gnu.org>
8452         * files.el: Recognize temporary crontab files.
8454         * info.el: Require jka-compr when compiling.
8455         (Info-suffix-list): Add bzip2 files (non-ms-dos only).
8457 1999-10-04  Dave Love  <fx@gnu.org>
8459         * cus-start.el: Add x-stretch-cursor, indicate-empty-lines,
8460         scroll-up-aggressively, scroll-down-aggressively.
8462         * time.el (display-time-mode): Add autoload cookie.
8464         * rect.el (delete-extract-rectangle): Doc fix from verna.
8466         * help-macro.el (three-step-help): Customize.
8468 1999-10-04  Richard M. Stallman  <rms@gnu.org>
8470         * hexl.el (hexlify-buffer): Move point in proper range
8471         if it is too large.
8472         (hexl-after-revert-hook): Update hexl-max-address.
8473         (hexl-address-to-marker): Doc fix.
8475 1999-10-03  Dave Love  <fx@gnu.org>
8477         * image.el (defimage): Remove redundant code.  Substitute file in
8478         image plist.
8480 1999-10-02  Andre Spiegel  <spiegel@inf.fu-berlin.de>
8482         * vc.el (vc-backend-checkout): Use coding system 'no-conversion
8483         when doing with-temp-file.
8485 1999-10-01  Dave Love  <fx@gnu.org>
8487         * cus-edit.el (custom-comment-create): Fill :from and :to slots.
8489         * help.el: Require view when compiling.
8490         (view-emacs-FAQ): Use Info version.
8492 1999-09-29  Ken'ichi Handa  <handa@gnu.org>
8494         * ps-mule.el (ps-mule-font-info-database-ps): Typo fixed
8495         (normat->normal).  Use correct font names for Korean
8496         (Munhwa-Regular-KSC-EUC-H and Munhwa-Bold-KSC-EUC-H).
8498 1999-09-29  Kenichi Handa  <handa@etl.go.jp>
8500         * language/cyrillic.el (cyrillic-koi8-r-decode-table): Map 8-bit
8501         code not used by KOI8 to the same 8-bit code instead of mapping to
8502         SPC.
8503         (cyrillic-alternativnyj-decode-table): Likewise.
8505 1999-09-29  Alex Schroeder  <alex@gnu.org>
8507         * sql.el (sql-imenu-generic-expression): Aew, used to set
8508         imenu-generic-expression.
8509         (sql-mode): Use ?_ and ?. instead of 95 and 46 when setting
8510         font-lock-defaults' SYNTAX-ALIST.  Set imenu-generic-expression,
8511         imenu-case-fold-search, and imenu-syntax-alist.
8512         (sql-interactive-mode): Use ?_ and ?. instead of 95 and 46 when
8513         setting font-lock-defaults' SYNTAX-ALIST.
8515 1999-09-28  Richard M. Stallman  <rms@gnu.org>
8517         * map-ynp.el (map-y-or-n-p): If we read -1, for end of keyboard
8518         macro, try again.
8520 1999-09-28  Dave Love  <fx@gnu.org>
8522         * cus-edit.el (custom-comment): Change widget definition.
8523         (custom-comment-create, custom-comment-show)
8524         (custom-comment-invisible-p): Don't use :comment-overlay.
8525         (custom-comment-hide): New function.
8526         (custom-variable-set, custom-variable-save)
8527         (custom-variable-reset-standard, custom-face-set)
8528         (custom-face-save): Use it.
8530 1999-09-27  Richard M. Stallman  <rms@gnu.org>
8532         * hexl.el (hexl-mode): Do nothing if already in hexl mode.
8534 1999-09-27  Richard M. Stallman  <rms@gnu.org>
8536         * faces.el (region): Doc fix.
8538 1999-09-27  Dave Love  <fx@gnu.org>
8540         * isearch.el (isearch): Add :links in defgroup.
8541         (isearch-mode-map): Bind mouse-2 to isearch-mouse-yank.
8542         (isearch-switch-frame-handler): Comment out (unused).
8543         (isearch-yank-x-selection, isearch-ring-advance-edit): Doc fix.
8544         (isearch-ring-retreat-edit): Doc fix.
8545         (isearch-mouse-yank): New command.
8546         (isearch-last-command-char): Removed.  Callers changed to use
8547         last-command-char.
8548         (isearch-char-to-string): Removed.  Callers changed to use
8549         char-to-string.
8551 1999-09-26  Oleg S. Tihonov  <tihonov@ffke-campus.mipt.ru>
8553         * ispell.el (ispell-dictionary-alist-6): Don't use "-C"
8554         option for Russian.
8556 1999-09-25  Gerd Moellmann  <gerd@gnu.org>
8558         * faces.el (face-differs-from-default-p): Compare face
8559         attributes individually.
8561         * image.el (put-image, insert-image): Add string argument.
8563 1999-09-24  Gerd Moellmann  <gerd@gnu.org>
8565         * ange-ftp.el (ange-ftp-date-regexp): Make it work for
8566         LANG=de_DE.iso88591 on HPUX 11.0.
8568         * dired.el (dired-move-to-filename-regexp): Make it work
8569         for LANG=de_DE.iso88591 on HPUX 11.0.
8571 1999-09-24  Richard M. Stallman  <rms@gnu.org>
8573         * info.el (info-initialize): Don't test existence of ALTERNATIVE
8574         if we know for some other reason it should not be used.
8576         * emacs-lisp/edebug.el (edebug-outside-current-prefix-arg):
8577         New variable.
8578         (edebug-recursive-edit): Save current-prefix-arg there,
8579         bind it, and set it back at the end.
8580         (edebug-outside-excursion): Restore and update the outside
8581         value of current-prefix-arg.
8582         (edebug-emacs-version-specific): Delete support for Epoch.
8584 1999-09-24  Howard Melman  <howard@silverstream.com>
8586         * imenu.el (imenu-after-jump-hook): New variable.
8587         (imenu): Run menu-after-jump-hook.
8588         (imenu-name-lookup-function): New variable.
8589         * imenu.el (imenu--in-alist): Use those variables.
8591 1999-09-24  Carsten Dominik  <cd@gnu.org>
8593         * textmodes/reftex-parse.el (reftex-parse-from-file): Scan for
8594         multiple thebibliography environments.
8596         * textmodes/reftex-cite.el (reftex-pop-to-bibtex-entry): Fixed bug
8597         with recentering window.
8598         (reftex-extract-bib-entries-from-thebibliography,
8599         reftex-offer-bib-menu,reftex-bibtex-selection-callback):  Deal
8600         with multiple thebibliography environments.
8602         * textmodes/reftex-vars.el
8603         (reftex-section-levels): Function allowed as cdr.
8604         (reftex-max-section-depth) New option.
8606         * textmodes/reftex-vcr.el (reftex-view-cr-cite): Deal
8607         with multiple thebibliography environments.
8609 1999-09-23  Gerd Moellmann  <gerd@gnu.org>
8611         * iswitchb.el (iswitchb-complete): Use minibuffer-prompt-end
8612         instead of point-min in call to delete-region.
8614 1999-09-22  Andre Spiegel  <spiegel@inf.fu-berlin.de>
8616         * vc.el (vc-backend-checkout): Use with-temp-file when checking
8617         out into arbitrary file names.
8619 1999-09-19  Ken'ichi Handa  <handa@gnu.org>
8621         * language/european.el ("Turkish"): New language environment.
8623 1999-09-19  Dave Love  <fx@gnu.org>
8625         * delim-col.el: New file.
8627 1999-09-17  Richard Stallman  <rms@gnu.org>
8629         * files.el (after-find-file): When visiting a backup file,
8630         make it read-only.
8632         * apropos.el (apropos-symbol-face): Non-nil even for ttys.
8633         (apropos-keybinding-face, apropos-label-face): Likewise.
8634         (apropos-property-face, apropos-match-face): Likewise.
8635         (apropos-label-properties): New variable.
8636         (apropos-print-doc): Use apropos-label-properties.
8637         (apropos-print): Set apropos-label-properties.
8639 1999-09-15  Richard Stallman  <rms@gnu.org>
8641         * winner.el: Use aref instead of sref.
8643         * whitespace.el (whitespace-mode, whitespace-mode-line): Add defvars.
8645 1999-09-14  Gerd Moellmann  <gerd@gnu.org>
8647         * lisp-mode.el (eval-last-sexp): Use prin1 instead of print.
8649 1999-09-14  Richard Stallman  <rms@gnu.org>
8651         * font-lock.el (lisp-font-lock-keywords-1): Recognize an autoload
8652         cookie, even if followed by a letter.
8654 1999-09-14  Stephen Eglen  <stephen@gnu.org>
8656         * progmodes/octave-inf.el (inferior-octave-startup): Ensure -i and
8657         --no-line-editing are passed to Octave by including them here
8658         rather than storing them in inferior-octave-startup-args.
8660 1999-09-14  Eli Zaretskii  <eliz@gnu.org>
8662         * textmodes/texinfo.el (texinfo-font-lock-keywords): Add uref,
8663         command, option, env and sc.
8665         * subr.el (shell-quote-argument): Quote argument with double
8666         quotes for ms-dos.
8668 1999-09-14  Richard Stallman  <rms@gnu.org>
8670         * simple.el (eval-expression-print-level): New variable.
8671         (eval-expression-print-length): New variable.
8672         (eval-expression-debug-on-error): New variable.
8673         (eval-expression): Bind print-level, print-length and
8674         debug-on-error from those vars.
8676         * emacs-lisp/lisp-mode.el (eval-defun, eval-last-sexp):
8677         Bind print-level, print-length and debug-on-error.
8679 1999-09-14  Inge Frick  <inge@nada.kth.se>
8681         * dired.el (dired-recursive-deletes): New custom variable.
8682         (dired-re-no-dot): New variable.
8683         (dired-delete-file): New function deletes files and directories
8684         recursively.
8685         (dired-internal-do-deletions): Use `dired-delete-file' to delete files.
8687         * dired-aux.el (dired-recursive-copies): New custom variable.
8688         (dired-handle-overwrite): Broke a long line.
8689         (dired-copy-file): Call `dired-copy-file-recursive' instead of
8690         `copy-file'.
8691         (dired-copy-file-recursive): New function.  Copy directories
8692         recursively.
8693         (dired-do-create-files): Added support for generalized directory
8694         target.  How-to function may now return a function.  New fluid
8695         variable `dired-one-file'.
8696         (dired-copy-how-to-fn): New variable.
8697         (dired-do-copy): Bind `dired-recursive-copies' to preserve it.
8698         Use dired-copy-how-to-fn as how-to argument to dired-do-create-files.
8699         (dired-do-copy-regexp): No recursive copies.
8701 1999-09-14  Rajesh Vaidheeswarran  <rv@dsmit.com>
8703         * whitespace.el (whitespace-version): Update version to 2.4
8705         * whitespace.el: Add customization variables to conditionally test
8706         any of the five whitespaces, per request from Rune Kleveland
8707         <runekl@math.uio.no> and Klaus Berndl <berndl@sdm.de>.
8709         * whitespace.el (whitespace-spacetab-regexp): Fix doc string.
8711         * whitespace.el (whitespace-modes): Add `change-log-mode' to the
8712         list of modes to be checked for bogus whitespaces.
8714         * whitespace.el (whitespace-rescan-timer-time): Update
8715         documentation.
8717         * whitespace.el (whitespace-display-unchecked-whitespaces):
8718         New function to update modeline with untested whitespaces.
8720         * whitespace.el (whitespace-buffer): Test only whitespaces whose
8721         checking is turned on, and update modeline using the newly created
8722         `whitespace-display-unchecked-whitespaces'.
8724         * whitespace.el (whitespace-cleanup): Cleanup only whitespaces
8725         whose checking is turned on, and update modeline using the newly
8726         created `whitespace-display-unchecked-whitespaces'.
8728         * whitespace.el (whitespace-describe): Update documentation.
8730         * whitespace.el (whitespace-tickle-timer): Test if
8731         `whitespace-rescan-timer-time' is non-zero before tickling timer.
8733 1999-09-13  Dave Love  <fx@gnu.org>
8735         * hideif.el (hide-ifdef-mode): Add autoload cookie.
8737         * checkdoc.el (checkdoc-display-status-buffer): Avoid Help mode
8738         for temp buffer.
8739         (checkdoc-this-string-valid): Don't assume default comment-start.
8741 1999-09-13  Gerd Moellmann  <gerd@gnu.org>
8743         * rsz-mini.el: Remove code, keep the interface.
8745 1999-09-13  Dave Love  <fx@gnu.org>
8747         * help.el (help-highlight-p): Doc fix.
8749         * faces.el (mode-line, header-line, tool-bar): Add :version.
8750         (highlight, secondary-selection): Add :group.
8751         (trailing-whitespace): Add :group, :version.
8753         * wid-edit.el: Remove some compatibility code and checks.
8754         (widget-specify-field, widget-specify-button): Don't use XEmacs
8755         properties.
8756         (widget-overlay-inactive): Change error message.
8757         (widget-button-pressed-face): New variable.
8758         (widget-button-click): Use it.
8759         (widget-documentation-link-add): Specify mouse and button faces.
8760         (widget-echo-help-mouse, widget-stop-mouse-tracking): Functions
8761         removed now the functionality is built in.
8763         * cus-edit.el: Don't define-widget-keywords.
8764         (multimedia): New group.
8765         (custom-last): Function removed.
8766         (custom-quote): Add vectorp case, comment out characterp case.
8767         (custom-buffer-done-function, custom-raised-buttons): New option.
8768         (Custom-buffer-done): New function.
8769         (custom-buffer-create-internal): Obey custom-raised-buttons,
8770         Custom-buffer-done.
8771         (custom-button-face): Make it `released-button'.
8772         (custom-button-pressed-face): Make it `pressed-button'
8773         (custom-mode-map): Bind "q" to Custom-buffer-done.
8774         (custom-mode): Deal with raised/pressed buttons.
8776         Changes from Didier Verna:
8777         (custom-prompt-variable): Optional third arg makes prompt for a
8778         comment string.
8779         (customize-set-value, customize-set-variable,
8780         customize-save-variable): Optional prefix makes function handle
8781         variable comments.
8782         (customize-customized, customize-saved, custom-variable-state-set)
8783         (custom-variable-set, custom-variable-save, custom-face-state-set)
8784         (custom-variable-reset-saved, custom-variable-reset-standard)
8785         (custom-face-set, custom-face-save, custom-face-reset-saved)
8786         (custom-face-reset-standard, customize-save-customized): Handle
8787         custom comments.
8788         (custom-comment-face, custom-comment-tag-face): New face.
8789         (custom-comment): New widget.
8790         (custom-comment-create, custom-comment-delete)
8791         (custom-comment-value-set, custom-comment-show)
8792         ()custom-comment-invisible-p): New functions.
8793         (custom-variable-value-create, custom-face-value-create): Create a
8794         comment field widget.
8795         (custom-variable-menu, custom-face-menu): New entry for custom
8796         comment.
8797         (custom-face-value-create): Remove compatibility code.
8798         (custom-save-variables, custom-save-faces): Possibly save custom
8799         comments.
8801         * cus-face.el (custom-face-attributes): Simplify :underline,
8802         :overline, :inverse-video cases.  Fix up :box case (probably needs
8803         more work).
8805         Change from Didier Verna:
8806         (custom-set-faces): The arguments can now have a custom comment as
8807         fourth argument.
8809         * custom.el: Don't define-widget-keywords.
8810         Change from Didier Verna:
8811         (custom-set-variables): The arguments can now have a
8812         custom comment as fifth element.
8814 1999-09-13  Richard Stallman  <rms@gnu.org>
8816         * info.el (Info-find-node): Cope better if guesspos is too large.
8818 1999-09-12  Gerd Moellmann  <gerd@gnu.org>
8820         * iswitchb.el (iswitchb-exhibit): Use buffer-string instead
8821         of buffer-substring because buffer-string doesn't copy the
8822         prompt.
8824         * faces.el (mode-line): Replaces `modeline'.
8825         (toplevel): Make `modeline' an alias for `mode-line'.
8827 1999-09-12  Gerd Moellmann  <gerd@gnu.org>
8829         * gs.el: Change `ghostscript' to `postscript' in comment.
8831 1999-09-11  Rob Riepel  <riepel@Stanford.EDU>
8833         * emulation/tpu-edt.el (tpu-version): New version.
8834         (tpu-search-overlay, tpu-replace-overlay): New variables.
8835         (tpu-search-highlight, tpu-toggle-direction): New functions.
8836         (tpu-lm-replace): Set tpu-replace-overlay.
8837         (tpu-edt-on, tpu-edt-off): Add/remove tpu-search-highlight post
8838         command hook.
8840 1999-09-11  Richard Stallman  <rms@gnu.org>
8842         * isearch.el (isearch-mode-map): Undo previous change.
8844         * emacs-lisp/lisp-mode.el (eval-last-sexp): If after ?\LETTER,
8845         use all of that as the sexp.
8847         * files.el (find-file-noselect): Catch errors in file-expand-wildcards,
8848         and use the initial argument as file name directly.
8849         Likewise if nothing matches.
8851 1999-09-11  Ivar Rummelhoff  <ivarru@math.uio.no>
8853         * winner.el: Major changes.  Avoid changing point and mark.
8854         Save configurations after they change, not before.
8856 1999-09-10  Keisuke Nishida  <kxn30@po.cwru.edu>
8858         * emacs-lisp/bytecomp.el (byte-compile-output-docform):
8859         Bind print-continuous-numbering and print-number-table.
8861 1999-09-10  Dave Love  <fx@gnu.org>
8863         * bindings.el (debug-ignored-errors): Restore BBDB stuff.
8865 1999-09-09  Richard Stallman  <rms@gnu.org>
8867         * whitespace.el: Finish making it fit Emacs conventions.
8868         Add autoloads.
8870 1999-09-09  Eli Zaretskii  <eliz@is.elta.co.il>
8872         * generic-x.el (bat-generic-mode): "::"-style comments don't
8873         need to begin with "-".  Fix the font-lock definitions of ON/OFF
8874         after BREAK/VERIFY.  Remove built-in commands like CALL and ECHO
8875         from the list of keywords.  Add DO to the list of keywords.
8877 1999-09-09  Dave Love  <fx@gnu.org>
8879         * emacs-lisp/byte-opt.el (byte-optimize-backward-char):
8880         (byte-optimize-backward-word): New optimizations.
8881         (side-effect-free-fns, side-effect-and-error-free-fns): Add
8882         entries.
8884 1999-09-09  Gerd Moellmann  <gerd@gnu.org>
8886         * image.el (put-image): Remove optional buffer parameter.
8888         * faces.el (face-italic-p): Return t only for values `italic'
8889         and `oblique'.
8891         * mouse.el (mouse-drag-mode-line-1): Extension of former
8892         mouse-drag-mode-line that also drags the header line.
8893         (mouse-drag-mode-line): Call it.
8894         (mouse-drag-header-line): New.
8895         (toplevel): Bind down-mouse-1 on header lines to
8896         mouse-drage-header-line.
8898 1999-09-08  Gerd Moellmann  <gerd@gnu.org>
8900         * bindings.el (mode-line-unbury-buffer): Use aref instead of sref.
8901         (make-mode-line-mouse-sensitive): Replace `top-line' by
8902         `header-line'.
8904 1998-09-08  Michael Ernst  <mernst@alum.mit.edu>
8906         * help.el (describe-function-1): Don't return empty string for keymaps.
8908         * fill.el (fill-region-as-paragraph, canonically-space-region):
8909         Respect colon-double-space at end of line.
8911 1999-09-08  Stephen Gildea  <gildea@alum.mit.edu>
8913         * files.el (backup-by-copying-when-privileged-mismatch): New variable.
8914         (backup-buffer): Use it.
8916 1999-09-08  Peter Breton  <pbreton@ne.mediaone.net>
8918         * generic-x.el (generic-define-unix-modes): Added new modes:
8919         inetd-conf-generic-mode, etc-services-generic-mode,
8920         etc-passwd-generic-mode.  These are all defined for Unix by default.
8921         (apache-generic-mode): Use an imenu-generic-expression to list
8922         Configuration keywords.
8923         (samba-generic-mode): Use both ; and # as comment characters.
8924         (samba-generic-mode): Font-lock expressions now highlight name
8925         value pairs.
8926         (bat-generic-mode): Keywords are now case-insensitive through
8927         font-lock-defaults setting.
8928         (java-properties-generic-mode): Supports both ! and # as comment
8929         characters.
8930         (java-properties-generic-mode): Added an imenu-generic-expression
8931         (java-properties-generic-mode): Reworked to support the various
8932         different ways to separate name and value (viz, '=', ':' and
8933         whitespace).
8934         (show-tabs-generic-mode): Added this new generic-mode.
8936 1999-09-08  Richard Stallman  <rms@gnu.org>
8938         * progmodes/inf-lisp.el: Moved from top directory.
8940         * tar-mode.el (tar-header-block-tokenize):
8941         Use `when' instead of `and'.  Fix some clobbered text.
8943         * gud.el (gud-make-debug-menu): Make a child for the
8944         local menu, for its menu bar, and the debug menu.
8945         (gdb, sdb, dbx, xdb, perldb, pdb, jdb):
8946         Use the history in the simple way.
8948 1999-09-07  Kenichi Handa  <handa@etl.go.jp>
8950         * language/korea-util.el (default-korean-keyboard): Initialize it
8951         according to the environment variable HANGUL_KEYBOARD_TYPE.
8953 1999-09-07  Richard Stallman  <rms@gnu.org>
8955         * subr.el (make-temp-file): New function.
8957 1999-09-07  Stefan Monnier  <monnier@cs.yale.edu>
8959         * font-lock.el (font-lock-multiline): New text property contains
8960         a boolean to indicate if the char is part of a multiline match.
8961         (font-lock-default-fontify-region): Extend the region appropriately
8962         for multiline keywords.
8963         (font-lock-default-unfontify-region): Also remove the new
8964         font-lock-multiline text property.
8965         (font-lock-fontify-anchored-keywords): Mark multiline anchored matches.
8966         (font-lock-fontify-keywords-region): Mark multiline regexp matches.
8968 1999-09-07  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
8970         * diary-lib.el (list-diary-entries): Make sure two-digit years
8971         have leading zeros.
8973 1999-09-07  Gerd Moellmann  <gerd@gnu.org>
8975         * faces.el (face-set-after-frame-default): Initialize some
8976         attributes of some faces from frame parameters.
8978         * faces.el (scroll-bar, border, cursor, mouse): New faces.
8980 1999-09-07  Gerd Moellmann  <gerd@gnu.org>
8982         * faces.el (fringe): Replaces face `margin'.
8984 1999-09-07  Dave Love  <fx@gnu.org>
8986         * tar-mode.el (tar-header-block-tokenize): Bind linkname.
8988 1999-09-07  Richard Stallman  <rms@gnu.org>
8990         * subr.el (push): Doc fix.
8992 1999-09-06  Richard Stallman  <rms@gnu.org>
8994         * vc.el (vc-annotate-display): Use < 69 not < 70
8995         to distinguish 20YY from 19YY.
8997         * timezone.el (timezone-parse-date): Use < 69 not < 70
8998         to distinguish 20YY from 19YY.
9000         * tar-mode.el (tar-extract): Don't assume buffer is visiting a file.
9002 1999-09-07  Dave Pearson  <davep@hagbard.demon.co.uk>
9004         * quickurl.el: (quickurl-list-focused-line): Removed.
9005         (quickurl-list-insert): Now works out the focused line using
9006         `count-lines' instead of using `quickurl-list-focused-line'.
9008 1999-09-06  Richard Stallman  <rms@gnu.org>
9010         * mail/rmail.el (rmail-retry-failure): Unconditionally move
9011         to beginning of message.
9013 1999-09-06  Dave Love  <fx@gnu.org>
9015         * isearch.el (isearch-mode-map): Add mouse-2.
9017         * mail/rmail.el (rmail-read-password): Deleted.
9018         (rmail-get-pop-password): Use read-password.
9020         * quickurl.el: Don't conditionally define caddr.
9021         (quickurl-url-comment): Use nth, not caddr in function and
9022         defsetf.
9024 1999-09-06  Richard Stallman  <rms@gnu.org>
9026         * auto-show.el: Doc fixes.
9028 1999-09-06  Stephen Eglen  <stephen@gnu.org>
9030         * progmodes/octave-inf.el (inferior-octave-startup-args): Add
9031         --no-line-editing so that TABs in source files are not interpreted
9032         as completion requests.
9034 1999-09-06  Gerd Moellmann  <gerd@gnu.org>
9036         * hscroll.el, auto-show.el: Remove all code, keep the public
9037         interface as no-ops.
9039         * faces.el (face-bold-p): Don't return t if face has lighter
9040         weight than normal.
9042 1999-09-06  Eli Zaretskii  <eliz@gnu.org>
9044         * startup.el (command-line): Make small-temporary-file-directory
9045         be nil except on ms-dos.
9047         * files.el (small-temporary-file-directory): Ditto.  Also doc fix.
9049         * progmodes/sh-script.el (sh-tmp-file): For sh, use $TMPDIR if it
9050         is defined.
9052         * dired.el (dired-re-dir, dired-re-sym): Don't match DOS drive
9053         letters with a colon after d or l.
9055 1999-09-06  Dave Love  <fx@gnu.org>
9057         * emacs-lisp/byte-opt.el (byte-boolean-vars): Removed.  (Now
9058         primitive.)
9060 1999-09-05  Richard Stallman  <rms@gnu.org>
9062         * vc.el (vc-annotate-display): Treat 2-digit years under 70 as 20YY.
9064         * textmodes/paragraphs.el (backward-kill-sentence):
9065         Don't test minibuffer-prompt-end here.
9066         (forward-sentence): Do handle it here.
9067         (backward-kill-paragraph): Don't test it here.
9068         (forward-paragraph): Handle it here.
9070         * mouse.el (font-menu-add-default): Simplify code.
9072 1999-09-05  Gerd Moellmann  <gerd@gnu.org>
9074         * faces.el (header-line): Renamed from `top-line'.
9076 1999-09-05  Gerd Moellmann  <gerd@gnu.org>
9078         * faces.el (tool-bar): Change face `toolbar' to `tool-bar'.
9080 1999-09-04  Richard Stallman  <rms@gnu.org>
9082         * whitespace.el: New file.
9084 1999-09-04  Dave Love  <fx@gnu.org>
9086         * paths.el: Make some doc strings obey the make-docfile convention.
9088         * bindings.el: Likewise.
9089         (debug-ignored-errors): Remove BBDB ones.
9091 1999-09-03  Richard Stallman  <rms@gnu.org>
9093         * mail/mh-comp.el (mh-forward): Get new subject line from the original,
9094         not from the draft to forward.
9096         * emacs-lisp/autoload.el (make-autoload): Handle defun* like defun.
9098 1999-09-03  Dave Love  <fx@gnu.org>
9100         * double.el (double-mode): Customize the variable.
9102 1999-09-03  Kenichi Handa  <handa@etl.go.jp>
9104         * international/characters.el: Delete duplicated code.
9106 1999-09-02  Richard Stallman  <rms@gnu.org>
9108         * indent.el (indent-relative): Doc fix.
9110         * quickurl.el (quickurl): Doc fix.
9112 1999-09-02  Gerd Moellmann  <gerd@gnu.org>
9114         * faces.el (margin): Change background to "gray" for mono (this is
9115         drawn with a stipple pattern).
9117 1999-09-02  Gerd Moellmann  <gerd@gnu.org>
9119         * simple.el (next-history-element): Use minibuffer-prompt-end once
9120         again.  Remove test for minibuffer-prompt-in-buffer.
9122 1999-09-02  Eli Zaretskii  <eliz@gnu.org>
9124         * files.el (small-temporary-file-directory): New variable.
9126         * startup.el (command-line): Compute the value of
9127         small-temporary-file-directory.
9129         * ediff-init.el (ediff-temp-file-prefix): Use
9130         small-temporary-file-directory if non-nil.
9132         * vc.el (vc-update-change-log): Likewise.
9134         * progmodes/cmacexp.el (c-macro-expansion): Likewise.
9136         * simple.el (shell-command, shell-command-on-region): Use
9137         make-temp-name properly.  Use small-temporary-file-directory if
9138         non-nil, otherwise temporary-file-directory, to generate temporary
9139         files.
9141         * dos-w32.el (direct-print-region-helper): Use
9142         temporary-file-directory.  (From Stefan Monnier.)
9144 1999-09-02  Richard Stallman  <rms@gnu.org>
9146         * progmodes/asm-mode.el (asm-mode): Set comment-start properly
9147         from asm-comment-char.
9148         (asm-font-lock-keywords): Recognize instruction width suffixes.
9150 1999-09-01  Richard Stallman  <rms@gnu.org>
9152         * play/fortune.el: New file.
9154 1999-08-31  Dave Love  <fx@gnu.org>
9156         * help.el (help-make-xrefs): Don't lose on non-empty blank line
9157         after key table.
9159         * emacs-lisp/byte-opt.el (byte-boolean-vars): Add several w32 and
9160         redisplay variables.
9162         * subr.el (push): Fix typo.
9164 1999-08-30  Kevin Blake  <kblake@ticnet.com>
9166         * emacs-lisp/ring.el: Many doc fixes.
9167         (ring-size, ring-copy): New functions.
9169 1999-08-29  Richard Stallman  <rms@gnu.org>
9171         * progmodes/etags.el (tags-loop-continue):
9172         After tags-loop-operate returns, force skip to next file.
9174         * mail/mail-extr.el (mail-extr-all-letters-but-separators)
9175         (mail-extr-first-letters, mail-extr-last-letters):
9176         Use character classes [:alpha:] and [:alnum:].
9178         * subr.el (push, pop): New macros.
9180         * progmodes/compile.el (compilation-error-regexp-alist):
9181         New item for SGI IRIX MipsPro compilers.
9183         * speedbar.el (speedbar-directory-buttons): Recognize
9184         device names when checking for file names.
9186         * array.el (array-reconfigure-rows): Use generate-new-buffer.
9188         * emacs-lisp/lisp-mode.el (eval-defun): Expand macros,
9189         and specially handle defvar inside their expansions.
9190         (eval-defun-1): New subroutine.
9192         * progmodes/compile.el (compilation-error-regexp-alist):
9193         Fix the Perl -w entry to allow period after line number.
9194         Don't allow newlines in file name, but allow them after line number
9195         for Perl debugging traces.
9197         * which-func.el (which-func-cleanup-function): New variable.
9198         (which-function): Call that function.
9200         * emacs-lisp/find-func.el (find-function-regexp): Allow a ) or (
9201         to end a function name.
9203         * informat.el (Info-tagify): Don't insert more than one newline
9204         before the tag table.
9206 1999-08-29  Stefan Monnier  <monnier@cs.yale.edu>
9208         * textmodes/bibtex.el (bibtex-mode): Use with-temp-buffer rather
9209         than make-temp-name, use match-string-no-properties, and eliminate
9210         a quadratic behavior when building bibtex-strings.
9212 1999-08-29  Alex Schroeder  <alex@gnu.org>
9214         * comint.el (comint-input-ring-separator): New variable.
9215         (comint-read-input-ring): Doc change; use
9216         comint-input-ring-separator when reading file.
9217         (comint-write-input-ring): Use
9218         comint-input-ring-separator when writing file.
9220 1999-08-29  Marc Girod  <girod@shire.ntc.nokia.com>
9222         * informat.el (Info-tagify): Start by widening.
9223         Match node headers that don't list the file name,
9224         and more kinds of page separations.
9225         Strip properties during tagification.
9226         Use start of node header line as tag's position.
9227         Fix the "done" message.
9229         (Info-validate): Save and restore match data around narrowing down.
9231 1999-08-28  Richard M. Stallman  <rms@gnu.org>
9233         * emacs-lisp/easy-mmode.el (easy-mmode-define-minor-mode):
9234         On repeated call, override previous values put into
9235         minor-mode-map-alist and minor-mode-alist.
9237 1999-08-28  Michael Ernst  <mernst@alum.mit.edu>
9239         * dired-x.el (dired-guess-shell-alist-default): Support bzip2 format.
9241 1999-08-27  Andreas Schwab  <schwab@gnu.org>
9243         * vc.el (vc-backend-merge-news): Fix regexp to also match P marker
9244         from cvs update.
9246 1999-08-27  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
9248         * calendar/calendar.el (calendar-move-hook): New hook.
9250         * calendar/cal-move.el: Call the new hook in every movement function.
9252         * calendar/calendar.el (calendar-goto-astro-day-number): Autoload
9253         the right function name.
9255 1999-08-26  Stephen Gildea  <gildea@alum.mit.edu>
9257         * time-stamp.el: Put quote-backquote around all symbol names
9258         in doc strings, for mousing.
9259         (time-stamp): Support multi-line patterns.
9260         (time-stamp-inserts-lines): New variable.
9261         (time-stamp-count): New variable.
9262         (time-stamp-string-preprocess): Fixed bug where "%%a" becomes
9263         "Thu" instead of "%a".
9265 1999-08-25  Gerd Moellmann  <gerd@gnu.org>
9267         * simple.el (kill-word): Undo previous change.
9269 1999-08-25  Gerd Moellmann  <gerd@gnu.org>
9271         * jit-lock.el (jit-lock-function): Extend the fontified range
9272         to the beginning of the line containing the range start and
9273         the beginning of the line following the range end.
9275 1999-08-24  Dave Love  <fx@gnu.org>
9277         * timezone.el: Move provide to end.
9278         (timezone-parse-date): Simplify somewhat.  Assume 2-digit years
9279         <70 are 2000+.
9280         (timezone-parse-time): Simplify somewhat.
9282 1999-08-24  Gerd Moellmann  <gerd@gnu.org>
9284         * faces.el (margin): Renamed from bitmap-area.
9286 1999-08-24  Alex Schroeder  <alex@gnu.org>
9288         * sql.el: Doc changes.
9289         (sql-sybase): Use sql-server instead of sql-database.
9291 1999-08-23  Dave Love  <fx@gnu.org>
9293         * rect.el: Add/fix various doc strings.  Add `*' to all the
9294         interactive specs.
9296 1999-08-21  Gerd Moellmann  <gerd@gnu.org>
9298         * jit-lock.el (jit-lock-function): Use line-beginning-position.
9299         Don't unwind-protect font-lock-fontify-region.
9301         * paragraphs.el (backward-kill-paragraph): Don't move
9302         point into mini-buffer prompt.
9303         (backward-kill-sentence): Ditto.
9305         * simple.el (next-history-element): Use minibuffer-prompt-end.
9306         Remove test for minibuffer-prompt-in-buffer.
9307         (kill-word): Don't move point into mini-buffer prompt.
9309 1999-08-21  Dave Love  <fx@gnu.org>
9311         * Makefile: Exclude CVS dirs like RCS.
9313 1999-08-19  Dave Love  <fx@gnu.org>
9315         * tooltip.el (tooltip-mode): Customize this, per convention.
9316         (tooltip-active): Option deleted.
9318         * font-lock.el (global-font-lock-mode): Autoload.  Add :initialize.
9320         * hanoi.el, page-ext.el: Declare dynamic vars.
9322         * term.el: Avoid ange-ftp related compilation warnings.
9324 1999-08-18  Gerd Moellmann  <gerd@gnu.org>
9326         * font-lock.el (font-lock-support-mode): Make `jit-lock-mode'
9327         the default so that beginners can benefit from it without
9328         searching in manuals.
9330 1999-08-18  Ray Blaak  <blaak@gnu.org>
9332         * progmodes/delphi.el: Consider assembly sections as blocks, to
9333         indent them better. Make auto-indent on newline optional.
9335 1999-08-17  Gerd Moellmann  <gerd@gnu.org>
9337         * bindings.el (mode-line-modified): Look up key binding for C-x
9338         C-q.  If it's bound call that binding, otherwise call
9339         toggle-read-only.
9341 1999-08-17  Dave Love  <fx@gnu.org>
9343         * info.el (info): Doc fix.
9345         * finder.el (finder-known-keywords): Add `multimedia'.
9347         * apropos.el: Don't capitalize custom group name.
9349         * info-look.el: Remove compatibility code.
9350         (info-lookup-guess-default*): DTRT for point at start of symbol.
9351         (info-complete): Don't lose with point not at end of symbol.
9353 1999-08-16  Gerd Moellmann  <gerd@gnu.org>
9355         * term.el (toplevel): Make face `term-default' an empty face.
9356         The code relied on the fact that Emacs ignored invalid faces in
9357         face text properties in 20.4.
9359 1999-08-16  Richard M. Stallman  <rms@gnu.org>
9361         * subr.el (point-at-eol, point-at-bol): New aliases.
9363         * simple.el: Functions reordered.
9365         * rect.el (delete-rectangle-line): Use line-end-position.
9367 1999-08-16  Karl Heuer  <kwzh@gnu.org>
9369         * subr.el (assoc-ignore-case, assoc-ignore-representation): Moved
9370         here from simple.el.
9372 1999-08-16  Dave Love  <fx@gnu.org>
9374         * mouse.el: Provide `mldrag' for compatibility.
9375         (mldrag-drag-mode-line, mldrag-drag-vertical-line): New aliases,
9376         marked obsolete.
9378         * mldrag.el: Removed since the features are in mouse.el.
9380         * jka-compr.el (auto-compression-mode): New variable for
9381         customization.
9383         * bindings.el (mode-line-mule-info): Doc fix.
9385         * msb.el (msb--choose-file-menu): Use `completion-ignore-case' in
9386         name comparisons.
9388         * files.el (interpreter-mode-alist): Add make, guile, clisp.
9389         (find-file): Doc fix.
9391 1999-08-16  Carsten Dominik  <cd@gnu.org>
9393         * textmodes/reftex.el: Most of the code moved to other files.
9394         * textmodes/reftex-auc.el: New file, split out from reftex.el
9395         * textmodes/reftex-cite.el: New file, split out from reftex.el
9396         * textmodes/reftex-global.el: New file, split out from reftex.el
9397         * textmodes/reftex-index.el: New file, split out from reftex.el
9398         * textmodes/reftex-parse.el: New file, split out from reftex.el
9399         * textmodes/reftex-ref.el: New file, split out from reftex.el
9400         * textmodes/reftex-sel.el: New file, split out from reftex.el
9401         * textmodes/reftex-toc.el: New file, split out from reftex.el
9402         * textmodes/reftex-vars.el: New file, split out from reftex.el
9403         * textmodes/reftex-vcr.el: New file, split out from reftex.el
9405 1999-08-16  Carsten Dominik  <cd@gnu.org>
9407         * textmodes/reftex.el: (reftex-pop-to-bibtex-entry): Fixed
9408         conflict with pop-up-frames.
9409         (reftex-special-environment-parsers): New constant.
9410         (reftex-label-alist): car of an entry can also be a function.
9411         (reftex-what-special-env): Cew function.
9412         (reftex-label-location): Call `reftex-what-special-env'.
9413         (reftex-compile-variables): Check for symbol in
9414         `reftex-label-alist'.
9415         (reftex-what-environment): Fixed bug with stacked environments of
9416         same kind (e.g. enumerate).
9417         (reftex-process-string): Preserve default directory.
9418         (reftex-label-alist-builtin): Changed prefixes of endnote and
9419         footnote.  Also the magic words.
9420         (reftex-reference): Interprete new option
9421         `reftex-fref-is-default'.
9422         (reftex-replace-prefix-escapes): Interprete new `%S' format.
9423         (reftex-toc-mouse-view-line): Command removed (had no binding).
9424         (reftex-everything-regexp): New function.
9425         (reftex-nearest-match): Made better.
9426         (reftex-toc-find-section): Use new version of
9427         `reftex-nearest-match'.
9428         (reftex-insert-docstruct): Adapted to work with the index stuff.
9429         (reftex-parse-from-file): Find index entries as well.
9430         (reftex-toc-toggle-index): New function
9431         (reftex-toc-map): `i' is now used to togle the index, File
9432         boundaries has been moved to `F'.
9433         (reftex-select-label-map): Toggling display of file boundaries is
9434         now on the `F' key, for consistency with `reftex-toc-map'.
9435         (reftex-erase-all-selection-and-index-buffers): Renamed from
9436         `reftex-erase-all-selection-buffer'.  Now also kills the index
9437         buffers.
9438         (reftex-viewing-cross-references): Customization group renamed
9439         from reftex-viewing-cross-references-and-citations.
9440         (reftex-index-macro-regexp,
9441         reftex-find-index-entry-regexp-format): New variables
9442         (reftex-macros-with-index): New variable
9443         (reftex-add-index-macros): New function
9444         (reftex-renumber-simple-labels, reftex-translate): Allow for
9445         multiple labels in a single ref command.
9446         (reftex-index-support): New customization group
9447         (reftex-support-index, reftex-index-special-chars,
9448         reftex-index-macros, reftex-index-default-macro,
9449         reftex-index-default-tag, reftex-index-math-format,
9450         reftex-index-section-letters, reftex-index-include-context,
9451         reftex-index-follow-mode, reftex-index-header-face,
9452         reftex-index-section-face, reftex-index-tag-face,
9453         reftex-index-face): New options
9454         (reftex-index-map, reftex-index-menu, reftex-last-index-file,
9455         reftex-index-tag, reftex-index-return-marker,
9456         reftex-index-restriction-indicator, reftex-index-restriction-data,
9457         reftex-index-macro-regexp, reftex-index-level-re,
9458         reftex-index-key-end-re, reftex-find-index-entry-regexp-format,
9459         reftex-everything-regexp-no-index, reftex-index-re,
9460         reftex-macros-with-index, reftex-index-macro-alist): New variables
9461         (reftex-index-help, reftex-index-macros-builtin,
9462         reftex-key-to-index-macro-alist, reftex-query-index-macro-prompt,
9463         reftex-query-index-macro-help): New constants
9464         (reftex-index-selection-or-word, reftex-index,
9465         reftex-default-index, reftex-update-default-index,
9466         reftex-index-complete-tag, reftex-index-select-tag,
9467         reftex-index-complete-key, reftex-index-update-taglist,
9468         reftex-index-globally, reftex-index-mode, reftex-index-show-entry,
9469         reftex-display-index, reftex-insert-index,
9470         reftex-index-insert-new-letter, reftex-get-restriction,
9471         reftex-index-pre-command-hook, reftex-index-post-command-hook,
9472         reftex-index-show-help, reftex-index-next, reftex-index-previous,
9473         reftex-index-toggle-follow, reftex-index-toggle-context,
9474         reftex-index-view-entry, reftex-index-goto-entry-and-hide,
9475         reftex-index-goto-entry, reftex-index-mouse-goto-line-and-hide,
9476         reftex-index-quit, reftex-index-quit-and-kill,
9477         reftex-index-goto-toc, reftex-index-rescan, reftex-index-Rescan,
9478         reftex-index-revert, reftex-index-switch-index-tag,
9479         reftex-index-restrict-to-section, reftex-index-widen,
9480         reftex-index-restriction-forward,
9481         reftex-index-restriction-backward, reftex-index-visit-location,
9482         reftex-index-analyze-entry, reftex-index-globalize,
9483         reftex-index-edit, reftex-index-toggle-range-beginning,
9484         reftex-index-toggle-range-end, reftex-index-edit-key,
9485         reftex-index-edit-attribute, reftex-index-edit-visual,
9486         reftex-index-edit-part, reftex-index-level-down,
9487         reftex-index-level-up, reftex-index-kill, reftex-index-undo,
9488         reftex-index-change-entry, reftex-index-goto-letter,
9489         reftex-add-index-macros, reftex-ensure-index-support,
9490         reftex-index-info-safe, reftex-index-info): New functions.
9493 1999-08-15  Richard M. Stallman  <rms@gnu.org>
9495         * paren.el (show-paren-mode): Support making show-paren-mode
9496         a buffer-local variable.  Don't check for a window system.
9497         (show-paren-function): Check whether show-paren-function is
9498         enabled in current buffer; do the right thing if not.
9499         Don't check for a window system.
9500         (show-paren-mode): Make it a user variable.
9502         * add-log.el (add-log-current-defun): Exclude all trailing whitespace.
9503         Handle `enum' like `struct'.
9505         * server.el (server-process-filter): If a client visits no buffers,
9506         close it immediately before recording it.
9508         * mail/mail-utils.el (mail-unquote-printable): Make it autoload.
9509         Optimize by calling concat just once.  Handle =\n sequence.
9510         (mail-unquote-printable-region): New command.
9511         (mail-quote-printable): Make it autoload.
9513 1999-08-15  Karl Heuer  <kwzh@gnu.org>
9515         * progmodes/octave-mod.el (octave-maintainer-address): Use gnu.org.
9517 1999-08-15  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
9519         * lisp/texinfmt.el: Handle @ifnottex.
9521 1999-08-15  Eli Zaretskii  <eliz@gnu.org>
9523         * frame.el (blink-cursor): Don't turn on cursor blinking for
9524         ms-dos.
9526         * faces.el (face-valid-attribute-values): Look in
9527         x-bitmap-file-path only for x and w32 window systems.
9529         * term/pc-win.el (x-list-fonts): Return "ms-dos", not "default".
9530         Do that if width is nil as well.
9531         (x-display-mm-height, x-display-mm-width): Update values.
9532         (x-colors): Compute the list from msdos-color-values.
9533         (x-select-enable-clipboard): Doc fix.
9534         (x-frob-font-weight, x-font-family-list): New functions.
9536 1999-08-15  Toby Speight  <Toby.Speight@streapadair.freeserve.co.uk>
9538         * window.el (shrink-window-if-larger-than-buffer): Don't try to
9539         back up from beginning of buffer.
9541 1999-08-13  Karl Heuer  <kwzh@gnu.org>
9543         * emacs-lisp/advice.el (ad-special-forms): Use track-mouse iff bound.
9545 1999-08-13  Alakazam Petrofsky  <Alakazam@Petrofsky.Berkeley.CA.US>
9547         * play/hanoi.el: Mostly rewritten.  Customized.  To support an s2G
9548         doomsday clock, speed control is added and changes are made to
9549         allow large numbers of rings: rings now show the whole ring
9550         number, not just the last digit; consecutive rings are allowed to
9551         be the same size when necessary to fit all the rings in the
9552         window; and poles can be oriented horizontally.  Face support is
9553         thrown in gratuitously.
9554         (hanoi): Changed default number of rings back to 3.
9555         (hanoi-unix, hanoi-unix-64): New commands
9556         (hanoi-horizontal-flag, hanoi-move-period, hanoi-use-faces,
9557         hanoi-pole-face, hanoi-base-face, hanoi-even-ring-face,
9558         hanoi-odd-ring-face): New variables.
9559         (hanoi-internal, hanoi-current-time-float, hanoi-put-face,
9560         hanoi-n, hanoi-insert-ring, hanoi-goto-char, hanoi-sit-for,
9561         hanoi-ring-to-pos, hanoi-pos-on-tower-p): New functions.
9562         (hanoi-0): Renamed from hanoi0, for symmetry with hanoi-n.
9563         (hanoi-topos, hanoi-draw-ring): Removed.
9565 1999-08-12  Gerd Moellmann  <gerd@gnu.org>
9567         * faces.el (face-valid-attribute-values): Return an alist for
9568         families on ttys.
9569         (face-read-integer): Handle unspecified face attributes.  Add
9570         completion for `unspecified'.
9571         (read-face-attribute): Handle unspecified font attributes.
9572         (face-valid-attribute-values): Add `unspecified' to lists so that
9573         it can be chosen via completion.
9574         (face-read-string): Don't recognize "none" as input.
9576 1999-08-10  Dave Love  <fx@gnu.org>
9578         * sendmail.el (mail-specify-envelope-from): Fix quoting of doc
9579         string.
9581         * sun-curs.el: Require sun-fns.
9583 1999-08-10  Dave Love  <fx@gnu.org>
9585         * autorevert.el (auto-revert-mode): Add autoload cookie.
9587         * hscroll.el, auto-show.el: Files deleted -- we have built-in
9588         hscroll.
9590         * simple.el (hscroll-step, hscroll-point-visible)
9591         (hscroll-window-column): Remove now we have the mentioned real
9592         horizontal autoscrolling.
9594 1999-08-10  Richard M. Stallman  <rms@gnu.org>
9596         * mail/sendmail.el (sendmail-send-it): Let mail-specify-envelope-from
9597         control use of -f option.
9598         (mail-specify-envelope-from): New variable.
9599         (mail-from-style): Doc fix.
9601         * emacs-lisp/easymenu.el (easy-menu-get-map-look-for-name): New fn.
9602         (easy-menu-get-map): New arg TO-MODIFY helps choose
9603         between local and global maps.
9604         (easy-menu-add-item): Pass TO-MODIFY arg to easy-menu-get-map.
9605         (easy-menu-change): Doc fix.
9607         * info-look.el (info-lookup-guess-c-symbol): Use skip-syntax-backward.
9608         (info-lookup-guess-default): Simplified and cleaned up.
9609         (info-lookup-guess-default*): Preserve point.
9611         * view.el (view-mode-disable): If buffer-read-only is nil,
9612         don't change it.
9614         * files.el (after-find-file): Disable View mode if buffer is no
9615         longer read-only.
9617         * view.el (view-mode-enable, view-mode-disable):
9618         Call force-mode-line-update.
9620 1999-08-10  Karl Heuer  <kwzh@gnu.org>
9622         * language/european.el, emacs-lisp/byte-opt.el: Fix provide call.
9623         * array.el, play/landmark.el, international/latin-3.el: Likewise.
9624         * sun-curs.el, term/sun-mouse.el, progmodes/simula.el: Likewise.
9626 1999-08-10  Alex Schroeder  <asc@bsiag.com>
9628         * ansi-color.el (ansi-color-to-text-properties): Added New state 5
9629         to prevent m-eating-bug.
9631 1999-08-10  Eli Zaretskii  <eliz@gnu.org>
9633         * term/pc-win.el (msdos-bg-mode): Remove.  Call
9634         frame-set-background-mode instead.  All callers changed.
9635         (msdos-face-setup): Don't force color display parameter, it is set
9636         by frame-set-background-mode.
9637         (make-msdos-frame): Call x-handle-reverse-video and
9638         face-set-after-frame-default.  Delete frame if creation failed.
9640         * faces.el (face-set-after-frame-default): Don't call
9641         make-face-x-resource-internal for the pc window-system.
9643 1999-08-10  Dave Love  <fx@melange.gnu.org>
9645         * emacs-lisp/advice.el (ad-make-single-advice-docstring): Treat
9646         case with no docstring specially.
9648 1999-08-09  Eli Zaretskii  <eliz@gnu.org>
9650         * complete.el (PC-do-completion): If completing on file name,
9651         reproduce str by concatenating its directory and basename parts.
9653 1999-08-07  Dave Love  <fx@gnu.org>
9655         * man.el (Man-softhyphen-to-minus): Revert previous change.  Avoid
9656         unibyte to multibyte conversion of search-forward (from Handa),
9657         but avoid the replacement if the language is Latin-N.
9659 1999-08-06  Richard Stallman  <rms@gnu.org>
9661         * emacs-lisp/eval-reg.el (elisp-eval-buffer): Handle all 5 args
9662         of eval-buffer.
9664         * international/mule.el (load-with-code-conversion):
9665         Pass t to eval-buffer for DO-ALLOW-PRINT.
9667 1999-08-06  Geoff Voelker  <voelker@cs.washington.edu>
9669         * ls-lisp.el (ls-lisp-delete-matching): List argument is now alist
9670         of filenames and attributes.
9671         (ls-lisp-insert-directory): Use directory-files-and-attributes
9672         for speed.
9674 1999-08-05  Dave Love  <fx@gnu.org>
9676         * auto-show.el (auto-show-mode): Fix :set.
9678         * widget.el (define-widget-keywords): Make dummy definition and
9679         comment-out its use.
9681 1999-08-04  Richard Stallman  <rms@gnu.org>
9683         * progmodes/tcl.el: Customized.
9685         * sql.el (sql-accumulate-and-indent): Instead of testing
9686         whether this is Emacs 20 before calling comint-accumulate,
9687         test whether comint-accumulate is defined.
9689 1999-08-04  Dave Love  <fx@gnu.org>
9691         * sgml-mode.el: Require outline when compiling.
9692         (sgml-mode-hook, html-mode-hook): Customize.
9693         (sgml-validate-command): Fix :version.
9694         (html-autoview-mode): Doc fix.
9696         * man.el (Man-softhyphen-to-minus): Fix for multibyte case, do
9697         nothing in Latin-N environment.
9699         * info.el (Info-find-node): Call info-initialize here.
9700         (info): Not here.
9701         (Info-file-list-for-emacs): Add message, dired-x, c, viper.
9703 1999-08-04  Richard Stallman  <rms@gnu.org>
9705         * ansi-color.el: New file.
9707 1999-08-04  Stefan Monnier  <monnier@cs.yale.edu>
9709         * dired.el (dired-string-replace-match): Return `nil' when no match
9710         found with global search.
9712         * ledit.el (ledit-zap-file, ledit-read-file, ledit-compile-file):
9713         * terminal.el (te-terminfo-directory):
9714         * mail/mailpost.el (post-mail-send-it):
9715         * mail/metamail.el (metamail-region):
9716         * progmodes/ada-mode.el (ada-tmp-directory):
9717         Use temporary-file-directory.
9719         * progmodes/compile.el (compilation-parsing-end,compilation-setup)
9720         (compilation-filter, compilation-forget-errors)
9721         (compilation-parse-errors): Use a marker instead of an integer for
9722         `compilation-parsing-end'.
9724         * progmodes/diff.el (diff-parse-differences):
9725         Use a marker instead of an integer for `compilation-parsing-end'.
9726         * textmodes/tex-mode.el (tex-compilation-parse-errors):
9727         Use a marker instead of an integer for `compilation-parsing-end'.
9729 1999-08-03  Richard Stallman  <rms@gnu.org>
9731         * buff-menu.el (Buffer-menu-mode-map): Add V for Buffer-menu-View.
9732         (Buffer-menu-mode): Doc fix.
9733         (Buffer-menu-view): New command.
9734         (Buffer-menu-view-other-window): New command.
9736 1999-08-03  Christopher J. Madsen  <chris_madsen@geocities.com>
9738         * replace.el (query-replace-regexp-eval)
9739         (replace-eval-replacement, replace-loop-through-replacements)
9740         (replace-match-string-symbols): New functions.
9741         (perform-replace): Allow REPLACEMENTS to be (FUNCTION . DATA).
9742         Use replace-loop-through-replacements.
9744 1999-08-03  Dave Pearson  <davep@hagbard.demon.co.uk>
9746         * play/5x5.el (5x5-mode-map): Bind C-p, C-n, C-b, C-f.
9747         (5x5): Doc fix.
9749 1999-08-03  Dave Love  <fx@gnu.org>
9751         * fortran.el (fortran-indent-new-line): Make it an alias
9752         for reindent-then-newline-and-indent.
9754 1999-08-03  Didier Verna  <verna@inf.enst.fr>
9756         * rect.el: All functions rewritten, except when noted above
9757         their declaration.  Below is a list of interface changes.
9758         (apply-on-rectangle): New function, mostly replaces
9759         `operate-on-rectangle'.  All callers changed.
9760         (move-to-column-force): Pass new second argument to `move-to-column'.
9761         (kill-rectangle): Added optional prefix arg to fill lines.
9762         (delete-rectangle): Ditto.
9763         (delete-whitespace-rectangle): Ditto.
9764         (delete-extract-rectangle): Ditto.
9765         (open-rectangle): Ditto.
9766         (clear-rectangle): Ditto.
9767         (delete-whitespace-rectangle-line): New function.
9768         (delete-rectangle-line): Added third arg FILL.
9769         (delete-extract-rectangle-line): Ditto.
9770         (open-rectangle-line): Ditto.
9771         (clear-rectangle-line): Ditto.
9773 1999-08-03  Ray Blaak  <blaak@gnu.org>
9775         * progmodes/delphi.el: New file.
9777 1999-08-02  Richard Stallman  <rms@gnu.org>
9779         * textmodes/outline.el (outline-previous-heading): New function.
9780         (outline-up-heading-all): Use outline-previous-heading.
9781         (outline-next-heading): Delete definition inserted yesterday.
9783 1999-08-01  Richard Stallman  <rms@gnu.org>
9785         * textmodes/outline.el (outline-next-heading): New function.
9786         (outline-up-heading-all): New function.
9787         (outline-font-lock-level): Using outline-up-heading-all.
9788         Tell outline-back-to-heading to accept invisible headings.
9790         * simple.el (shell-command-on-region): EXIT-STATUS can be a string.
9792         * mail/mh-utils.el (mh-find-path-run): New variable.
9793         (mh-find-path): Test and set that.
9794         Set mail-user-agent only the first time this function is run.
9795         (mail-user-agent): Defvar deleted.
9797         * info.el (info-initialize): New function.
9798         (info): Call info-initialize.
9799         (Info-directory-list): Initialize to nil,
9800         so info-initialize will set it up for real.
9802 1999-08-01  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
9804         * calendar/calendar.el (european-date-diary-pattern): Fix pattern so it
9805         does not interpret a time as the year in a day-month entry.
9807         * calendar/diary-lib.el: Change syntax table entry for colon in
9808         the diary as part of the european-date-diary-pattern fix.
9810 1999-08-01  Eli Zaretskii  <eliz@gnu.org>
9812         * international/mule.el (set-auto-coding): Allow whitespace before
9813         and after the "variable: value" pair.
9815 1999-07-30  Ken'ichi Handa  <handa@gnu.org>
9817         * mail/sendmail.el (sendmail-coding-system): Doc-string fixed.
9818         (default-sendmail-coding-system): Doc-string fixed.
9820 1999-07-30  Dave Love  <fx@gnu.org>
9822         * subr.el (assoc-delete-all): New function, renamed from
9823         frame-delete-all.
9825         * frame.el: Change comments to doc strings and other doc fixes.
9826         (frame-delete-all): Moved to subr.el as `assoc-delete-all'.
9827         Callers changed.
9828         (set-background-color, set-foreground-color, set-cursor-color)
9829         (set-mouse-color, set-border-color): Offer completion of colours.
9830         (cursor): Add :version to defgroup.
9832         * facemenu.el (list-colors-display): Make it work on ttys.
9833         (facemenu-read-color): Likewise.
9835 1999-07-30  Richard M. Stallman  <rms@gnu.org>
9837         * frame.el (frame-notice-user-settings): If background
9838         color has been changed, update background-mode from it,
9839         then update faces.
9841 1999-07-30  Wolfgang Rupprecht  <wolfgang@wsrcc.com>
9843         * net-utils.el (finger): Don't do indirect fingering.
9845 1999-07-30  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
9847         * cal-tex.el (cal-tex-cursor-filofax-daily): Add possibility of
9848         rules.  Add separator at end of holidays.
9849         (cal-tex-rules): New customizable variable.
9850         (cal-tex-latexify-list): Add optional parameter to put separator
9851         at end.
9853 1999-07-30  Bill Richter  <richter@steenrod.math.nwu.edu>
9855         * textmodes/fill.el (fill-individual-paragraphs): Calculate new
9856         fill prefix on each line while looping to the end of paragraph.
9857         End paragraph if it's longer than the existing fill prefix.
9859         * textmodes/fill.el (fill-context-prefix): Doc fix.
9861 1999-07-30  Dave Love  <fx@gnu.org>
9863         * font-lock.el (jit-lock): Fix :load, add :version.
9865 1999-07-30  Eli Zaretskii  <eliz@gnu.org>
9867         * term/pc-win.el (msdos-face-setup): Register standard colors in
9868         Vface_tty_color_alist.
9869         (face-color-supported-p, face_color_gray_p): New functions.
9871         * loadup.el: Don't load scroll-bar unless x-toolkit-scroll-bars-p
9872         is bound.
9874         * startup.el (command-line): Don't register default colors for
9875         MSDOS window-system.
9877 1999-07-29  Dave Love  <fx@gnu.org>
9879         * f90.el (f90-mode-syntax-table): Change backslash to escape, not
9880         charquote.
9882         * lisp-mode.el (eval-defun): Re-written to avoid
9883         capturing variables.
9885         * picture.el (picture-beginning-of-line): Don't call
9886         hscroll-point-visible now we have real autoscrolling.
9887         (picture-end-of-line, picture-newline, picture-open-line):
9888         Likewise.
9890         * international/latin-8.el: New file.
9891         * international/latin-9.el: New file.
9893 1999-07-28  Dave Love  <fx@gnu.org>
9895         * mouse.el (x-fixed-font-alist): Add lucidasanstypewriter.
9897         * msb.el: Require cl only when compiling.
9898         (msb--home-dir): Deleted.
9899         (msb--format-title): Use abbreviate-file-name.
9900         (msb--choose-file-menu): Simplify string comparison.
9902 1999-07-28  Gerd Moellmann  <gerd@gnu.org>
9904         * faces.el (toolbar): Add face definition for mono displays.
9906 1999-07-27  Richard M. Stallman  <rms@gnu.org>
9908         * textmodes/fill.el (fill-region-as-paragraph): Fix previous change.
9910         * frame.el (frame-initialize): When setting frame-initial-frame-alist,
9911         force copying of default-frame-alist.
9913 1999-07-26  Ken'ichi Handa  <handa@gnu.org>
9915         * ps-mule.el (ps-mule-begin-job): Fix malformed regexp.
9917 1999-07-26  Richard M. Stallman  <rms@gnu.org>
9919         * frame.el (set-mouse-color): If new color is nil,
9920         really respecify the current color.
9922 1999-07-26  Gerd Moellmann  <gerd@gnu.org>
9924         * faces.el (bitmap-area): Change background of face `bitmap-area'
9925         to white for mono displays.
9927 1999-07-26  Kenichi Handa  <handa@etl.go.jp>
9929         * international/ccl.el (ccl-embed-symbol): New function.
9930         (ccl-program-p): Deleted.  Now it's implemented in C code.
9931         (ccl-compile-call): Use ccl-embed-symbol to embed a symbol.
9932         (ccl-compile-translate-character): Likewise.
9933         (ccl-compile-map-single): Likewise.
9934         (ccl-compile-multiple-map-function): Likewise.
9935         (declare-ccl-program): Doc-string modified.
9936         (check-ccl-program): Check compiled CCL code by ccl-program-p.
9938 1999-07-25  Ken'ichi Handa  <handa@etl.go.jp>
9940         * textmodes/fill.el (fill-region-as-paragraph): Fix previous change.
9942 1999-07-25  Markus Rost  <rost@gnu.org>
9944         * cus-edit.el (custom-save-variables, custom-save-faces):  Sort
9945         the entries to make custom-file more readable.
9947 1999-07-25  Richard M. Stallman  <rms@gnu.org>
9949         * cus-edit.el (custom-save-delete): Avoid error for empty .emacs.
9951         * emacs-lisp/edebug.el: Delete compatibility code.
9952         (edebug-next-token-class): If . is followed by a digit,
9953         return `symbol' for the token class.
9955         * startup.el (command-line): If we don't find the user's init file,
9956         set user-init-file to nil.
9958 1999-07-25  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
9960         * info-look.el (info-lookup-interactive-arguments): Add optional
9961         argument query for new choice of help mode.
9962         (info-lookup-symbol):  Use it.
9963         (info-lookup-file): Ditto.
9964         (info-lookup): Don't switch to other window, if already in Info
9965         buffer.
9967 1999-07-23  Dave Love  <fx@gnu.org>
9969         * fortran.el (fortran-mode-syntax-table): Change `\' to `\'
9970         syntax.
9971         (fortran-fontify-string, fortran-match-!-comment): Deleted.
9972         (fortran-font-lock-syntactic-keywords): New variable.
9973         (fortran-mode): Use it.
9974         (fortran-font-lock-keywords-1): Don't do comments.
9975         (beginning-of-fortran-subprogram, end-of-fortran-subprogram): Save
9976         match data.
9978         * textmodes/sgml-mode.el (sgml-validate-command): Use nsgmls.
9980         * msb.el (msb-menu-bar-update-buffers): Renamed from
9981         menu-bar-update-buffers.
9982         (msb-custom-set, msb--toggle-menu-type): Call
9983         msb-menu-bar-update-buffers.
9984         (msb-mode): Revise the hook setting.
9986         * font-lock.el (turn-on-font-lock): Use tty-display-color-p.
9988 1999-07-23  Gerd Moellmann  <gerd@gnu.org>
9990         * font-lock.el, help.el, simple.el: Re-integrate previously
9991         described changes that were lost due to errors while checking them
9992         in.
9994 1999-07-23  Kevin Blake  <kblake@ticnet.com>
9996         * font-lock.el (lisp-font-lock-keywords-2): Fix regexp.
9998 1999-07-23  Ken'ichi Handa  <handa@etl.go.jp>
10000         * international/encoded-kb.el
10001         (encoded-kbd-self-insert-iso2022-7bit): Don't insert the character
10002         but push it to unread-command-events.
10003         (encoded-kbd-self-insert-iso2022-8bit): Likewise.
10004         (encoded-kbd-self-insert-sjis): Likewise.
10005         (encoded-kbd-self-insert-big5): Likewise.
10007         * textmodes/fill.el (fill-region-as-paragraph): Avoid backing up
10008         before left margin and fill-prefix by fill-find-break-point.
10010 1999-07-21  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
10012         * info-look.el (info-lookup-setup-mode): Don't give up, if
10013         info-lookup-make-completions returns an error.
10014         (info-lookup-maybe-add-help :mode 'latex-mode): Use Info file
10015         name latex, not latex2e.
10017 1999-07-21  Richard M. Stallman  <rms@gnu.org>
10019         * replace.el (perform-replace): Turn off case-fold-search
10020         if FROM-STRING argument has uppercase in it.
10022 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10024         * jit-lock.el (jit-lock-after-change): Do it only if jit-lock
10025         mode is on.  Don't use end of changed text.
10027 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10029         * cl-extra.el (cl-make-hash-table): Renamed from make-hash-table.
10030         (cl-hash-table-p): Renamed from hash-table-p.
10031         (cl-hash-table-count): Renamed from hash-table-count.
10032         (maphash): Alias to cl-maphash removed.
10033         (gethash): Likewise.
10034         (puthash): Likewise.
10035         (remhash): Likewise.
10036         (clrhash): Likewise.
10038 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10040         * jit-lock.el (jit-lock-stealth-fontify): Don't call sit-for with
10041         third arg non-nil.  See comment there why this isn't a good idea.
10043 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10045         * jit-lock.el (jit-lock-stealth-fontify): Use with-temp-message.
10047         * jit-lock.el (jit-lock-stealth-fontify): Widen buffer, and call
10048         sit-for with 3rd arg non-nil to prevent redisplay.
10050 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10052         * image.el (image-type-from-file-header): If file doesn't
10053         have a directory part, add data-directory.
10055 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10057         * tooltip.el (tooltip-gud-tips-p): Set default to nil.
10058         (tooltip-activate-mouse-motions-if-enabled): Don't activate mouse
10059         motion handling when tooltip-gud-tips-p is nil.
10061 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10063         * tooltip.el (tooltip-mode): Don't use `plusp'.
10064         (tooltip-active): Use initial value of nil.
10066         * jit-lock.el (jit-lock-mode): Don't use `plusp'.
10068 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10070         * bindings.el (make-mode-line-mouse-sensitive): Add key
10071         definitions for `top-line'.
10073 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10075         * faces.el (top-line): New face.
10077 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10079         * image.el (image-type-regexps): Add regexp for PS files.
10081 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10083         * faces.el (set-face-attribute): Fix wrong handling of frame
10084         begin equal to t.
10086 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10088         * image.el (image-type-regexps): Add PNG format.
10090 1999-07-21  Dave Love  <fx@gnu.org>
10092         * bindings.el (mode-line-modified): New variable.
10093         (mode-line-mode-menu-1): Switch to appropriate window before
10094         showing menu.
10096 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10098         * faces.el (face-underline): Removed.
10099         (face-underline-color): Ditto.
10101 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10103         * faces.el (face-x-resources): Fix typo.
10105 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10107         * faces.el: Remove handling of `:relief', extend handling of
10108         `:box'.
10109         (frame-set-background-mode): Choose new defface specs after
10110         frame parameters have changed.
10112         * cus-face.el: Ditto.
10114 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10116         * custom.el (defface): Extend documentation to include new
10117         face attributes.
10119         * cus-face.el (custom-face-attributes): Add overline,
10120         strike-through, box.
10122         * faces.el (face-valid-attribute-values): Handle overline,
10123         strike-through, box.
10124         (face-attribute-name-alist): Add pairs for new face attributes.
10125         (describe-face): Handle new face attributes.
10127 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10129         * faces.el (face-x-resources): Add overline, strike-through, box.
10131 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10133         * enriched.el (enriched-translations): Add `display' and
10134         "x-display".
10135         (enriched-handle-display-prop): New.
10136         (enriched-decode-display-prop): New.
10138         * format.el (top-level): Give `display' property
10139         `format-list-atomic-p.
10140         (format-annotate-single-property-change): Test that property.
10141         If present, treat list property values like atoms.
10143 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10145         * cus-face.el (custom-face-attributes): Use `choice' everywhere
10146         so that "*" can be entered.
10148 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10150         * cus-face.el (custom-face-attributes): Don't use `#''.
10152 1999-07-21  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>
10154         * cus-face.el (custom-face-attributes): Return underline
10155         face attribute directly from the second lambda of underline.
10157 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10159         * jit-lock.el (jit-lock-stealth-verbose): Set to nil.
10161         * frame.el (after-setting-font-hooks): New variable.
10162         (set-frame-font): Run those hooks.
10164         * jit-lock.el (jit-lock-function): Use font-lock-fontify-region.
10166         * faces.el (set-face-attribute): Fix doc string.
10168 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10170         * cus-face.el (custom-face-attributes): Accept color name.
10172         * faces.el (face-underline-p): Accept unspecified underlining.
10173         (face-underline): Ditto.  Fix doc string.
10175 1999-07-21  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>
10177         * faces.el (face-underline-color): New function.
10179 1999-07-21  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>
10181         * cus-face.el (custom-face-attributes): Support underline coloring.
10182         Added slot to choose a color.
10184         * faces.el (face-underline): New function.
10185         (face-underline-p): Support underline coloring.
10186         Return nil only if the underline attribute is 'normal.
10187         (set-face-underline): New function.
10188         (face-valid-attribute-values): Support underline coloring.
10190 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10192         * image.el (insert-image): Use `display' instead of `glyph'
10193         as text property name.
10194         (put-image): Ditto.
10195         (image-type-from-file-header): Use insert-file-contents-literally.
10197 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10199         * easymenu.el (easy-menu-do-add-item): Don't use the empty
10200         string to indicate separators.
10202 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10204         * jit-lock.el (jit-lock-stealth-fontify): Bind message-log-max
10205         instead of message-log.
10207 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10209         * faces.el (bitmap-area): New face.
10211 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10213         * image.el (insert-image): New.
10215 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10217         * frame.el (blink-cursor): Set the symbol's value.
10218         (show-trailing-whitespace): Change group to font-lock.
10220 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10222         * jit-lock.el: New.
10223         * font-lock.el: Add jit-mode as new support mode.
10225         * font-lock.el (font-lock-fontify-keywords-region): Stop when
10226         reaching end instead of letting re-search-forward signal an error.
10227         (demand-lock-mode): New.
10228         (font-lock-turn-on-thing-lock): Add demand-lock-mode.
10229         (font-lock-turn-off-thing-lock): Ditto.
10230         (font-lock-after-fontify-buffer): Ditto.
10231         (font-lock-after-unfontify-buffer): Ditto.
10233 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10235         * gs.el: New file.
10237         * startup.el (command-line-1): Activate tooltip mode if
10238         interactive.
10240 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10242         * faces.el (toolbar): Grey default background.
10243         (modeline): Ditto.
10245         * image.el (image-type-regexps): New.
10246         (image-type-from-file-header): New.
10247         (create-image): Call it.
10249 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10251         * image.el: New file.
10253 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10255         * bindings.el (mode-line-format): Replace `mode-name' with
10256         `(:eval mode-line-mode-name)'.
10257         (mode-line-mode-name): New.
10258         (make-mode-line-mouse-sensitive): Don't change default value
10259         of `mode-name'.
10261 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10263         * tooltip.el: New file.
10265 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10267         * bindings.el (make-mode-line-mouse-sensitive): Use down-mouse-3
10268         instead of mouse-3 to pop up menus.
10269         (mode-line-kill-buffer): Removed.
10270         (make-mode-line-mouse-sensitive): Pop mouse buffer menu over
10271         buffer name.
10272         (mode-line-buffer-menu-1): Removed.
10274         * startup.el (command-line-1): Call make-mode-line-mouse-sensitive.
10276         * bindings.el (mode-line-buffer-identification-keymap): New.
10277         (mode-line-buffer-menu-keymap): New.
10278         (mode-line-mode-menu-keymap): New.
10279         (mode-line-unbury-buffer): New.
10280         (mode-line-other-buffer): New.
10281         (mode-line-kill-buffer): New.
10282         (mode-line-buffer-menu-1): New.
10283         (mode-line-mode-menu-1): New.
10284         (make-mode-line-mouse-sensitive): New.
10286 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10288         * help.el (describe-key-briefly): Handle mode line strings
10289         with local-map properties.
10290         (describe-key): Ditto.
10291         (mode-line-key-binding): New.
10293 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10295         * scroll-bar.el (scroll-bar-timer): New.
10296         (scroll-bar-toolkit-scroll): Start and cancel scroll-bar-timer.
10298 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10300         * scroll-bar.el (scroll-bar-toolkit-scroll): Handle `top'
10301         and `bottom'.
10303 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10305         * scroll-bar.el (scroll-bar-toolkit-scroll): New.
10306         (global): Use different key bindings if using tookit scroll bars.
10308 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10310         * faces.el (modeline): Define mode line face with relief for
10311         class color, only.
10312         (toolbar): New face.
10314 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10316         * frame.el (frame-initialize): Set frame-creation-function to
10317         tty-create-frame-with-faces.
10319         * faces.el (frame-set-background-mode): Make it work for
10320         window-system nil.
10322         * faces.el (tty-create-frame-with-faces): New.
10323         (face-set-after-frame-default): Make it work for TTY frames.
10325 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10327         * faces.el (face-valid-attribute-values): Use tty-defined-colors.
10328         Return a list of one font family for TTYs.  Don't return bitmap
10329         file paths for TTY frames.
10331         * faces.el: Add face specs for tty displays to basic faces.
10333         * font-lock.el (font-lock-comment-face): Add spec for color tty.
10334         (font-lock-string-face): Ditto.
10335         (font-lock-keyword-face): Ditto.
10336         (font-lock-builtin-face): Ditto.
10337         (font-lock-function-name-face): Ditto.
10338         (font-lock-variable-name-face): Ditto.
10339         (font-lock-type-face): Ditto.
10340         (font-lock-constant-face): Ditto.
10341         (font-lock-warning-face): Ditto.
10343 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10345         * startup.el (command-line): Register default tty colors.
10347         * faces.el (face-spec-set-match-display): Recognize `type tty'.
10349 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10351         * faces.el (modeline): For X frames, use a modeline with relief.
10353 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10355         * faces.el (frame-update-faces): Copied from 20.2.
10356         (frame-update-face-colors): Ditto.  Code removed that isn't
10357         applicable in the new face implementation.
10359 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10361         * frame.el (show-trailing-whitespace): New.
10363         * faces.el (trailing-whitespace): New basic face.
10365 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10367         * cus-face.el (custom-facep): Always define as alias for facep.
10369         * cus-face.el (custom-face-attributes): Use choice widgets.
10370         Remove :bold and :italic.
10372 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10374         * faces.el (face-charset-registries): Removed since fontset.el
10375         is no always loaded.
10377 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10379         * faces.el (internal-get-face): Added as obsolete function for
10380         compatibility.
10382 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10384         * frame.el (blink-cursor-end): Call show-cursor.
10385         (blink-cursor-mode): Ditto.
10387 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10389         * faces.el (face-spec-reset-face): Reset all attributes to
10390         `unspecified'.
10391         (face-spec-set): Use it.
10393 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10395         * faces.el (read-all-face-attributes): Bug fix.
10396         (face-read-integer): Allow nil default value.
10397         (face-valid-attribute-values): Use symbol names of attribute
10398         values for completion list.
10400 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10402         * faces.el (internal-find-face): Define for compatibility with
10403         20.2.
10404         (face-id): Likewise.
10406         * faces.el (face-id): Return the ID of a realized face for ASCII.
10408         * fontset.el (x-charset-registries): Removed.  Now in faces.el.
10409         (x-complement-fontset-spec): Use face-charset-registries.
10411         * faces.el (face-font-selection-order): Set font selection order
10412         from Lisp.
10413         (face-alternative-font-family-alist): Set alternative font
10414         families from Lisp.
10416 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10418         * faces.el (set-face-charset-registries): Set symbol value.
10420 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10422         * faces.el (face-set-after-frame-default): Call function
10423         internal-merge-in-global-face.
10425 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10427         * faces.el (face-list): Return symbols from face-global-alist.
10429         * faces.el (face-list): Return a copy of the face name list so
10430         that it cannot be modified from outside (facemenu.el uses
10431         nreverse, for example).
10433         * cus-face.el (custom-face-attributes): Add :bold and :italic
10434         for compatibility with old code.
10436         * faces.el (set-face-attributes-from-resources): Additional
10437         frame parameter.
10438         (make-face-x-resource-internal): Set attributes from resources
10439         for a given frame or all frames.
10441 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10443         * faces.el (all-faces): Removed.
10445         * custom.el (defface): Add new face attributes to function
10446         comment.
10448         * font-lock.el (font-lock-comment-face): Use new face attribute
10449         names.
10450         (font-lock-string-face): Ditto.
10451         (font-lock-keyword-face): Ditto.
10452         (font-lock-builtin-face): Ditto.
10453         (font-lock-function-name-face): Ditto.
10454         (font-lock-variable-name-face): Ditto.
10455         (font-lock-type-face): Ditto.
10456         (font-lock-reference-face): Ditto.
10457         (font-lock-warning-face): Ditto.
10458         ((boundp 'font-lock-face-attributes)): Ditto.
10460         * cus-face.el (custom-face-attributes): Use new face attributes.
10462         * faces.el (set-face-attribute-from-resource): Initialize
10463         from resources only for X and W32.
10465         * cus-face.el (custom-declare-face): Don't make frame-local
10466         faces.
10468         * faces.el (describe-face): Use princ instead of insert.
10470         * faces.el: Add XLFD manipulation functions from 20.2 again
10471         because fontset.el uses them.
10472         (face-set-after-frame-default): Add empty definition.
10474 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10476         * faces.el (make-face): Correct typo.
10477         (set-face-attribute-from-resource): Use let*.
10478         (face-underline-p): Correct typo.
10479         (face-inverse-video-p): Ditto.
10480         (set-face-stipple): Ditto.
10481         (face-read-string): Make completion-list optional parameter.
10483 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10485         * faces.el (face-charset-registries): Alist mapping charset
10486         symbols to registries and encoding.
10488 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10490         * frame.el (blink-cursor-mode): Use interactive spec "P".
10492 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10494         * frame.el (blink-cursor-mode): Function to toggle blinking cursor
10495         mode.  The cursor of selected_window blinks if the mode is enabled.
10497 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10499         * simple.el (next-history-element): Set point to the end of the
10500         prompt if minibuffer-prompt-in-buffer.
10502 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10504         * faces.el (x-font-regexp): Add sub-expression parentheses for
10505         several font name components.
10507 1999-07-21  Gerd Moellmann  <gerd@acm.org>
10509         * faces.el (set-face-relief): Use index 12 for relief.
10510         (face-fill-in): Set relief from data.
10511         (internal-make-face): Init relief to zero.
10513         * faces.el (face-spec-set): Call modify-face with additional
10514         parameters for relief and fixed-p.
10516 1999-07-21  Gerd Moellmann  <gerd@acm.org>
10518         * cus-face.el: ':fixed and ':relief added.
10520         * faces.el (describe-face): Add fixed font attribute and relief.
10521         (face-attr-match-p): Ditto.
10522         (face-attr-construct): Ditto.
10523         (face-spec-set): Ditto.
10525 1999-07-21  Gerd Moellmann  <gerd@acm.org>
10527         * faces.el (internal-make-face): Function to create a Lisp vector
10528         suitable for representing a face.
10529         (make-face): Use it instead of make-vector.
10530         (x-create-frame-with-faces): Use it instead of vector.
10531         (internal-facep): Increase vector size to 14.
10532         (internal-make-face): Ditto.
10533         (face-relief): Access relief thickness.
10534         (face-fixed-p): Access fixed font attribute.
10535         (set-face-fixed-p): Set fixed font attribute.
10536         (set-face-relief): Set relief attribute.
10537         (internal-face-interactive-int): Read int attribute of face.
10538         (modify-face): Add fixed-p and relief parameters.
10539         (copy-face): Handle fixed-p and relief.
10540         (face-equal): Compare fixed-p and relief.
10541         (face-differs-from-default-p): Ditto.
10542         (face-nontrivial-p): Add fixed-p and relief.
10544 1999-07-21  Gerd Moellmann  <gerd@acm.org>
10546         * faces.el (eval-when-compile): Add set-face-shadow-thickness.
10547         (internal-facep): Increase vector size.
10548         (make-face): Ditto.
10549         (face-shadow-thickness): Added.
10550         (set-face-shadow-thickness): Added.
10551         (modify-face): Add optional shadow-thickness parameter.
10552         (make-face-x-resource-internal): Add shadows.
10553         (copy-face): Ditto.
10554         (face-equal): Ditto.
10555         (face-differs-from-default-p): Ditto.
10556         (face-nontrivial-p): Ditto.
10557         (face-attr-match-p): Ditto.
10558         (face-attr-construct): Ditto.
10559         (face-spec-set): Ditto.
10560         (face-fill-in): Ditto.
10562 1999-07-21  Gerd Moellmann  <gerd@acm.org>
10564         * bench.el (bench-mark-split-window): New bench mark.
10566 1999-07-21  Gerd Moellmann  <gerd@acm.org>
10568         * faces.el (set-face-font): Don't pass default font to
10569         x-resolve-font so that font will not have to be of the same
10570         size.
10572 1999-07-20  Dave Love  <fx@gnu.org>
10574         * wid-edit.el (widget-use-overlay-change): Uncustomize and make it
10575         unconditionally t.
10577 1999-07-20  Karl Heuer  <kwzh@gnu.org>
10579         * font-lock.el (c++-font-lock-extra-types): Add "type_info".
10581 1999-07-20  Dave Love  <fx@gnu.org>
10583         * help.el (describe-variable): Fix test for customizability.
10585         * simple.el (append-to-buffer, prepend-to-buffer, copy-to-buffer):
10586         Check for readonly buffer in interactive spec.
10587         (zap-to-char, kill-line, kill-region, comment-region, kill-word)
10588         (backward-kill-word): Add * to interactive spec.
10590         * underline.el (underline-region, ununderline-region): Add * to
10591         interactive spec.
10593         * fill.el (canonically-space-region, justify-current-line): Add *
10594         to interactive spec.
10595         (fill-region-as-paragraph, fill-paragraph, fill-region)
10596         (fill-nonuniform-paragraphs, fill-individual-paragraphs): Check
10597         readonly buffer in interactive spec.
10599         * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
10600         (backward-kill-sentence, kill-sentence): Add * to interactive
10601         spec.
10603 1999-07-19  Richard M. Stallman  <rms@gnu.org>
10605         * dired-aux.el (dired-do-shell-command): Doc fix.
10607         * shell.el (shell-unquote-argument): New function.
10608         (shell-directory-tracker): Use shell-unquote-argument.
10609         * comint.el (comint-arguments): Handle \ followed by space or tab.
10611 1999-07-19  John Wiegley  <jwiegley@borland.com>
10613         * term.el (ansi-term-fg-faces-vector): Added support for ANSI
10614         color codes 39 and 49, which by the way lynx uses them seem to
10615         mean "foreground reset" and "background reset".
10617 1999-07-19  Karl Heuer  <kwzh@gnu.org>
10619         * font-lock.el (c++-keywords): Add "typeid".
10621         * term/w32-win.el (mouse-set-font): If user uses w32 dialog but
10622         selects no font, treat that as zero selections, not one.
10624 1999-07-19  Dave Love  <fx@gnu.org>
10626         * info.el (Info-search): Don't lose with empty regexp.
10628         * version.el: Cater for (free) `ident' program, not `which'.
10630         * hl-line.el: New file.
10632         * mouse.el (mouse-major-mode-menu): Default to menu-bar-edit-menu
10633         for modes which don't define menus.
10635 1999-07-16  Richard M. Stallman  <rms@gnu.org>
10637         * webjump.el (webjump-sample-sites): Update some URLs.
10639 1999-07-14  Richard Stallman  <rms@gnu.org>
10641         * Version 20.4 released.
10643 1999-07-14  Andreas Schwab  <schwab@gnu.org>
10645         * compare-w.el (compare-windows): Try to find the next window in
10646         the current frame before looking at the other frames.
10648 1998-07-12  Oleg S. Tihonov  <ost@benetnash.ffke-campus.mipt.ru>
10650         * language/cyrillic.el ("Cyrillic-KOI8", "Cyrillic-ALT"):
10651         Use cyrillic-jcuken as default input method.
10653 1999-07-12  Richard Stallman  <rms@gnu.org>
10655         * progmodes/cc-engine.el (c-inside-bracelist-p): Tighter test for
10656         Java anonymous array expressions ("new Foo[] {.. bracelist ..}").
10658         * ispell.el (ispell-dictionary-alist-6): Change charset for Russian.
10659         (ispell-local-dictionary-alist): Add koi8-r for character set.
10661         * textmodes/flyspell.el (flyspell-get-word):
10662         Add special handling for when ispell-otherchars is empty.
10664 1999-07-12  Espen Skoglund  <espensk@stud.cs.uit.no>
10666         * progmodes/pascal.el (pascal-beg-of-defun): More intuitive behavior
10667         when having nested functons.
10668         (pascal-indent-nested-functions) (pascal-indent-line)
10669         (pascal-calculate-indent) (pascal-get-lineup-indent): Support for
10670         indenting nested functions.
10672 1999-07-09  Richard Stallman  <rms@gnu.org>
10674         * add-log.el (add-log-current-defun): Remove trailing `=' in C modes.
10676 1999-07-08  Espen Skoglund  <espensk@stud.cs.uit.no>
10678         * pascal.el (pascal-calculate-indent): Fixed a bug occuring when
10679         the `end' keyword was in the very beginning of the buffer.
10681 1999-07-08  Richard Stallman  <rms@gnu.org>
10683         * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Doc fix.
10685         * term.el (term-emulate-terminal): Avoid infinite loop
10686         in strange case where minibuffer window is selected but not active.
10688 1999-07-07  Stephen Eglen  <stephen@gnu.org>
10690         * progmodes/octave-inf.el (inferior-octave-directory-tracker):
10691         Change regexp so that it doesn't match commands beginning with `cd'.
10693 1999-07-07  Francesco Potorti`  <F.Potorti@cnuce.cnr.it>
10695         * mail/rmail.el (mail-unsent-separator): Add a missing \\|.
10697 1999-07-06  Richard Stallman  <rms@gnu.org>
10699         * hscroll.el (hscroll-minibuffer-hook): New function.
10700         (hscroll-global-mode): Add and remove that hook.
10701         Set hscroll-old-truncate-was-global's default value.
10703 1999-07-05  Richard Stallman  <rms@gnu.org>
10705         * files.el (revert-buffer): Don't preserve point here.
10706         (revert-buffer-insert-file-contents-function): Doc fix.
10708         * isearch.el (isearch-process-search-char): Write octal 200 correctly.
10710         * startup.el (normal-top-level-add-subdirs-to-load-path): Avoid
10711         doing a `stat' when it isn't necessary because that can cause
10712         trouble when an NFS server is down.
10714 1999-07-04  Richard Stallman  <rms@gnu.org>
10716         * hscroll.el (hscroll-window-maybe): Do nothing in the minibuffer.
10718 1999-07-03  Richard Stallman  <rms@gnu.org>
10720         * isearch.el (isearch-quote-char): Call unibyte-char-to-multibyte
10721         for \200...\240 also.
10722         (isearch-printing-char): Use unibyte-char-to-multibyte.
10724 1999-07-02  Richard Stallman  <rms@gnu.org>
10726         * frame.el (minibuffer-frame-alist): Use defcustom.
10727         (pop-up-frame-alist): Likewise.
10728         (initial-frame-alist): Specify * in the doc string.
10730         * hscroll.el (hscroll-mode): Make it a permanent local.
10731         (hscroll-mode): Don't cancel the timer
10732         if HScroll mode is enabled in some other buffer.
10734         * isearch.el (isearch-done): If search ends in middle of intangible
10735         text (due to text property), move on to the limit of that text.
10737 1999-07-01  Andrew Innes  <andrewi@gnu.org>
10739         * man.el (Man-build-man-command): Use value of null-device,
10740         instead of hard-coding "/dev/null".
10742         * dos-w32.el (untranslated-canonical-name): Avoid expanding
10743         ange-ftp file names, which might force ange-ftp to prompt for a
10744         password.
10746         * ange-ftp.el (ange-ftp-load): Bind load-force-doc-strings to t,
10747         to prevent references to temp files.
10749 1999-06-30  Richard Stallman  <rms@gnu.org>
10751         * progmodes/sh-script.el (sh-feature): If nothing is known
10752         about the given shell, use the values for `sh'.
10754 1999-06-30  Andre Spiegel  <spiegel@inf.fu-berlin.de>
10756         * vc.el (vc-fetch-cvs-status): Use "-l" option for "cvs status",
10757         to make it non-recursive.
10759         * vc-hooks.el (vc-find-cvs-master): Set case-fold-search correctly.
10761 1999-06-29  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
10763         * auto-show.el (auto-show-mode): Fix Typo in :set.
10765 1999-06-29  Richard M. Stallman  <rms@gnu.org>
10767         * progmodes/sh-script.el (sh-mode): When setting syntax
10768         table, default to the standard one.
10770 1999-06-27  Richard M. Stallman  <rms@gnu.org>
10772         * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
10774 1999-06-27  Stefan Monnier  <monnier@cs.yale.edu>
10776         * textmodes/reftex.el (reftex-pop-to-bibtex-entry): Don't pop up
10777         a frame when `return' is requested (even if pop-up-frames = t)
10778         * textmodes/bibtex.el (bibtex-mode): `font-lock-mark-block-function'
10779         should only be set for the bibtex buffer.
10781         * emacs-lisp/autoload.el (generated-autoload-file): Doc fix.
10783         * progmodes/compile.el: Deal with compilation-error-screen-columns
10784         being buffer-local.
10786 1999-06-27  Francesco Potorti`  <F.Potorti@cnuce.cnr.it>
10788         * comint.el (comint-password-prompt-regexp): Allow "(again)".
10790 1999-06-27  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
10792         * cal-x.el (calendar-only-one-frame-setup): New function.
10793         * calendar.el (calendar): Call it if requested.
10795 1999-06-24  Karl Heuer  <kwzh@gnu.org>
10797         * startup.el (iso-8859-n-locale-regexp): Doc fix.
10799 1999-06-22  Richard M. Stallman  <rms@gnu.org>
10801         * mail/supercite.el (sc-emacs-features): Doc fix.
10803 1999-06-22  Karl Heuer  <kwzh@gnu.org>
10805         * files.el (auto-mode-alist): Add pike-mode.
10807 1999-06-20  Paul R. Eggert  <eggert@twinsun.com>
10809         * tar-mode.el (tar-header-block-tokenize): Don't assume that the
10810         last byte of a numeric field is a space or a NUL.  Parse it as
10811         potentially part of the number.  This is used by GNU tar
10812         1.12.64012 to handle larger values.
10814 1999-06-20  Karl Heuer  <kwzh@gnu.org>
10816         * custom.el (custom-handle-keyword): Fix error message.
10818 1999-06-18  Andrew Innes  <andrewi@gnu.org>
10820         * mail/smtpmail.el (smtpmail-send-it): Use
10821         convert-standard-filename to make file names for queued mail safe
10822         on Windows (`:' is invalid in file names on Windows).
10824 1999-06-17  Kenichi Handa  <handa@etl.go.jp>
10826         * international/mule-cmds.el (describe-current-input-method):
10827         Current-input-method is string.
10828         (toggle-input-method): Docstring fixed.
10830         * international/mule-diag.el
10831         (describe-current-coding-system-briefly): Fix format string.
10833         * international/mule-util.el (coding-system-eol-type-mnemonic):
10834         Docstring modified.  Return a string.
10836 1999-06-17  Alex Schroeder  <a.schroeder@bsiag.ch>
10838         * sql.el (sql-input-ring-file-name): Doc fix.
10840 1999-06-17  Richard M. Stallman  <rms@gnu.org>
10842         * calendar/cal-x.el (special-display-buffer-names):
10843         Don't put (get-file-buffer diary-file) on this list.
10845 1999-06-17  Mark W Maimone  <mwm@helios.jpl.nasa.gov>
10847         * play/mpuz.el (mpuz-try-proposal): Fix message call.
10848         Don't penalize player for certain impossible guesses.
10850 1999-06-16  Andrew Innes  <andrewi@gnu.org>
10852         * ls-lisp.el (ls-lisp-format-time): If timestamp is invalid,
10853         return the string "Unk  0  0000" so at least it appears to be a
10854         valid timestamp to `dired-move-to-filename-regexp'.
10856 1999-06-15  Ken'ichi Handa  <handa@gnu.org>
10858         * ps-print.el (ps-control-character): Fix previous change.
10860 1999-06-15  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
10862         * mail/rmailsum.el (rmail-summary-output-to-rmail-file): Avoid
10863         multiple output of the last message.
10865 1999-06-14  Eli Zaretskii  <eliz@gnu.org>
10867         * term/internal.el (IT-display-table-setup): Do not remap \222 to
10868         the ASCII apostrophe, as most DOS codepages have some other glyph
10869         there.
10871 1999-06-14  Ken'ichi Handa  <handa@gnu.org>
10873         * language/ethio-util.el (setup-ethiopic-environment-internal):
10874         Use quail-activate-hook instead of obsolete hook quail-mode-hook.
10875         (exit-ethiopic-environment): Likewize.
10877 1999-06-12  Richard M. Stallman  <rms@gnu.org>
10879         * cus-start.el (scroll-preserve-screen-position): Fix typo in type.
10881 1999-06-12  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
10883         * emulation/crisp.el (crisp-mode): (defcustom) Initialize with
10884         custom-initialize-default to avoid infinite loop.
10885         (crisp-mode): (defun) Call transient-mark-mode here, not when
10886         loading the file.  Run crisp-mode-hook here, and run
10887         crisp-load-hook when loading the file.
10889         * mail/rmailout.el (rmail-output-read-rmail-file-name): If in
10890         rmail-summary buffer, search for pattern in rmail-file.
10892         * mail/rmailsum.el (rmail-summary-output-to-rmail-file): Fix typo.
10894         * progmodes/cperl-mode.el (cperl-invalid-face): Fix custom type.
10896         * ps-print.el (ps-printer-name): Fix custom type.
10898 1999-06-12  Reto Zimmermann  <reto@synopsys.com>
10900         * progmodes/vhdl-mode.el (vhdl-port-copy): Fix parsing bug.
10901         (vhdl-port-paste-generic-map): Fix indentation bug.
10902         (vhdl-port-paste-port-map): Fix indentation bug.
10903         (vhdl-scan-file-contents): Make scanning case insensitive.
10905 1999-06-11  Richard M. Stallman  <rms@gnu.org>
10907         * files.el (write-file): When buffer is not already visiting a file,
10908         don't put buffer name in the minibuffer, just make it the default.
10909         Also handle just directory as arg usefully in that case.
10911         * simple.el (sendmail-user-agent-compose):
10912         Ignore case when inserting the rest of the "other" headers.
10914         * help.el (help-for-help): Mention C-h C-i.  Clear up C-h n.
10916         * info-look.el (info-lookup-file, info-lookup-symbol): Doc fix.
10917         (info-lookup-interactive-arguments): Never insert the default
10918         into the minibuffer automatically.
10920         * emacs-lisp/cl-extra.el (getf): Don't call get*.
10922 1999-06-09  Richard M. Stallman  <rms@gnu.org>
10924         * simple.el (shell-command): Avoid printing "mark set" message.
10926 1999-06-09  Dave Love  <fx@gnu.org>
10928         * progmodes/compile.el (compilation-error-regexp-alist): Allow
10929         digits in program name in first pattern.
10931 1999-06-09  Andre Spiegel  <spiegel@inf.fu-berlin.de>
10933         * vc.el (vc-dired-mode): Don't match anything before the date in
10934         dired-move-to-filename-regexp.
10936 1999-06-07  Ken'ichi Handa  <handa@gnu.org>
10938         * international/quail.el (quail-define-rules): Fix typo in
10939         docstring.
10941 1999-06-05  Stephen Eglen  <stephen@gnu.org>
10943         * iswitchb.el (iswitchb-default-keybindings): Add
10944         iswitchb-minibuffer-setup to minibuffer-setup-hook here rather
10945         than when package is loaded.
10947 1999-06-04  Richard M. Stallman  <rms@gnu.org>
10949         * startup.el (command-line): Don't set user-init-file directly;
10950         tell `load' to set it.
10952         * ange-ftp.el (ange-ftp-shell-command): Handle error-buffer arg.
10954         * simple.el (next-history-element):
10955         Handle minibuffer-text-before-history properly when reading sexps.
10957         * disp-table.el (standard-display-european):
10958         For an interactive call by the user,
10959         don't set enable-multibyte-characters,
10960         and don't set the terminal coding system.
10962         * textmodes/refbib.el: Don't print any messages or display
10963         a buffer when loading the library.
10964         (r2b-help): Doc fix.
10965         (r2b-help-message): Update the documentation.
10966         (r2b-load-quietly): Variable deleted.
10967         (r2b-convert-buffer): Doc fix.
10969 1999-06-04  Dave Love  <fx@gnu.org>
10971         * help.el (help-xref-interned): Fix insertion of fdoc and revamp.
10973         * auto-show.el: Don't change hooks on loading.
10974         (auto-show-mode): Autoload.  Default to nil.  Add :set &c.
10975         (auto-show-mode): Add to hooks here.
10977 1999-06-04  Richard Sharman  <rsharman@pobox.com>
10979         * emacs-lisp/regexp-opt.el (regexp-opt-group): Avoid infinite
10980         recursion on bogus input.
10982 1999-06-04  Eric M. Ludlam  <zappo@ultranet.com>
10984         * speedbar.el (speedbar-hack-buffer-menu): Fixed so if the user
10985         does not select a buffer from the buffers menu, then the attached
10986         frame is not switched to anything.
10988 1999-06-03  Ken'ichi Handa  <handa@gnu.org>
10990         * language/vietnamese.el (ccl-encode-vscii): Typo fixed
10991         (viet-viscii-...->viet-vscii...).
10993         * international/mule-conf.el (iso-2022-7bit-lock-ss2): Typo fixed.
10995 1999-06-01  Dave Love  <fx@gnu.org>
10997         * progmodes/fortran.el: Add :link to defgroup.
10998         (fortran-blink-matching-if): Match ELSE statements too.
10999         (fortran-fill-statement, fortran-fill): Bind auto-fill-function so
11000         that filling is always done.
11002 1999-05-31  Richard M. Stallman  <rms@gnu.org>
11004         * simple.el (append-next-kill): Use an arg to distinguish
11005         interactive calls from Lisp calls, rather than (interactive-p).
11007         * international/iso-transl.el (iso-transl-language-alist):
11008         Interchange n and N.
11010 1999-05-31  Dave Love  <fx@gnu.org>
11012         * msb.el Add to minor-mode-map-alist.  Remove hook installation
11013         and keymap munging on load.
11014         (msb-mode): New option.
11015         (msb-files-by-directory, msb-sort-by-name, msb-sort-by-directory):
11016         Doc fix.
11017         (msb-mode-map): New variable.
11018         (msb-mode): New command.
11020 1999-05-31  Dave Love  <fx@gnu.org>
11022         * ispell.el: (ispell-alternate-dictionary): Fix custom type.
11023         (ispell-complete-word-dict): Likewise.
11025 1999-05-31  Eli Zaretskii  <eliz@gnu.org>
11027         * forms.el (forms-save-buffer): Call set-buffer-modified-p to
11028         force the data buffer to be saved, even if the data didn't
11029         change, in case the write filter was modified.  Restore the
11030         current record after read-file-filter finishes.
11032 1999-05-29  Karl Heuer  <kwzh@gnu.org>
11034         * ispell4.el: Obsolete; file deleted.
11036         * textmodes/texinfmt.el (texinfo-format-direntry): Avoid blank line.
11038         * font-lock.el (font-lock-apply-syntactic-highlight): Don't die if
11039         VALUE is a syntax table.
11041         * emacs-lisp/cl.el (custom-print-functions): Add autoload cookie.
11043         * simple.el (zap-to-char): Doc fix.
11045 1999-05-27  Ken'ichi Handa  <handa@gnu.org>
11047         * isearch.el (isearch-quote-char): Don't assume character codes
11048         0200 - 0237 stand for characters in some single-byte character
11049         charset.
11051 1999-05-27  Dave Love  <fx@gnu.org>
11053         * startup.el: (iso-8859-n-locale-regexp): Don't match 8859-15 &c.
11055 1999-05-27  Andreas Schwab  <schwab@gnu.org>
11057         * dired-aux.el (dired-insert-subdir-doinsert): Check that the
11058         headerline does not exist already.
11060 1999-05-26  Richard Stallman  <rms@gnu.org>
11062         * progmodes/cc-menus.el (cc-imenu-java-generic-expression):
11063         Avoid nested null-loops.
11065 1999-05-26  Ken'ichi Handa  <handa@gnu.org>
11067         * international/characters.el: Typo fixed; prefered->preferred.
11069         * international/mule-cmds.el (find-coding-systems-for-charsets):
11070         Typo fixed; prefered->preferred.
11072         * map-ynp.el (map-y-or-n-p): Don't inherit the current input
11073         method in read-event.
11075         * international/mule.el (charset-info): Doc-string fixed.
11077 1999-05-25  Ken'ichi Handa  <handa@gnu.org>
11079         * mail/smtpmail.el (smtpmail-send-it): Bind
11080         smtpmail-code-conv-from properly.
11081         (smtpmail-send-data-1): If DATA is a multibyte string, encode it
11082         by smtpmail-code-conv-from.
11084 1999-05-24  Richard Stallman  <rms@gnu.org>
11086         * emulation/crisp.el (crisp-submit-bug-report): Function deleted.
11087         Binding deleted also.
11089 1999-05-24  Karl Heuer  <kwzh@gnu.org>
11091         * comint.el (comint-bol-or-process-mark): Doc fix.
11093 1999-05-23  Dave Love  <fx@gnu.org>
11095         * emulation/crisp.el (crisp-mode-map): Don't inherit global-map.
11096         Enter it on minor-mode-map-alist.
11097         (crisp-mode): Re-named from `crsip-mode-enabled'.  Users changed.
11098         Autoload.  Add custom setter.
11099         (crisp-mark-line): Doc fix.
11100         (crisp-mode): Autoload.  Re-write not to frob keymaps directly.
11101         (crisp-mode-hook): Define.
11103 1999-05-23  Ken'ichi Handa  <handa@gnu.org>
11105         * files.el (recover-file): Recover buffer-file-coding-system.
11107 1999-05-22  Richard Stallman  <rms@gnu.org>
11109         * vc.el (vc-dired-mode): Make the dired-move-to-filename-regexp
11110         regexp match the date, to avoid treating date as file size.
11111         Add YYYY S option to WESTERN/
11113         * bookmark.el: Delete some XEmacs compatibility code.
11114         (bookmark-jump-noselect): Check vc-backend.
11116         * subr.el (add-to-list): Doc fix.
11118 1999-05-21  Stephen Eglen  <stephen@gnu.org>
11120         * diary-lib.el (diary-mail-entries): Use fancy-diary-buffer.
11122 1999-05-18  Richard Stallman  <rms@gnu.org>
11124         * textmodes/texinfmt.el (texinfo-anchor): Don't delete a
11125         non-space after the @anchor command.
11126         (texinfo-format-var): Handle other nested constructs, using
11127         texinfo-parse-expanded-arg and texinfo-discard-command, not
11128         texinfo-parse-arg-discard.
11130         * emacs-lisp/debug.el (debugger-outer-inhibit-redisplay): New variable.
11131         (debug): Bind and use debugger-outer-inhibit-redisplay.
11132         Bind inhibit-redisplay to nil.
11133         (debugger-env-macro): Treat inhibit-redisplay like other outside vars.
11135 1999-05-17  Dave Love  <fx@gnu.org>
11137         * help.el (describe-function-1): Extra arg, interactive-p.
11138         (describe-key, describe-function): Use it.
11140 1999-05-17  Karl Heuer  <kwzh@gnu.org>
11142         * ispell.el (ispell-local-dictionary-alist): Add autoload cookie.
11144 1999-05-16  Dave Love  <fx@gnu.org>
11146         * cus-start.el (all): Delete selective-display.  Add scroll-margin,
11147         scroll-preserve-screen-position, scroll-conservatively.
11149 1999-05-16  Dave Love  <fx@gnu.org>
11151         * emacs-lisp/byte-opt.el (byte-optimize-plus): Fix 1-arg case.
11153 1999-05-15  Reto Zimmermann  <reto@Synopsys.COM>
11155         * progmodes/vhdl-mode.el: Completely revised and massively extended.
11157 1999-05-15  Francesco Potorti`  <F.Potorti@cnuce.cnr.it>
11159         * progmodes/sh-script.el (sh-mode): Do not fail if buffer has no
11160         magic number and is not associated with a file.
11162 1999-05-14  Richard M. Stallman  <rms@gnu.org>
11164         * files.el (find-file-noselect-1): Fix previous change.
11166 1999-05-14  Simon Marshall  <simon@gnu.org>
11168         * fast-lock.el (fast-lock-cache-name): Fix test for `windows-nt'.
11170 1999-05-13  Ken'ichi Handa  <handa@gnu.org>
11172         * international/mule-diag.el (mule-diag): Change MULE to Mule in
11173         docstring.
11175         * international/mule-cmds.el: Change MULE to Mule in docstrings
11176         and menus.
11178 1999-05-10  Kenichi HANDA  <handa@etl.go.jp>
11180         * ps-mule.el (ps-mule-prologue): Fix the definition of DefFontMule
11181         to correctly reflect the value of BaseLineOffset in
11182         RelativeCompose.  Now the value of RelativeCompose is an array of
11183         low and high positions.
11184         (ps-mule-cmpchar-prologue): Adjust the definition of BC, EC, and
11185         RLC for the above change.
11187 1995-05-11  Joel N. Weber II  <devnull@melange.gnu.org>
11189         * comint.el (comint-password-prompt-regexp): Modified to match the
11190         output of ksu and ssh-add.
11192 1999-05-11  Kenichi HANDA  <handa@etl.go.jp>
11194         * language/korea-util.el (isearch-toggle-korean-input-method):
11195         Adjusted for the change of input method handling in isearch.el.
11196         (isearch-hangul-switch-symbol-ksc): Likewise.
11197         (isearch-hangul-switch-hanja): Likewise.
11199 1999-05-10  Dave Love  <fx@gnu.org>
11201         * help.el (help-make-xrefs): Fix typo.
11203 1999-05-10  Andreas Schwab  <schwab@gnu.org>
11205         * emacs-lisp/byte-opt.el (byte-boolean-vars): Add
11206         unibyte-display-via-language-environment.
11208         * help.el (help-make-xrefs): Handle more cases when looking for
11209         commands in a keymap description.
11211 1999-05-10  Eli Zaretskii  <eliz@gnu.org>
11213         * loadup.el: For ms-dos systems, load ccl and codepage.
11215 1999-05-09  Ken'ichi Handa  <handa@gnu.org>
11217         * ps-print.el (ps-control-character): Call
11218         ps-mule-prepare-ascii-font to setup ASCII fonts.
11220         * ps-mule.el (ps-mule-begin-job): Redo this change "if
11221         ps-multibyte-buffer is nil, use
11222         ps-mule-font-info-database-default."
11224 1999-05-08  Ken Stevens  <k.stevens@ieee.org>
11226         * ispell.el (ispell-local-dictionary-alist): New variable for
11227         customizing local dictionaries not accessable by everyone.
11228         (ispell-dictionary-alist): Loads `ispell-local-dictionary-alist'.
11229         (ispell-required-version): Changed format `(major minor
11230         revision)' to support general pattern matching.
11231         (ispell-tex-skip-alists): AMS Tex block comment and `\author'
11232         skip region commented out due to incorrect skip potential in std latex.
11233         (ispell-word): Removed `when' macro.  Fixed bug of not restoring
11234         cursor point on small words for calls from `ispell-minor-mode'.
11235         (check-ispell-version): Tests and accepts versions major.minor
11236         and above, with adjustments for interactions in 3.1.0-3.1.11.
11237         (ispell-get-line): No longer skips ispell process special characters.
11238         (ispell-comments-and-strings): Removed `when' macro call.
11239         (ispell-minor-check): Requires ispell-word to restore cursor point.
11240         (ispell-buffer-local-parsing): Supports checking comments only.
11242 1999-05-08  Karl Heuer  <kwzh@gnu.org>
11244         * comint.el (comint-password-prompt-regexp): Fix last change to be
11245         more specific.
11247 1999-05-07  Richard M. Stallman  <rms@gnu.org>
11249         * subr.el (with-temp-message): Fix the other call to message
11250         to use %s.
11252 1999-05-07  Michael Ernst  <mernst@alum.mit.edu>
11254         * gud.el (gud-format-command): "%F" means file sans extension.
11255         (jdb): Use %F, not %f, for gud-break.
11257 1999-05-07  Joel N. Weber II  <devnull@melange.gnu.org>
11259         * comint.el (comint-password-prompt-regexp): Modified so that it
11260         matches the output of kinit.
11262 1999-05-06  Greg Stark  <gsstark@mit.edu>
11264         * timezone.el (timezone-parse-date): Recognize new format used in
11265         internet cookies.
11267 1999-05-04  Tudor Hulubei  <tudor@cs.unh.edu>
11269         * international/iso-acc.el (iso-languages): Add latin-2 cedillas.
11271 1999-05-04  Andrew Innes  <andrewi@gnu.org>
11273         * time.el (display-time-update): Allow for wrap-around when
11274         checking against display-time-server-down-time.
11276 1999-05-04  Ken'ichi Handa  <handa@gnu.org>
11278         * international/mule-diag.el (describe-coding-system): Fix English
11279         message.
11281 1999-05-03  Jason Rumney <jasonr@altavista.net>
11283         * term/w32-win.el: Change the x-charset-registry property for the
11284         Japanese charsets that are supported by Japanese Windows fonts.
11286 1999-05-03  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
11288         * diary-lib.el (diary-remind): Rewritten to behave sensibly for
11289         diary-block diary entries for which the reminders and the diary
11290         entries can overlap.
11292 1999-05-02  Jason Rumney <jasonr@altavista.net>
11294         * term/w32-win.el (mouse-set-font): Ensure constructed fontset
11295         matches the font selected in the dialog.
11297 1999-05-02  Dave Love  <fx@gnu.org>
11299         * browse-url.el (browse-url-browser-function): Add :version.
11301         * international/mule.el (auto-coding-alist): Add .tgz.
11303 1999-05-2  Eli Zaretskii  <eliz@is.elta.co.il>
11305         * international/codepage.el (cp-coding-system-for-codepage-1):
11306         Make the magnification parameter for the -dos encoder be 2.
11308 1999-05-2  Andrew Innes  <andrewi@gnu.org>
11310         * term/w32-win.el (w32-drag-n-drop): Select file in window where
11311         it is dropped, rather than current window.
11313         * mail/smtpmail.el (smtpmail-deduce-address-list): Bind variables
11314         after switching buffer, as case-fold-search is a buffer local
11315         variable.
11317         * w32-fns.el (convert-standard-filename): Only convert directory
11318         separators to backslash if the interactive shell is one of the
11319         standard Windows shells that has DOS semantics.
11321         * ls-lisp.el (ls-lisp-format-time): Trap errors from
11322         format-time-string, and return a suitable string to indicate the
11323         timestamp was invalid.
11325         * hexl.el (hexlify-command): Apply shell-quote-argument after
11326         expanding hexl-program in case exec-directory contains a space.
11327         (dehexlify-command): Ditto.
11329         * dos-w32.el (file-name-buffer-file-type-alist): Remove various
11330         file extension regexps which aren't necessarily binary files.
11331         (direct-print-region-helper): Use subst-char-in-string instead of
11332         binding directory-sep-char to convert filenames to DOS syntax.
11333         (direct-print-region-use-command-dot-com): New variable.
11334         (direct-print-region-helper): Use it to control whether to invoked
11335         command.com to print on Windows 9x.
11337         * browse-url.el (browse-url-browser-function): Default to
11338         browse-url-default-windows-browser on windows-nt.
11339         (browse-url-default-windows-browser): New function.
11341 1999-04-30  Eli Zaretskii  <eliz@is.elta.co.il>
11343         * forms.el (forms-mode): Don't call forms-first-record or
11344         forms-last-record if the data file has zero records.
11346 1999-04-29  Richard M. Stallman  <rms@gnu.org>
11348         * files.el (find-file-noselect-1): If buffer-file-name has changed
11349         after find-file-not-found-hooks runs, recompute the truename.
11350         And don't use FILENAME after that point.
11352 1999-04-27  Dave Love  <fx@gnu.org>
11354         * paren.el (show-paren-mode)
11355         * which-func.el (which-func-mode-global)
11356         * type-break.el (type-break-mode)
11357         * time.el (display-time-mode)
11358         * rsz-mini.el (resize-minibuffer-mode)
11359         * mouse-sel.el (mouse-sel-mode)
11360         * icomplete.el (icomplete-mode)
11361         * hscroll.el (hscroll-global-mode)
11362         * help.el (temp-buffer-resize-mode)
11363         * font-lock.el (global-font-lock-mode)
11364         * delsel.el (delete-selection-mode)
11365         * avoid.el (mouse-avoidance-mode)
11366         * autoinsert.el (auto-insert-mode)
11367         * winner.el (winner-mode): Doc fix.
11369 1999-04-26  Karl Heuer  <kwzh@gnu.org>
11371         * mail/rmail.el (rmail-next-same-subject): When searching, ignore
11372         the same whitespace that was ignored in choosing the subject string.
11374 1999-04-26  Richard M. Stallman  <rms@gnu.org>
11376         * info.el (Info-find-node): Position properly after finding anchor.
11378         * cus-start.el (all): Handle unibyte-display-via-language-environment.
11380         * simple.el (indent-new-comment-line): Fix previous change.
11382         * complete.el: Delete the wildcard expansion feature
11383         since that is now standard in find-file.
11384         (PC-try-load-many-files): Function deleted.
11385         (PC-after-load-many-files): Function deleted.
11386         (PC-many-files-list): Variable deleted.
11387         (PC-disable-wildcards): Variable deleted.
11388         (partial-completion-mode): Don't enable the wildcard feature.
11390         * complete.el (PC-look-for-include-file): Don't set global variables
11391         `error', `buf' and `filename' here.
11393         * mail/sendmail.el (mail-sent-via): Use copy-marker not make-marker.
11395 1999-04-26  John Wiegley  <johnw@oneworld.new-era.com>
11397         * textmodes/outline.el (outline-regexp): Doc fix.
11399 1999-04-26  John Wiegley  <johnw@borland.com>
11401         * progmodes/compile.el (compilation-error-regexp-alist): Recognize
11402         C++Builder 4.0 error message syntax.
11404 1999-04-26  Mark Diekhans  <markd@Grizzly.COM>
11406         * progmodes/compile.el (grep-compute-defaults): If xargs -e isn't
11407         supported, use find -exec.
11409 1999-04-26  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
11411         * textmodes/texinfmt.el (texinfo-format-buffer): Bind
11412         coding-system-for-write, to avoid hanging when non-interactive.
11414 1999-04-26  Dirk Herrmann  <D.Herrmann@tu-bs.de>
11416         * textmodes/bibtex.el (bibtex-reference-head): Allow entries to
11417         start with a newline.
11419 1999-04-13  Ken'ichi Handa  <handa@gnu.org>
11421         * international/mule-conf.el (x-ctext): New coding system.
11423 1999-04-12  Richard M. Stallman  <rms@gnu.org>
11425         * international/mule-cmds.el (input-method-function):
11426         Add permanent-local property.
11428 1999-04-12  Dave Love  <fx@gnu.org>
11430         * jka-compr.el (jka-compr-insert-file-contents): Fix previous
11431         change to use jka-compr-byte-compiler-base-file-name.
11433         * supercite.el (sc-scan-info-alist): Revert last change.
11434         (sc-attrib-selection-list): Fix :type here instead.
11436 1999-04-11  Eli Zaretskii  <eliz@gnu.org>
11438         * international/mule.el (auto-coding-alist-lookup): Include ms-dos
11439         in the list of case-insensitive filesystems.
11441 1999-04-09  Kenichi Handa  <handa@etl.go.jp>
11443         * international/fontset.el (create-fontset-from-fontset-spec):
11444         Don't register duplicated alias fontset names.
11446 1999-04-08  Richard Stallman  <rms@gnu.org>
11448         * international/mule.el (auto-coding-alist-lookup): New function.
11449         (set-auto-coding): Use auto-coding-alist-lookup.
11451         * jka-compr.el (jka-compr-insert-file-contents):
11452         Use auto-coding-alist-lookup to check for files that
11453         should not have eol conversion, in the unibyte case.
11455 1999-04-07  Dave Love  <fx@gnu.org>
11457         * help.el (describe-variable): Check custom-loads property as well
11458         as custom-type.
11460         * abbrev.el (abbrev-mode): Customizing sets the default value.
11462 1999-04-08  Andre Spiegel  <spiegel@inf.fu-berlin.de>
11464         * vc.el (vc-backend-revert): For CVS files that were made
11465         writeable with "cvs edit", call "cvs unedit" to undo that.
11467 1999-04-08  Dave Love  <fx@gnu.org>
11469         * mail/supercite.el: (sc-attrib-selection-list): Fix custom type
11470         more.
11471         (sc-emacs-features): Recognize Emacs 20.
11472         (sc-read-string): Use history arg.
11473         (sc-scan-info-alist): Check for rtnvalue a cons.
11475 1999-04-08  Kenichi HANDA  <handa@etl.go.jp>
11477         * gnus/gnus-mule.el (gnus-mule-message-send-mail-function): Find a
11478         coding system to encode the message by
11479         select-message-coding-system.
11481 1999-04-07  Richard Stallman  <rms@gnu.org>
11483         * progmodes/sql.el (sql-send-paragraph): Delete duplicate definition.
11485         * winner.el: Reorder definitions.
11487         * mail/mh-utils.el (mh-find-progs): Try /etc/nmh and lib/nmh dirs.
11489         * mail/rmail.el (rmail-decode-babyl-format):
11490         Undo previous change.
11492 1999-04-06  Richard Stallman  <rms@gnu.org>
11494         * info.el (Info-find-node): Check for an anchor at the
11495         proper place, before reading an indirect file.
11497         * imenu.el (imenu--mouse-menu): Use assq when searching in FINAL.
11499         * jka-compr.el (jka-compr-insert-file-contents):
11500         Use raw-text-unix when we want no conversion.
11502 1999-04-06  Thierry Emery <Thierry.Emery@nmu.alcatel.fr>
11504         * timezone.el (timezone-parse-date): Corrected regexp for
11505         style (5) date format so that tenths of seconds are optional.
11507 1999-04-05  Eli Zaretskii  <eliz@gnu.org>
11509         * term/internal.el (dos-cpNNN-setup): New function, with the guts
11510         of dos-codepage-setup.
11511         (cjk-codepages-alist): New variable, an alist of Far-Eastern
11512         codepages for which there's no need to set up cpNNN coding
11513         systems.
11514         (dos-codepage-setup): Support Far-Eastern DOS terminals.
11516 1999-04-05  Richard Stallman  <rms@gnu.org>
11518         * mail/rmail.el (rmail-ignored-headers): Doc fix.
11520 1999-04-02  Richard Stallman  <rms@gnu.org>
11522         * progmodes/compile.el (compilation-handle-exit): Do right thing
11523         if (car status) doesn't end in a newline.
11525 1999-04-01  Dave Love  <fx@gnu.org>
11527         * progmodes/sql.el (SQL): Add defgroup :version.
11529 1999-03-31  Richard M. Stallman  <rms@gnu.org>
11531         * emacs-lisp/bytecomp.el (byte-compile-file): Clear
11532         buffer-file-coding-system.  If the coding system used is raw-text,
11533         etc., make the *Compiler Input* buffer unibyte.
11535         * international/mule.el (find-new-buffer-file-coding-system): Doc fix.
11537         * loadup.el: Don't write the fns-...el file if not dumping.
11539 1999-03-31  Dave Love  <fx@gnu.org>
11541         * snmp-mode.el (snmp): Fix defgroup :version.
11543         * hilit-chg.el (highlight-changes): Add defgroup :version.
11545 1999-03-31  Andreas Schwab  <schwab@gnu.org>
11547         * gnus/gnus-sum.el (gnus-data-compute-positions): Move down after
11548         the gnus-save-hidden-threads macro.
11550 1999-03-30  Per Abrahamsen  <abraham@dina.kvl.dk>
11552         * faces.el (face-set-after-frame-default): Obey the
11553         `customized-face' for new faces.
11555 1999-03-30  Dave Love  <fx@gnu.org>
11557         * international/mule-cmds.el (current-language-environment): Doc fix.
11558         * abbrev.el (abbrev-mode): Doc fix.
11559         * autoinsert.el (auto-insert-mode): Doc fix.
11560         * complete.el (partial-completion-mode): Doc fix.
11561         * avoid.el (mouse-avoidance-mode): Doc fix.
11562         * delsel.el (delete-selection-mode): Doc fix.
11563         * font-lock.el (global-font-lock-mode): Doc fix.
11564         * help.el (temp-buffer-resize-mode): Doc fix.
11565         * hscroll.el (hscroll-global-mode): Doc fix.
11566         * icomplete.el (icomplete-mode): Doc fix.
11567         * mouse-sel.el (mouse-sel-mode): Doc fix.
11568         * paren.el (show-paren-mode): Doc fix.
11569         * rsz-mini.el (resize-minibuffer-mode): Doc fix.
11570         * time.el (display-time-mode): Doc fix.
11571         * type-break.el (type-break-mode): Doc fix.
11572         * which-func.el (which-func-mode-global): Doc fix.
11573         * winner.el (winner-mode): Doc fix.
11575 1999-03-30  Michael Ernst  <mernst@alum.mit.edu>
11577         * wid-edit.el (widget-before-change): Signal text-read-only rather
11578         than an ordinary error.
11580 1999-03-30  Richard M. Stallman  <rms@gnu.org>
11582         * repeat.el: Don't require advice.
11583         (repeat): Do function-indirection in check for kbd macro.
11584         In self-insert case, use the *last* char in INSERTION.
11586 1999-03-30  Karl Heuer  <kwzh@gnu.org>
11588         * progmodes/cc-cmds.el (c-indent-command): Doc fix.
11590 1999-03-29  Andreas Schwab  <schwab@gnu.org>
11592         * textmodes/tex-mode.el (tex-start-shell): Use add-hook for
11593         comint-input-filter-functions.  Make variables related to shell
11594         directory tracking local.
11596 1999-03-26  Andreas Schwab  <schwab@gnu.org>
11598         * emacs-lisp/debug.el (debug): Make *Backtrace* buffer writable.
11600         * simple.el (shell-command-on-region): Cope with exit-status being
11601         nil, which happens if call-process-region was interrupted.
11603 1999-03-26  Richard M. Stallman  <rms@gnu.org>
11605         * simple.el (indent-new-comment-line): Handle use at a point
11606         after a comment-end.  Handle multiple comments.
11608         * mail/rmail.el (rmail-decode-babyl-format):
11609         To prevent locking, bind buffer-file-name to nil.
11611 1999-03-26  Karl Fogel  <kfogel@red-bean.com>
11613         * mail-hist.el (mail-hist-current-header-name): Don't make
11614         off-by-one-error when determining if in message body.
11616 1999-03-25  Andrew Innes  <andrewi@gnu.org>
11618         * w32-fns.el (set-default-process-coding-system): Copied from
11619         dos-w32.el, but modified to use Unix line endings for process
11620         input, and to add a suitable entry to process-coding-system-alist
11621         for DOS shells.
11623         * dos-fns.el (set-default-process-coding-system): Copied from
11624         dos-w32.el.
11626         * dos-w32.el (set-default-process-coding-system): Move function to
11627         dos-fns.el; a different version is used in w32-fns.el.
11629 1999-03-24  Dave Love  <fx@gnu.org>
11631         * info.el (Info-directory-list): Revert change to re-writing
11632         Info-default-directory-list, but put `alternative' first.
11633         (Info-insert-dir): Modify selecting the top dir file as a consequence.
11635 1999-03-23  Simon Marshall  <simon@gnu.org>
11637         * font-lock.el (c-font-lock-keywords-2): Only fontify a label if it is
11638         on the line by itself.
11639         (java-font-lock-keywords-2): Likewise.  Don't fontify a class name if
11640         it is not in a declarative context.
11642 1999-03-22  Per Abrahamsen  <abraham@dina.kvl.dk>
11644         * cus-edit.el (custom-variable-prompt): Allow customization of
11645         autoloaded symbols.
11647 1999-03-22  Kenichi HANDA  <handa@etl.go.jp>
11649         * simple.el (what-cursor-position): Don't cause error when point
11650         is at invalid multibyte sequence.
11652 1999-03-21  Karl Heuer  <kwzh@gnu.org>
11654         * complete.el (partial-completion-mode): Doc fix.
11656 1999-03-19  Richard M. Stallman  <rms@gnu.org>
11658         * progmodes/cplus-md.el (old-c++): Remove :group.
11660         * progmodes/c-mode.el (old-c): Remove :group.
11662 1999-03-18  Simon Marshall  <simon@gnu.org>
11664         * font-lock.el (c-font-lock-keywords-2): Added "complex" type.
11665         (java-font-lock-keywords-2): Added "strictfp" keyword.
11667 1999-03-17  Jason Rumney <jasonr@altavista.net>
11669         * w32-fns.el (set-w32-system-coding-system) New function.
11670         (w32-system-coding-system) Initialize to 'iso-latin-1.
11672 1999-03-17  Eli Zaretskii  <eliz@gnu.org>
11674         * international/mule-cmds.el (set-language-environment): Fix
11675         previous change: don't use dos-codepage when unbound.
11677 1999-03-17  Karl Heuer  <kwzh@gnu.org>
11679         * calendar/appt.el (appt-make-list): Fix previous change.
11681 1999-03-16  Richard M. Stallman  <rms@gnu.org>
11683         * window.el (shrink-window-if-larger-than-buffer):
11684         Don't try to redisplay with the cursor at the end
11685         on its own line--that would force a scroll and spoil things.
11687 1999-03-16  Eli Zaretskii  <eliz@gnu.org>
11689         * international/mule-cmds.el (set-language-environment): Don't use
11690         cpNNN-nonascii-translation-table if it is unbound.
11692         * term/internal.el (dos-codepage-setup): Compute the unibyte
11693         syntax table and bind unibyte-display-via-language-environment
11694         here, rather than at top level, so that resetting to unibyte in
11695         .emacs works as expected.
11697 1999-03-15  Simon Marshall  <simon@gnu.org>
11699         * font-lock.el (c-font-lock-keywords-2): Added "restrict" keyword.
11701 1999-03-14  Milan Zamazal <pdm@pvt.net>
11703         * abbrev.el (inverse-add-abbrev): Inherit the current input method.
11705 1999-03-14  Kenichi Handa  <handa@etl.go.jp>
11707         * international/mule-util.el (detect-coding-with-priority):
11708         Restore the internal database.
11710 1999-03-14  Stephen Eglen  <stephen@gnu.org>
11712         * mail/sendmail.el (sendmail-send-it): Fix typo in error string
11713         if mail-from-style has invalid value.
11715 1999-03-12  Karl Heuer  <kwzh@gnu.org>
11717         * vc.el (vc-delete-logbuf-window): New var.
11718         (vc-finish-logentry): Use it.
11720 1999-03-12  Richard M. Stallman  <rms@gnu.org>
11722         * startup.el (command-line-1): Improve startup msg.
11724 1999-03-12  Eric M. Ludlam  <zappo@ultranet.com>
11726         * speedbar.el: Added commentary about stealthy functions.
11727         (speedbar-message) new function.
11728         (speedbar-y-or-n-p): New function
11729         (speedbar-with-attached-buffer) Moved macro before reference.
11730         Now uses `save-selected-window'.
11731         (speedbar-mouse-hscroll, speedbar-track-mouse, speedbar-refresh,
11732         speedbar-generic-item-info, speedbar-item-info-file-helper,
11733         speedbar-item-delete, speedbar-insert-generic-list,
11734         speedbar-timer-fn, speedbar-check-vc-this-line,
11735         speedbar-check-obj-this-line, speedbar-fetch-dynaic-etags,
11736         speedbar-buffers-item-info) Use speedbar-message.
11737         (speedbar-item-info) Limit `message-log-max'.
11738         (speedbar-item-load, speedbar-item-copy, speedbar-item-rename,
11739         speedbar-item-delete, speedbar-item-object-delete,
11740         speedbar-buffer-kill-buffer) Use speedbar-y-or-n-p.
11742 1999-03-10  Kenichi Handa  <handa@mulelab.etl.go.jp>
11744         * server.el (server-start): Set coding system for the server
11745         process to raw-text.
11746         (server-process-filter): Decode file names if necessary.
11748 1999-03-12  Dave Love  <fx@gnu.org>
11750         * textmodes/fill.el (sentence-end-double-space): Doc fix.
11752         * textmodes/paragraphs.el (sentence-end): Doc fix.
11754 1999-03-11  Karl Heuer  <kwzh@gnu.org>
11756         * comint.el (comint-password-prompt-regexp): Accept "login password:"
11758 1999-03-09  Karl Heuer  <kwzh@gnu.org>
11760         * ispell.el (ispell-dictionary-alist-1): Shorten autoloaded line.
11761         (ispell-dictionary-alist-2): Likewise.
11762         (ispell-dictionary-alist-3, ispell-dictionary-alist-4): New vars.
11763         (ispell-dictionary-alist-5, ispell-dictionary-alist-6): New vars.
11764         (ispell-dictionary-alist): Build from six pieces, not just two.
11766         * ps-bdf.el (bdf-directory-list): Doc fix.
11768         * enriched.el (enriched-mode): Make var permanent-local.
11770 1999-03-09  Dave Love  <fx@gnu.org>
11772         * textmodes/sgml-mode.el (html-mode): Use
11773         sentence-end-double-space when setting sentence-end.
11775 1999-03-09  Ken'ichi Handa  <handa@gnu.org>
11777         * language/thai.el (tis-620): New alias coding system for thai-tis620.
11779 1999-03-08  Felix Lee  <flee@cygnus.com>
11781         * textmodes/flyspell.el (flyspell-mode-on): Use change-major-mode-hook.
11783         * textmodes/outline.el (outline-back-to-heading): Fix invisible-ok.
11785 1999-03-08  Karl Heuer  <kwzh@gnu.org>
11787         * dired-aux.el (dired-do-copy-regexp): Doc fix.
11788         (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
11790         * dired.el (dired-do-copy-regexp): Doc fix.
11791         (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
11793 1999-03-08  Roger Breitenstein  <roger.breitenstein@starfish.com>
11795         * mail/smtpmail.el (smtpmail-do-bcc): Fix regexp.
11797 1999-03-08  Jason Rumney <jasonr@altavista.net>
11799         * international/codepage.el (cp1250-decode-table)
11800         (cp1251-decode-table, cp1253-decode-table)
11801         (cp1257-decode-table): New translation tables for MS Windows codepages.
11802         (cp-make-coding-systems-for-codepage): Accept 4 digit codepages.
11804 1999-03-07  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
11806         * textmodes/texinfmt.el (texinfo-append-refill): Check @c correctly.
11808 1999-03-07  Eli Zaretskii  <eliz@gnu.org>
11810         * ps-bdf.el (bdf-directory-list): Different value for ms-dos.
11812         * term/internal.el (top level): Display character 255 as 8bit as well.
11814 1999-03-06  Dave Love  <fx@gnu.org>
11816         * progmodes/cc-cmds.el (c-outline-level): Bind
11817         buffer-invisibility-spec.
11819         * progmodes/c-mode.el (c-outline-level): Likewise.
11821         * progmodes/ada-mode.el (ada-outline-level): Likewise.
11823 1999-03-05  Felix Lee  <flee@cygnus.com>
11825         * textmodes/outline.el (outline-get-last-sibling): Doc fix.
11827 1999-03-05  Richard M. Stallman  <rms@gnu.org>
11829         * bindings.el (complete-symbol): Invert meaning of prefix arg.
11831 1999-03-05  Andrew Innes  <andrewi@gnu.org>
11833         * w32-fns.el (convert-standard-filename): Convert directory
11834         separators to Windows format.
11836 1999-03-05  Andreas Schwab  <schwab@gnu.org>
11838         * international/skkdic-cnv.el: Provide skkdic-cnv.
11839         (skkdic-convert): Emit code to require skkdic-cnv at compile time.
11840         (batch-skkdic-convert): Doc fix.
11842 1999-03-04  Dave Love  <fx@gnu.org>
11844         * custom.el (custom-set-variables): Protect against setter errors.
11846 1999-03-04  Eli Zaretskii  <eliz@gnu.org>
11848         * ls-lisp.el (ls-lisp-insert-directory): Protect the sum total of
11849         the file sizes from overflowing.
11850         (ls-lisp-format): If file size is a float, use %8.0f to print it.
11851         Under -s, print the size in blocks with %4.0f, in case they have
11852         a *really* huge file.
11854 1999-03-03  Dave Love  <fx@gnu.org>
11856         * options.el (edit-options): Doc fix.
11857         (list-options): Don't lose with unbound symbols.  Maintain
11858         Edit-options-mode.
11860 1999-03-01  Dave Love  <fx@gnu.org>
11862         * mail/supercite.el (sc-attrib-selection-list): Fix custom type.
11864 1999-02-28  Richard M. Stallman  <rms@gnu.org>
11866         * ispell.el (ispell-dictionary-alist-override): New variable.
11867         (ispell-dictionary-alist): Don't setq it,
11868         if ispell-dictionary-alist-override is set.
11870         * simple.el (shell-command-default-error-buffer): Renamed from
11871         shell-command-on-region-default-error-buffer.
11872         (shell-command-on-region): Mention in echo area when there
11873         is some error output.  Mention success or failure, too.
11874         Accumulate multiple error outputs
11875         going forward, with formfeed in between.  Display the error buffer
11876         when we have put something in it.
11877         (shell-command): Add the ERROR-BUFFER argument feature.
11879 1999-02-28  Karl Heuer  <kwzh@gnu.org>
11881         * mail/mh-utils.el (mh-lib): Doc fix.
11882         (mh-lib-progs, mh-nmh-p): New vars.
11883         (mh-find-progs): Set mh-lib-progs along with other vars.
11884         (mh-path-search): New arg FUNC-P; if specified, use that instead
11885         of mh-file-command-p.
11886         (mh-install, mh-exec-lib-cmd-output): Use mh-lib-progs.
11888         * mail/mh-comp.el (mh-repl-formfile): New var.
11889         (mh-smail-batch): Don't ignore all arguments.
11890         (mh-reply): Do the right thing when using nmh.
11892 1999-02-27  Kenichi Handa  <handa@etl.go.jp>
11894         * international/mule-cmds.el (select-safe-coding-system): Be sure
11895         to show a buffer being decoded.
11897 1999-02-26  Ken'ichi Handa  <handa@gnu.org>
11899         * ps-bdf.el (bdf-directory-list): Initialize it to
11900         '("/usr/local/share/emacs/fonts/bdf").
11902 1999-02-25  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
11904         * ps-print.el: PostScript programming fix.
11905         (ps-print-prologue-1): Fix BeginDoc PostScript procedure (don't use
11906         setpagedevice operator).
11908 1999-02-25  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
11910         * ps-print.el: Doc fix, font size specifies landscape and portrait
11911         sizes.
11912         (ps-print-version): New version number (4.1.4).
11913         (ps-font-size, ps-header-font-size, ps-header-title-font-size):
11914         Specifies landscape and portrait sizes.
11915         (ps-setup, ps-print-quote, ps-line-lengths-internal, ps-nb-pages)
11916         (ps-get-page-dimensions, ps-begin-file, ps-begin-job, ps-generate): Fun
11917         fix.
11918         (ps-get-font-size): New fun.
11919         (ps-font-size-internal, ps-header-font-size-internal)
11920         (ps-header-title-font-size-internal): New vars.
11922         * ps-mule.el: Change of ps-print font size variable name.
11923         (ps-mule-generate-font): Fun fix.
11924         (ps-mule-begin-job): Programming uniformization.
11926 1999-02-25  Dave Love  <fx@gnu.org>
11928         * help.el (help-xref-info-regexp): Allow linebreaks and capital.
11929         (help-make-xrefs): Do Info case first.
11931         * repeat.el: Don't require advice.
11932         (repeat-last-kill-command): Variable deleted.
11934 1999-02-25  Richard Stallman  <rms@gnu.org>
11936         * simple.el (shell-command-on-region): Don't go into the REPLACE = t
11937         case just because the current buffer is the output buffer.
11939 1999-02-25  Kenichi Handa  <handa@etl.go.jp>
11941         * simple.el (what-cursor-position): To show the character's
11942         encoding, use encoded-string-description instead of information
11943         of chaset-origin-alist.
11945         * international/mule-cmds.el (iso-2022-control-alist): New variable.
11946         (encoded-code-description): New function.
11947         (encoded-string-description): New function.
11948         (encode-coding-char): New function.
11950 1999-02-25  Andrew Innes  <andrewi@gnu.org>
11952         * startup.el (command-line) [windows-nt]: Fix typo in regexp
11953         checking for .emacs[.el[c]].
11955 1999-02-24  Richard Stallman  <rms@gnu.org>
11957         * help.el (describe-function-1): Don't print a whole lambda-function.
11959 1999-02-23  Ken'ichi Handa  <handa@gnu.org>
11961         * international/encoded-kb.el (encoded-kbd-handle-8bit): Allow
11962         inputting ?\240.
11964 1999-02-23  Karl Heuer  <kwzh@gnu.org>
11966         * term/vt100.el (vt100-wide-mode): Use defvar, not defconst.
11968         * midnight.el (clean-buffer-list-kill-regexps): Doc fix.
11969         (clean-buffer-list-kill-buffer-names): Doc fix.
11971         * gud.el (gud-jdb-massage-args): Spelling fix.
11973 1999-02-23  Richard M. Stallman  <rms@gnu.org>
11975         * subr.el (with-temp-message): Use %s so % in old msg won't fool us.
11977 1999-02-22  Eli Zaretskii  <eliz@gnu.org>
11979         * arc-mode.el (archive-set-buffer-as-visiting-file): Save
11980         excursion while calling set-auto-coding-function.
11982         * play/handwrite.el (handwrite): Require ps-print, and use
11983         ps-printer-name and ps-lpr-command.  Call ps-print-region-function
11984         if it's defined, instead of forking ps-lpr-command unconditionally.
11986 1999-02-22  Kenichi Handa  <handa@etl.go.jp>
11988         * international/codepage.el (cp-coding-system-for-codepage-1): Put
11989         charset-origin-alist property to a coding system for the codepage.
11991         * international/mule.el: Modify comment for charset-origin-alist
11992         property of a coding system.
11994         * simple.el (what-cursor-position): charset-origin-alist property
11995         of a coding system may be a translation table or a symbol of which
11996         `translation-table' property is a translation table.
11998 1999-02-21  Richard Stallman  <rms@gnu.org>
12000         * textmodes/sgml-mode.el (html-tag-alist): Add /head and /body
12001         to the "html" template.
12003 1999-02-21  Peter Breton  <pbreton@ne.mediaone.net>
12005         * dirtrack.el (dirtrack): Added docstring.  Now returns input.
12007 1999-02-18  Peter Breton  <pbreton@ne.mediaone.net>
12009         * dirtrack.el (dirtrack): Check for the prompt in the input string
12010         instead of the buffer.
12012 1999-02-18  Alex Schroeder  <a.schroeder@bsiag.ch>
12014         * sql.el: Set version to 1.4.1.  Changed mail address to
12015         alex@gnu.org.  Mention the mailing list sql.el@gnu.org.
12016         (sql-input-ring-separator): Doc fix.
12017         (sql-mode-syntax-table): double-dash starts comments is defined as
12018         ". 56" instead of ". 12b" for XEmacs.
12019         (sql-stop, sql-interactive-mode): Doc fixes.
12020         (sql-postgres): Queries for database and server, not just one.
12021         (sql-set-sqli-buffer): sql-set-sqli-hook must be quoted.
12023         * sql.el (sql-set-sqli-hook): A hook run when sql-buffer is
12024         changed.  This is needed for master.el to work.
12025         (sql-set-sqli-buffer): Use the new hook.
12027         * sql.el (sql-make-alternate-buffer-name): Function that sets
12028         sql-alternate-buffer-name.
12029         (sql-alternate-buffer-name): Possible name of SQLi buffers.
12030         (sql-interactive-mode): Set sql-alternate-buffer-name.
12031         (sql-rename-buffer): New command.
12032         (sql-interactive-mode-menu): Menu for SQLi buffers.
12034         * sql.el (sql-interactive-mode): Doc fix.  sql-input-ring-separator
12035         and sql-input-ring-file-name are used to temporarily set
12036         comint-input-ring-file-name and comint-input-ring-separator when
12037         reading and writing input history files.
12039         (sql-stop): Use sql-input-ring-separator and sql-input-ring-file-name.
12040         (sql-input-ring-file-name): New variable with customization.
12041         (sql-input-ring-separator): New variable with customization.
12042         (sql-set-sqli-buffer): Renamed from sql-change-sqli-buffer.
12043         Callers changed.
12044         (sql-show-sqli-buffer): The message for "sql-buffer is not set"
12045         now includes the name of the current buffer.
12047         (sql-mode): Set paragraph-separate and paragraph-start so that
12048         sql-send-paragraph sends the entire SQL statements, even if it
12049         contains indented lines.
12051 1999-02-18  Dave Love  <fx@gnu.org>
12053         * format.el (format-encode-run-method, format-decode-run-method):
12054         Fix previous change.
12056 1999-02-18  Ken'ichi Handa  <handa@gnu.org>
12058         * international/mule.el (coding-system-list): Moved here from
12059         mule-util.el to avoid autoloading mule-util by the call of
12060         select-safe-coding-system.
12062 1999-02-17  Per Abrahamsen  <abraham@dina.kvl.dk>
12064         * simple.el (turn-on-auto-fill): Mark it as an option for
12065         `text-mode-hook'.
12067 1999-02-17  Richard Stallman  <rms@gnu.org>
12069         * emacs-lisp/easymenu.el (easy-menu-get-map):
12070         Don't crash if (current-local-map) is nil.
12072 1999-02-17  Peter Breton  <pbreton@ne.mediaone.net>
12074         * filecache.el (file-cache-filter-regexps): Added .class.
12076 1999-02-17  Ken'ichi Handa  <handa@gnu.org>
12078         * international/mule-util.el (decompose-region): Use
12079         insert-buffer-substring instead of insert-buffer to avoid putting
12080         mark.
12082 1999-02-17  Andreas Schwab  <schwab@gnu.org>
12084         * calendar/cal-move.el (scroll-calendar-left): Don't set
12085         displayed-month and displayed-year here, let generate-calendar do
12086         it, after range checking.
12088 1999-02-17  Simon Marshall  <simon@gnu.org>
12090         * progmodes/cc-engine.el (c-at-toplevel-p): New function.
12092         * font-lock.el (c++-font-lock-keywords-3): Use it to distinguish
12093         correctly between an object declared via a constructor and a method.
12094         (font-lock-defaults-alist): Don't give `.' word syntax for Java.
12095         (java-font-lock-keywords-1): Fontify package names individually.
12096         (java-font-lock-extra-types): Ensure regexp matches capitalised only.
12097         (java-font-lock-keywords-2): Simplify type fontification.
12098         (java-font-lock-keywords-3): Likewise.
12100 1999-02-17  Kenichi Handa  <handa@etl.go.jp>
12102         * language/japanese.el (iso-2022-jp-2): New coding system.
12103         ("Japanese"): Put iso-2022-jp-2 in coding-priority property.
12105 1999-02-16  Dave Love  <fx@gnu.org>
12107         * help.el (describe-function-1): Accept non-symbols.
12109 1999-02-16  Paul Eggert  <eggert@twinsun.com>
12111         * dired.el (dired-move-to-filename-regexp): Prepend .* so that we
12112         find the last match if there are multiple matches.
12114 1999-02-16  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
12116         * tex-mode.el (tex-run-command, latex-run-command)
12117         (slitex-run-command, tex-command): Doc changes.
12118         (tex-start-options-string): Autoload it.  Doc change.  Provide
12119         a menu for customization.  Allow nil.  Quote backslashes only once.
12120         (tex-start-tex): Handle nil value of tex-start-options-string
12121         and apply shell-quote-argument to it.
12123 1999-02-16  Eli Zaretskii  <eliz@gnu.org>
12125         * ls-lisp.el (ls-lisp-insert-directory): Call fceiling to round
12126         the size in blocks, since it can be a float.
12127         (ls-lisp-format): Likewise
12129 1999-02-16  Ken'ichi Handa  <handa@gnu.org>
12131         * language/japanese.el (japanese-shift-jis): Add
12132         charset-origin-alist property.
12134 1999-02-15  Richard Stallman  <rms@gnu.org>
12136         * progmodes/compile.el (compile-internal): Use save-selected-window.
12138         * subr.el (momentary-string-display): Bind inhibit-read-only.
12140         * speedbar.el (speedbar-item-info-tag-helper): Scan the whole line.
12142 1999-02-15  Eli Zaretskii  <eliz@is.elta.co.il>
12144         * mail/rmail.el (rmail-show-message): If an unseen message has a
12145         Summary-line in its header, get past one more line before looking
12146         for the X-Coding-System header.
12148 1999-02-15  Geoff Voelker  <voelker@cs.washington.edu>
12150         * makefile.nt (INSTALL): Copy the handful of uncompiled lisp files
12151         explicitly to accomodate Windows 9X lack of a useful copy program.
12153 1999-02-15  Per Abrahamsen  <abraham@dina.kvl.dk>
12155         * wid-edit.el (widget-choice-value-create): Use `equal'
12156         instead of `eq'.
12158 1999-02-14  Richard Stallman  <rms@gnu.org>
12160         * international/iso-transl.el:
12161         (iso-transl-ae): Renamed from iso-transl-e-slash.
12162         (iso-transl-a-ring): Renamed from iso-transl-a-slash.
12163         (iso-transl-AE): Renamed from iso-transl-E-slash.
12164         (iso-transl-A-ring): Renamed from iso-transl-A-slash.
12165         (iso-transl-char-map): Related changes.
12167         * format.el (format-replace-strings): Fix value of TO in REVERSE case.
12169 1999-02-13  Richard Stallman  <rms@gnu.org>
12171         * textmodes/texinfmt.el (texinfo-alias): New function.
12172         (texinfo-fold-nodename-case): Add defvar.
12173         (texinfo-format-node): Do case folding if specified.
12175         * ffap.el (ffap-file-at-point): Test local file names
12176         immediately.  Strip off line numbers.
12178 1999-02-12  Alex Schroeder  <a.schroeder@bsiag.ch>
12180         * sql.el: Set version to 1.3.2
12181         (sql-solid-program): Added support for solid.
12182         (sql-help): Doc mentions sql-solid.
12183         (sql-solid): Entry function for Solid.
12184         (sql-buffer): Doc explains the use of the variable and how to
12185         change it.
12186         (sql-mode-menu): Included entries for sql-show-sqli-buffer and
12187         sql-change-sqli-buffer; sql-send-region and sql-send-buffer are
12188         disabled if sql-buffer doesn't have a process; sql-send-paragraph
12189         is new.
12190         (sql-show-sqli-buffer): New function to display the value of
12191         sql-buffer.
12192         (sql-change-sqli-buffer): New function to change sql-buffer.
12193         (sql-mode): Doc explains how to change sql-buffer.
12194         (sql-send-paragraph): New function to send a paragraph.
12195         (sql-mode-map): Added keybinding for sql-send-paragraph.
12196         (sql-mysql): Doc corrected.
12197         (sql-ms): Doc corrected.
12199         * sql.el (sql-server): Doc fix.
12200         (sql-mysql): Added the use of sql-server to specify the host,
12201         sql-database now specifies database instead of host.
12202         (sql-mode-menu): Send... menu items are only active if sql-buffer
12203         is non-nil.
12204         (sql-help): Changed tag of entry functions a bit.
12206         * sql.el: Added keywords from `finder-by-keyword'.
12207         (sql-mode): Made sql-buffer a local variable, changed the
12208         documentation: removed instructions to add *.sql files to
12209         auto-mode-alist, added documentation for having mutliple SQL
12210         buffers sending their stuff to different SQLi buffers, each
12211         running a different process.
12212         (sql-postgres): Quoted *SQL* in doc string.
12213         (sql-ms): Likewise.
12214         (sql-ingres): Likewise.
12215         (sql-ingres): Quoted *SQL* in doc string, added references to
12216         sql-user and sql-password used during login.
12217         (sql-sybase): Quoted *SQL* in doc string, added comma.
12218         (sql-oracle): Likewise.
12219         (sql-interactive-mode): Added extensive documentation for having
12220         mutliple SQL buffers sending their stuff to different SQLi
12221         buffers, each running a different process.
12222         (sql-buffer): Changed doc from *SQL* to SQLi.
12223         (sql-get-login): Doc fix.
12225 1999-02-12  Ken'ichi Handa  <handa@gnu.org>
12227         * international/mule-conf.el (undecided): Set ascii in
12228         safe-charsets property.
12230 1999-02-12  Richard Stallman  <rms@gnu.org>
12232         * textmodes/paragraphs.el (paragraph-separate): Doc fix.
12234 1999-02-12  Ken'ichi Handa  <handa@gnu.org>
12236         * ps-mule.el (ps-mule-font-info-database-default): Set the initial
12237         value to ps-mule-font-info-database-latin.
12239 1999-02-13  Kenichi HANDA  <handa@etl.go.jp>
12241         * ps-mule.el (ps-multibyte-buffer): Doc-string modified.
12242         (ps-mule-font-info-database-default): New variable.
12243         (ps-mule-begin-job): If ps-multibyte-buffer is nil, use
12244         ps-mule-font-info-database-default.
12246 1999-02-12  Dave Love  <fx@gnu.org>
12248         * timezone.el (timezone-make-date-sortable)
12249         (timezone-make-date-arpa-standard): Doc fix.
12251 1999-02-12  Ken'ichi Handa  <handa@gnu.org>
12253         * international/quail.el (quail-show-kbd-layout): Bind
12254         blink-matching-paren to nil.
12256         * ps-mule.el (ps-mule-font-info-database-bdf): Fix ENCODING field
12257         for ASCII and Latin-1.
12259 1999-02-12  Andreas Schwab  <schwab@gnu.org>
12261         * gud.el (jdb): Fix regexp for comint-prompt-regexp.
12263 1999-02-12  Kenichi Handa  <handa@etl.go.jp>
12265         * international/mule-cmds.el (language-info-alist): Remove
12266         description about charset-origin-alist.
12268         * international/mule.el: Comment added for a new coding system
12269         property `charset-origin-alit'.
12270         (make-translation-table): This variable deleted.
12272         * language/chinese.el (chinese-big5): Add charset-origin-alist
12273         property.
12274         ("Chinese-CNS"): Remove charset-origin-alist property.
12276         * language/cyrillic.el (cyrillic-koi8): Add charset-origin-alist
12277         property.
12278         (cyrillic-alternativnyj): Likewise.
12279         ("Cyrillic-KOI8"): Remove charset-origin-alist property.
12280         ("Cyrillic-ALT"): Likewise.
12282         * language/vietnamese.el (vietnamese-viqr): Add
12283         charset-origin-alist property.
12284         ("Vietnamese"): Remove charset-origin-alist property.
12286         * simple.el (what-cursor-position): Don't use the varialbe
12287         charset-origin-alist, but use charset-origin-alist property of
12288         buffer-file-coding-system to decide external character set code.
12290 1999-02-10  Richard Stallman  <rms@gnu.org>
12292         * shadowfile.el: Don't turn on the mode when the file is loaded.
12294 1999-02-09  Richard Stallman  <rms@gnu.org>
12296         * progmodes/compile.el (compile-auto-highlight): Customize.
12298         * add-log.el (add-log-file-name-function): New variable.
12299         (add-change-log-entry): Call that function, if non-nil.
12301 1999-02-09  Michael Ernst  <mernst@alum.mit.edu>
12303         * rmail.el (rmail-search): Track match with a marker, not an integer.
12305 1999-02-08  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
12307         * progmodes/compile.el (compilation-setup): Set value of
12308         compilation-directory-stack as in compilation-forget-errors.
12309         (compile-reinitialize-errors): Bind buffer-undo-list and
12310         deactivate-mark.
12311         (compilation-forget-errors): Likewise.
12313 1999-02-08  Jim Blandy  <jimb@savonarola.red-bean.com>
12315         * textmodes/texinfo.el (texinfo-environment-regexp): Add the
12316         def... constructs.
12318         * texnfo-upd.el (texinfo-all-menus-update, texinfo-master-menu):
12319         Remove calls to sleep-for.
12321 1999-02-08  Eli Zaretskii  <eliz@gnu.org>
12323         * international/codepage.el (cp-coding-system-for-codepage-1): On
12324         MS-DOS, use dos-unsupported-char-glyph for characters not
12325         supported by the codepage.
12326         (cp-make-coding-systems-for-codepage): Likewise.
12328 1999-02-08  Andreas Schwab  <schwab@gnu.org>
12330         * international/mule-util.el (coding-system-list): Don't sort
12331         coding-system-list here.
12333         * international/mule.el (coding-system-lessp): Moved here from
12334         mule-util.el
12335         (add-to-coding-system-list): New function.
12336         (make-subsidiary-coding-system, make-coding-system,
12337         define-coding-system-alias): Use it instead of setting
12338         coding-system-list directly.
12340 1999-02-07  Dave Love  <fx@gnu.org>
12342         * calendar/appt.el (appt-make-list): Don't splice quotes and date
12343         onto message.
12345 1999-02-06  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
12347         * imenu.el (imenu--last-menubar-index-alist): Add doc.
12348         (imenu-add-to-menubar):  Reset imenu--last-menubar-index-alist.
12350 1999-02-06  Richard Stallman  <rms@gnu.org>
12352         * language/european.el (setup-slovenian-environment): New function.
12353         ("Slovenian"): New language environment.
12355         * progmodes/sql.el (sql-help): Doc fix.
12356         (sql-mysql): Doc fix.
12358 1999-02-05  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
12360         * tex-mode.el: When compiling, require compare-w and skeleton
12361         to pacify the byte-compiler.  Move the def's of the tex-commands
12362         together.  Add a comment on kill-process vs. quit-process.
12364 1999-02-05  Dave Love  <fx@gnu.org>
12366         * progmodes/compile.el (compile-mouse-goto-error): Don't lose with
12367         null markers.
12368         (compile-goto-error): Likewise.
12370 1999-02-05  Stephen Gildea  <gildea@alum.mit.edu>
12372         * time-stamp.el (time-stamp-format): Format doc tighter.
12373         (time-stamp-line-limit): 0 searches the entire buffer (careful!).
12374         (time-stamp): Don't re-write the time stamp if it didn't change.
12376 1999-02-05  Alex Schroeder  <asc@bsiag.com>
12378         * progmodes/sql.el: Changed version to 1.2.1.
12379         (sql-pop-to-buffer-after-send-region): Improved documentation.
12380         (sql-mysql-program): Added MySQL support.
12381         (sql-prompt-length): Made prompt-length configurable.
12382         (sql-mode-syntax-table): Made apostrophe (') be a string delimiter.
12383         (sql-help): Added MySQL support, changed documentation.
12384         (sql-send-region): A message is displayed if something is sent.
12385         (sql-mode): Added buffer-local comment-start.
12386         (sql-interactive-mode): Use sql-prompt-length to set left-margin.
12387         (sql-interactive-mode): Added buffer-local comment-start.
12388         (sql-oracle): Set sql-prompt-length.
12389         (sql-sybase): Set sql-prompt-length.
12390         (sql-mysql): Added MySQL support.
12391         (sql-ingres): Set sql-prompt-length.
12392         (sql-ms): Set sql-prompt-length.
12393         (sql-postgres): Set sql-prompt-length.
12395 1999-02-04  Eli Zaretskii  <eliz@gnu.org>
12397         * term/internal.el (dos-codepage-setup): Set selection coding
12398         system to cpNNN-dos.
12400 1999-02-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12402         * international/characters.el: Let ethiopic use iso-2022-7bit.
12404 1999-02-02  Dave Love  <fx@gnu.org>
12406         * progmodes/fortran.el (mark-fortran-subprogram): Activate mark here...
12407         (fortran-narrow-to-subprogram, fortran-indent-subprogram): ...not here.
12409 1999-02-02  Karl Heuer  <kwzh@gnu.org>
12411         * terminal.el (terminal-emulator): Doc fix.
12413 1999-02-02  Ken'ichi Handa  <handa@gnu.org>
12415         * international/mule-util.el (compose-chars): Doc-string
12416         modified.  Correctly handle a composition character in ARGS.
12418 1999-02-01  Richard Stallman  <rms@gnu.org>
12420         * progmodes/make-mode.el (makefile-imenu-generic-expression): New var.
12421         (makefile-menu-index-function): Function deleted.
12422         (makefile-mode): Use makefile-imenu-generic-expression.
12424 1999-02-01  Geoff Voelker  <voelker@cs.washington.edu>
12426         * term/w32-win.el (w32-create-initial-fontsets): Back out previous
12427         change, invoke from before-init-hook.
12429 1999-02-01  Dan Nicolaescu  <done@ece.arizona.edu>
12431         * subr.el (remove-from-invisibility-spec): Cope with the case when
12432         buffer-invisibility-spec is t.
12434 1999-02-01  Ed Reingold  <reingold@cs.uiuc.edu>
12436         * calendar/calendar.el (calendar-mode-map): Fix bindings for
12437         appt-add and appt-delete.
12439 1999-02-01  Eli Zaretskii  <eliz@gnu.org>
12441         * term/pc-win.el (msdos-approximate-color): New function.
12442         (msdos-color-translate): Call it to find a DOS color that best
12443         approximates an X-style "#NNNNNN" color specification.
12445 1999-02-01  Ken'ichi Handa  <handa@gnu.org>
12447         * international/mule-util.el (compose-chars-component): Add
12448         autoload cookie.
12450 1999-01-31  Ken'ichi Handa  <handa@gnu.org>
12452         * international/quail.el (quail-lookup-key): If cdr of MAP is a
12453         function, replace cdr of MAP by the return value of the function
12454         unconditionally.
12456 1999-01-31  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
12458         * progmodes/compile.el (compilation-next-error-locus): Don't
12459         decrease argument FIND-AT-LEAST of compilation-next-error-locus.
12461 1999-01-31  Eli Zaretskii  <eliz@gnu.org>
12463         * mail/rmail.el (rmail-mime-charset-pattern): Add optional TABs
12464         and NLs before "charset", and allow the charset name be in double
12465         quotes.
12467 1999-01-31  Richard Stallman  <rms@gnu.org>
12469         * imenu.el (imenu-sort-function): Fix custom type.
12471 1999-01-30  Richard Stallman  <rms@gnu.org>
12473         * speedbar.el (speedbar-line-token): Match {...} instead of [...].
12474         (speedbar-line-token): Likewise.
12476         * play/gametree.el (gametree-default-score): Use defcustom.
12477         (gametree-score-regexp, gametree-score-closer): Likewise.
12478         (gametree-score-manual-flag, gametree-score-opener): Likewise.
12480 1999-01-29  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
12482         * mail/rmail.el (rmail-decode-babyl-format): Avoid locking when
12483         decoding.
12485 1999-01-29  Markus Rost  <rost@gnu.org>
12487         * tex-mode.el (tex-mode-map): Replace validate-tex-buffer by
12488         tex-validate-buffer.
12489         (plain-tex-mode, latex-mode, slitex-mode): Likewise.
12490         (tex-validate-buffer): Renamed from validate-tex-buffer.  Works
12491         now with recent occur-mode.
12492         (tex-validate-region): Really walk through all Sexps.
12493         (tex-region): Bind shell-dirtrack-verbose.
12494         (tex-file, tex-bibtex-file): Likewise.
12496 1999-01-29  Dave Love  <fx@gnu.org>
12498         * finder.el: (finder-commentary): Fix interactive spec.  Try
12499         appending .el to file name.
12500         (finder-find-library, finder-commentary): Doc fixes.
12502 1999-01-29  Andrew Innes  <andrewi@gnu.org>
12504         * mail/rmail.el (rmail-insert-inbox-text): Handle POP mailboxes
12505         where the userid contains directory separators.
12507 1999-01-29  Dave Love  <fx@gnu.org>
12509         * emacs-lisp/lisp-mnt.el (lm-verify): Fix arg list.
12510         (lm-commentary): Doc fix.
12512 1999-01-29  Andreas Schwab  <schwab@gnu.org>
12514         * files.el (file-expand-wildcards): Never consider `.' and `..' a
12515         wildcard match.  Fix regexp that tests if dirpart contains
12516         wildcard characters.
12518 1999-01-28  Richard Stallman  <rms@gnu.org>
12520         * font-lock.el (font-lock-default-unfontify-region):
12521         If not font-lock-syntactic-keywords, don't remove syntax-table prop.
12523 1999-01-27  Jason Rumney <jasonr@altavista.net>
12525         * term/w32-win.el (w32-standard-fontset-spec): Remove wildcard
12526         from FAMILY field.
12527         (w32-create-initial-fontsets): Do not use before-init-hook.
12528         (mouse-set-font): Document.  Automatically create and use fontsets.
12530         * dos-w32.el (direct-print-region-helper): Check for printer
12531         being t as well as a string.
12533 1999-01-27  Kenichi Handa  <handa@etl.go.jp>
12535         * mail/rmail.el (rmail-decode-mime-charset): New variable.
12536         (rmail-mime-charset-pattern): New variable.
12537         (rmail-convert-to-babyl-format): Decode by MIME-charset if
12538         rmail-decode-mime-charset is non-nil.
12540 1999-01-27  Ken'ichi Handa  <handa@gnu.org>
12542         * international/characters.el: Set category `q' for all characters
12543         in tibetan and tibetan-1-column.
12545 1999-01-27  Andrew Innes  <andrewi@gnu.org>
12547         * frame.el (select-frame-by-name): Obey focus-follows-mouse.
12548         (select-frame-by-name) [windows-nt]: Use w32-focus-frame.
12550 1999-01-27  Dave Love  <fx@gnu.org>
12552         * international/mule-cmds.el (current-language-environment):
12553         Provide :link, :type (choices) and appropriate :get.
12555 1999-01-27  Eli Zaretskii  <eliz@gnu.org>
12557         * startup.el (command-line): Set default eol-mnemonic-* strings to
12558         display end-of-line format in mode line.
12560         * cus-start.el (all): Add eol-mnemonic-* variables.
12562 1999-01-26  Dave Love  <fx@gnu.org>
12564         * startup.el (command-line-1): Up-date copyright.
12566         * paths.el (Info-default-directory-list): Use configdir twice.
12568         * info.el (Info-directory-list): Don't set path-separator now
12569         we're not shipped with Texinfo.  Simplify path definition.
12570         Substitute all occurrences of instdir in Info-default-directory-list.
12572 1999-01-25  Richard Stallman  <rms@gnu.org>
12574         * startup.el (normal-top-level-add-subdirs-to-load-path):
12575         Record the inode numbers of the dirs processed, to avoid loop.
12577         * textmodes/tex-mode.el (tex-run-command): Doc fix.
12579 1999-01-25  Dave Love  <fx@gnu.org>
12581         * browse-url.el (browse-url-netscape-program): Doc addition.
12583         * help.el (help-make-xrefs): Default info references to an `(emacs)'
12584         prefix.
12586         * snmp-mode.el (snmpv2-mode, snmpv-mode): Add autoload cookies -- see
12587         auto-mode-alist.
12589 1999-01-25  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
12591         * calendar/diary-lib.el (mark-diary-entries): Use
12592         assoc-ignore-case and do not capitalize when matching month and
12593         day names.
12595         * calendar/calendar.el (calendar-read-date): Ditto.
12597         * calendar/cal-hebrew.el (calendar-goto-hebrew-date)
12598         (mark-hebrew-diary-entries, list-yahrzeit-dates): Ditto.
12600         * calendar/cal-coptic.el (coptic-prompt-for-date): Ditto.
12602         * calendar/cal-french.el (calendar-goto-french-date): Ditto.
12604         * calendar/cal-islam.el (calendar-goto-islamic-date)
12605         (mark-islamic-diary-entries): Ditto.
12607         * calendar/cal-julian.el (calendar-goto-julian-date): Ditto.
12609         * calendar/cal-mayan.el (calendar-read-mayan-haab-date)
12610         (calendar-read-mayan-tzolkin-date): Ditto.
12612         * calendar/cal-persia.el (persian-prompt-for-date): Ditto.
12614 1999-01-22  Michael Ernst  <mernst@alum.mit.edu>
12616         * texnfo-upd.el (texinfo-make-menu): Make region-end a marker.
12618 1999-01-25  Karl Heuer  <kwzh@gnu.org>
12620         * faces.el (list-faces-display): Multiline case of previous fix.
12622 1999-01-25  Andreas Schwab  <schwab@gnu.org>
12624         * mail/mailalias.el (mail-complete-alist): Use alist as customize type.
12626 1999-01-24  Richard M. Stallman  <rms@borg.ai.mit.edu>
12628         * files.el (find-file): If find-file-noselect returns a list,
12629         do switch-to-buffer on each element.
12630         (find-file-other-window): Likewise for all but the first element.
12631         (find-file-other-frame): Same.
12632         (find-file-noselect): When we expand a wildcard, return a list
12633         of buffers.
12635 1999-01-24  Eli Zaretskii  <eliz@gnu.org>
12637         * term/internal.el (dos-codepage-setup): Call prefer-coding-system
12638         to set the appropriate cpNNN-dos coding system as the
12639         highest-priority coding system.
12641 1999-01-23  Ken'ichi Handa  <handa@gnu.org>
12643         * international/fontset.el (generate-fontset-menu): Return a
12644         sorted list by plain names of fontsets.
12646         * international/mule-diag.el (list-fontsets): Sort fontsets by
12647         plain names.
12649         * language/tibet-util.el (tibetan-vertical-stacking): If the arg
12650         FIRST is a composite character, decompose it at first.
12652 1999-01-23  Dave Love  <fx@gnu.org>
12654         * format.el: Doc fixes.
12655         (format-encode-run-method): Have things happen in the right buffer.
12656         Deal with errors from method.  Set coding-system-for-write.
12657         (format-decode-run-method): Have things happen in the right buffer.
12658         Deal with errors from method.  Set coding-system-for-read.
12659         (format-alist): Use nil instead of unmatchable regexps.
12661         * simple.el (shell-command-on-region): Return command's exit status.
12663 1999-01-23  Eric Ludlam  <zappo@gnu.org>
12665         * speedbar.el (speedbar-item-info-file-helper): Add optional arg
12666         of the file whose info we want to display.
12667         (speedbar-easymenu-definition-trailer) Fix list issue w/ customize.
12668         (speedbar-add-mode-functions-list) Improve doc.
12669         (speedbar-line-token) New function.
12670         (speedbar-dired) Fix order of directories in -shown-directories.
12671         (speedbar-line-path): Default return is default-directory
12672         (speedbar-buffers-line-path): Return is dir name only.
12673         (speedbar-mode-functions-list): New variable.
12674         (speedbar-mouse-item-info): Rewrote to be a replaceable fn.
12675         (speedbar-item-info-file-helper, speedbar-item-info-tag-helper
12676         speedbar-files-item-info speedbar-buffers-item-info): New functions.
12677         (speedbar-fetch-replacement-function,speedbar-add-mode-functions-list):
12678         New functions.
12679         (speedbar-line-file): Broke out part that fetches file from a line.
12680         (speedbar-line-text): New function extracted from speedbar-line-file.
12681         (speedbar-line-path): Converted into a replaceable function.
12682         (speedbar-files-line-path, speedbar-buffers-line-path): New functions.
12684 1999-01-23  Ken'ichi Handa  <handa@gnu.org>
12686         * international/fontset.el (create-fontset-from-x-resource): Make
12687         style variants.
12689 1999-01-22  Dave Love  <fx@gnu.org>
12691         * paths.el (Info-default-directory-list): Put sysdir after start.
12693 1999-01-22  Sam Steingold  <sds@goems.com>
12695         * midnight.el (clean-buffer-list): Do not kill a buffer if it has
12696         a process associated with it.
12698 1999-01-22  Jason Rumney <jasonr@altavista.net>
12700         * term/w32-win.el (w32-standard-fontset-spec): Simplified.
12702 1999-01-22  Felix Lee  <flee@cygnus.com>
12704         * vc.el (vc-annotate-display): Delete old overlays.  Fix check for
12705         major-mode.
12706         (vc-annotate-mode): Delete variable.
12708 1999-01-22  Andrew Innes  <andrewi@gnu.org>
12710         * startup.el (command-line): [windows-nt]: Check for existence of
12711         .emacs file so as to notice .emacs.el or .emacs.elc and use them
12712         in preference to _emacs.
12714 1999-01-22  Dave Love  <fx@gnu.org>
12716         * textmodes/texinfo.el (texinfo-font-lock-keywords): Match @ref.
12718 1999-01-20  Richard Stallman  <rms@gnu.org>
12720         * files.el (find-file-noselect): Do wildcard processing only
12721         if new arg WILDCARDS is non-nil.
12722         (find-file, find-file-other-window): New arg WILDCARDS.
12723         Default it to non-nil if interactive.
12724         (find-file-other-frame): Likewise.
12725         (find-file-read-only): Likewise.
12726         (find-file-read-only-other-window): Likewise.
12727         (find-file-read-only-other-frame): Likewise.
12729         * wid-edit.el (widget-alist-convert-option): Delete spurious comma.
12730         (widget-plist-convert-option): Delete spurious comma.
12732 1999-01-19  Jason Rumney <jasonr@altavista.net>
12734         * term/w32-win.el (w32-standard-fontspec-spec): Change
12735         iso8859-5 to koi8-r.  Add iso8859-9.
12737 1999-01-19  Dave Love  <fx@gnu.org>
12739         * browse-url.el (browse-url-maybe-new-window): Delete macro and
12740         its uses.
12742         * progmodes/fortran.el (fortran-narrow-to-subprogram): Ensure mark
12743         is active.
12744         (fortran-indent-subprogram): Likewise.
12746 1999-01-19  Dave Love  <d.love@dl.ac.uk>
12748         * paths.el (Info-default-directory-list): Perhaps add /usr/info.
12750 1999-01-19  Richard Stallman  <rms@psilocin.ai.mit.edu>
12752         * wid-edit.el (alist): Use sexp as default key-type.
12754 1999-01-18  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
12756         * textmodes/tex-mode.el (tex-define-common-keys):
12757         Remove key binding of tex-feed-input.
12758         (tex-mode-map): Bind tex-feed-input here.
12759         (tex-start-shell): Use compilation-shell-minor-mode.  Set
12760         comint-input-filter-functions before running tex-shell-hook.
12761         (tex-start-tex): Forget compilation errors.
12762         (tex-compilation-parse-errors): Rewritten to work also with
12763         compile-mouse-goto-error and compile-goto-error.  Adjusted to
12764         change in tex-region.
12765         (tex-region): For the temp file use file-name without directory.
12766         (tex-file): Expand file name of tex-print-file.
12768 1999-01-18  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
12770         * emacs-lisp/edebug.el (with-temp-message):  Add def-edebug-spec call.
12772 1999-01-18  Espen Skoglund  <espensk@stud.cs.uit.no>
12774         * progmodes/pascal.el (pascal-calculate-indent): Code with an invalid
12775         beginning could cause Emacs to hang.  Fixed.
12777 1999-01-18  Ken'ichi Handa  <handa@gnu.org>
12779         * international/ccl.el (ccl-compile-translate-character): Handle
12780         the case that a tranlation table is CCL register correctly.
12782         * international/mule-cmds.el (select-safe-coding-system):
12783         Hightlight at most 256 characters.
12785 1999-01-18  Dave Love  <fx@gnu.org>
12787         * startup.el (command-line): If the init file changes operation to
12788         unibyte, make all buffers unibyte and re-set language environment.
12790         * disp-table.el (standard-display-european): Make all existing
12791         buffers unibyte.  Fix doc.
12793 1999-01-17  Richard Stallman  <rms@psilocin.ai.mit.edu>
12795         * wid-edit.el (coding-system): Define this unconditionally.
12797         * simple.el (shell-command-on-region-default-error-buffer): New var.
12798         (shell-command-on-region): Use that variable as interactive
12799         value of ERROR-BUFFER argument.
12801 1999-01-17  Sam Steingold  <sds@goems.com>
12803         * mail/rmail.el (rmail-quit): Run `rmail-quit-hook'.
12805 1999-01-17  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
12807         * progmodes/compile.el (compilation-goto-locus): If already in the
12808         compilation buffer's window, keep it in that window.
12809         (compile-mouse-goto-error): Add Doc.  Don't play with windows.
12810         (compile-goto-error): Don't play with windows.
12812         * textmodes/tex-mode.el (latex-run-command): Doc fix.
12813         (tex-command): Doc fix.
12814         (tex-compilation-parse-errors): Doc fix.
12815         (tex-generate-zap-file-name): Don't start the name with -.
12816         (tex-expand-files): Works now also with strings ending with ":".
12818 1999-01-17  Ian T Zimmerman  <itz@transbay.net>
12820         Patch failed to install:
12821         * gametree.el: Document scoring functionality.
12822         (gametree-score-regexp): Add optional plus sign.
12823         (gametree-score-opener): Replace `:' with `=' as the former
12824         conflicts with gametree-half-ply-regexp.
12825         (gametree-transpose-following-leaves): Add.
12826         (gametree-insert-new-leaf): Make modifying commands barf in read
12827         only buffers.
12828         (gametree-break-line-here): Add a call to
12829         `gametree-transpose-following-leaves'.  This maintains the
12830         necessary invariant that on each level all leaf children precede
12831         all nonleaf children.  This has always been implied, but left to
12832         the user, and, unfortunately, undocumented.
12834 1999-01-17  Per Abrahamsen  <abraham@dina.kvl.dk>
12836         * wid-edit.el (plist, alist): New widget types.
12838 1999-01-17  Dave Love  <fx@gnu.org>
12840         * progmodes/fortran.el: Tidy up font-lock-keywords definitions and
12841         fix scope of condition-case therein.
12843 1999-01-17  Andrew Innes  <andrewi@gnu.org>
12845         * dos-w32.el: (find-buffer-file-type-coding-system): Use
12846         default-buffer-file-coding-system when file doesn't exist (and
12847         isn't covered by a special case) instead of forcing undecided-dos
12848         against the user's wishes.
12850         * dos-w32.el (direct-print-region-helper): New function based on
12851         direct-print-region-function; sends data to specified printer port
12852         without further translation.  Recognize and handle specially the
12853         standard `print' and `nprint' programs, as well as `lpr' and
12854         similar programs.  Only write directly to the printer port if no
12855         print program is specified.  Work around a bug in Windows 9x
12856         affecting Win32 version of Emacs by invoking command.com to write
12857         to the printer port instead of writing directly.
12858         (direct-print-region-function): Use direct-print-region-helper to
12859         do most of the work.
12860         (direct-ps-print-region-function): New function; analogue of
12861         direct-print-region-function for ps-print.
12862         (ps-lpr-command): Comment out setq; leave as example usage.
12863         (ps-lpr-switches): Ditto.
12865         * lpr.el: (printer-name): Update docstring about usage on MS-DOS
12866         and MS-Windows.
12867         (lpr-command) [ms-dos, windows-nt]: Initialize to empty string on
12868         DOS and Windows platforms, to indicate direct printing.  Update
12869         the docstring accordingly.
12871         * ps-print.el: (ps-printer-name): Update docstring about usage on
12872         MS-DOS and MS-Windows.
12873         (ps-lpr-command): Update docstring as for lpr-command.
12874         (ps-print-region-function): New variable.
12875         (ps-do-despool): Use it.
12876         (ps-do-despool) [ms-dos, windows-nt]: Remove special case code for
12877         DOS/Windows.
12879         * subr.el (subst-char-in-string): New function.
12881 1999-01-17  Eli Zaretskii  <eliz@gnu.org>
12883         * international/codepage.el (cp852-decode-table): Fill a nil entry.
12885         * ps-bdf.el (bdf-cache-file): Use convert-standard-filename.
12886         (bdf-find-font-info): New function, looks for the first readable
12887         file from a list of alternatives.
12888         (bdf-get-bitmaps, bdf-generate-font): Call bdf-find-font-info
12889         instead of bdf-get-font-info.
12890         (bdf-generate-glyphs): If font-name is a cons cell, pass its car
12891         to ps-mule-generate-bitmap-glyph.
12893         * ps-mule.el (ps-mule-font-info-database-bdf): Add alternative
12894         file names that avoid clashes in DOS 8+3 namespace.  FONT-NAME can
12895         now be a list of alternative names.
12896         (ps-mule-generate-font): If FONT-NAME is a cons cell, use its car.
12897         (ps-mule-prepare-font): Likewise.
12899         * international/codepage.el (cp855-decode-table,
12900         cp850-decode-table): Fill some nil entries.
12902 1999-01-16  Dave Love  <fx@gnu.org>
12904         * help.el (temp-buffer-setup-hook, temp-buffer-show-hook): Revert
12905         last change.
12907 1999-01-15  Dave Love  <fx@gnu.org>
12909         * help.el (help-make-xrefs): Avoid infloop in keymap substitutions
12910         and change regexp for command names.
12911         (help-xref-go-back, function-called-at-point, symbol-file)
12912         (where-is): Doc fixes.
12913         (help-xref-go-back): Remove interactive spec.
12914         (describe-function-1): Fix message for alias.  Buttomize alias
12915         name.
12917         * simple.el (join-line): New alias.
12919 1999-01-15  Johan Vromans  <jvromans@squirrel.nl>
12921         * forms.el: (forms--show-record): Convert integers to string
12922         expicitly since concat will no longer accept integers.
12923         (forms-print): Use local `total-nb-records' since
12924         `forms--total-records' will be inaccessible after buffer switching.
12926 1998-01-14  Felix Lee  <flee@cygnus.com>
12928         * textmodes/flyspell.el (make-flyspell-overlay): Fix front stickiness.
12930 1999-01-14  Richard Stallman  <rms@psilocin.ai.mit.edu>
12932         * emacs-lisp/easymenu.el (easy-menu-get-map): Fix bugs in prev change.
12934 1999-01-14  Eli Zaretskii  <eliz@gnu.org>
12936         * international/codepage.el (cp850-decode-table): Fix previous change.
12938 1999-01-14  Simon Marshall  <simon@gnu.org>
12940         * shell.el (shell-dirtrack-verbose): New custom variable.
12941         (shell-dirstack-message): Use it.
12943 1999-01-14  Kenichi Handa  <handa@etl.go.jp>
12945         * international/mule-conf.el: Coding system alias `dos' for
12946         `undecided-dos', `mac' for `undecided-mac'.
12948         * international/mule-cmds.el (describe-language-environment):
12949         Don't alter input-method-alist.
12951 1999-01-13  Eli Zaretskii  <eliz@gnu.org>
12953         * international/codepage.el (cp850-decode-table): Replace nil
12954         entries with codes of similary looking glyphs.  (Suggested by
12955         Jason Rumney <jasonr@altavista.net>.)
12957 1999-01-13  Dave Love  <fx@gnu.org>
12959         * browse-url.el (browse-url-netscape): Fix ineffective "-noraise".
12961         * emacs-lisp/find-func.el (find-function-on-key): Fix previous change.
12963 1999-01-12  Karl Heuer  <kwzh@gnu.org>
12965         * files.el (auto-save-hook): Defvar this.
12967 1999-01-12  Alex Schroeder  <asc@bsiag.com>
12969         * progmodes/sql.el (sql-mode-ansi-font-lock-keywords): Quote font-lock
12970         faces, eliminating the need to load font-lock before loading sql.
12971         (sql-mode-oracle-font-lock-keywords): Likewise.
12972         (sql-mode-postgres-font-lock-keywords): Likewise.
12974 1999-01-11  Dave Love  <fx@gnu.org>
12976         * cus-start.el: Add inhibit-eol-conversion.
12978         * help.el (temp-buffer-setup-hook, temp-buffer-show-hook): Swap
12979         the values round.
12981 1999-01-11  Richard Stallman  <rms@psilocin.ai.mit.edu>
12983         * help.el (help-mode-finish): Renamed from help-mode-maybe.
12984         Don't switch to Help mode here.
12985         (temp-buffer-setup-hook): Use help-mode-finish.
12986         (help-mode-setup): New function.
12987         (temp-buffer-setup-hook): Use help-mode-setup.
12989         * progmodes/sql.el: New file.
12991         * files.el (auto-mode-alist): Add sql-mode.
12993         * faces.el (list-faces-display): Improve the formatting
12994         by computing the maximum length required for any face-name.
12996 1999-01-10  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
12998         * progmodes/compile.el (compilation-shell-minor-mode): New function.
13000 1999-01-10  Dan Nicolaescu  <dann@ics.uci.edu>
13002         * term.el (term_send_home): Change the string to
13003         be the same as the one emitted by xterm and consistent with the
13004         ones emitted by prior and next.
13005         (term_send_end): Likewise.
13007 1999-01-10  Dave Love  <fx@gnu.org>
13009         * emacs-lisp/find-func.el (find-function-on-key): DTRT for mouse
13010         bindings.
13012 1999-01-10  Eli Zaretskii  <eliz@gnu.org>
13014         * international/codepage.el (codepage-setup): Doc fix.
13015         (cp-decoding-vector-for-codepage): Likewise.
13017 1999-01-10  Markus Rost  <rost@gnu.org>
13019         * cus-edit.el (custom-save-delete): First scan the custom-file.
13021 1999-01-08  Richard Stallman  <rms@psilocin.ai.mit.edu>
13023         * international/iso-transl.el: Define a "function name" for
13024         each translation that isn't ASCII.  Use these function names
13025         in iso-transl-char-map.
13027 1999-01-08  Kenichi Handa  <handa@etl.go.jp>
13029         * international/mule-util.el (decompose-region): Do decomposition
13030         on temporary unibyte buffer.
13032         * international/mule.el (make-char): Doc-string modified.
13034 1999-01-07  Richard Stallman  <rms@psilocin.ai.mit.edu>
13036         * simple.el (comment-region): Delete spaces only if we
13037         deleted a comment starter.
13039 1999-01-07  Dave Love  <fx@gnu.org>
13041         * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
13043         * emacs-lisp/edebug.el (edebug-eval-defun): Deal with defcustom
13044         like eval-defun does.
13046         * dired.el (dired-mode-map): Fix duplicate [menu-bar regexp mark].
13048         * generic.el: Re-write `(make-variable-buffer-local (defvar ...'
13049         constructions.  Doc fixes.
13050         (generic-create-generic-function): Use defalias, not fset.
13052         * find-func.el: More doc fixes.
13054 1999-01-06  Stephen Eglen  <stephen@gnu.org>
13056         * files.el (save-buffers-kill-emacs): Show the list of current
13057         processes before prompting to kill them and exit.
13059 1999-01-06  Dave Love  <fx@gnu.org>
13061         * emacs-lisp/find-func.el: Doc fixes.
13062         (find-function-regexp): Extend for define-generic-mode,
13063         define-derived-mode, easy-mmode-define-minor-mode.
13065 1999-01-06  Dave Love  <fx@gnu.org>
13067         * progmodes/fortran.el (fortran-window-create): Account for scroll
13068         bar width.
13070         * browse-url.el: Require (noerror) w3-auto when compiling.
13071         (browse-url-maybe-new-window): Make it a macro and revert last
13072         change to callers.
13073         (browse-url-w3): Require w3 for w3-fetch-other-window.
13075 1999-01-06 Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
13077         * browse-url.el (browse-url-w3): Give w3-fetch-other-window the
13078         argument.
13080 1999-01-06  Simon Marshall  <simon@gnu.org>
13082         * subr.el (with-temp-message): Don't display MESSAGE if nil.  Doc fix.
13084         * font-lock.el (font-lock-default-fontify-buffer): When using
13085         with-temp-message, use nil rather than current-message.
13087         * lazy-lock.el (lazy-lock-unstall):
13088         (lazy-lock-fontify-after-idle): When using with-temp-message, use nil
13089         rather than current-message.
13091         * fast-lock.el (fast-lock-save-cache-1):
13092         (fast-lock-cache-data): When using with-temp-message, use nil rather
13093         than current-message.
13095 1999-01-06  Eli Zaretskii  <eliz@gnu.org>
13097         * international/codepage.el (cp-coding-system-for-codepage-1): Add
13098         the valid-codes property.
13100         * international/mule-cmds.el (prefer-coding-system): Call
13101         set-coding-priority, so that the internal array of priorities is
13102         also updated.
13104         * international/mule-util.el:
13105         (coding-system-change-eol-conversion,
13106         coding-system-change-text-conversion): Don't define here.
13108         * international/mule-cmds.el: Define them here.  Remove the
13109         autoload cookies.
13111 1999-01-06  Andreas Schwab  <schwab@gnu.org>
13113         * emacs-lisp/debug.el (debug): Leave recursive minibuffer enabled
13114         if it was enabled before.
13116         * view.el (View-revert-buffer-scroll-page-forward): Bind
13117         view-scroll-auto-exit instead of obsolete view-mode-auto-exit.
13119         * files.el (recover-session): Preserve point when inserting
13120         explanation.
13122 1999-01-06  Richard Stallman  <rms@psilocin.ai.mit.edu>
13124         * cus-edit.el (custom-save-delete): Don't delete whitespace
13125         and comments before the sexp that is replaced.
13127 1999-01-05  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
13129         * calendar/diary-lib.el (diary-float): Better fix of end-of-year error.
13131 1999-01-05  Andre Spiegel  <spiegel@inf.fu-berlin.de>
13133         * vc.el (vc-dired-hook): Use the original value of
13134         dired-move-to-filename-regexp on lines that have not been
13135         reformatted yet.
13136         (vc-dired-toggle-terse-mode): Tell vc-dired-hook whether the
13137         file lines have already been reformatted.
13139 1999-01-05  Dave Love  <fx@gnu.org>
13141         * progmodes/f90.el (f90-mode): Make imenu-case-fold-search
13142         buffer-local.
13144 1998-01-05  Torbjorn Einarsson  <T.Einarsson@clab.ericsson.se>
13146         * progmodes/f90.el: Change of regular expressions for type to
13147         correct highlighting and identation. Some small fixes for
13148         compatibility with XEmacs.
13150 1999-01-05  Stephen Eglen  <stephen@gnu.org>
13152         * mspools.el (mspools-vm-system-mail): Provide an alternative
13153         value based on rmail-spool-directory if $MAIL is not defined.
13155 1999-01-05  Carsten Dominik  <dominik@strw.leidenuniv.nl>
13157         * textmodes/reftex.el (reftex-section-levels): Allow negative levels.
13158         (reftex-section-info): Handle negative section levels.
13159         (reftex-view-crossref-extra): New option.
13160         (reftex-view-crossref): Generalized to work in more places.
13161         (reftex-find-citation-regexp-format, reftex-find-reference-format,
13162         reftex-macros-with-labels, reftex-global-search-marker): New variables.
13163         (reftex-view-cite-locations-from-bibtex): New command.
13164         (reftex-view-regexp-match, reftex-global-search,
13165         reftex-global-search-continue): New functions.
13166         (reftex-extract-bib-entries): No error for non-existing BibTeX
13167         file, just a message.
13168         (reftex-extract-bib-entries): Better error handling.
13169         (reftex-select-with-char): Use `*RefTeX Select*' for selection
13170         help and force it on current frame.
13171         (reftex-default-bibliography): New function.
13172         (reftex-access-parse-file): Check consistency after loading a
13173         parse file.  When inconsistent, enfore rescan.
13174         (reftex-check-parse-consistency): New function.
13175         (easy-menu-define): Options section drastically shortened.
13177 1999-01-05  Kenichi Handa  <handa@etl.go.jp>
13179         * language/thai-util.el (thai-compose-string): New function.
13181 1999-01-04  Inge Frick  <inge@nada.kth.se>
13183         * easymenu.el (easy-menu-define): Doc fix.
13184         (easy-menu-create-menu): New keyword :included.
13185         (easy-menu-do-add-item): New keyword :included.  SUFFIX may
13186         be an expression, not only a string.  Simulate style `button'.
13187         Use easy-menu-define-key-intern instead of easy-menu-define-key.
13188         (easy-menu-define-key-intern): New function.
13189         (easy-menu-add-item): Understand value returned from
13190         easy-menu-item-present-p and easy-menu-remove-item.
13191         (easy-menu-return-item): New function.
13192         (easy-menu-item-present-p, easy-menu-remove-item): Use it.
13194 1999-01-03  Richard Stallman  <rms@psilocin.ai.mit.edu>
13196         * mail/rmailsum.el (rmail-summary-output-to-rmail-file):
13197         Use rmail-output-read-rmail-file-name to read the file name.
13198         Always call rmail-output-to-rmail-file noninteractively.
13199         When count > 1, do the loop here.
13200         Handle rmail-delete-after-output here.
13201         (rmail-summary-output): Similar changes.
13203         * mail/rmailout.el: Provide `rmailout'.
13204         (rmail-output-read-rmail-file-name): New function.
13205         (rmail-output-to-rmail-file): Use that.
13206         (rmail-output-read-file-name): New function.
13207         (rmail-output): Use that.
13209         * files.el (find-file-noselect): Let /: suppress wildcard matching.
13210         Error if wildcard matches no files.
13212 1999-01-02  Richard Stallman  <rms@psilocin.ai.mit.edu>
13214         * menu-bar.el (clipboard-yank): Doc fix.
13216         * info.el (Info-insert-dir): Chase symlinks for file-attributes.
13218 1998-12-31  Markus Rost  <rost@delysid.gnu.org>
13220         * textmodes/page-ext.el (pages-copy-header-and-position): Fix typo.
13222 1998-12-31  Andrew Innes  <andrewi@harlequin.co.uk>
13224         * rmail.el (rmail-encode-string): Make sure mask value is
13225         positive; (emacs-pid) returns a negative number on Windows 9x
13226         which causes odd behaviour.
13228 1998-12-31  Eli Zaretskii  <eliz@mescaline.gnu.org>
13230         * cus-start.el: Don't warn about dos-* variables unless on MS-DOS,
13231         and about w32-* variables unless on Windows/NT.
13233 1998-12-31  Boris Goldowsky  <boris@alum.mit.edu>
13235         * textmodes/sgml-mode.el (sgml-validate): Ask whether to save only
13236         if buffer is modified; ask about all modified buffers.
13238 1998-12-30  Richard Stallman  <rms@psilocin.ai.mit.edu>
13240         * simple.el (what-cursor-position): Fix previous change.
13242 1998-12-30  Richard Stallman  <rms@sucrose.ai.mit.edu>
13244         * mail/sendmail.el (mail-mode): Eliminate ambiguous match
13245         from paragraph-start.
13247 1998-12-30  Eli Zaretskii  <eliz@mescaline.gnu.org>
13249         * international/mule-cmds.el (prefer-coding-system): If the
13250         argument requires specific EOL conversion type, make the default
13251         coding systems use that.
13253 1998-12-30  Drew Csillag <drew_csillag@geocities.com>
13255         * progmodes/m4-mode.el (m4-m4-region, m4-m4-buffer):
13256         Use shell-command-on-region.
13257         (m4-start-m4, m4-end-m4): Functions deleted.
13259 1998-12-30  Michael Ernst  <mernst@alum.mit.edu>
13261         * vc.el (vc-backend-diff): Use `diff-switches-list' throughout.
13263 1998-12-29  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
13265         * browse-url.el (browse-url-mail): Give argument SEND-ACTION
13266         to compose-mail in the correct places and as a list.
13268 1998-12-29  Masatake Yamato  <masata-y@tori.aist-nara.ac.jp>
13270         * page-ext.el: Added mouse-selection feature for pages directory buffer.
13271         (pages-directory-map): Bind mouse-2
13272         (pages-copy-header-and-position): Put text property.
13273         (pages-directory-goto-with-mouse): New function.
13275 1998-12-29  Eli Zaretskii  <eliz@mescaline.gnu.org>
13277         * international/codepage.el (cp-make-coding-systems-for-codepage):
13278         Doc fix.
13279         (cp-coding-system-for-codepage-1): Likewise.
13281 1998-12-29  Kenichi Handa  <handa@etl.go.jp>
13283         * language/thai-util.el (thai-post-read-conversion): Handle Thai
13284         composition sequence correctly here instead of calling
13285         thai-compose-region.
13287         * textmodes/fill.el (fill-region-as-paragraph): While deleting a
13288         newline in multibyte buffer, if previous or next character is a
13289         composite char, check the first component of the composite char.
13291 1998-12-28  Andreas Schwab  <schwab@delysid.gnu.org>
13293         * emacs-lisp/advice.el (ad-special-forms): Add save-current-buffer
13294         and track-mouse.
13296 1998-12-27  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
13298         * mail/sendmail.el (mail-yank-original): Remove text properties
13299         after insertion.
13300         (mail-yank-region): Barf if no mark is set in the message
13301         being replied to.
13303         * help.el (function-called-at-point): First look for function at point.
13305 1998-12-27  Richard Stallman  <rms@psilocin.ai.mit.edu>
13307         * edmacro.el (edit-kbd-macro): Recognize electric-view-lossage.
13309 1998-12-26  Richard Stallman  <rms@psilocin.ai.mit.edu>
13311         * simple.el (what-cursor-position): Print character encoding also.
13313 1998-12-26  Dave Love  <fx@gnu.org>
13315         * textmodes/flyspell.el: If local-maps work, don't put
13316         flyspell-mode-map in minor-mode-map-alist; bind mouse-2 and M-TAB
13317         in flyspell-mouse-map (only).
13318         (flyspell-use-local-map): New variable.
13319         Use a different mouse-2 binding in that case,
13320         and don't add to minor-mode-map-alist.
13321         (make-flyspell-overlay, flyspell-correct-word):
13322         Test flyspell-use-local-map.
13324 1998-12-26  Richard Stallman  <rms@psilocin.ai.mit.edu>
13326         * files.el (file-expand-wildcards): Handle wildcards in directory name.
13327         Be careful about whether to return a relative file name,
13328         and if so, relative to what directory.
13330 1998-12-25  Richard Stallman  <rms@psilocin.ai.mit.edu>
13332         * emacs-lisp/easymenu.el (easy-menu-get-map):
13333         Change global map only if this menu exists in the global map already,
13334         and not in the local map.
13335         (easy-menu-do-add-item): Fix error message.
13337         * foldout.el (foldout-inhibit-key-bindings):
13338         Avoid concatenating onto outline-minor-mode-prefix.
13339         Make a new keymap for that prefix, if it does not already have one.
13341 1998-12-25  Ilya Zakharevich  <ilya@math.ohio-state.edu>
13343         * cperl-mode.el:
13344         Can use linear algorithm for indentation if Emacs supports it.
13345         (cperl-after-expr-p):   It is BLOCK if we reach lim when backup sexp.
13346         (cperl-after-block-p):  Likewise.
13347         (cperl-after-block-and-statement-beg): Likewise.
13348         (cperl-after-block-p):  After END/BEGIN we are a block.
13349         (cperl-after-expr-p):   Skip labels when checking
13350         (cperl-indent-region):  Make a marker for END - text added/removed.
13351         Disable hooks during the call (how to call them later?).
13352         Now indents 820-line-long function in 6.5 sec (including
13353         syntaxification) the first time (when buffer has few
13354         properties), 7.1 sec the second time.
13355         (cperl-indent-region):  Do not indent whitespace lines
13356         (cperl-style-alist)
13357                 Include `cperl-merge-trailing-else' where the value is clear.
13358         (cperl-styles-entries): Likewise.
13359         (cperl-problems):       Improvements to docs.
13360         (cperl-tips):           Likewise.
13361         (cperl-non-problems):   Likewise.
13362         (cperl-mode):           Make lazy syntaxification possible.
13363         Loads pseudo-faces for the sake of `cperl-find-pods-heres' (for 19.30).
13364         `font-lock-unfontify-region-function' was set to a wrong function.
13366         (cperl-find-pods-heres): Safe a position in buffer where it is safe to
13367         restart syntaxification.  Changed so that -d ?foo? is a RE. Do
13368         not warn on `=cut' if doing a chunk only. 1 << 6 was OK,
13369         but 1<<6 was considered as HERE-doc.
13370         <file/glob> made into a string.
13371         Postpone addition of faces after syntactic step.
13372         Recognition of <FH> was wrong.
13373         Highlight `gem' in s///gem as a keyword.  `qr' recognized.
13374         Knows that split// is null-RE.
13375         Highlights separators in 3-parts expressions as labels.
13376         <> was considered as a glob.
13377         Would err if the last line is `=head1'.
13378         $a-1 ? foo : bar; was a considered a regexp.
13379         `<< (' was considered a start of HERE-doc.
13380         mark qq[]-etc sections as syntax-type=string
13381         Was not processing sub protos after a comment ine.
13382         Was treating $a++ <= 5 as a glob.
13383         Tolerate unfinished REx at end-of-buffer.
13384         `unwind-protect' was left commented.
13385         / and ? after : start a REx.
13387         (cperl-syntaxify-by-font-lock): Set to t, should be safe now.
13388         Better default, customizes to `message' too, off in text-mode.
13390         (cperl-array-face): Renamed from `font-lock-emphasized-face',
13391         `defface'd.
13392         (cperl-hash-face): Renamed from `font-lock-other-emphasized-face'.
13393         `defface'd.
13394         (cperl-emacs-can-parse):        New state variable.
13395         (cperl-indent-line):    Corrected to use global state.
13396         (cperl-calculate-indent):       Likewise.
13397         (cperl-fix-line-spacing):       Likewise (not used yet).
13398         (cperl-calculate-indent):       Did not consider `,' as
13399         continuation mark for statements.
13400         (cperl-calculate-indent): Avoid parse-data optimization at toplevel.
13401         Remove another parse-data optimization at toplevel: would
13402         indent correctly.
13403         Correct for labels when calculating indentation of continuations.
13404         Docstring updated.
13405         (cperl-choose-color):   Converted to a function (to be
13406         compilable in text-mode).
13407         (cperl-dark-background):        Disable without window-system.
13408         Do `defface' only if window-system.
13409         (cperl-fix-line-spacing):       Sped up to bail out early.
13410         (x-color-defined-p): Was not compiling on XEmacs
13411         Was defmacro'ed with a tick.  Remove another def.
13412         (cperl-clobber-lisp-bindings): If set, C-c variants are the old ones
13413         (cperl-unwind-to-safe): New function.
13414         (cperl-fontify-syntaxically): Use `cperl-unwind-to-safe' to start at reasonable position.
13415         (cperl-fontify-syntaxically): Unwinds start and end to go out of
13416                                      long strings (not very successful).
13417         (cperl-forward-re):     Highlight the trailing / in s/foo// as string.
13418         Highlight the starting // in s//foo/ as function-name.
13419         Emit a meaningful error instead of a cryptic one for an
13420         uncomplete REx near end-of-buffer.
13422         (cperl-electric-keyword):       `qr' recognized.
13423         (cperl-electric-else):          Likewise
13424         (cperl-to-comment-or-eol):      Likewise
13425         (cperl-make-regexp-x):  Likewise
13426         (cperl-init-faces):     Likewise, and `lock' (as overridable?).
13427         Corrected to use new macros;
13428         `if' for copying `reference-face' to `constant-face' was backward.
13429         remove init `font-lock-other-emphasized-face',
13430         `font-lock-emphasized-face', `font-lock-keyword-face'.
13431         Interpolate `cperl-invalid-face'.
13432         (cperl-make-regexp-x):  Misprint in a message.
13433         (cperl-syntaxify-unwind): New configuration variable
13434         (cperl-fontify-m-as-s): New configuration variable
13435         (cperl-electric-pod):   Check for after-expr was performed
13436         inside of POD too.
13437         (cperl-backward-to-noncomment): Cetter treatment of PODs and HEREs.
13438         (cperl-clobber-mode-lists): New configuration variable.
13439         (cperl-not-bad-style-regexp):   Updated.
13440         Init:                   `cperl-is-face' was busted.
13441         (cperl-make-face):      New macros.
13442         (cperl-force-face):     New macros.
13443         (font-lock-other-type-face): Done via `defface' too.
13444         (cperl-nonoverridable-face):    New face.  Renamed from
13445         `font-lock-other-type-face'.
13446         (cperl-init-faces-weak):        Use `cperl-force-face'.
13447         (cperl-comment-indent): Commenting __END__ was not working.
13448         (cperl-indent-for-comment):     Likewise.
13449         (cperl-write-tags):     Correct for XEmacs's `visit-tags-table-buffer'.
13450         When removing old TAGS info was not relativizing filename.
13451         (cperl-tags-hier-init): Gross hack to pretend we work (are we?).
13452         Another try to work around XEmacs problems.  Better progress messages.
13453         (toplevel):             Require custom unprotected => failure on 19.28.
13454         (cperl-xemacs-p):       Defined when compile too
13455         (cperl-find-tags):      Was writing line/pos in a wrong order,
13456         pos off by 1 and not at beg-of-line.
13457         (cperl-etags-snarf-tag): New macro
13458         (cperl-etags-goto-tag-location): New macro
13459         (cperl-version):        New variable.  New menu entry
13460         random docstrings:      References to "future" 20.3 removed.
13461         Menu was described as `CPerl' instead of `Perl'
13462         (perl-font-lock-keywords): Would not highlight `sub foo($$);'.
13463         (cperl-toggle-construct-fix): Was toggling to t instead of 1.
13464         (cperl-ps-print-init):  Associate `cperl-array-face', `cperl-hash-face'
13465         Remove `font-lock-emphasized-face', `font-lock-other-emphasized-face',
13466         `font-lock-reference-face', `font-lock-keyword-face'.
13467         Use `eval-after-load'.
13468         Remove not-CPerl-related faces.
13469         (cperl-tips-faces):     New variable and an entry into Mini-docs.
13470         (cperl-indent-exp):     Was not processing else-blocks.
13471         (cperl-get-state):      NOP line removed.
13472         (cperl-ps-print):       New function and menu entry.
13473         (cperl-ps-print-face-properties):       New configuration variable.
13474         (cperl-invalid-face):   New configuration variable.
13475         (perl-font-lock-keywords):      Highlight trailing whitespace
13476         (cperl-contract-levels):        Documentation corrected.
13477         (cperl-contract-level):         Likewise.
13478         (cperl-ps-extend-face-list):    New macro.
13479         (cperl-invalid-face):   Change to ''underline.
13481 1998-12-25  Markus Rost  <rost@delysid.gnu.org>
13483         * mail/rmailout.el (rmail-output): Abbreviate name of default-file
13484         for read-file-name.
13485         (rmail-output-to-rmail-file): Likewise.
13487 1998-12-25  Richard Stallman  <rms@psilocin.ai.mit.edu>
13489         * emacs-lisp/easymenu.el (easy-menu-get-map):
13490         If MENU is nil, use global menu-bar map.
13491         (easy-menu-add-item, easy-menu-remove-item): Argument renamed.
13492         (easy-menu-item-present-p, easy-menu-get-map): Argument renamed.
13494 1998-12-22  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
13496         * ps-mule.el (ps-mule-begin-job): Programming uniformization.
13498 1998-12-22  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
13500         * ps-print.el (ps-print-version): New version number (4.1.3).
13502 1998-12-21  Eli Zaretskii  <eliz@mescaline.gnu.org>
13504         * international/mule-cmds.el: Use make-sparse-keymap instead of
13505         define-prefix-key when defining MULE menu items.
13507         * info.el (Info-node-at-bob-matching): New function.
13508         (Info-find-node, Info-build-node-completions): Call it.
13510 1998-12-21  Andreas Schwab  <schwab@delysid.gnu.org>
13512         * help.el (describe-function-1): Say "keymap", not "Lisp macro",
13513         when this is an autoloaded keymap.
13515 1998-12-20  Eli Zaretskii  <eliz@mescaline.gnu.org>
13517         * international/codepage.el (cp-coding-system-for-codepage-1):
13518         Create separate encoders and decoders, for DOS and Unix.  Make the
13519         usual family of 3 coding systems, so that automatic detection of
13520         EOL type works.
13521         (cp-make-coding-systems-for-codepage): Don't intern DOS- and
13522         Unix-specific symbols here, and don't call
13523         cp-coding-system-for-codepage-1 twice.  (Suggested by Ken'ichi
13524         Handa <handa@etl.go.jp>.)
13526         * dos-vars.el (dos-codepage-setup-hook): New defcustom.
13528         * term/internal.el (IT-character-translations): New variable, an
13529         alist used to display characters for which there's no glyphs in
13530         the current codepage.
13531         (IT-display-table-setup): New function, sets up the DOS terminal
13532         for a given codepage.
13533         (dos-codepage-setup): New function, sets up the MULE environment
13534         for the current value of dos-codepage.
13535         (top-level if): In the multibyte mode, turn on
13536         unibyte-display-via-language-environment.  In the unibyte mode,
13537         set up the special syntax tables to map lower- to upper case and
13538         back.
13540 1998-12-19  Eric Ludlam  <zappo@delysid.gnu.org>
13542         * speedbar.el: (speedbar-frame-parameters) Add : to custom prompt.
13543         (speedbar-frame-plist) Remove useless comments.
13544         (speedbar-frame-mode) Do not specify height if it is in the param list.
13545         Use default y position w/out changing it.
13546         If default x position is a list, keep, calculate the non-list X
13547         value when devining an initial position.
13548         (speedbar-this-file-in-vc) Fix SCCS to use s. not p. files.
13549         (speedbar-tag-group-name-minimum-length): New variable.
13550         (speedbar-frame-parameter): New compatibility function.
13551         (speedbar-frame-mode): Updated to use speedbar-frame-parameter.
13552         (speedbar-apply-one-tag-hierarchy-method): Fixed up taging sub
13553         groups to keep things in the right order, and to help with some
13554         naming conventions.
13555         (speedbar-create-tag-hierarchy): Enable buffer local version of
13556         `speedbar-tag-hierarchy-method' in the buffer we are tagging.
13557         (speedbar-line-path) Make DEPTH param optional.  Devine it if absent.
13558         the case, derive it from the cursor location in speedbar.
13560 1998-12-17  Eli Zaretskii  <eliz@mescaline.gnu.org>
13562         * international/mule-cmds.el (set-language-environment): On MS-DOS
13563         terminals, install DOS-specific nonascii-translation-table if the
13564         language info doesn't specify one.  Pass the default eol-type to
13565         set-language-environment-coding-systems.
13566         (set-default-coding-systems): Copy the eol-type property for the
13567         new default values of {buffer-file,process}-coding-system from the
13568         old defaults.
13569         (set-language-environment-coding-systems): Accept an optional
13570         argument EOL-TYPE, and set the eol-type property of the default
13571         coding systems accordingly.
13572         (set-terminal-coding-system): Enable menu item on MS-DOS terminals.
13573         (set-keyboard-coding-system): Likewise.
13574         (set-default-coding-systems): Don't set
13575         default-terminal-coding-system on MS-DOS to anything but nil.
13576         (prefer-coding-system): Describe in the doc string that
13577         default-terminal-coding-system is not changed on MS-DOS.
13578         (set-language-environment): For MS-DOS, set standard syntax table
13579         and display table for all characters with code above 127.
13580         (standard-display-european-internal): For MS-DOS, pass all
13581         characters with code above 127 directly to the terminal, and don't
13582         remap characters 160 and 146 in the unibyte case.
13584         * international/codepage.el: New file.
13586 1998-12-16  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
13588         * diary-lib.el (diary-float): Fix end-of-year error and typos in
13589         comments.
13591 1998-12-16  Oleg S. Tihonov  <tihonov@ffke-campus.mipt.ru>
13593         * map-ynp.el (map-y-or-n-p): Ignore input methods.
13595         * subr.el (read-passwd): Likewise.
13597 1998-12-16  Eli Zaretskii  <eliz@mescaline.gnu.org>
13599         * info.el (Info-find-node): Add 1 to the position read from the
13600         tag table.  Don't fail if the node delimiter ^_ is the first
13601         character in the file.
13602         (Info-insert-dir): Don't fail when the node delimiter ^_ is the
13603         first character in the file.
13604         (Info-read-subfile): Likewise.
13605         (Info-select-node): Likewise.
13606         (Info-build-node-completions): Likewise.
13608 1998-12-16  Richard Stallman  <rms@gnu.org>
13610         * term/x-win.el (x-cut-buffer-or-selection-value):
13611         If clipboard is enabled, try it before PRIMARY selection.
13613 1998-12-15  Emilio Lopes  <Emilio.Lopes@Physik.TU-Muenchen.DE>
13615         * international/iso-acc.el (iso-languages): For Portuguese ~c and ~C
13616         insert c-cedilla and C-cedilla respectively, like in latin-1.
13618 1998-12-15  Eli Zaretskii  <eliz@delysid.gnu.org>
13620         * language/hebrew.el: Don't use sublists in the flags argument
13621         passed to make-coding-system.
13623 1998-12-15  Kenichi Handa  <handa@etl.go.jp>
13625         * ps-mule.el (ps-mule-begin-job): Delete nil and unknown from a
13626         list of character sets found by find-charset-region.
13628         * ps-mule.el: Always require ps-print.  Move some function
13629         definitions for Emacs 20.2 and the earlier to ps-print.el.
13630         (ps-mule-find-wrappoint): Make it work also with Emacs 20.2.
13632         * ps-print.el: Define several functions for Emacs 20.2 and the
13633         earlier version.
13634         (ps-printer-name): Check if printer-name is bound.
13636 1998-12-15  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
13638         * ps-mule.el: Programming uniformization and little code improvement.
13639         (ps-mule-prepare-font): Programming uniformization.
13640         (ps-mule-find-wrappoint, ps-mule-plot-rule-cmpchar)
13641         (ps-mule-string-encoding, ps-mule-begin-job): Little code improvement.
13643         * ps-bdf.el: Programming uniformization and little code improvement.
13644         (bdf-search-and-read): New fun.
13645         (bdf-write-cache, bdf-initialize, bdf-info-absolute-path)
13646         (bdf-info-mod-time, bdf-info-size, bdf-info-font-bounding-box)
13647         (bdf-info-relative-compose, bdf-info-baseline-offset)
13648         (bdf-info-code-range, bdf-info-maxlen, bdf-info-offset-vector)
13649         (bdf-read-bitmap, bdf-get-bitmaps): Programming uniformization.
13650         (bdf-expand-file-name, bdf-file-newer-than-time, bdf-find-file)
13651         (bdf-read-cache, bdf-read-font-info, bdf-generate-glyphs): Little code
13652         improvement.
13654 1998-12-15  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
13656         * ps-print.el: (ps-print-version): New version number (4.1.2), doc fix
13657         and mule related code extraction. Autoload ps-mule funs.
13659         * ps-mule.el: Doc fix. Require ps-print only when compiled.
13660         (ps-mule-prologue-generated): New fun.
13661         (ps-mule-plot-string): Add autoload cookie.
13662         (ps-mule-begin-job): Call ps-mule-prologue-generated.
13664 1998-12-15  Kenichi Handa  <handa@etl.go.jp>
13666         * ps-bdf.el: Require ps-mule instead of ps-print.
13667         (bdf-directory-list): Add autoload cookie.
13669         * ps-mule.el: New file.  Mule related code extracted from
13670         ps-print.el.  Require ps-print, provide ps-mule.
13671         (ps-multibyte-buffer): Add autoload cookie.
13672         (ps-mule-prepare-ascii-font): New fun.
13673         (ps-mule-set-ascii-font): New fun.
13674         (ps-mule-skip-same-charset): Fun deleted.
13675         (ps-mule-plot-string): Set ps-mule-current-charset.
13676         (ps-mule-initialize): Add autload cookie.  Don't set
13677         ps-mule-font-info-database here.
13678         (ps-mule-begin-job): Renamed from ps-mule-begin.  Update
13679         ps-mule-font-info-database and ps-control-or-escape-regexp.
13680         (ps-mule-begin-page): New fun.
13682         * ps-print.el: Mule related code moved to ps-mule.el.
13683         (ps-begin-job): While setting ps-control-or-escape-regexp, don't
13684         check ps-mule-charset-list.
13685         (ps-begin-page): Don't set ps-mule-current-charset, instead call
13686         ps-mule-begin-page.
13687         (ps-basic-plot-string): Call ps-mule-prepare-ascii-font.
13688         (ps-plot-region): Don't set ps-mule-current-charset, instead call
13689         ps-mule-set-ascii-font.  Don't call ps-mule-skip-same-charset,
13690         instead skip same charsets by itself.
13691         (ps-generate): Call ps-mule-initialize of needs-begin-file is
13692         non-nil.  Call ps-mule-begin-job.
13694 1998-12-15  Kenichi Handa  <handa@etl.go.jp>
13696         * ps-bdf.el: File name changed from bdf.el.  Provide ps-bdf
13697         instead of bdf.
13699         * ps-print.el (ps-mule-font-info-database): Doc-string modified.
13700         (ps-mule-external-libraries): New element FEATURE.
13701         (ps-mule-init-external-library): Ajusted for the above change.
13702         (ps-mule-generate-font): Likewise.
13703         (ps-mule-generate-glyphs): Likewise.
13704         (ps-mule-prepare-font): Likewise.
13705         (ps-mule-initialize): Likewise.
13706         (ps-begin-file): Superfluous tailing parenthesis deleted.
13708 1998-12-15  Kenichi Handa  <handa@etl.go.jp>
13710         * international/fontset.el (x-decompose-font-name): If PATTERN
13711         doesn't have any wild cards, return a vector made from a name that
13712         is found by x-resolve-font-name found.  Comments added.
13714         * international/mule-cmds.el (find-coding-systems-for-charsets):
13715         Handle the case of unknown charset.
13716         (find-multibyte-characters): If invalid multibyte characters are
13717         found, return the corresponding strings instead of character
13718         codes.
13719         (find-multibyte-characters): Adjusted for the above change.
13720         (select-safe-coding-system): For a unibyte buffer, always returns
13721         DEFAULT-CODING-SYSTEM.
13722         (get-charset-property): Fix previous change.  Make it a function.
13723         (put-charset-property): Make it a function.
13725         * international/mule.el (make-coding-system): Set mime-charset
13726         property of *-with-esc coding system to nil.
13728         * international/quail.el (quail-point-in-conversion-region): New
13729         function.
13730         (quail-conversion-backward-delete-char): When a key sequence is
13731         being translated, call quail-delete-last-char.
13733         * language/devan-util.el
13734         (devanagari-reorder-glyphs-for-decomposition): Fix the way to
13735         handle devanagari-decomposition-rules.
13737 1998-12-14  Andreas Schwab  <schwab@delysid.gnu.org>
13739         * textmodes/texinfo.el (texinfo-tex-buffer): Bind
13740         tex-start-options-string to empty string.
13741         (texinfo-tex-region): Use texinfo-tex-trailer as documented.
13743 1998-12-14  Andrew Innes  <andrewi@delysid.gnu.org>
13745         * gnus/nntp.el (nntp-request-group): Undo previous change (4xx and
13746         5xx responses are already handled properly).
13748 1998-12-13  Richard Stallman  <rms@gnu.org>
13750         * progmodes/compile.el (compilation-error-regexp-alist): Insist
13751         on a non-digit in the file name.
13753         * simple.el (comment-region): Handle comment-padding
13754         separately for insertion and for deletion, in the right way for each.
13756 1998-12-13  Felix Lee  <flee@cygnus.com>
13758         * progmodes/compile.el (compilation-error-regexp-alist): Fix
13759         regexp to match "ChangeLog:1:1998-12-09 ..."
13761 1998-12-13  Eli Zaretskii  <eliz@delysid.gnu.org>
13763         * cus-start.el (dos-unsupported-char-glyph): Add.
13765 1998-12-11  Dave Love  <fx@gnu.org>
13767         * progmodes/fortran.el (fortran-font-lock-keywords-3): Wrap
13768         forward-sexp in condition-case.
13770         * emacs-lisp/find-func.el (find-function-search-for-symbol):
13771         Remove unnecessary test on `library' for explicit file name.
13772         Widen scope of save-match-data.
13774 1998-12-10  Eli Zaretskii  <eliz@delysid.gnu.org>
13776         * international/mule.el (load-with-code-conversion): If the loaded
13777         file was inserted  with no-conversion or raw-text coding system,
13778         make the buffer unibyte.
13780 1998-12-09  Richard Stallman  <rms@gnu.org>
13782         * progmodes/cc-menus.el (cc-imenu-java-generic-expression):
13783         Get rid of nested loops.
13785         * mouse.el (mouse-drag-vertical-line):
13786         If WHICH-SIDE is not `right', then scroll bars are on the left.
13788         * loadhist.el (load-history-loaded): defvar moved to help.el.
13790         * help.el (symbol-file-load-history-loaded): Variable renamed,
13791         and defvar moved from loadhist.el.
13792         (symbol-file): Renamed from describe-function-find-file.
13793         Load fns-VERSION.el here.
13794         (describe-variable, describe-function-1): Use symbol-file.
13796         * textmodes/tex-mode.el (tex-generate-zap-file-name):
13797         Don't start the name with #.
13799         * ispell.el: Take out the eval-when's.
13801 1998-12-09  Peter Breton  <pbreton@ne.mediaone.net>
13803         * dirtrack.el (dirtrack-directory-change-hook): New hook.
13804         (dirtrack): Run it.  Make debug message more verbose.
13806 1998-12-09  Kurt Hornik  <Kurt.Hornik@ci.tuwien.ac.at>
13808         * progmodes/octave-mod.el (octave-abbrev-start): Use the correct
13809         name of the abbrev table, and provide support for XEmacs.
13810         (octave-xemacs-p): New variable.
13812 1998-12-09  Jonathan I. Kamens  <jik@kamens.brookline.ma.us>
13814         * mail/sendmail.el (sendmail-send-it): Don't wait for sendmail to
13815         exit, when mail-interactive is nil.
13817 1998-12-09  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
13819         * files.el (after-find-file): Message fix.
13821 1998-12-09  Ken Stevens  <stevens@kdstevens.com>
13823         * ispell.el (ispell-kill-ispell): Don't send newline after EOF.
13825 1998-12-09  Geoff Voelker  <voelker@cs.washington.edu>
13827         * ange-ftp.el (ange-ftp-expand-file-name) [windows-nt]: Handle
13828         filenames using backslashes.
13830 1998-12-09  Dave Love  <fx@gnu.org>
13832         * browse-url.el (browse-url-mail): Call compose-mail-other-window
13833         with correct number of args.
13834         (browse-url-maybe-new-window): New arg.  Callers changed.
13836         * progmodes/fortran.el (fortran-check-end-prog-re): Allow trailing
13837         comment.
13839 1998-12-08  Geoff Voelker  <voelker@cs.washington.edu>
13841         * makefile.nt (install) [COPY_LISP_SOURCE]: Fix end of conditional.
13843 1998-12-08  Markus Rost  <rost@delysid.gnu.org>
13845         * vc.el (vc-rcs-release): Fix Type.
13846         (vc-sccs-release): Fix Type.
13847         (vc-cvs-release): Fix Type.
13849         * mail/rmailsum.el (rmail-summary-output): Simplify. Make prefix
13850         arg work right.
13852         * mail/rmailout.el (rmail-output-to-rmail-file): Avoid multiple
13853         output of last undeleted message.
13855 1998-12-07  Geoff Voelker  <voelker@cs.washington.edu>
13857         * loadup.el (buffer-undo-list): Write fns-VERSION.el in lib-src.
13858         (buffer-undo-list) [windows-nt]: Use different relative path.
13860 1998-12-07  Simon Marshall  <simon@gnu.org>
13862         * font-lock.el (java-font-lock-keywords-2): Wrap java-minor-types.
13864 1998-12-05  Markus Rost  <rost@delysid.gnu.org>
13866         * xt-mouse.el (xterm-mouse-mode): Pacify the byte compiler.
13868         * emacs-lisp/byte-opt.el: Require bytecomp for byte-goto-ops.
13870 1998-12-04  Markus Rost  <rost@delysid.gnu.org>
13872         * info.el (Info-menu): Don't return error if point is between menu
13873         header and first menu item.
13875 1998-12-04  Dave Love  <fx@gnu.org>
13877         * help.el (describe-function-1): Fix description for alias.
13879 1998-12-03  Andreas Schwab  <schwab@delysid.gnu.org>
13881         * emacs-lisp/lisp-mnt.el (lm-summary): Strip off -*-
13882         specifications from summary line.
13884         * rect.el (delete-whitespace-rectangle): Mark for autoload.
13885         (close-rectangle): Define alias only once in loaddefs.el.
13887 1998-12-03  Eli Zaretskii  <eliz@mescaline.gnu.org>
13889         * term/internal.el: Remove code which sets up a special syntax
13890         table for non-ASCII characters.
13892 1998-12-02  Andrew Innes  <andrewi@delysid.gnu.org>
13894         * dos-w32.el (direct-print-region-function): Try to ensure that
13895         printer-name is expanded to a file name on a local drive;
13896         sometimes printing a file loaded from a network volume fails.
13897         (direct-print-region-function): Add a function to
13898         write-region-annotate-functions to append a formfeed character to
13899         the region being printed, if the region doesn't end with a
13900         formfeed already.  This avoids creating a second print job
13901         containing a blank page when print spooling is enabled on Windows.
13903 1998-12-02  Dave Love  <fx@gnu.org>
13905         * help.el (help-make-xrefs): Use `info', not the non-autoloaded
13906         `Info-goto-node'.
13908 1998-12-02  Richard Stallman  <rms@gnu.org>
13910         * help.el (temp-buffer-resize-mode): Doc fix.
13912         * cus-edit.el (custom-save-delete): Save point before
13913         reading a sexp, rather than backing up.
13915         * international/iso-transl.el: Fix previous change.
13917 1998-12-02  Andre Spiegel  <spiegel@inf.fu-berlin.de>
13919         * vc.el (vc-dired-window-configuration, vc-ediff-windows,
13920         vc-ediff-result, vc-dired-switches, vc-dired-terse-mode):
13921         Added defvars to suppress compilation warnings.
13923 1998-11-30  Ken Stevens  <k.stevens@ieee.org>
13925         * ispell.el: Improved and fixed customize for variables:
13926         ispell-highlight-p, ispell-check-comments, ispell-help-in-bufferp,
13927         ispell-dictionary-alist, ispell-skip-sgml.
13928         Improved and fixed comments in variables and messages for
13929         functions: ispell-help-in-bufferp, ispell-local-dictionary,
13930         ispell-menu-map, ispell-checking-message, ispell-parser,
13931         ispell-word, lookup-words, ispell-change-dictionary, ispell-region,
13932         ispell-begin-tex-skip-regexp, ispell-begin-skip-region,
13933         ispell-comments-and-strings, ispell-continue, ispell-complete-word,
13934         ispell-message-text-end, ispell-add-per-file-word-list.
13935         (ispell-dictionary-alist-1): (ispell-dictionary-alist2): A coding
13936         system is now required for all languages.  Casechars improved for
13937         castellano, castellano8, and norsk dictionaries.  Dictionary
13938         norsk7-tex added.  Dictionary polish added.
13939         (ispell-dictionary-alist): Redefined at load-time to support
13940         dictionary changes.
13941         (ispell-menu-map): Redefined at load-time to support menu changes.
13942         (ispell-check-version): New alias for `check-ispell-version'.
13943         (ispell-parse-output): Fixed matching for ispell error messages.
13944         Correctly returns spelling suggestions in order generated by ispell
13945         process.
13946         (check-ispell-version): Ensure `case-fold-search' doesn't get
13947         redefined.
13948         (ispell-complete-word): Ensure `case-fold-search' doesn't get
13949         redefined.  Fix bug that didn't respect case of word being completed.
13950         (ispell-init-process): Set process coding system to be compatible
13951         with emacs processes and the ispell process.
13952         (ispell-kill-ispell): Ensures ispell process has terminated before
13953         starting new process.  This can otherwise confuse process filters
13954         and hang the ispell process.
13955         (ispell-begin-skip-region-regexp): (ispell-skip-region): Improved
13956         skipping support for sgml.
13957         (ispell-minor-check): Support sgml labels.  Fix mapping ^M to \r
13958         which could cause `ispell-complete-word' to hang.
13959         (ispell-message): Improved message reference matching.  Ensure
13960         `case-fold-search' doesn't get redefined.
13961         (ispell-buffer-local-parsing): Ensure `case-fold-search' doesn't
13962         get redefined.  Fixed bug in returning to nroff mode from tex mode.
13963         (ispell-add-per-file-word-list): Ensure `case-fold-search' doesn't
13964         get redefined.
13966 1998-11-30  Richard Stallman  <rms@psilocin.ai.mit.edu>
13968         * textmodes/flyspell.el (flyspell-check-word-p):
13969         Don't delay inside a kbd macro.
13971         * subr.el (make-local-hook): Return the hook variable.
13973 1998-11-30  Emilio Lopes  <Emilio.Lopes@Physik.TU-Muenchen.DE>
13975         * hscroll.el (hscroll-mode, hscroll-global-mode, hscroll-window-maybe):
13976         Use a timer instead of post-command-hook.
13977         (hscroll-timer): New variable.
13979 1998-11-30  Dave Love  <fx@gnu.org>
13981         * help.el (help-xref-button): Do nothing if text already has the
13982         help-xref property.
13983         (describe-variable): Revert previous change to hyperlink to source.
13985 1998-11-29  Richard Stallman  <rms@psilocin.ai.mit.edu>
13987         * bindings.el (features): Add `base64' to this list.
13989         * loadhist.el (symbol-file): Doc fix.
13991         * loadup.el (buffer-undo-list): Write fns-VERSION.el in lib-src.
13993         * files.el (hack-one-local-variable): Cope with non-file buffers.
13995 1998-11-28  Richard Stallman  <rms@psilocin.ai.mit.edu>
13997         * help.el (describe-mode): Put major mode first.
13999         * calendar/appt.el (appt-disp-window): Use pop-to-buffer,
14000         to support special-display and same-window features.
14002 1998-11-27  Richard Stallman  <rms@psilocin.ai.mit.edu>
14004         * simple.el (transpose-subr, transpose-subr-1): Rename variables
14005         bound in one function and used in the other.
14006         (transpose-subr-start1, transpose-subr-start2): Add defvars.
14007         (transpose-subr-end1, transpose-subr-end2): Add defvars.
14009 1998-11-26  Richard Stallman  <rms@psilocin.ai.mit.edu>
14011         * autoinsert.el (auto-insert-alist): Use user-mail-address.
14013 1998-11-26  Kenichi Handa  <handa@etl.go.jp>
14015         * international/ccl.el (ccl-dump-translate-character-const-tbl):
14016         Give format correct control string.
14018         * international/mule.el (define-translation-table): Fix bug of
14019         setting incorrect translation-table-id.  If the first element of
14020         ARGS is a translation table, just register it.
14022         * language/chinese.el ("Chinese-BIG5"): Add charset-origin-alist
14023         property.
14025 1998-11-24  Michael Ernst  <mernst@alum.mit.edu>
14027         * thingatpt.el (thing-at-point-url-at-point): Don't use current
14028         syntax table to determine what is whitespace.
14030 1998-11-24  Richard Stallman  <rms@psilocin.ai.mit.edu>
14032         * frame.el (frame-parameter): Doc fix.
14034         * textmodes/tex-mode.el (tex-feed-input): New function.
14035         (tex-define-common-keys): Add binding for C-c C-m.
14037 1998-11-23  Dave Love  <fx@gnu.org>
14039         * progmodes/fortran.el: Various minor doc fixes.
14040         (fortran-font-lock-keywords-1): Add `d' to comment-chars.
14041         (fortran-with-subprogram-narrowing): New macro.
14042         (fortran-check-for-matching-do): Use it.
14043         (fortran-end-do): Use fortran-check-end-prog-re.
14044         (fortran-beginning-do, fortran-end-if, fortran-beginning-if)
14045         (fortran-calculate-indent, fortran-calculate-indent): Likewise.
14047 1998-11-23  Simon Marshall  <simon@gnu.org>
14049         * font-lock.el (font-lock-defaults): Doc fix.
14050         (font-lock-default-fontify-buffer): Rewritten to use with-temp-message.
14051         (lisp-font-lock-keywords-2): Fontify with-temp-message as a keyword.
14053         * lazy-lock.el (lazy-lock-unstall):
14054         (lazy-lock-fontify-after-idle): Rewritten to use with-temp-message.
14056         * fast-lock.el (fast-lock-save-cache-1):
14057         (fast-lock-cache-data): Rewritten to use with-temp-message.
14059 1998-11-22  Andrew Innes  <andrewi@delysid.gnu.org>
14061         * mail/rmail.el (rmail-set-message-counters-counter): Detect
14062         messages that have been added with DOS line endings and convert
14063         the line endings for such messages.
14065 1998-11-22  Emilio Lopes  <Emilio.Lopes@Physik.TU-Muenchen.DE>
14067         * help.el: Add resizing of temporary buffers.
14068         (temp-buffer-resize-mode): New command and variable.
14069         (temp-buffer-max-height): New variable.
14070         (resize-temp-buffer-window): New function.
14072         * window.el (window-buffer-height): New function, split from
14073         shrink-window-if-larger-than-buffer.
14074         (shrink-window-if-larger-than-buffer): Use window-buffer-height.
14076 1998-11-22  Richard Stallman  <rms@psilocin.ai.mit.edu>
14078         * frame.el (initial-frame-alist): Add defcustom.
14080         * shell.el (shell-prompt-pattern): Add defcustom.
14082 1998-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14084         * message.el (message-ignored-supersedes-headers): Remove
14085         NNTP-Posting-Date.
14087 1998-11-21  Richard Stallman  <rms@psilocin.ai.mit.edu>
14089         * help.el (describe-mode): Don't avoid loop indirecting thru
14090         value of INDICATOR.
14092 1998-11-20  Richard Stallman  <rms@psilocin.ai.mit.edu>
14094         * help.el (describe-variable): Allow any variable with a defcustom,
14095         even if it is not a user variable.
14097         * mail/rmail.el (mail-unsent-separator): Additional alternative.
14099 1998-11-20  Andrew Innes  <andrewi@delysid.gnu.org>
14101         * gnus/nntp.el (nntp-request-group): Allow for failures when
14102         requesting a new group.
14104 1998-11-19  Richard Stallman  <rms@psilocin.ai.mit.edu>
14106         * emacs-lisp/lisp-mode.el (lisp-interaction-mode-map): Doc fix.
14108 1998-11-19  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
14110         * emacs-lisp/find-func.el (find-function-regexp): Handle skeletons.
14112 1998-11-19  Simon Marshall  <simon@gnu.org>
14114         * subr.el (with-temp-message): New macro.
14116         * emacs-lisp/lisp-mode.el (with-temp-message):
14117         Add lisp-indent-function property.
14119 1998-11-18  Dave Love  <fx@gnu.org>
14121         * progmodes/fortran.el (fortran-end-prog-re): Fix typo.
14123 1998-11-18  Richard Stallman  <rms@psilocin.ai.mit.edu>
14125         * emacs-lisp/bytecomp.el (temp-buffer-show-hook):
14126         This is not obsolete.
14128 1998-11-18  Kenichi Handa  <handa@etl.go.jp>
14130         * textmodes/picture.el: Make a new map by make-keymap.
14131         (picture-desired-column): New variable.
14132         (picture-update-desired-column): New function.
14133         (picture-beginning-of-line): Set picture-desired-column to 0.
14134         (picture-end-of-line): Set picture-desired-column to the current
14135         column.
14136         (picture-forward-column): Pay attention to multi-column character.
14137         (picture-backward-column): Likewise.
14138         (picture-move-down): Likewise.
14139         (picture-move-up): Likewise.
14140         (picture-movement-nw): With prefix arg, move twice columns.
14141         (picture-movement-ne): Likewise.
14142         (picture-movement-sw): Likewise.
14143         (picture-movement-se): Likewise.
14144         (picture-set-motion): Handle two-column movements.
14145         (picture-move): Call picture-move-down or picture-forward-column
14146         only when necessary.
14147         (picture-insert): Pay attention to picture-desired-column.
14148         (picture-self-insert): Likewise.
14149         (picture-clear-column): Pay attention to multi-column character.
14150         (picture-mode): Modify doc-string for two-column movement.
14152         * rect.el (move-to-column-force): New function.
14153         (operate-on-rectangle): If coerce-tabs is non-nil, call
14154         move-to-column-force instead of move-to-column.
14155         (insert-rectangle): Call move-to-column-force instead of
14156         move-to-column.
14157         (open-rectangle-line): If begextra is not zero, call
14158         move-to-column-force.
14161 1998-11-16  Dave Love  <fx@gnu.org>
14163         * textmodes/sgml-mode.el Require skeleton when compiling.
14164         (sgml-font-lock-keywords-1): Accept single-letter tags.
14165         (v2): Defvar free variable.
14167 1998-11-16  Sam Steingold  <sds@goems.com>
14169         * emacs-lisp/cl-indent.el: Indent `with-output-to-string' as a CL
14170         macro, not ELisp one.
14172 1998-11-16  Kenichi Handa  <handa@etl.go.jp>
14174         * emacs-lisp/lisp-mode.el: Set syntaxes all non-word multibyte
14175         characters to symbol.
14177         * language/japan-util.el (japanese-zenkaku-region): New optional
14178         arg KATAKANA-ONLY.
14180 1998-11-16  Kenichi Handa  <handa@etl.go.jp>
14182         * international/mule.el
14183         (after-insert-file-set-buffer-file-coding-system): If the buffer
14184         is changed to unibyte, return inserted bytes.
14186         * tar-mode.el (tar-header-block-tokenize): Decode codes of file
14187         and link names if necessary.
14188         (tar-header-block-summarize): Handle the case that file or link
14189         names are multibyte.
14190         (tar-summarize-buffer): At first set the current buffer unibyte,
14191         then if there are multibyte file names, change it to multibyte.
14192         (tar-mode): Get char position from tar-header-offset.
14193         (tar-extract): Avoid multibyte<->unibyte conversion in
14194         insert-buffer-subsring by setting both buffers unibyte
14195         temporarily.
14196         (tar-copy): Set the buffer unibyte while doing a work.  Write
14197         without code conversion.
14198         (tar-expunge): Set the buffer unibyte while doing a work.
14199         (tar-alter-one-field): Likewise.
14200         (tar-clear-modification-flags): Compare byte position with
14201         tar-header-offset.
14202         (tar-subfile-save-buffer): Avoid multibyte<->unibyte conversion in
14203         insert-buffer-subsring by setting both buffers unibyte
14204         temporarily.  Pay attention to multibyteness while updating the
14205         descriptor-line.
14206         (tar-mode-write-file): Write without code conversion.
14208 1998-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14210         * nngateway.el: Require cl.
14212 1998-11-15  Dave Love  <fx@gnu.org>
14214         * progmodes/fortran.el: Fix previous change:
14215         (fortran-end-prog-re1): Changed.
14216         (fortran-check-end-prog-re): New function.
14217         (beginning-of-fortran-subprogram, end-of-fortran-subprogram): Use it.
14219 1998-11-13  Tom Breton  <tob@world.std.com>
14221         * autoinsert.el (auto-insert-alist): Don't assume *.el is part of
14222         GNU Emacs.
14224 1998-11-13  Carsten Dominik  <cd@delysid.gnu.org>
14226         * textmodes/reftex.el: (reftex-finding-files): Group documentation
14227         fixed.
14228         (reftex-toc-toggle-file-boundary,
14229         reftex-toc-toggle-labels,
14230         reftex-toc-toggle-context,reftex-find-start-point): New functions.
14231         (reftex-toc-include-labels, reftex-toc-include-context,
14232         reftex-toc-include-file-boundaries,
14233         reftex-toc-keep-other-windows): New options.
14234         (reftex-use-text-after-label-as-context): Option removed.
14235         (reftex-extract-bib-entries): Protect use in non-latex
14236         buffers.
14237         (reftex-toc-visit-location): Renamed from
14238         `reftex-toc-visit-line'.
14239         (reftex-latin1-to-ascii): Works now with and without Mule.
14240         (reftex-truncate): Removed special stuff for Emacs 20.2.
14241         (reftex-get-offset): Made more general.
14242         (reftex-show-label-location): Renamed from
14243         `reftex-select-label-callback'.
14244         (reftex-pop-to-label): Function removed (using
14245         `reftex-show-label-location' instead.
14246         (reftex-insert-docstruct): Renamed from
14247         `reftex-make-and-insert-label-list'.  Function args changed.
14248         (reftex-toc): Now uses `reftex-insert-docstruct' and
14249         `reftex-find-start-point'.
14250         (reftex-select-item): Use `reftex-find-start-point'.
14251         (reftex-toc-visit-line): Can display labels and file
14252         boundaries.
14253         (reftex-TeX-master-file): `(TeX-master-file)' protected.
14255 1998-11-12  Sam Steingold  <sds@goems.com>
14257         * browse-url.el (browse-url): Handle the case when
14258         `browse-url-browser-function' is a lambda list.
14260 1998-11-12  Eli Zaretskii  <eliz@mescaline.gnu.org>
14262         * loadup.el (buffer-undo-list): For ms-dos, use fns.el without the
14263         version string.
14264         * loadhist.el (symbol-file): Likewise
14266 1998-11-11  Richard Sharman  <Richard_Sharman@Mitel.COM>
14268         * ediff-init.el (ediff-even-diff-face-A): Fix stipple spelling.
14270 1998-11-11  Sam Steingold  <sds@goems.com>
14272         * inf-lisp.el (switch-to-lisp): If no inferior lisp present, call
14273         `run-lisp' instead of signalling an error.
14275 1998-11-11  Karl Heuer  <kwzh@gnu.org>
14277         * desktop.el (desktop-save, desktop-create-buffer): Undo 10-22 change.
14279 1998-11-11  Richard Stallman  <rms@gnu.org>
14281         * vc-hooks.el (vc-toggle-read-only): Doc fix.
14283 1998-11-11  Per Starback  <starback@update.uu.se>
14285         * ispell.el: (ispell-dictionary-alist-2): Removed svenska,
14286         renamed svenska8 to svenska, and fixed and extended CASECHARS
14287         for it.
14289 1998-11-11  Andrew Innes  <andrewi@delysid.gnu.org>
14291         * ps-print.el (ps-print-prologue-1): Only use old LandscapeMode
14292         handling if setpagedevice is not available.
14293         (ps-begin-file): Fix typo.
14295 1998-11-11  Kenichi Handa  <handa@etl.go.jp>
14297         * international/mule-util.el (compose-chars-component): Signal
14298         error if CH is a rule-based composition character.
14299         (compose-chars): Signal error if an already compsed character is
14300         going to be composed by rule-base.
14302         * term/x-win.el: If a resolved ASCII font name doesn't conform to
14303         full XLFD, don't try to get information of WEIGHT and SLANT from
14304         that font name.
14306 1998-11-10  Andrew Innes  <andrewi@harlequin.co.uk>
14308         * dos-w32.el (set-default-process-coding-system): Use function on
14309         before-init-hook to set default-process-coding-system based on
14310         enable-multibyte-characters.
14312         * term/w32-win.el ([language-change]): For now ignore
14313         keyboard language-change events.
14315 1998-11-10  Eli Zaretskii  <eliz@delysid.gnu.org>
14317         * ediff-util.el (ediff-make-temp-file): Run the prefix through
14318         convert-standard-file-name, but leave the results of
14319         make-temp-name unaltered.  For MS-DOS, truncate the prefix to 2
14320         characters if the original name already exists, or has a special
14321         handler.
14323 1998-11-10  Karl Heuer  <kwzh@gnu.org>
14325         * international/iso-insert.el: Delete autoload cookies.
14327         * international/iso-transl.el: Add autoload cookies.
14329 1998-11-10  Richard Stallman  <rms@gnu.org>
14331         * ispell.el (ispell-get-coding-system): Default to iso-latin-1.
14332         (ispell-process-line): Don't treat multibyte
14334 1998-11-09  Andrew Innes  <andrewi@harlequin.co.uk>
14336         * ps-print.el (ps-print-prologue-1): In BeginDoc procedure, call
14337         setpagedevice to specify the page size if setpagedevice is
14338         available.  This is necessary to select the correct paper tray on
14339         Level 2 printers with multiple paper sizes available.
14341         (ps-begin-file): Cope with font names that contain spaces, and
14342         call BeginDoc in a BeginSetup/EndSetup block.
14344 1998-11-08  Eli Zaretskii  <eliz@mescaline.gnu.org>
14346         * loadup.el (buffer-undo-list): Run fns-VERSION.el through
14347         convert-standard-filename.
14349         * loadhist.el (symbol-file): Run fns-VERSION.el through
14350         convert-standard-filename.
14352 1998-11-06  Richard Stallman  <rms@gnu.org>
14354         * textmodes/texinfmt.el (texinfo-format-scan):
14355         Detect the case of two @-commands in a row; process just the first.
14356         (texinfo-append-refill): If line has a @c, insert the @refill
14357         before it.
14358         (texinfo-format-refill): Return with point where the @refill was.
14360         * files.el (hack-local-variables): Test local-enable-local-variables.
14361         (hack-local-variables-prop-line): Likewise.
14362         (set-auto-mode): Don't test local-enable-local-variables here.
14363         (enable-local-variables): Doc fix.
14364         (local-enable-local-variables): Doc fix.
14365         (normal-mode): Doc fix.
14367 1998-11-06  Karl Heuer  <kwzh@gnu.org>
14369         * emacs-lisp/find-func.el (find-variable-noselect): Autoload.
14371 1998-11-06  Richard Sharman  <Richard_Sharman@Mitel.COM>
14373         * simple.el (line-number-mode): Doc fix.
14375 1998-11-06  Kenichi Handa  <handa@etl.go.jp>
14377         * international/fontset.el (create-fontset-from-fontset-spec):
14378         Give correct arg to `error'.
14380 1998-11-06  Andreas Schwab  <schwab@delysid.gnu.org>
14382         * textmodes/sgml-mode.el (html-mode): Doc fix.
14383         (sgml-name-8bit-mode): Fix missing format character in message string.
14385 1998-11-05  Karl Heuer  <kwzh@gnu.org>
14387         * mail/sendmail.el (sendmail-send-it): Check for failure.
14389 1998-11-05  Richard Stallman  <rms@gnu.org>
14391         * man.el (Man-page-header-regexp): Alternate value for Solaris 2.6.
14393         * rect.el (delete-whitespace-rectangle): close-rectangle renamed.
14394         (close-rectangle): Define as alias.
14396 1998-11-05  Richard M. Heiberger  <rmh@fisher.stat.temple.edu>
14398         * textmodes/tex-mode.el (tex-start-shell): Track directory changes.
14400 1998-11-05  Dave Love  <fx@gnu.org>
14402         * help.el (describe-variable): Don't quote link to source.
14404 1998-11-04  Richard Stallman  <rms@sucrose.ai.mit.edu>
14406         * gud.el (gud-common-init): Use pop-to-buffer.
14407         (same-window-regexps): Add an element that matches all gud buffers.
14409 1998-11-04  Jason Rumney  <jasonr@altavista.net>
14411         * term/w32-win.el (x-get-selection-value): Alias to
14412         x-cut-buffer-or-selection-value.
14413         (w32-standard-fontset-spec): New variable.
14414         (w32-create-initial-fontsets, mouse-set-font): Check whether
14415         new-fontset is available.
14416         (w32-use-w32-font-dialog): Enable use of set-variable.
14418 1998-11-04  Andre Spiegel  <spiegel@inf.fu-berlin.de>
14420         * vc.el (with-vc-file, edit-vc-file): New macros.
14422 1998-11-04  Kenichi Handa  <handa@etl.go.jp>
14424         * international/quail.el (quail-show-guidance-buf): Call
14425         set-minibuffer-window to set minibuffer window of the current
14426         frame correctly.
14428 1998-11-03  Theodore Jump <tjump@tertius.com>
14430         * term/w32-win.el: Require fontset.
14432 1998-11-03  Andrew Innes  <andrewi@delysid.gnu.org>
14434         * faces.el (set-face-font): Call resolve-fontset-name on w32.
14435         (set-face-font-auto): Ditto.
14437 1998-11-03  Andreas Schwab  <schwab@delysid.gnu.org>
14439         * mouse.el (mouse-drag-region): Fix typo.
14441 1998-11-02  Dave Love  <fx@gnu.org>
14443         * progmodes/fortran.el Fix for fontification of strings lost somehow:
14444         (fortran-fontify-string): New function.
14445         (fortran-font-lock-keywords-1): Use it.
14447 1998-11-02  Markus Rost  <rost@delysid.gnu.org>
14449         * comint.el (comint-file-name-quote-list): Doc fix.
14451 1998-11-01  Richard Stallman  <rms@psilocin.ai.mit.edu>
14453         * loadup.el (buffer-undo-list): Write fns-VERSION.el into
14454         build directory, not source directory.
14456         * mouse.el (mouse-drag-region): Fake up a mouse-motion event
14457         if we did not get one for the final move.
14459 1998-11-01  Dave Love  <fx@gnu.org>
14461         * goto-addr.el (goto-address-at-point, goto-address-at-mouse):
14462         Don't funcall browse-url-browser-function.
14464         * gnus/gnus-art.el (gnus-button-embedded-url, gnus-button-url):
14465         Don't funcall browse-url-browser-function.
14467         * fortran.el (fortran-end-prog-re1): Fix the regexp.
14469 1998-11-01  Richard Stallman  <rms@psilocin.ai.mit.edu>
14471         * files.el (revert-buffer): Doc fix.
14473 1998-10-31  Richard Stallman  <rms@psilocin.ai.mit.edu>
14475         * textmodes/tex-mode.el (tex-start-options-string):
14476         Quote the backslashes with more backslashes.
14478 1998-10-31  Dave Love  <fx@gnu.org>
14480         * webjump.el (webjump-sample-sites): Fix Lisp archive site.
14481         (webjump): Don't funcall browse-url-browser-function.
14483 1998-10-30  Kenichi Handa  <handa@etl.go.jp>
14485         * international/quail.el (quail-start-translation): Handle
14486         switching of the frame in read-key-sequence.
14487         (quail-start-conversion): Likewise.
14488         (quail-show-guidance-buf): Detach quail-guidance-buf from any
14489         windows before setting an appropriate window for it.
14490         (quail-hide-guidance-buf): Use window-minibuffer-p.  Set
14491         quail-guidance-win to nil.
14492         (quail-update-guidance): If quail-guidance-buf is not in the
14493         selected frame, call quail-show-guidance-buf again.
14495 1998-10-30  Espen Skoglund  <espensk@stud.cs.uit.no>
14497         * progmodes/pascal.el (pascal-mode):
14498         `blink-matching-paren-dont-ignore-comments' set to t.
14500 1998-10-30  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
14502         * calendar/cal-menu.el (cal-menu-update): Fix menu wording.
14504 1998-10-30  Dave Love  <fx@gnu.org>
14506         * vc.el (vc-backend-merge-news): Check for "P" output.
14508         * help.el (describe-variable): Hyperlink the definition.
14510 1998-10-30  Andreas Schwab  <schwab@delysid.gnu.org>
14512         * progmodes/sh-script.el (sh-canonicalize-shell): Fix regexp.
14513         (sh-set-shell): Likewise.
14515         * gnus/nnweb.el: Don't require 'w3 and 'url unprotected.
14517         * emacs-lisp/edebug.el (edebug-initial-mode): Fix customize type.
14518         (edebug-on-error): Fix customize type to match that of
14519         debug-on-error.
14521         * emacs-lisp/eldoc.el (eldoc-argument-case): Fix customize type.
14523         * emacs-lisp/lisp-mnt.el (lm-report-bug): Use
14524         report-emacs-bug-address instead of undefined bug-gnu-emacs.
14526         * international/mule-cmds.el (select-message-coding-system): Doc
14527         fix.
14529         * international/mule-diag.el (describe-coding-system): Describe
14530         all flags.
14532         * mail/sendmail.el (sendmail-coding-system,
14533         default-sendmail-coding-system): Doc fix.
14535         * simple.el (shell-command-on-region): Doc fix.
14537         * loadup.el: Write fns-*.el in current directory instead of
14538         data-directory since no installation directory exists yet.  Mark
14539         buffer unmodified afterwards.
14541         * loadhist.el (symbol-file): Load fns-*.el from exec-directory
14542         instead of data-directory since it is architecture dependent.
14543         (load-history-loaded): Update doc string.
14545 1998-10-29  Geoff Voelker  <voelker@cs.washington.edu>
14547         * ange-ftp.el (ange-ftp-canonicalize-filename): Do not use a UNC
14548         path as a default directory when canonicalizing names.
14550         * w32-fns.el: Remove a dangling reference to a directory on the
14551         build machine.
14553 1998-10-27  Richard Stallman  <rms@psilocin.ai.mit.edu>
14555         * progmodes/tcl-mode.el (tcl-font-lock-keywords): Added itcl and
14556         namespace related keywords such as `class', `body', `private',
14557         `variable', `namespace eval', etc.
14558         (tcl-imenu-generic-expression): Handle itcl body and class definitions.
14559         (tcl-mode): Added ":" as a word constituent to the syntax-alist of
14560         imenu and font-lock so that searches for \sw would find words
14561         containing colons.
14563         * progmodes/etags.el (initialize-new-tags-table):
14564         Do not alter find-tag-marker-ring and tags-location-ring.
14566 1998-10-27  Geoff Voelker  <voelker@cs.washington.edu>
14568         * term/w32-win.el: Require fontset.
14569         (w32-init-fontsets): New function (code from x-win.el).
14571 1998-10-26  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
14573         * cal-x.el (diary-frame-parameters, calendar-frame-parameters,
14574         calendar-and-diary-frame-parameters):  Add title parameter.
14576 1998-10-26  Richard Stallman  <rms@psilocin.ai.mit.edu>
14578         * completion.el (dynamic-completion-mode): New function to enable
14579         the mode.  (Just loading the file now does not change anything.)
14581 1998-10-26  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
14583         * ps-print.el: User option for multibyte buffer handling and doc fix.
14584         (ps-multibyte-buffer): New user option.
14585         (ps-setup): Print new user option.
14586         (ps-print-quote): New fun.
14587         (ps-color-p, ps-mule-font-info-database-latin): New var.
14588         (ps-default-color, ps-mule-font-info-database)
14589         (ps-mule-font-info-database-ps-bdf): Adjust initialization.
14590         (ps-mule-get-font-spec, ps-mule-begin, ps-begin-file)
14591         (ps-plot-with-face, ps-generate-postscript-with-faces, ps-generate):
14592         Little code improvement.
14593         (ps-mule-initialize): Initialize ps-mule-font-info-database.
14594         (ps-print-prologue-header, ps-font-family, ps-font-size)
14595         (ps-header-font-family, ps-header-font-size, ps-header-title-font-size)
14596         (ps-build-face-reference, ps-mule-font-info-database-bdf)
14597         (ps-mule-external-libraries, ps-mule-init-external-library)
14598         (ps-mule-prepare-font, ps-mule-find-wrappoint, ps-mule-plot-string):
14599         Doc fix.
14600         (ps-print-version): New version number (4.1.1) and doc fix.
14601         (ps-print-prologue-header): New user option.
14602         (ps-color-values, ps-xemacs-face-kind-p, ps-mapper, ps-extent-sorter):
14603         Conditional compilation for GNU Emacs and emacsens.
14604         (ps-generate-postscript-with-faces): Skip invisible text better.
14605         (ps-setup): Print new user option.
14606         (ps-print-preprint): Check if input file name exists and is unwritable.
14607         (ps-begin-file): Adjust PostScript prologue header for duplex printers
14608         and insert user PostScript prologue header comments.
14609         (ps-mule-encode-bit, ps-mule-string-ascii, ps-mule-string-encoding):
14610         New funs.
14611         (dos-ps-printer, lazy-lock-fontify-buffer): Eliminated.
14612         (ps-mule-prologue, ps-mule-cmpchar-prologue, ps-mule-bitmap-prologue):
14613         PostScript programming normalization.
14614         (ps-mule-encode-7bit, ps-mule-encode-8bit, ps-mule-generate-font)
14615         (ps-mule-generate-glyphs, ps-mule-prepare-font, ps-mule-plot-string)
14616         (ps-mule-skip-same-charset, ps-mule-plot-rule-cmpchar)
14617         (ps-mule-plot-cmpchar, ps-mule-prepare-cmpchar-font)
14618         (ps-mule-initialize, ps-mule-begin, ps-face-bold-p, ps-do-despool):
14619         Programming style normalization.
14621 1998-10-26  Kenichi Handa <handa@etl.go.jp>
14623         * ps-print.el: To make it work also on Emacs 20.2 and the earlier
14624         version, check the value of mule-version.
14626         * international/mule-util.el (compose-region): Insert then delete
14627         to preserve markers.
14628         (decompose-region): Use search-forward for efficiency.
14630         * language/chinese.el (pre-write-encode-hz): Cancel previous
14631         change, use generate-new-buffer instead of get-buffer-create.
14632         * language/devan-util.el
14633         (in-is13194-devanagari-pre-write-conversion): Likewise.
14634         * language/thai-util.el (thai-pre-write-conversion): Likewise.
14635         * language/tibet-util.el (tibetan-pre-write-conversion): Likewise.
14636         * language/viet-util.el (viqr-pre-write-conversion): Likewise.
14638 1998-10-26  Richard Stallman  <rms@psilocin.ai.mit.edu>
14640         * mail/rmailsum.el (rmail-message-subject-p):
14641         Handle message whose header has not been reformatted.
14643         * desktop.el (desktop-buffer-dired): Use dired-maybe-insert-subdir.
14645 1998-10-25  Jason Rumney  <jasonr@altavista.net>
14647         * term/w32-win.el (w32-use-w32-font-dialog, w32-fixed-font-alist):
14648         New variables.
14649         (mouse-set-font): Use font menus instead of dialog according to
14650         w32-use-w32-font-dialog.
14652 1998-10-21  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
14654         * calendar/calendar.el (calendar-day-name-array): Add doc string
14655         correctly!
14656         (calendar-month-name-array): Add doc string correctly!
14658 1998-10-21  Richard Stallman  <rms@psilocin.ai.mit.edu>
14660         * net-utils.el (whois-get-tld): Rewrite not to use `do'.
14662 1998-10-21  Markus Rost  <rost@delysid.gnu.org>
14664         * lisp/info.el (Info-next-menu-item): Stay on top of node.
14666         * mail/rmailout.el (rmail-output): Insert newline only if necessary.
14668         * mail/rmail.el (rmail-get-new-mail): Delete garbage in any case.
14670         * menu-bar.el (menu-bar-options-menu): Add option for truncate-lines.
14672 1998-10-21  Andreas Schwab  <schwab@delysid.gnu.org>
14674         * emacs-lisp/cl-specs.el (function-form): Fix spec for "function*".
14676 1998-10-21  Karl Heuer  <kwzh@gnu.org>
14678         * emacs-lisp/profile.el (profile-timer-program): Var deleted.
14679         (profile-timer-process, profile-temp-result-, profile-time): Likewise.
14680         (profile-filter, profile-reset-timer): Functions deleted.
14681         (profile-check-zero-init-times, profile-get-time): Likewise.
14682         (profile-find-function, profile-quit): Likewise.
14683         (profile-distinct, profile-call-stack, profile-last-time): New vars.
14684         (profile-time-list, profile-init-list): Doc fix.
14685         (profile-functions): Simplify.
14686         (profile-print): Use float.  Make output include space separators.
14687         (profile-add-time): New helper function.
14688         (profile-function-prolog): Renamed from profile-start-function.
14689         Handle profile-distinct.
14690         (profile-function-epilog): Renamed from profile-update-function.
14691         Handle profile-distinct.
14692         (profile-a-function): If the function to be profiled is an
14693         autoload form, load it.  If it's lazy-loaded, fetch it.
14694         (profile-fix-fun): Simplify profiling wrapper, and unwind-protect it.
14695         (profile-restore-fun): Arg FUN is now a function symbol, as was
14696         documented, rather than a one-element list.
14697         (profile-finish): Call profile-restore-fun properly.
14699 1998-10-21  Kenichi Handa  <handa@etl.go.jp>
14701         * international/characters.el: Setup charset property
14702         nospace-between-words.
14704         * international/mule-cmds.el (get-charset-property): If CHARSET is
14705         composition, return nil.
14706         (put-charset-property): If CHARSET is composition, do nothing.
14708         * language/chinese.el (pre-write-encode-hz): Use with-temp-buffer.
14709         * language/devan-util.el
14710         (in-is13194-devanagari-pre-write-conversion): Likewise.
14711         * language/thai-util.el (thai-pre-write-conversion): Likewise.
14712         * language/tibet-util.el (tibetan-pre-write-conversion): Likewise.
14713         * language/viet-util.el (viqr-pre-write-conversion): Likewise.
14715         * textmodes/fill.el (sentence-end-without-period): New variable.
14716         (canonically-space-region): Pay attention to
14717         sentence-end-without-period.
14718         (fill-find-break-point): The first argument CHARSET deleted.
14719         Caller changed.
14720         (fill-region-as-paragraph): Pay attention to charset property
14721         nospace-between-words and text property nospace-between-words.
14723 1998-10-20  Richard Stallman  <rms@psilocin.ai.mit.edu>
14725         * progmodes/sh-script.el (sh-font-lock-keywords): Don't crash for
14726         an unrecognized shell.
14728 1998-10-20  Thien-Thi Nguyen  <ttn@delysid.gnu.org>
14730         * desktop.el (desktop-save): Include minor modes symbolically.
14731         (desktop-create-buffer): Turn on all minor modes in `mim'.
14733 1998-10-20  Richard Stallman  <rms@psilocin.ai.mit.edu>
14735         * progmodes/sh-script.el (sh-mode): Handle .spec and .mspec files.
14736         (sh-font-lock-keywords): Handle rpm and rpm2.
14737         (sh-ancestor-alist): Handle rpm.
14739         * files.el (auto-mode-alist): Recognize .rpm files.
14740         Also .spec and .mspec files.
14742 1998-10-20  Eli Zaretskii  <eliz@mescaline.gnu.org>
14744         * faces.el (frame-set-background-mode): Enable the function for
14745         MSDOS frames.
14747 1998-10-20  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
14749         * calendar/calendar.el (calendar-day-name-array): Add doc string.
14750         (calendar-month-name-array): Add doc string.
14752 1998-10-19  Richard Stallman  <rms@psilocin.ai.mit.edu>
14754         * simple.el (kill-ring-max): Increased to 60.
14756 1998-10-17  Kenichi Handa  <handa@etl.go.jp>
14758         * international/characters.el: Setup auto-fill-chars.
14760         * international/kinsoku.el (kinsoku): Check the variable
14761         enable-kinsoku.
14763         * simple.el (do-auto-fill): Don't check kinsoku-enable here.
14764         Don't call kinsoku directly, intead call fill-find-break-point.
14766         * textmodes/fill.el: Setup `fill-find-break-point-function'
14767         property to character sets which require `kinsoku' processing for
14768         filling.
14769         (fill-find-break-point): New function.
14770         (fill-region-as-paragraph): Don't check kinsoku-enable here.
14771         Don't call kinsoku directly, intead call fill-find-break-point.
14773 1998-10-18  Richard Stallman  <rms@psilocin.ai.mit.edu>
14775         * faces.el (modify-face-read-string): Return (nil) for "none".
14776         (modify-face): Don't get error if (nil) is the argument.
14777         (face-try-color-list): Don't check whether nil is a valid color.
14779 1998-10-17  Richard Stallman  <rms@psilocin.ai.mit.edu>
14781         * emacs-lisp/bytecomp.el (byte-recompile-directory):
14782         Print message about each directory, even in batch mode.
14784         * gnus/nntp.el: Require `cl' before using nnoo-declare.
14786         * ps-print.el (ps-mule-chars-in-string): No need to use sref.
14787         (ps-mule-string-char): No need to use sref.
14788         (ps-mule-next-index): No need to use sref.
14790         * ange-ftp.el (ange-ftp-waiting-flag): defvar moved.
14792         * files.el (revert-buffer-internal-hook): Add defvar.
14794         * arc-mode.el (archive-mode): Locally set file-precious-flag.
14796         * tar-mode.el (tar-mode): Locally set file-precious-flag.
14798 1998-10-16  Markus Rost  <rost@delysid.gnu.org>
14800         * international/mule-cmds.el (default-input-method): Fix custom type.
14802         * net-utils.el (whois-server-list): Fix customization type.
14804         * shell.el (shell-input-autoexpand): Fix customization group.
14806 1998-10-16  Richard Stallman  <rms@psilocin.ai.mit.edu>
14808         * repeat.el (repeat): Handle keyboard macros properly.
14809         Handle new prefix arg after self-insert command.
14811         * repeat.el: Don't include cl even at compile time.
14812         (repeat): Avoid using `loop'.
14814         * simple.el (shell-command-on-region): Doc fix.
14815         (next-history-element): Special error message if no default.
14817 1998-10-15  Richard Stallman  <rms@psilocin.ai.mit.edu>
14819         * ps-print.el (ps-print-buffer): Doc fix.
14820         (ps-despool): Likewise.
14822         * arc-mode.el (arc-mode): Provide arc-mode.
14824 1998-10-14  Richard Stallman  <rms@psilocin.ai.mit.edu>
14826         * ps-print.el (ps-print-buffer): Doc fix.
14828 1998-10-14  Dave Love  <fx@gnu.org>
14830         * ange-ftp.el (ange-ftp-read-passwd): Function deleted.
14831         (ange-ftp-set-passwd): Use read-passwd, not ange-ftp-read-passwd.
14832         (ange-ftp-get-passwd, ange-ftp-set-account): Likewise.
14834         * progmodes/fortran.el (fortran-mode-map): Change "Join
14835         Continuation Line" to "Join Line".
14836         (fortran-font-lock-keywords-1): Add "cycle", "exit".
14838 1998-10-14  Emilio Lopes  <Emilio.Lopes@Physik.TU-Muenchen.DE>
14840         * progmodes/fortran.el (fortran-join-line): Use
14841         `delete-indentation' instead of issuing an error message if not on
14842         a continuation line.  Provide for joining several lines using
14843         prefix arg.
14845 1998-10-14  Eli Zaretskii  <eliz@mescaline.gnu.org>
14847         * term/pc-win.el (msdos-color-values): New variable.
14848         (x-color-values): New function, emulates its namesake from
14849         src/xfns.c.
14850         (msdos-bg-mode): Add all dark colors to those which return
14851         "dark".
14853 1998-10-14  Richard Stallman  <rms@psilocin.ai.mit.edu>
14855         * replace.el (keep-lines, flush-lines, how-many):
14856         Don't ignore case if arg has upper case letters.
14858 1998-10-11  Reto Zimmermann  <zimmi@iis.ee.ethz.ch>
14860         * progmodes/vhdl-mode.el
14861         (vhdl-add-index-menu): Reverse order in imenu-generic-expression.
14862         (vhdl-template-assert, vhdl-block, vhdl-configuration-spec)
14863         (vhdl-elsif, vhdl-generate, vhdl-if, vhdl-map)
14864         (vhdl-selected-signal-assignment, vhdl-use, vhdl-while-loop)
14865         (vhdl-get-port, vhdl-get-generic): Replace (undo 0) by (undo).
14866         (vhdl-when): Fix indentation problem.
14867         (vhdl-outer-space): Add "_" to syntax table for expand-abbrev.
14868         (vhdl-get-port, vhdl-get-generic): Bug fix in template.
14869         (vhdl-hooked-abbrev): Bug fix in hooked abbrev.
14871 1998-10-13  Geoff Voelker  <voelker@cs.washington.edu>
14873         * ls-lisp.el (ls-lisp-use-insert-directory-program): New variable.
14874         (ls-lisp-insert-directory): Renamed from insert-directory.
14875         (insert-directory): New function.
14877 1998-10-13  Richard Stallman  <rms@psilocin.ai.mit.edu>
14879         * simple.el (completion-fixup-function): Variable deleted.
14880         (completion-setup-function): Delete code for completion-fixup-function.
14881         * emacs-lisp/lisp.el (lisp-complete-symbol):
14882         Don't bind completion-fixup-function.
14884         * files.el (find-file-wildcards): New option.
14885         (find-file-noselect): Handle wild cards, if enabled.
14886         (file-expand-wildcards): New function.
14888         * simple.el (set-fill-column): Doc fix.
14890 1998-10-13  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
14892         * mail/uce.el (uce-reply-to-uce): Bind case-fold-search.
14894 1998-10-13  Andreas Schwab  <schwab@mescaline.gnu.org>
14896         * progmodes/hideif.el: (hide-ifdef-env, hif-outside-read-only):
14897         Move declaration before first use.
14898         (hif-parse-if-exp, hif-nexttoken, hif-expr, hif-term, hif-eq-expr,
14899         hif-math, hif-factor): Rename token to hif-token and token-list to
14900         hif-token-list.
14901         (hif-token, hif-token-list): Declare them.
14902         (hif-find-ifdef-block): Return cons of top and bottom point
14903         instead of setting dynamically bound variables.
14904         (hide-ifdef-block, show-ifdef-block): Use return value of
14905         hif-find-ifdef-block.
14907 1998-10-12  Richard Stallman  <rms@psilocin.ai.mit.edu>
14909         * subr.el (read-passwd): Use clear-this-command-keys.
14911         * telnet.el (telnet-initial-filter): Use clear-this-command-keys.
14913         * gnus/pop3.el (pop3-open-server): Bind coding-system-for-read
14914         and ...-for-write.
14916 1998-10-12  Andrew Innes  <andrewi@harlequin.co.uk>
14918         * gnus/nntp.el (nntp-possibly-change-group): Allow for unexpected
14919         responses to GROUP command, since this may be called from a timer
14920         with quit inhibited.
14922 1998-10-12  Kenichi Handa  <handa@etl.go.jp>
14924         * international/ccl.el (ccl-compile-if): If there's no false-cmds,
14925         set unconditional-jump to nil.
14926         (ccl-compile-read-multibyte-character): Return nil.
14927         (ccl-compile-write-multibyte-character): Likewise.
14928         (ccl-compile-translate-character): Likewise
14929         (ccl-compile-map-multiple): Likewise.
14930         (ccl-compile-map-single): Likewise.
14932         * international/kinsoku.el: Add coding tag.
14933         (kinsoku-bol): Remove superfluous TAB in a string.
14935         * international/mule-cmds.el (find-coding-systems-for-charsets):
14936         Delete `composition' (if any) from CHARSETS.
14938 1998-10-12  Richard Stallman  <rms@psilocin.ai.mit.edu>
14940         * international/mule-cmds.el (setup-specified-language-environment):
14941         Add apropos-inhibit property.
14942         (describe-specified-language-support): Likewise.
14944 1998-10-11  Kenichi HANDA  <handa@etl.go.jp>
14946         * international/mule.el (make-coding-system): Create -with-esc
14947         variant coding system.
14949 1998-10-11  Richard Stallman  <rms@sucrose.ai.mit.edu>
14951         * progmodes/etags.el (tags-loop-revert-buffers): New variable.
14952         (next-file): Optionally offer to revert a file's buffer,
14953         if it has an existing buffer but the file has changed.
14955         * info.el (Info-insert-dir): Detect and report problems
14956         in input files, such as "No Top node".  Return with point
14957         at the beginning of the text.
14958         (Info-find-node): Reinsert the code to handle files
14959         with no tags table; it was deleted by mistake.
14961 1998-10-11  Richard Stallman  <rms@sucrose.ai.mit.edu>
14963         * textmodes/texnfo-upd.el (texinfo-make-menu): Don't let
14964         texinfo-find-higher-level-node repeatedly find the same node.
14965         (texinfo-find-higher-level-node): Doc fix.
14967 1998-10-10  Richard Stallman  <rms@psilocin.ai.mit.edu>
14969         * mail/smtpmail.el (smtpmail-send-data-1): Use encode-coding-string.
14970         (smtpmail-address-buffer): Add defvar.
14971         (smtpmail-recipient-address-list, smtpmail-read-point): Likewise.
14973         * mail/feedmail.el (feedmail-queue-runner-is-active): Definition moved.
14975         * ffap.el (ffap-machine-p-local): Fix editing error.
14977 1998-10-09  Richard Stallman  <rms@psilocin.ai.mit.edu>
14979         * faces.el (frame-set-background-mode):
14980         Don't do anythung for text-only or MSDOS frame.
14982 1998-10-08  Kenichi Handa  <handa@etl.go.jp>
14984         * international/quail.el (quail-defrule): New optional arg APPEND.
14985         (quail-defrule-internal): Fix bug of handling the argument APPEND.
14987 1998-10-08  Richard Stallman  <rms@psilocin.ai.mit.edu>
14989         * gnus/pop3.el (pop3-open-server):
14990         Set process-coding-system-alist around open-network-stream.
14992 1998-10-07  Richard Stallman  <rms@psilocin.ai.mit.edu>
14994         * files.el (save-buffer): Doc fix.
14996 1998-10-07  Karl Heuer  <kwzh@gnu.org>
14998         * emacs-lisp/profile.el (profile-fix-fun): If already profiled,
14999         return DEF unchanged, not nil.  Simplify.
15001 1998-10-06  Geoff Voelker  <voelker@cs.washington.edu>
15003         * dos-w32.el (file-name-buffer-file-type-alist): Fix typo in regexp.
15005 1998-10-06  Peter Breton  <pbreton@ne.mediaone.net>
15007         * generic.el (generic-mode-with-type): Added hooks for generic-modes.
15009         * net-utils.el (ftp, nslookup): Require comint.
15010         (network-service-connection): Likewise.
15011         (whois-server-name): Defaults to whois.arin.net
15012         (whois-server-list, whois-server-tld, whois-guess-server): New var.
15013         (whois): Tries to guess the appropriate top-level domain server.
15014         (whois-get-tld): New function.
15016         * dirtrack.el: Mentioned dirtrack-debug-toggle in the docs.
15017         (dirtrack-debug-toggle): Added this function.
15019 1998-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15021         * files.el (find-file-noselect): Switch to the correct buffer
15022         before checking find-file-literally, and allow non-nil non-t
15023         rawfile params.
15025 1998-10-06  Karl Heuer  <kwzh@gnu.org>
15027         * midnight.el (clean-buffer-list): Add autoload cookie.
15029         * arc-mode.el (archive-mode-revert): Arg no-auto-save renamed from
15030         no-autosave.
15031         * tar-mode.el (tar-mode-revert): Likewise.
15032         * ediff-util.el (ediff-arrange-auto-save-in-merge-jobs): Renamed
15033         from ediff-arrange-autosave-in-merge-jobs.  Callers changed.
15034         * gnus/message.el (message-auto-save-directory): Renamed from
15035         message-autosave-directory.  All references changed.
15037 1998-10-06  Jonathan I. Kamens  <jik@kamens.brookline.ma.us>
15039         * mail/rmail.el (rmail-retry-failure): Allow blanks in boundary
15040         string.  Expose mime stuff while searching.
15042 1998-10-06  Richard Stallman  <rms@gnu.org>
15044         * emacs-lisp/lisp-mode.el (eval-defun): Return the evaluation result.
15046         * replace.el (perform-replace): Position point properly
15047         before and after the recursive edit of C-r.
15049         * progmodes/etags.el (tags-reset-tags-tables): Properly
15050         find the markers in the old rings that are being discarded.
15052 1998-10-06  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
15054         * apropos.el (apropos-print): Control invalid characters.
15056         * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X):
15057         Renamed from lm-font-lock-O-face, lm-font-lock-X-face to avoid
15058         confusing customize.
15060 1998-10-06  Eli Zaretskii  <eliz@mescaline.gnu.org>
15062         * generic-x.el (bat-generic-mode): Fix regexps for keywords and
15063         built-in commands.  Add more built-in commands and fix face names.
15065 1998-10-05  Simon Marshall  <simon@gnu.org>
15067         * menu-bar.el (menu-bar-tools-menu): Added entry for Speedbar.
15069 1998-10-04  Eric Ludlam  <zappo@gnu.org>
15071         * speedbar.el (speedbar-initial-expansion-list-name): Remove
15072         customization since it is not useful in this case.
15073         (speedbar-frame-mode): Check if cfx or cfy is a list, and make
15074         sure it gets evalled to a number.  Also verify that set-frame-name
15075         fn exists before calling it.
15077         * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
15078         Protect a `forward-sexp' call which could fail, and improved regex
15079         for ie, and eg abbreviations.
15081 1998-10-02  Noah Friedman  <friedman@splode.com>
15083         * rlogin.el (rlogin-send-Ctrl-C): Use process-send-string, not
15084         send-string.
15085         (rlogin-send-Ctrl-D): Here also.
15086         (rlogin-send-Ctrl-Z): Here also.
15087         (rlogin-send-Ctrl-backslash): Here also.
15089 1998-10-02  Dave Love  <fx@gnu.org>
15091         * outline.el (hide-region-body): Bind
15092         outline-view-change-hook to nil while making repeated calls to
15093         outline-flag-region.  Run it once at the end.
15094         (hide-other, hide-sublevels, show-children): Likewise.
15096         * info-look.el: Remove duplicate scheme-mode entry.
15097         (info-lookup-make-completions): When looking for entries, check
15098         that `item' isn't null or "Menu".
15100 1998-10-01  Karl Heuer  <kwzh@gnu.org>
15102         * net-utils.el: Don't require ffap.
15103         (net-utils-machine-at-point, net-utils-url-at-point): New functions.
15104         (ping, nslookup-host, finger, network-connection-to-service): Use them.
15106 1998-09-30  Richard Stallman  <rms@gnu.org>
15108         * ispell.el (check-ispell-version): No need to bind default-major-mode.
15110         * imenu.el (imenu--generic-function): Sort each submenu by position.
15111         (imenu--sort-by-position): New function.
15113         * cus-edit.el (Custom-mode-menu): Fix info node name.
15114         (customize group): Fix info node name.
15116         * mail/mailalias.el (build-mail-aliases): Don't allow
15117         a newline in the alias name.  Don't define an alias
15118         if the definition would be empty.
15120         * which-func.el (which-func-mode-global): Make :set function
15121         more reliable.
15123         * custom.el (custom-set-variables): Load the requests first,
15124         then check the symbol's `set' function.
15126         * ffap.el: Doc fixes.
15128 1998-09-30  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
15130         * gnus.el: (gnus-valid-select-methods): Fix type.
15131         * gnus-sum.el (gnus-summary-respool-default-method): Fix type.
15132         * gnus-score.el (gnus-orphan-score): Fix type.
15133         (gnus-score-default-header, gnus-score-default-type): Fix type.
15134         * gnus-art.el (gnus-article-x-face-too-ugly): Fix type.
15135         (gnus-saved-headers): Fix type.
15137         * lisp/textmodes/fill.el (fill-individual-paragraphs-prefix):
15138         Avoid nil value of `two-lines-citation-part'.
15140 1998-09-30  Roman Belenov  <roman@nstl.nnov.ru>
15142         * which-func.el (which-function): Handle case when
15143         (car imenu--index-alist) is nil.
15145 1998-09-29  Dave Love  <fx@gnu.org>
15147         * jka-compr.el (jka-compr-compression-info-list): Remove "-c" from
15148         bzip2 args.
15150 1998-09-29  Simon Marshall  <simon@gnu.org>
15152         * comint.el (comint-mode): Use make-local-hook for pre-command-hook and
15153         comint-exec-hook.
15155 1998-09-29  Stephen Eglen  <stephen@gnu.org>
15157         * info-look.el: Add support for Octave.
15159 1998-09-28  Carsten Dominik  <cd@delysid.gnu.org>
15161         * textmodes/reftex.el (reftex-finding-files): New customize group.
15162         (reftex-texpath-environment-variables,
15163         reftex-use-external-file-finders, reftex-external-file-finders,
15164         reftex-search-unrecursed-path-first): New options.
15165         (reftex-process-string, reftex-find-file-externally): New
15166         functions.
15167         (reftex-access-search-path): Execute shell commands to find the
15168         search path.
15169         (reftex-toggle-auto-view-crossref): When turning on, make sure
15170         `reftex-auto-view-crossref' becomes non-nil.
15171         (reftex-abbrev-regexp): Constant removed.
15172         (reftex-convert-string): Abbrev regexp calculated locally.
15174 1998-09-28  Dave Love  <fx@gnu.org>
15176         * progmodes/fortran.el: Don't call regexp-opt when deriving
15177         font-lock patterns with keywords that aren't all literal.
15179 1998-09-27  Kurt Hornik  <Kurt.Hornik@ci.tuwien.ac.at>
15181         * octave-inf.el (inferior-octave-prompt):  Also match prompts of
15182         the form `octave.bin:1>' which come from using precopiled binary
15183         versions.
15185 1998-09-27  Richard Stallman  <rms@psilocin.ai.mit.edu>
15187         * help.el (help-for-help): Use %THIS-KEY%.
15188         (help-quit): Add doc.
15190         * help-macro.el (make-help-screen): Keep HELP-TEXT
15191         in a separate function definition, not in the help command FNAME.
15192         Replace %THIS-KEY% with the key sequence that ran FNAME.
15194 1998-09-25  Richard Stallman  <rms@gnu.org>
15196         * textmodes/texinfo.el (texinfo-show-structure):
15197         Bind inhibit-read-only.
15199         * isearch.el (isearch-search-and-update): Properly
15200         handle upper case letters in the reverse-search special case.
15202 1998-09-25  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
15204         * gnus.el: Extend the list of autoloaded functions.
15206         * gnus/gnus-start.el (gnus-check-first-time-used): Change current
15207         buffer before creating help group. (from Gnus v5.6.43, fix by
15208         1998-08-20 Per Starback <starback@update.uu.se>)
15210         * gnus-util.el (gnus-output-to-rmail): Adjust to
15211         `rmail-output-to-rmail-file'.
15213 1998-09-25  Karl Heuer  <kwzh@gnu.org>
15215         * hexl.el (hexl-mode-map): More of previous change.
15217         * textmodes/tex-mode.el (tex-run-command): Doc fix.
15218         (tex-start-tex): Don't use tex-start-options-string in star case.
15219         Quote file name in star case as well as in non-star.
15220         Add blank and quoting of option string here.
15221         (tex-start-options-string): Not here.
15223 1998-09-23  Karl Heuer  <kwzh@gnu.org>
15225         * term.el (term-delimiter-argument-list): Doc fix.
15226         (term-emulate-terminal): Escape literal semicolon.
15227         * progmodes/asm-mode.el (asm-mode): Doc fix.
15228         (asm-comment-char): Escape literal semicolon.
15229         * emulation/viper-cmd.el (viper-movement-commands): Likewise.
15231 1998-09-23  Richard Stallman  <rms@gnu.org>
15233         * hexl.el (hexl-mode-map): Don't override all ESC bindings,
15234         only those that normally modify the buffer.
15236         * dabbrev.el (dabbrev--find-expansion): Don't scan the current buffer
15237         over again.
15239 1998-09-23  E. Jay Berkenbilt  <ejb@ql.org>
15241         * ispell.el (check-ispell-version): Ensure same buffer is current
15242         when let-binding of case-fold-search ends.
15244 1998-09-23  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
15246         * ps-print.el: Skip invisible overlay.
15247         Test for set-buffer-multibyte rather than using mule-version.
15248         (ps-print-version): New version number (4.1) and doc fix.
15249         (ps-generate-postscript-with-faces): Skip invisible overlay.
15251 1998-09-23  Fritz Knabe  <knabe@cs.virginia.edu>
15253         * mail/mh-mime.el (mh-mhn-compose-insertion): Use quotes.
15255 1998-09-22  Kenichi Handa  <handa@etl.go.jp>
15257         * international/quail.el (quail-update-guidance): Check for the
15258         return value of (quail-guidance) fixed.
15259         (quail-update-translation): Bind quail-current-str locally when it
15260         calls quail-update-guidance.
15261         (quail-update-translation): If input-method-exit-on-first-char is
15262         non-nil, terminate translation only when the current input method
15263         is simple.
15265 1998-09-22  Paul Eggert  <eggert@twinsun.com>
15267         * startup.el (locale-translation-file-name): Prefer X-related names
15268         to the name used by GNU/Linux sans X.  Set to nil if no file found.
15269         (command-line): Use locale-translation-file-name if it is not nil,
15270         instead of testing for its existence again.
15271         regexp-quote the ctype before using it in a regexp.
15272         Allow a colon to appear after the ctype in the aliases file,
15273         as is done in X11R6.4.
15275 1998-09-21  Richard Stallman  <rms@gnu.org>
15277         * mail/rmail.el (rmail-resend): Work properly if invoked from summary.
15279         * calendar/appt.el (appt-interval): Variable deleted.
15280         (appt-check): For minutes in between appt-display-interval times,
15281         do check, but don't display anything except an updated mode line.
15282         Count against appt-display-interval based on minutes since
15283         first display of this appointment, not based on time of day.
15284         If appt-display-mode-line, force mode line redisplay
15285         whenever appt-mode-string has changed.
15286         (appt-add, appt-delete): Add autoload cookies.
15287         (appt-check): Catch errors from calling `diary'.
15288         (appt-max-time): Renamed from max-time.
15289         (appt-now-displayed, appt-display-count): New variables.
15290         (appt-timer): Don't create one if we already have one.
15292         * textmodes/tex-mode.el (tex-compilation-parse-errors):
15293         More general code to use the source buffer instead of the zap file.
15295         * hilit-chg.el (highlight-compare-with-file): Renamed from
15296         compare-with-file.
15298         * loadhist.el (load-history-loaded): New variable.
15299         (symbol-file): Load etc/fns-VERSION.el if that has not been done.
15301         * loadup.el: Write load-history into etc/fns-VERSION.el, then clear it.
15303         * emacs-lisp/find-func.el (find-function-search-for-symbol):
15304         Fix error messages.
15306 1998-09-21  Markus Armbruster  <armbru@pond.sub.org>
15308         * avoid.el (mouse-avoidance-banish-hook): Don't move unless in an
15309         Emacs frame.
15311 1998-09-21  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
15313         * mail/rmail.el (rmail-decode-babyl-format): Recognize both
15314         `undecided' and `undecided-unix'.
15316 1998-09-21  Dave Love  <fx@gnu.org>
15318         * help.el (help-make-xrefs): Fix typo affecting Info references.
15320         * subr.el (remove-hook): Check list values to avoid errors.
15322 1998-09-18  Noah Friedman  <friedman@splode.com>
15324         * emacs-lisp/eldoc.el (eldoc-message): Check for 1-arg case, and
15325         store string in eldoc-last-message without consing a new string.
15326         Rearrange logic from nested if's into cond's.
15327         (eldoc-print-fnsym-args): Renamed to eldoc-get-fnsym-args-string.
15328         Do not print message; just return string.
15329         (eldoc-get-var-docstring): Renamed from eldoc-print-var-docstring.
15330         Do not print message; just return string.
15331         Cache that string in eldoc-last-data.
15332         (eldoc-last-data): Make into a vector.
15333         (eldoc-get-fnsym-args-string): Use new data form of structure.
15334         (eldoc-get-var-docstring): Here also.
15335         (eldoc-last-data-store): New function.
15336         (eldoc-get-fnsym-args-string): Use it.
15337         (eldoc-get-var-docstring): Here also.
15338         (eldoc-docstring-first-line): Minimize interim string consing.
15339         Call substitute-command-keys on the result.
15340         (eldoc-print-var-docstrings, eldoc-print-docstring,
15341         eldoc-docstring-message): Functions removed.
15342         (eldoc-docstring-format-sym-doc): New function, functionality
15343         ripped out of eldoc-docstring-message.
15344         (eldoc-get-fnsym-args-string, eldoc-get-var-docstring): Use it.
15346 1998-09-18  Kenichi Handa  <handa@etl.go.jp>
15348         * international/mule.el (make-coding-system): Doc-string modified.
15350 1998-09-18  Andreas Schwab  <schwab@delysid.gnu.org>
15352         * progmodes/vhdl-mode.el (vhdl-header-file): Fix customize type.
15354         * progmodes/cpp.el (cpp-face-light-list, cpp-face-dark-list): Fix
15355         customize type.
15357         * progmodes/cperl-mode.el (cperl-lazy-help-time): Fix customize
15358         type.
15360         * progmodes/compile.el (compilation-error-screen-columns): New
15361         variable.
15362         (compilation-next-error-locus): Use it to decide whether to use
15363         forward-char or move-to-column.
15365         * mail/rmail.el (rmail-movemail-program): Fix customize type.
15367         * mail/feedmail.el (feedmail-x-mailer-line-user-appendage,
15368         feedmail-fiddle-plex-user-list,
15369         feedmail-spray-address-fiddle-plex-list,
15370         feedmail-prompt-before-queue-user-alist,
15371         feedmail-prompt-before-queue-help-supplement,
15372         feedmail-queue-reminder-alist, feedmail-queue-default-file-slug,
15373         feedmail-queue-alternative-mail-header-separator): Fix customize
15374         type.
15376         * startup.el (site-run-file): Fix customize type.
15378         * speedbar.el (speedbar-initial-expansion-list-name): Fix
15379         customize type.
15381         * shell.el (shell-input-autoexpand): Fix customize type.
15383         * ps-print.el (ps-font-info-database): Add missing dots in value.
15384         Improve layout of customize type.
15386         * net-utils.el (traceroute-program-options, ping-program-options,
15387         ipconfig-program-options, netstat-program-options,
15388         arp-program-options, route-program-options,
15389         nslookup-program-options, ftp-program-options): Fix customize
15390         type.
15392         * midnight.el (clean-buffer-list-kill-regexps,
15393         clean-buffer-list-kill-buffer-names,
15394         clean-buffer-list-kill-never-buffer-names,
15395         clean-buffer-list-kill-never-regexps): Fix customize type.
15397         * man.el (Man-init-defvars): Avoid trailing nil on
15398         Man-filter-list.
15400         * lpr.el (printer-name): Fix customize type.
15402 1998-09-16  Kenichi Handa  <handa@etl.go.jp>
15404         * international/mule-cmds.el (reset-language-environment): Call
15405         update-coding-systems-internal.
15407         * international/mule-conf.el: Call update-coding-systems-internal
15408         at the tail.
15410 1998-09-14  Dave Love  <fx@gnu.org>
15412         * vc-hooks.el (vc-menu-map): Change the vc-directory label.  Don't
15413         use the menu-enable properties, pending doing it correctly and
15414         acceptably fast.
15416         * map-ynp.el (map-y-or-n-p): Mention RET, `q' in the help text.
15418 1998-09-13  Dave Love  <d.love@dl.ac.uk>
15420         * progmodes/hideshow.el (hs-grok-mode-type): Check
15421         comment-{start,end} non-nil as well as bound.  Report an error if
15422         we can't grok the mode.
15424 1998-09-13  Richard Stallman  <rms@gnu.org>
15426         * simple.el (blink-matching-open): Don't log paren matching
15427         messages in *Messages*.
15429 1998-09-12  Richard Stallman  <rms@gnu.org>
15431         * scroll-bar.el (scroll-bar-scroll-down, scroll-bar-scroll-up):
15432         Set point-before-scroll at end even if there was an error.
15434         * ange-ftp.el (ange-ftp-insert-file-contents):
15435         Use binary mode for dumb-unix hosts as for unix hosts.
15436         (ange-ftp-copy-file-internal): Likewise.
15438         * textmodes/paragraphs.el (use-hard-newlines): Doc fix.
15440         * emacs-lisp/pp.el: Doc fixes.
15442         * wid-edit.el (widget-menu-max-shortcuts): New variable.
15443         (widget-choose): Don't use single-char shortcuts if # items
15444         exceeds that many.  Use minibuffer instead.
15446 1998-09-12  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
15448         * calendar/diary-lib.el (mark-sexp-diary-entries): Fix previous chg.
15450 1998-09-12  Eric Ludlam  <zappo@mescaline.gnu.org>
15452         * speedbar.el (speedbar-frame-mode): Do not set frame position if
15453         in terminal mode.
15455 1998-09-10  Noah Friedman  <friedman@splode.com>
15457         * rsz-mini.el (resize-minibuffer-mode): Remove :version field from
15458         defcustom declaration.  It's wreaking too much havoc with XEmacs
15459         and older versions of Emacs, which share this code.
15461         * type-break.el (type-break-mode): Here also.
15463         * rlogin.el (rlogin): If using make-local-hook, pass the 4th arg
15464         `t' to add-hook also to modify the new local value.
15466 1998-09-10  Dave Love  <fx@gnu.org>
15468         * vc.el (vc-insert-headers): Doc fix.
15470 1998-09-10  Richard Stallman  <rms@gnu.org>
15472         * textmodes/flyspell.el (flyspell-mode-on): Make the
15473         ispell-... variables permanent locals.
15474         (flyspell-mode-off): Add autoload cookie.
15476         * ange-ftp.el (ange-ftp-write-region): For `dumb-unix' host,
15477         do use binary mode, just as for `unix'.
15478         (ange-ftp-host-type): If HOST is nil, return `unix'.
15480         * dired.el (dired-mark-files-containing-regexp):
15481         Don't scan directories.  Ignore non-readable files.
15483         * progmodes/compile.el (compilation-error-regexp-alist):
15484         Fix previous change: allow . and _ in command name.
15486         * dired.el (dired-mark-files-containing-regexp): Fix previous change.
15488         * uncompress.el (uncompress-while-visiting):
15489         Use just the car of what find-operation-coding-system returns.
15491         * textmodes/tex-mode.el (tex-start-tex): Call comint-quote-filename.
15493         * shell.el (shell-file-name-quote-list): Add # to the value.
15495 1998-09-10  E. Jay Berkenbilt  <ejb@ql.org>
15497         * textmodes/flyspell.el (flyspell-mode-on): Fix kill-buffer-hook
15498         to make killing of ispell process work even if
15499         kill-all-local-variables has been run.
15501 1998-09-10  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
15503         * calendar/diary-lib.el (mark-sexp-diary-entries): Avoid infinite
15504         loop when sexp entry ends at end of file with no newline.
15506 1998-09-10  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
15508         * cus-edit.el (Custom-save, Custom-reset-current, Custom-reset-saved)
15509         (Custom-reset-standard): Fix menu inconsistency.
15511         * mail/feedmail.el (feedmail-from-line): Allow t.
15512         (feedmail-message-id-suffix): Allow nil.
15514         * mail/rmailsum.el (rmail-summary-output-to-rmail-file):
15515         Simplify.  Make prefix arg work right.
15517 1998-09-09  Dave Love  <fx@gnu.org>
15519         * textmodes/paragraphs.el (use-hard-newlines): Doc fix.
15521         * help.el (help-xref-interned): Bind inhibit-read-only when inserting.
15523 1998-09-08  Dave Love  <fx@gnu.org>
15525         * add-log.el (change-log-font-lock-keywords): Do parenthesized
15526         stuff only after file names or at start of line.  Allow parens
15527         around e-mail, as well as angles.
15529         * gnus/nnweb.el (require): Wrap requirement of w3 and url in
15530         ignore-errors too, eval'd when compile.  Require w3 stuff at load
15531         time for nicer failure if it's not available.
15533 1998-09-07  Geoff Voelker  <voelker@cs.washington.edu>
15535         * comint.el (comint-arguments): Ignore backslashes when using
15536         w32 shells that expect backslashes as the directory separator.
15538 1998-09-04  Kenichi Handa  <handa@etl.go.jp>
15540         * international/fontset.el (resolved-ascii-font): New variable.
15541         (x-complement-fontset-spec): By side effect, set
15542         `resolved-ascii-font' to the resolved name of ASCII font."
15543         (create-fontset-from-fontset-spec): Don't get a value for
15544         resolved-ascii-font from the list full-fontlist.  It is set by
15545         x-complement-fontset-spec now.
15547         * ps-print.el: To make it work also on Emacs 20.2 and the earlier
15548         version, check the value of mule-version.
15550 1998-09-07  Carsten Dominik  <cd@delysid.gnu.org>
15552         * textmodes/reftex.el (reftex-view-crossref): Split up into
15553         several functions.  No longer moves to find a macro.
15554         (reftex-view-cr-cite, reftex-view-cr-ref,
15555         reftex-end-of-bib-entry): New functions.
15556         (reftex-auto-view-crossref): New value `window' allowed.
15557         (reftex-view-crossref-when-idle): Process new `window' option in
15558         (reftex-translate-to-ascii-function): New default.
15559         (reftex-label-illegal-re): Default changed, removed Latin1.
15560         (reftex-latin1-to-ascii): New function.
15561         (reftex-what-environment): Check for section regexp before use.
15562         (reftex-find-tex-file, reftex-find-bib-file): Fixed bug with
15563         absolute path names.
15564         (reftex-TeX-master-file): Changed sequence of file checks.
15565         (reftex-do-citation): bibview cache only with RefTeX mode on.
15567 1998-09-06  Richard Stallman  <rms@gnu.org>
15569         * progmodes/compile.el (compilation-error-regexp-alist):
15570         In first pattern (GNU utilities and other things),
15571         allow a space after the optional program name at the beginning.
15573         * mail/mail-hist.el (mail-hist-current-header-contents):
15574         Fix previous change: use mail-header-end.
15576 1998-09-06  Bill Richter  <richter@math.nwu.edu>
15578         * international/ccl.el: Doc fixes.
15579         * international/encoded-kb.el: Doc fixes.
15580         * international/fontset.el: Doc fixes.
15581         * international/kinsoku.el: Doc fixes.
15582         * international/kkc.el: Doc fixes.
15583         * international/mule-cmds.el: Doc fixes.
15584         * international/mule-conf.el: Doc fixes.
15585         * international/mule-util.el: Doc fixes.
15586         * international/mule.el: Doc fixes.
15588 1998-09-05  Eric Ludlam  <zappo@gnu.org>
15590         * emacs-lisp/checkdoc.el: (checkdoc-buffer-label): New function.
15591         (checkdoc-start-section, checkdoc-error): Use `checkdoc-buffer-label'.
15592         (checkdoc-this-string-valid-engine): Permit ? as terminating
15593         punctuation for first line sentence breaking.
15594         (checkdoc-this-string-valid): When converting a comment into a doc
15595         string, make sure " chars are \".
15596         (checkdoc-sentencespace-region-engine): Only do double space check
15597         if based on the variable `sentence-end-double-space'
15598         (checkdoc-this-string-valid-engine): ? ends valid sentence.
15599         (checkdoc-proper-noun-region-engine): Exclude items in URLs
15601 1998-09-04  Richard Stallman  <rms@gnu.org>
15603         * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
15604         Recognize define-skeleton as a function definer.
15606         * cus-edit.el (customize-option): Refuse to customize
15607         a variable that has no defcustom.  But if variable is autoloaded,
15608         first try to load the library that defines it.
15610         * international/iso-insert.el: Use `string' before calling `insert'
15611         so that in multibyte buffers we insert multibyte chars.
15613         * dired.el (dired-mark-files-containing-regexp):
15614         Don't use find-file; instead, insert the file in a temp buffer.
15616         * textmodes/tex-mode.el (tex-start-options-string): New option.
15617         (tex-start-tex): Use that variable.
15619         * mail/rmail.el (rmail-primary-inbox-list): Make the initial
15620         value in the `repeat' alternative a list.
15622         * textmodes/fill.el (fill-individual-paragraphs): Before deleting
15623         the inserted newline, verify that one was really inserted.
15625         * textmodes/flyspell.el (flyspell-mode): Do nothing if mode
15626         remains on or remains off.
15627         (flyspell-multi-language-p): Default changed to nil.
15629         * progmodes/ada-mode.el (ada-search-ignore-string-comment):
15630         In "found in comment" case, don't beginning-of-line after forward-line.
15632         * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
15633         If the function definition is not a lambda, return original FORM
15634         with no error.
15636 1998-09-04  Peter Breton  <pbreton@ne.mediaone.net>
15638         * net-utils.el (netstat-program-options): Changed from nil to "-a"
15639         so that by default netstat shows all network connections.
15641 1998-09-04  Bob Weiner  <weiner@altrasoft.com>
15643         * international/quail.el: Doc fixes.
15645         * info.el (info): Don't add parens if FILE already has them.
15647 1998-09-04  Geoff Voelker  <voelker@cs.washington.edu>
15649         * mail/smtpmail.el (smtpmail-via-smtp): Parse out the first word
15650         on extension lines.
15652 1998-09-03  Geoff Voelker  <voelker@cs.washington.edu>
15654         * w32-fns.el (w32-shell-dos-semantics): New function.
15656 1998-09-03  Bill Richter  <richter@brouwer.math.nwu.edu>
15658         * international/quail.el (quail-choose-completion-string): Store
15659         completion `choice' in `quail-current-str'; don't insert it.
15661 1998-09-02  Kenichi Handa  <handa@etl.go.jp>
15663         * bdf.el (bdf-generate-font): New argument CHARSET.  Give WIDTH
15664         argument to ps-mule-generate-bitmap-font.
15666         * ps-print.el (ps-mule-font-info-database-bdf): The include ASCII
15667         entry and change Latin-1 entry in the default value.
15668         (ps-mule-font-info-database-ps-bdf): New variable.
15669         (ccl-encode-ethio-unicode): Bug of CCL code fixed.
15670         (ps-mule-generate-font): Give CHARSET arg to FONT-FUNC function
15671         registerd in FONT-SPEC.
15672         (ps-mule-bitmap-prologue): Fix PostScript code to realize correct
15673         charcter width of bitmap fonts.
15674         (ps-mule-generate-bitmap-font): Give COLUMNS arg to PostScript
15675         procedure NF.
15676         (ps-begin-file): Output PostScript code for setting
15677         SpaceWidthRatio.
15678         (ps-plot-region): Use line-beginning-position to get a position of
15679         the beginning of the current line.
15681         * international/mule-cmds.el (register-input-method): Doc-string
15682         modified.
15684 1998-09-01  Dave Love  <fx@gnu.org>
15686         * international/mule-cmds.el (current-language-environment): Fix
15687         setter function.
15689 1998-09-01  Simon Marshall  <simon@gnu.org>
15691         * font-lock.el (tex-font-lock-keywords-2): Fontify \nocite like \cite.
15692         (lisp-font-lock-keywords-2): Fontify abort, assert, etc., separately.
15693         ({c,c++,objc,java}-font-lock-keywords-{2,3}): Fontify only type/class
15694         names with font-lock-type-face.  Fontify type specs, etc., with
15695         font-lock-keyword-face.
15697 1998-08-31  Kenichi Handa  <handa@etl.go.jp>
15699         * international/fontset.el (x-complement-fontset-spec): If ASCII
15700         font is specified in FONTLIST, don't substitute it for the
15701         resolved name.
15703 1998-08-31  Paul Eggert  <eggert@twinsun.com>
15705         * international/mule.el (charset-description): Doc fix.
15707         * language/chinese.el, language/cyrillic.el, language/czech.el,
15708         language/devanagari.el, language/ethiopic.el,
15709         language/european.el, language/hebrew.el, language/indian.el,
15710         language/japanese.el, language/korean.el, language/lao.el,
15711         language/slovak.el, language/thai.el, language/tibetan.el,
15712         language/vietnamese.el:
15713         Add coding: local variable, to avoid bootstrapping problem
15714         if you need to recompile all the Lisp files using interpreted code.
15716 1998-08-29  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
15718         * cal-china.el (chinese-year-cache): Change range of years from
15719         1989-2000 to 1990-2010.
15721 1998-08-29  Dave Love  <d.love@dl.ac.uk>
15723         * mail/smtpmail.el (smtpmail-send-it): Add autoload cookie.
15724         (smtpmail-via-smtp): Check that smtpmail-smtp-server is defined.
15726 1998-08-28  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
15728         * ps-print.el (ps-print-control-characters): Doc-string modified.
15729         (ps-output-string-prim): Comment format changed.
15730         (ps-do-despool): Indentation of source code changed.
15732 1998-08-28  Kenichi Handa  <handa@etl.go.jp>
15734         * subr.el (sref): Make it an alias of aref.  Make the
15735         byte-compiler warn that it is obsolete.
15736         (char-bytes): Make the byte-compiler warn that it is obsolete.
15738         * emacs-lisp/bytecomp.el (byte-compile-output-as-comment):
15739         Calculate the total bytes using position-bytes instead of
15740         char-bytes.
15742 1998-08-27  Karl Heuer  <kwzh@gnu.org>
15744         * snmp-mode.el: New file.
15745         * files.el (auto-mode-alist): Add snmp-mode patterns.
15747 1998-08-27  Karl Eichwalder  <ke@suse.de>
15749         * dired-aux.el (dired-compress-file-suffixes): Add `bz2'.
15751 1998-08-27  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
15753         * calendar/diary-lib.el (diary-block): Doc fix..
15754         * calendar/calendar.el (diary-list-include-blanks): Doc fix..
15756 1998-08-27  Richard Stallman  <rms@gnu.org>
15758         * calendar/cal-tex.el (cal-tex-cursor-filofax-daily): Don't use oddp.
15759         * calendar/appt.el (appt-check): Start the appt-mode-string w/ space.
15760         Clear appt-mode-string if we don't put something in it.
15762 1998-08-27  Dave Love  <fx@gnu.org>
15764         * ange-ftp.el (ange-ftp-allow-child-lookup): Reinstate checking
15765         dired-local-variables-file for dired-x.
15767         * emacs-lisp/find-func.el (find-function-search-for-symbol): Look
15768         for compressed library files too.
15770 1998-08-26  Kenichi Handa  <handa@etl.go.jp>
15772         * language/european.el ("Latin-1"): Modify `documentation' key value.
15773         ("Latin-2"): Likewise.
15775 1998-08-26  Karl Heuer  <kwzh@gnu.org>
15777         * dired-x.el (dired-guess-shell-alist-default): Fix regexp.
15779 1998-08-26  Albert L. Ting  <alt@artisan.com>
15781         * mail/mail-hist.el (mail-hist-current-header-name): Fix test.
15782         (mail-hist-current-header-contents): Use mail-text-start.
15784 1998-08-26  Richard Stallman  <rms@gnu.org>
15786         * cus-edit.el (customize-version-lessp): Handle a number as VERSION2.
15787         (customize-changed-options-previous-release): New variable.
15788         (customize-changed-options): Use that variable as default arg.
15790 1998-08-26  Karl Eichwalder  <ke@suse.de>
15792         * midnight.el: Require `timer' not only when compiling.
15794 1998-08-26  Per Starback  <starback@update.uu.se>
15796         * gnus/gnus-start.el (gnus-check-first-time-used): Change current
15797         buffer before creating help group.
15799 1998-08-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15801         * gnus/gnus-start.el (gnus-save-newsrc-file): Bind
15802         coding-system-for-write before saving.
15804 1998-08-26  Kevin Rodgers <kevinr@ihs.com>
15806         * isearch.el (isearch-forward): Doc fix.
15808 1998-08-26  Andreas Schwab  <schwab@delysid.gnu.org>
15810         * emacs-lisp/find-func.el: Fix :version tags to have a string
15811         value, not a float.
15813         * cus-dep.el: Fix typo in output.
15815 1998-08-25  Dave Love  <fx@gnu.org>
15817         * repeat.el (repeat): Doc fix.
15818         [From rms:]
15819         (repeat-previous-repeated-command): New variable.
15820         (repeat): Check for real-last-command being null or repeat.  Set
15821         repeat-previous-repeated-command.
15823         * browse-url.el (browse-url-netscape): Fix format for hex escapes.
15825 1998-08-25  Kenichi Handa  <handa@etl.go.jp>
15827         * gnus/message.el (message-send-mail-with-sendmail): Bind
15828         coding-system-for-write by the return value of
15829         select-message-coding-system.
15830         (message-send-mail-with-qmail): Likewise.
15832 1998-08-24  Andreas Schwab  <schwab@delysid.gnu.org>
15834         * emacs-lisp/autoload.el: Fix doc-string-elt property on
15835         define-derived-mode.
15837         * files.el (file-name-invalid-regexp):
15838         Fix regex for ms-dos without long file names.
15840 1998-08-24  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
15842         * ps-print.el: Multi-byte buffer handling.
15843         (ps-print-version): New version number (4.0) and doc fix.
15844         (ps-color-device, ps-face-bold-p, ps-face-italic-p): Conditional
15845         compilation for GNU Emacs and emacsens.
15846         (ps-generate-postscript-with-faces): Force invisible text to be
15847         visible.
15848         (dos-ps-printer): New var to avoid compilation gripes.
15850 1998-08-24  Kenichi Handa  <handa@etl.go.jp>
15852         * ps-print.el (ps-mule-plot-string): Pay attention to the case
15853         that no more characters can't be printed in the current line.
15855 1998-08-24  Kenichi Handa  <handa@etl.go.jp>
15857         * ps-print.el (ps-mule-find-wrappoint): ENDPOS should not be
15858         greater than TO.
15860 1998-08-24  Kenichi Handa  <handa@etl.go.jp>
15862         * ps-print.el: Add codes to make ps-print.el work also on Emacs
15863         20.2 and the earlier version.
15864         (ps-mule-encode-7bit, ps-mule-encode-8bit): Modified for 20.2.
15865         (ccl-encode-ethio-unicode, ps-mule-encode-ethiopic): Likewise.
15866         (ps-mule-find-wrappoint): Likewise.
15867         (ps-mule-generate-font): Change `X' to `x' in format
15868         control-string.
15869         (ps-generate): Call ps-mule-begin before calling ps-begin-job.
15870         (ps-mule-cmpchar-prologue): Delete unnecessary `gsave' and
15871         `restore' form procedures `BC' and `EC'.
15873 1998-08-24  Kenichi Handa  <handa@etl.go.jp>
15875         * ps-print.el (ps-print-prologue-1): Handle the case that FontBBox
15876         is an executable procedure.  Make LineThickness, Xshadow, and
15877         Yshadow relative to FontHeight.  Set SpaceWidth in BeginDoc.
15878         (ps-mule-font-info-database, ps-mule-font-info-database-ps,
15879         ps-mule-font-info-database-bdf): New vars.
15880         (ps-mule-encode-7bit, ps-mule-encode-8bit): New funs.
15881         (ccl-encode-ethio-unicode): New CCL program.
15882         (ps-mule-encode-ethiopic): New fun.
15883         (ps-mule-current-charset): New var.
15884         (ps-mule-get-font-spec, ps-mule-font-spec-src,
15885         ps-mule-font-spec-name, ps-mule-font-spec-encoding,
15886         ps-mule-font-spec-bytes, ps-mule-printable-p): New funs.
15887         (ps-mule-external-libraries): New var.
15888         (ps-mule-init-external-library): New fun.
15889         (ps-mule-font-cache): New var.
15890         (ps-mule-generate-font, ps-mule-generate-glyphs): New funs.
15891         (ps-last-font): New var.
15892         (ps-mule-prepare-font): New fun.
15893         (ps-mule-charset-list): New var.
15894         (ps-mule-prologue-generated, ps-mule-prologue): New vars.
15895         (ps-mule-skip-same-charset, ps-mule-find-wrappoint,
15896         ps-mule-plot-string): New funs.
15897         (ps-mule-cmpchar-prologue-generated, ps-mule-cmpchar-prologue):
15898         New vars.
15899         (ps-mule-plot-rule-cmpchar, ps-mule-plot-cmpchar,
15900         ps-mule-prepare-cmpchar-font): New funs.
15901         (ps-mule-bitmap-prologue-generated, ps-mule-bitmap-prologue): New
15902         vars.
15903         (ps-mule-generate-bitmap-prologue, ps-mule-generate-bitmap-font,
15904         ps-mule-generate-bitmap-glyph): New funs.
15905         (ps-mule-initialize, ps-mule-begin): New funs.
15906         (ps-output-string-prim): Insert string as unibyte.
15907         (ps-output-prologue): New fun.
15908         (ps-flush-output): Handle the case of 'prologue.
15909         (ps-begin-file): Call ps-mule-initialize.
15910         (ps-begin-job): Set ps-control-or-escape-regexp differently if
15911         printing multibyte characters.
15912         (ps-begin-page): Set ps-mule-current-charset to 'ascii.
15913         (ps-basic-plot-string): Handle the case of printing ASCII
15914         characters by external libraries (e.g. BDF).
15915         (ps-set-font): Set ps-last-font.
15916         (ps-plot-region): Handle multibyte characters, use
15917         ps-mule-plot-string for them.
15918         (ps-generate): Set the spool buffer unibyte.  Call ps-mule-begin.
15920         * bdf.el: New file.
15922 1998-08-23  Kenichi HANDA  <handa@etl.go.jp>
15924         * international/mule-cmds.el (select-message-coding-system): New
15925         function.
15926         (set-language-environment-coding-systems): Set
15927         default-sendmail-coding-system.
15929         * mail/sendmail.el (sendmail-coding-system): Doc-string modified.
15930         (default-sendmail-coding-system): New variable.
15931         (sendmail-send-it): Encode the message by a coding system
15932         select-message-coding-system returns.
15934 1998-08-23  Eric Ludlam  <zappo@gnu.org>
15936         * speedbar.el: (speedbar-with-writable): Remove `toggle-read-only'.
15937         (speedbar-mode): Set buffer to read only.
15938         (speedbar-temp-buffer-show-function): For emacs don't call hook
15939         with arguments.
15940         (speedbar-stealthy-updates): Do all updates w/ the the buffer writable.
15942 1998-08-19  Dan Nicolaescu  <done@ece.arizona.edu>
15944         * speedbar.el (speedbar-key-map): Fix typo.
15946 See ChangeLog.7 for earlier changes.