*** empty log message ***
[emacs.git] / lisp / ChangeLog
blobc70edb839e00b2c0e19861db4a6e32d2223b0b3a
1 2000-08-09  Eli Zaretskii  <eliz@is.elta.co.il>
3         * files.el (insert-directory): Don't call access-file on
4         directories on DOS and Windows.
6 2000-08-09  Kenichi Handa  <handa@etl.go.jp>
8         * international/ccl.el (ccl-embed-data): Make ccl-program-vector
9         longer if necessary.
10         (ccl-embed-code): Call ccl-embed-data to store CODE in
11         ccl-program-vector.
13 2000-08-09  Miles Bader  <miles@gnu.org>
15         * comint.el (comint-output-filter): Properly handle the case where
16         the text surrounded by comint-last-output-overlay was deleted.
18 2000-08-08  Gerd Moellmann  <gerd@gnu.org>
20         * info.el (Info-insert-dir): Use Info-additional-directory-list if
21         non-nil.
22         (Info-file-list-for-emacs): Remove "info" from the list because
23         that leads to trying to use the documentation from file `info'
24         in various situations where it isn't appropriate, for instance
25         C-h C-k C-h i.
27         * ffap.el (ffap-read-file-or-url-internal): Handle case that
28         DIR and/or STRING are nil.
30         * progmodes/compile.el (compilation-setup): Make variable
31         compilation-error-screen-columns buffer-local, as some comment
32         in the code suggests it should be.
34         * files.el (auto-mode-interpreter-regexp): New variable.
35         (set-auto-mode): Use it.
37         * indent.el (indent-for-tab-command): Doc fix.
39         * mouse-sel.el (mouse-sel-mode): Doc fix.
41         * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
42         labels.
44         * help.el (print-help-return-message): When
45         display-buffer-reuse-frames is set, let the help window been quit,
46         instead of deleting it, which might delete a reused frame.
48 2000-08-08  Eli Zaretskii  <eliz@is.elta.co.il>
50         * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
51         rename a directory to a name that differs only by its letter case.
53 2000-08-08  Kenichi Handa  <handa@etl.go.jp>
55         * international/quail.el (quail-define-rules): Handle Quail decode
56         map correctly.  Add code for supporting annotations.
57         (quail-install-decode-map): New function.
58         (quail-defrule-internal): New optional arguments decode-map and
59         props.
60         (quail-advice): New function.
62 2000-08-07  Sam Steingold  <sds@gnu.org>
64         * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
65         `defconst', `define-condition', `with-slots'.
66         * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
68 2000-08-03  Miles Bader  <miles@gnu.org>
70         * comint.el (comint-use-prompt-regexp-instead-of-fields):
71         New variable.
72         (comint-prompt-regexp, comint-get-old-input): Document dependence on
73         comint-use-prompt-regexp-instead-of-fields.
74         (comint-send-input): Add `input' field property to stuff we send to
75         the process, if comint-use-prompt-regexp-instead-of-fields is nil.
76         (comint-output-filter): Add `output' field property to process
77         output, if comint-use-prompt-regexp-instead-of-fields is nil.
78         (comint-replace-by-expanded-history)
79         (comint-get-old-input-default, comint-show-output)
80         (comint-backward-matching-input, comint-forward-matching-input)
81         (comint-next-prompt, comint-previous-prompt):  Use field
82         properties if comint-use-prompt-regexp-instead-of-fields is nil.
83         (comint-line-beginning-position): New function.
84         (comint-bol): Use comint-line-beginning-position.  Make ARG optional.
85         (comint-replace-by-expanded-history-before-point): Use
86         comint-line-beginning-position and line-end-position.
87         (comint-last-output-overlay): New variable.
88         (comint-mode): Make `comint-last-output-overlay' buffer-local.
90         * shell.el (shell-prompt-pattern): Doc change.
91         (shell-backward-command): Use line-beginning-position.
93         * gud.el (gud-gdb-complete-command): Use
94         comint-line-beginning-position.
96         * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
97         comint-bol doesn't actually go to the beginning of the line.
99         * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
100         if comint-use-prompt-regexp-instead-of-fields is non-nil.
101         (try-expand-line-all-buffers): Likewise.
103         * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
104         explicitly matching comint-prompt-regexp.
105         (sql-copy-column): Use comint-line-beginning-position instead of
106         explicitly matching comint-prompt-regexp.
108         * progmodes/octave-inf.el (inferior-octave-complete): Use
109         comint-line-beginning-position.
111         * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
113         * progmodes/idlw-shell.el (idlwave-shell-send-command): When
114         looking for a prompt, use `forward-line 0' instead of
115         `beginning-of-line', to avoid getting caught by an input field.
117 2000-08-07  Gerd Moellmann  <gerd@gnu.org>
119         * files.el (shell-quote-wildcard-pattern): Make sure to return
120         PATTERN, in the Unix case.
122 2000-08-07  Eli Zaretskii  <eliz@is.elta.co.il>
124         * play/zone.el (zone): Discard any pending input before running
125         the randomly-chosen pgm.
127 2000-08-07  Kenichi Handa  <handa@etl.go.jp>
129         * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
130         checking the existence of any multibyte characters.
132 2000-08-06  Gerd Moellmann  <gerd@gnu.org>
134         * help.el (describe-mode): Test minor-mode symbol for being
135         bound before testing its value for being nil.
137         * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
138         `first', `second', and `third'.
140         * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
141         (second): Make it an alias for `cadr'.
143 2000-08-06  Eli Zaretskii  <eliz@is.elta.co.il>
145         * bs.el (bs-apply-sort-faces): Don't use window-system, since all
146         types of display support faces now.
148 2000-08-05  Gerd Moellmann  <gerd@gnu.org>
150         * pcvs.el (require): Require `cl' during compilation, only.
152         * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
153         (toplevel): Remove `remq' and `remove' from autoloads.
154         (cl-fake-autoloads): New variable.  If set, arrange for an error
155         when CL functions etc. are autoloaded.
157 2000-08-04  Eli Zaretskii  <eliz@is.elta.co.il>
159         * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
161         * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
162         popped up, but the user clicks outside the menu, return an empty
163         regexp (that causes unhighlight-regexp to have no effect).
165         * menu-bar.el (menu-bar-games-menu): Add Zone.
167         * hi-lock.el (toplevel): Require font-lock.
169 2000-08-03  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
171         * ebnf2ps.el: Get around a bug on skip-chars-forward.
172         (ebnf-8-bit-chars): New var for bug fix.
173         (ebnf-string): Bug fix.
175 2000-08-03  Sam Steingold  <sds@gnu.org>
177         * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
178         instead of `buffer-string'.
179         (require 'cl): Always, not just when compiling.
180         `ignore-errors' in `interactive', `list*', `defun*' &c make this
181         necessary.
183 2000-08-03  Eli Zaretskii  <eliz@is.elta.co.il>
185         * international/mule-cmds.el (select-safe-coding-system): Make
186         the message text about selecting a safe coding system more clear.
188 2000-08-02  Gerd Moellmann  <gerd@gnu.org>
190         * hi-lock.el: New file.
192         * play/zone.el: New file.
194         * replace.el (occur): Set tab-width in the *Occur* buffer to the
195         value of tab-width in the original buffer.  Choose a line number
196         format that's a multiple of the original buffer's tab width, so
197         that lines appear right.
199         * textmodes/ispell.el (ispell): New function, replacing an alias.
200         Spell-check active region if in transient-mark-mode and mark
201         is active; otherwise spell-check buffer.
203 2000-08-02  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
205         * ps-mule.el: Fix a customization problem on
206         ps-mule-font-info-database-default.
208 2000-08-02  Eli Zaretskii  <eliz@is.elta.co.il>
210         * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
211         display-mouse-p instead of window-system.
212         (ebrowse-member-mode-map): Ditto.
214 2000-08-01  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
216         * ebnf2ps.el: Update ps-print functions call.  Indentation fix.  Doc
217         fix.
218         (ebnf-version): New version number (3.2).
219         (ebnf-format-color, ebnf-begin-job): Code fix.
221 2000-08-01  Eli Zaretskii  <eliz@is.elta.co.il>
223         * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
224         font lock support on window-system.
225         (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
227         * textmodes/ispell.el (ispell-highlight-spelling-error): Use
228         display-color-p, if fboundp, instead of window-system.
230 2000-07-31  Eli Zaretskii  <eliz@is.elta.co.il>
232         * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
233         instead of window-system.
235         * wid-edit.el (widget-choose): Use display-mouse-p instead of
236         window-system.
237         (widget-choice-mouse-down-action): Use display-popup-menus-p
238         instead of window-system.
240         * strokes.el (strokes-file): Run the file name through
241         convert-standard-filename.
242         (strokes-mode): Call display-mouse-p instead of looking at
243         window-system.  Change the error message accordingly.
245         * progmodes/cpp.el (toplevel): Support faces on tty's.
247         * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
248         (lm-plot-square, lm-init-display): Don't use window-system.
250         * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
251         (gomoku-plot-square, gomoku-init-display): Don't use window-system.
253         * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
254         instead of looking at window-system.
256 2000-07-30  Gerd Moellmann  <gerd@gnu.org>
258         * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
259         of testing if iswitchb-prepost-hooks is bound, because the
260         latter will always be true when invoking a recursive minibuffer
261         from an active Iswitchb buffer.
263 2000-07-30  Eli Zaretskii  <eliz@is.elta.co.il>
265         * files.el (shell-quote-wildcard-pattern): New function.
266         (insert-directory): Call it.  Only prepend "\" to command on Unix
267         and GNU/Linux systems.
269 2000-07-30  Gerd Moellmann  <gerd@gnu.org>
271         * eshell/esh-groups.el: Change custom :link file names
272         from `eshell.info' to `eshell'.
274 2000-07-30  Francis Wright  <fjw@maths.qmw.ac.uk>
276         * dired.el (dired-build-subdir-alist): Expand subdirectory names
277         correctly in recursive ange-ftp listings.
279 2000-07-30  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
281         * ps-print.el: Fix bug 1: if ps-font-size-internal,
282         ps-header-font-size-internal and
283         ps-header-title-font-size-internal variables are not set,
284         ps-nb-pages and ps-line-lengths-internal crashes.  Fix bug 2: if
285         face text property is (foreground-color . COLOR) or
286         `(background-color . COLOR)', ps-print crashes.  Doc fix.
287         (ps-print-version): New version number (5.2.4).
288         (ps-plot-region): Code fix.
289         (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
290         (ps-face-attribute-list, ps-face-attributes, ps-face-background):
291         Bug fix 2.
293 2000-07-30  Milan Zamazal  <pdm@freesoft.cz>
295         * glasses.el (glasses-make-readable): Fix uncapitalization of
296         identifiers like `myXMLDocument'.
298 2000-07-28  Karl Fogel  <kfogel@red-bean.com>
300         * mail/mail-hist.el (mail-hist-previous-input)
301         (mail-hist-next-input): Do the obvious code factorization.
302         (mail-hist-retrieve-and-insert): New func, contains common
303         code of above two.
304         If inserting a message body, leave point at top.
306 2000-07-28  Sam Steingold  <sds@gnu.org>
308         * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
309         Use `<=', not `<' to compare times!
310         (ange-ftp-ls): Remove.
312 2000-07-27  Gerd Moellmann  <gerd@gnu.org>
314         * play/cookie1.el: Add explanation of how to make cookie.el
315         compatible with strfile(1) to comment.
317         * subr.el (remove, remq): New functions.
319         * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
320         escape `*' in regexps.
321         (midnight-find): Reverse order of arguments in the funcall of
322         TEST.
324         * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
325         and `.class'.
327         * play/meese.el: Add Commentary section.
329 2000-07-27  Alex Schroeder  <alex@gnu.org>
331         * sql.el (sql-ms): Added autoload cookie.
332         (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
333         (sql-oracle): Ditto.
334         (sql-help): Doc change.
336         (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
337         types and exceptions.
339 2000-07-27  Alex Schroeder  <alex@gnu.org>
341         * sql.el (sql-placeholder-history): New variable.
342         (sql-query-placeholders-and-send): New function that will query
343         the user and replace placeholders with user input.
344         (sql-oracle): If running on NT, set comint-input-sender to
345         sql-query-placeholders-and-send.
347         (sql-stop): If in the SQLi buffer, insert stop notification, else
348         present it as a message.
350 2000-07-27  Alex Schroeder  <alex@gnu.org>
352         * sql.el (sql-input-ring-separator): Doc change.
353         (sql-input-ring-file-name): Doc change.
354         (sql-interactive-mode): Use `sql-input-ring-separator' and
355         `sql-input-ring-file-name' to set the comint-mode equivalents
356         without making them local variables.
357         (sql-stop): Don't bind `sql-input-ring-separator' and
358         `sql-input-ring-file-name' dynamically to their comint-mode
359         equivalents.
361 2000-07-27  Kenichi Handa  <handa@etl.go.jp>
363         * international/mule.el (register-char-codings): New function.
364         (make-coding-system): Handle `safe-chars' specification in the arg
365         PROPERTY.
367         * international/mule-cmds.el
368         (find-coding-systems-region-subset-p): This function deleted.
369         (sort-coding-systems-predicate): New variable.
370         (sort-coding-systems): New function.
371         (find-coding-systems-region): Use
372         find-coding-systems-region-internal.
373         (find-coding-systems-string): Use find-coding-systems-region.
374         (find-coding-systems-for-charsets): Check
375         char-coding-system-table.
376         (select-safe-coding-system-accept-default-p): New variable.
377         (select-safe-coding-system): Mostly rewritten.  New argument
378         ACCEPT-DEFAULT-P.
379         (select-message-coding-system): Call select-safe-coding-system
380         with ACCEPT-DEFAULT-P arg.
381         (reset-language-environment): Reset default-sendmail-coding-system
382         to the default value iso-latin-1.
383         (set-language-environment): Don't set the obsolete variable
384         charset-origin-alist.
386         * international/codepage.el (cp-coding-system-for-codepage-1):
387         Give `safe-chars' property to make-coding-system.
389         * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
390         calling select-message-coding-system twice.
392         * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
393         instead of `safe-charsets'.
394         (cyrillic-alternativnyj): Likewise.
395         (ccl-encode-alternativnyj): Don't check the charset
396         cyrillic-iso8859-5.
398 2000-07-27  Kenichi Handa  <handa@etl.go.jp>
400         * composite.el (compose-chars-after): Preserve match data.
402 2000-07-26  Sam Steingold  <sds@gnu.org>
404         * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
405         (ange-ftp-real-file-newer-than-file-p): New function.
406         (ange-ftp-verify-visited-file-modtime): Use `float-time'.
407         (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
409         * tooltip.el (tooltip-float-time): Removed (use `float-time').
410         * midnight.el (midnight-float-time): Ditto.
412 2000-07-26  Andreas Schwab  <schwab@suse.de>
414         * files.el (normal-backup-enable-predicate): Correct
415         interpretation of the return value of compare-strings.
417 2000-07-26  Gerd Moellmann  <gerd@gnu.org>
419         * isearch.el (isearch-resume): New function.
420         (isearch-done): Add something to command-history to resume
421         the search.
422         (isearch-yank-line, isearch-yank-word): Use
423         buffer-substring-no-properties instead of buffer-substring.
425         * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
426         of flyspell-mouse-map.
428         * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
429         duplicate definition.
430         (makefile-mode): Remove duplicate setting of local-abbrev-table.
432         * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
433         (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
435 2000-07-25  Sam Steingold  <sds@gnu.org>
437         * net/ange-ftp.el: Get modtime over the net.
438         (ange-ftp-file-modtime): New function.
439         (ange-ftp-write-region, ange-ftp-insert-file-contents)
440         (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
441         Use it.
442         (ange-ftp-dot-to-slash): New function.
443         (ange-ftp-fix-name-for-vms): Use it.
445         * midnight.el (midnight-buffer-display-time): Use
446         `with-current-buffer'.
448 2000-07-25  Gerd Moellmann  <gerd@gnu.org>
450         * find-dired.el: Update copyright notice.
451         (find-dired): Offer to kill a running `find'.
453         * enriched.el (enriched-face-ans): For a `foreground-color'
454         property, return '(("x-color" COLOR))' so that COLOR will be
455         output as a parameter of the x-color annotation.  Likewise for the
456         `background-color' property.  In the case of normal face
457         properties, don't return annotations for unspecified foreground
458         and background face attributes.
460 2000-07-25  Kenichi Handa  <handa@etl.go.jp>
462         * language/japan-util.el (japanese-katakana-region): Fix handling
463         HANKAKU argument.
465 2000-07-25  Miles Bader  <miles@gnu.org>
467         * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
468         constrain-to-field.  Pass nil ESCAPE-FROM-EDGE argument to
469         constrain-to-field.
471 2000-07-24  Andrew Innes  <andrewi@gnu.org>
473         * timer.el (timer-activate-when-idle): Add optional parameter
474         DONT-WAIT.  Update docstring.
475         (run-with-idle-timer): Specify extra parameter to
476         timer-activate-when-idle, so that timer will be activated
477         immediately if Emacs is already idle.
479         * w32-fns.el (w32-using-nt): Fix docstring.
481 2000-07-24  Dave Love  <fx@gnu.org>
483         * mouse.el (popup-menu): Set last-command-event.
484         (mouse-major-mode-menu-prefix): Declare.
486 2000-07-24  Gerd Moellmann  <gerd@gnu.org>
488         * textmodes/flyspell.el: Update to author's version 1.5d.
490         * progmodes/hideshow.el: Update copyright notice.
492         * vcursor.el: Set maintainer to FSF, since author cannot
493         be reached.
495 2000-07-24  Eli Zaretskii  <eliz@is.elta.co.il>
497         * info.el (Info-goto-emacs-key-command-node): Leave a space after
498         the prompt.
500         * mouse.el (popup-menu): Run the keymap through indirect-function,
501         in case it was defined with define-prefix-key.  If the menu is a
502         list of keymaps, look up the binding of user's choice in each one
503         of the keymaps.
504         (mouse-popup-menubar): If the global and local menu-bar keymaps
505         don't have a prompt string, create one and insert it into the
506         keymap.  Don't barf if current-local-map returns nil.
508 2000-07-24  Francis Wright  <fjw@maths.qmw.ac.uk>
510         * dired.el (dired-sort-R-check): Added to allow recursive listing
511         to be undone.
512         (dired-sort-other): Use it.
514 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
516         * Release of cc-mode 5.27
518 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
520         * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
521         c-beginning-of-statement-1 that caused a bad case of recursion
522         which could consume a lot of CPU in large classes in languages
523         that have in-expression classes (i.e. Java and Pike).
525         * cc-engine.el (c-guess-basic-syntax): Check for in-expression
526         statements before top level constructs (i.e. case 6 is moved
527         before case 5 and is now case 4) to catch in-expression
528         classes in top level expressions correctly.
530 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
532         * cc-engine.el (c-guess-basic-syntax): Less naive handling of
533         objc-method-intro. Case 4 removed and case 5I added.
535         * cc-langs.el (c-append-paragraph-start): New variable used by
536         c-common-init to get paragraph-start correct.
537         * cc-langs.el (c-common-init): Use c-append-paragraph-start to
538         initialize paragraph-start to make it correct both with and
539         without the javadoc special case.
541         * cc-mode.el (java-mode): Use c-append-paragraph-start to
542         initialize paragraph-start for javadoc markup.
544         * cc-vars.el (c-style-variables-are-local-p): Incompatible
545         change by defaulting this to t.  It's motivated by the
546         confusing behavior that otherwise arise from the style system
547         when editing both java and non-java files at the same time
548         (see the comments about style setting in c-common-init).
550 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
552         * cc-cmds.el (c-indent-new-comment-line): Added a kludge
553         similar to the one in c-fill-paragraph to check the fill
554         prefix from the adaptive fill function for sanity.
556 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
558         * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
559         defun block.
561 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
563         * cc-mode.texi Documented the change of cpp-macro.
565 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
567         * cc-align.el (c-lineup-multi-inher): Handle lines with
568         leading comma nicely. Extended to handle member initializers
569         too.
571         * cc-engine.el: (c-beginning-of-inheritance-list,
572         c-guess-basic-syntax): Fixed recognition of inheritance lists
573         when the lines begins with a comma.
575         * cc-mode.texi: Updated doc for c-lineup-multi-inher.
577         * cc-vars.el (c-offsets-alist): Changed default for
578         member-init-cont to c-lineup-multi-inher since it now handles
579         member initializers and indents better for leading commas.
581 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
583         * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
584         handling that caused class open lines to be recognized as
585         statement-conts in some cases.
587         * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
588         guessed by the adaptive fill function unless point is on the
589         first line of a block comment.
591         * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
592         when the buffer ends with a macro continuation char.
594         * cc-engine.el (c-guess-basic-syntax): Added support for
595         function definitions as statements in Pike.  The first
596         statement in a lambda block is now labeled defun-block-intro
597         instead of statement-block-intro.
599         * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
600         so that the class surrounding point is selected, not the one
601         innermost in the state.
603         * cc-engine.el (c-guess-basic-syntax): Fixed bug in
604         recognition of switch labels having hanging multiline
605         statements.
607         * cc-engine.el (c-beginning-of-member-init-list): Broke out
608         some code in c-guess-basic-syntax to a separate function.
609         * cc-engine.el (c-just-after-func-arglist-p): Fixed
610         recognition of member inits with multiple line arglists.
611         * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
612         member-init-cont when the commas are in funny places.
614 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
616         * cc-defs.el (c-auto-newline): Removed this macro since it's
617         not used anymore.
619         * cc-engine.el (c-looking-at-bos): New helper function.
620         * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
621         inexpr and toplevel classes apart in Pike.
623         * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
624         of case 9A.
626         * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
627         constant, since "class" can introduce an in-expression class
628         in Pike nowadays.
630 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
632         * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
633         indentation on cpp-macro lines.
635         * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
636         a syntax modifier like comment-intro, to make it possible to
637         get syntactic indentation for preprocessor directives.  It's
638         incompatible wrt to lineup functions on cpp-macro, but it has
639         no observable effect in the 99.9% common case where cpp-macro
640         is set to -1000.
642 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
644         * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
645         member-init-cont when the preceding arglist is several lines.
647 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
649         * cc-styles.el (c-style-alist): The basic offset for the BSD
650         style corrected to 8.
652 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
654         * cc-styles.el (c-style-alist): Adjusted the indentation of
655         brace list openers in the gnu style.
657 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
659         * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
661         * cc-cmds.el (c-electric-brace, c-electric-slash,
662         c-electric-star, c-electric-semi&comma, c-electric-colon,
663         c-electric-lt-gt, c-electric-paren): Don't reindent old lines
664         when c-syntactic-indentation is nil.
666         * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
667         we were left at comments preceding the first statement when
668         reaching the beginning of the buffer.
670         * cc-vars.el (c-syntactic-indentation): New variable to turn
671         off all syntactic indentation.
673 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
675         * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
676         between the text and the block comment ender when it hangs,
677         depending on how many there are before the fill.
679 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
681         * cc-engine.el (c-beginning-of-closest-statement): New helper
682         function to go back to the closest preceding statement start,
683         which could be inside a conditional statement.
684         * cc-engine.el (c-guess-basic-syntax): Use
685         c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
687         * cc-engine.el (c-guess-basic-syntax): Better handling of
688         arglist-intro, arglist-cont-nonempty and arglist-close when
689         the arglist is nested inside parens.  Cases 7A, 7C and 7F
690         changed.
692         * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
693         up-to-date with javadoc 1.2.
695 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
697         * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
698         multiline Pike type decls.
700 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
702         * cc-cmds.el (c-indent-new-comment-line): Always break
703         multiline comments in multiline mode, regardless of
704         comment-multi-line.
706 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
708         * cc-engine.el (c-guess-basic-syntax): Fixed bug with
709         fully::qualified::names in C++ member init lists.  Preamble in
710         case 5D changed.
712 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
714         * cc-langs.el (c-common-init): Handling of obsolete variables
715         moved to c-initialize-cc-mode.  More compatible style override
716         when using global style variables.
717         * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
718         variables moved here.
720         * cc-mode.texi: Documented the special behavior of
721         c-special-indent-hook as a style variable.  Don't talk about
722         doing (c-make-styles-buffer-local t) in a mode hook, since
723         that's already too late to work right.
725         * cc-styles.el (c-make-styles-buffer-local): Flag style
726         variable localness in c-style-variables-are-local-p to make
727         the compatibility measure in c-common-init work well.
729         * cc-styles.el (c-set-style-1): c-special-indent-hook can no
730         longer contain set-from-style.
731         * cc-styles.el (c-initialize-builtin-style): Don't check for
732         set-from-style on c-special-indent-hook.
733         * cc-styles.el (c-copy-tree): Obsolete.  The standard function
734         copy-alist is sufficient now.
736         * cc-styles.el (c-set-style, c-set-style-1,
737         c-get-style-variables): Fixes to variable initialization so
738         that duplicate entries in styles have the same effect
739         regardless of DONT-OVERRIDE.
741         * cc-styles.el (c-set-style-2): Fixed bug where the
742         initialization of inheriting styles failed when the
743         dont-override flag is set.
745         * cc-vars.el (c-special-indent-hook): Don't use set-from-style
746         on this.
748 2000-07-24  Martin Stjernholm  <bug-cc-mode@gnu.org>
750         * cc-defs.el (c-forward-comment): Removed the workaround
751         introduced in 5.38 since it had worse side-effects.  If a line
752         contains the string "//\"", it regarded the // as a comment
753         start since the \ temporarily doesn't have escape syntax.
755 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
757         * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
758         ada-xref.el before ada-prj.el, so that the Project menu is created
759         when ada-prj tries to add to it.
760         (ada-activate-keys-for-case): Suppress the characters that are not
761         part of the Ada syntax. Better compatibility with else-mode
762         (ada-adjust-case-interactive): When auto-casing is not active,
763         correctly insert newlines (used to insert only ^M).  Prevent the
764         syntax table from being changed in case of an error
765         (or '_' becomes part of a word and some commands are confused).
766         Do nothing if ada-auto-case is nil.
767         (ada-after-keyword-p): Ignore keywords that are also attributes
768         (ada-batch-reformat): Update usage comment
769         (ada-call-from-contextual-menu): New function
770         (ada-case-read-exceptions): Reinitialize the casing exception list
771         first to nil first, so that the casing exception file can be
772         shared.
773         (ada-check-defun-name): Handles "configure" keyword for gnatdist
774         files.
775         (ada-compile-goto-error): Fix regexp used to detect a file:line
776         anywhere in the error message
777         (ada-contextual-menu-last-point): New variable
778         (ada-create-keymap): If the variable delete-key-deletes-forward is
779         t on XEmacs, it means that DEL should delete one character
780         forward.
781         (ada-create-menu): Use :included instead of :visible for XEmacs.
782         New submenu "Options".
783         (ada-end-stmt-re): Correctly indent "select ... then abort"
784         statements.
785         (ada-fill-comment-paragraph): Correctly delete all leading '--'
786         even if they don't match ada-fill-comment-prefix Fix handling of
787         paragraphs on the first or last line of a file.
788         (ada-format-paramlist): Fix handling of default parameter values.
789         (ada-get-body-name): New function.
790         (ada-get-current-indent): Optimized by searchling directly for an
791         existing generic part or a statement outside of it.  Handle
792         ada-indent-align-comments when indenting comments Replaced some
793         regexps by testing directly the next character. This results in a
794         huge speedup on some files.  New indentation scheme for renames
795         statements.  Stop looking for the 'while' or 'for' associated with
796         a 'loop' at the first semicolon encountered.  A "return" can also
797         match an anonymous access subprogram declaration.
798         (ada-get-indent-noindent): Ignore strings and comments when
799         looking for the keywords "record" and "private".
800         (ada-goto-matching-decl-start): When matching "if", make sure we
801         are not in fact seeing "end if".  Ignore "when" statements except
802         when initial keyword was "begin".  Fix handling of nested
803         procedures.  Add a recursive call to this function to skip over
804         other 'end' statmts.  Fix indentation for "when .. => begin"
805         (ada-in-open-paren-p): Fix indentation for complex boolean
806         expressions, where 'and then', 'or else' and parenthesis
807         statements are mixed up.
808         (ada-in-paramlist-p): Skip comments while searching for the
809         beginning Fix handling of operator declarations.
810         (ada-indent-align-comments): New variable
811         (ada-indent-current): Change the syntax table only in the
812         protected section, so that we are sure it is restored correctly.
813         (ada-indent-on-previous-lines): Use ada-use-indent and
814         ada-with-indent Correctly indent "select ... then"
815         (ada-indent-region): Slight speedup.
816         (ada-indent-renames): New variable.
817         (ada-last-which-function-subprog, ada-last-which-function-line):
818         New variables
819         (ada-looking-at-semi-private): Correctly indent the 'private'
820         keyword when it is the first word in a package declaration.
821         (ada-loose-case-word): Stop searching if at the end of the buffer.
822         (ada-loose-case-word, ada-capitalize-word): Recase the whole word
823         even if point is not initially at the end of the word.
824         (ada-matching-decl-start-re): Add "when".
825         (ada-mode): Add support for abbrev-mode, outline-mode and
826         which-func-mode Override the old find-file.el entry in
827         ff-special-constructs since it is using the obsolete
828         ada-spec-suffix variable
829         (ada-no-auto-case): New function
830         (ada-scan-paramlist): When parsing the argument type, accept
831         spaces (as in "X 'Class", generated by Rational Rose).
832         (ada-other-file-name): No longer loads the other file.
833         (ada-popup-menu): Save and restore the current buffer and cursor
834         position before and after displaying the menu.
835         (ada-search-ignore-complex-boolean): New function.
836         (ada-uncomment-region): Emacs21 already knows how to delete
837         comments not starting in the first column.
838         (ada-use-indent): New variable
839         (ada-which-function): New function.
840         (ada-with-indent): New variable
841         (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
842         can be batch-compiled from the command line.
844         * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
845         Add to the menu when the file is loaded, not in ada-mode-hook.
846         Add -toolbar to the default ddd command Switches moved from
847         ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
848         ada-prj-default-comp-opt
849         (ada-add-ada-menu): Remove the map and name parameters Add the Ada
850         Reference Manual to the menu
851         (ada-check-current): rewritten as a call to ada-compile-current
852         (ada-compile): Removed.
853         (ada-compile-application, ada-compile-current, ada-check-current):
854         Set the compilation-search-path so that compile.el automatically
855         finds the sources in src_dir.  Automatic scrollong of the
856         compilation buffer.  C-uC-cC-c asks for confirmation before
857         compiling
858         (ada-compile-current): New parameter, prj-field
859         (ada-complete-identifier): Load the .ali file before doing
860         processing
861         (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
862         conform to gnatmake's behavior.
863         (ada-find-file-in-dir): New function
864         (ada-find-references): Set the environment variables for gnatfind
865         (ada-find-src-file-in-dir): New function.
866         (ada-first-non-nil): Removed
867         (ada-gdb-application): Add support for jdb, the java debugger.
868         (ada-get-ada-file-name): Load the original-file first if not done
869         yet.
870         (ada-get-all-references): Handles the new ali syntax (parent types
871         are found between <>).
872         (ada-initialize-runtime-library): New function
873         (ada-mode-hook): Always load a project file when a file is opened,
874         so that the casing exceptions are correctly read.
875         (ada-operator-re): Add all missing operators ("abs", "rem", "**").
876         (ada-parse-prj-file): Use find-file-noselect instead of find-file
877         to open the project file, since the latter does not work with
878         speedbar Get default values before loading the prj file, or the
879         default executable file name is wrong.  Use the absolute value of
880         src_dir to initialize ada-search-directories and
881         compilation-search-path,...  Add the standard runtime library to
882         the search path for find-file.
883         (ada-prj-default-debugger): Was missing an opening '{'
884         (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
885         variables.
886         (ada-prj-default-gnatmake-opt): New variable
887         (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
888         buffers, the project file is the default one Save the windows
889         configuration before displaying the menu.
890         (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
891         (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
892         ...)  regexp-quote identifiers names to support operators +,
893         -,... in regexps.
894         (ada-remote): New function.
895         (ada-run-application): Erase the output buffer before starting the
896         run Support remote execution of the application.  Use
897         call-process, or the arguments are incorrectly parsed
898         (ada-set-default-project-file): Reread the content of the active
899         project file, not the one from the current buffer When a project
900         file is set as the default project, all directories are
901         automatically associated with it.
902         (ada-set-environment): New function
903         (ada-treat-cmd-string): New special variable ${current}
904         (ada-treat-cmd-string): Revised.  The substitution is now done for
905         any ${...} substring
906         (ada-xref-current): If no body was found, compiles the spec
907         instead.  Setup ADA_{SOURCE,OBJECTS}_PATH before running the
908         compiler to get rid of command line length limitations.
909         (ada-xref-get-project-field): New function
910         (ada-xref-project-files): New variable
911         (ada-xref-runtime-library-specs-path)
912         (ada-xref-runtime-library-ali-path): New variables
913         (ada-xref-set-default-prj-values): Default run command now does a
914         cd to the build directory.  New field: main_unit Provide a default
915         file name even if the current buffer has no prj file.
917         * ada-prj.el:
918         Rewritten to show a tabbed-dialog.
919         (ada-prj-add-ada-menu): Remove the map and name parameters.
920         (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
921         New function
922         (ada-prj-load-directory, ada-prj-subdirs-of): New functions
923         (ada-prj-load-from-file): New function
924         (ada-prj-save): Always save fields that depend on the current buffer
925         (ada-prj-show-value): New function
927         * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
928         Ada mode. This will allow us to display the Ada menu in any buffer
929         we want (for project items).
930         (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
931         number of spaces in the header.
933 2000-07-24  Dave Love  <fx@gnu.org>
935         * ediff-init.el (ediff-region-help-echo): Bind face-help.
937 2000-07-23  Noah Friedman  <friedman@splode.com>
939         * type-break.el (type-break): perform autosave.
940         Suggested by Stephen Gildea <gildea@intouchsys.com>.
941         (type-break-do-query): Cancel query schedule while performing
942         actual query, to avoid possibility of a second query being made
943         while first one is already in progress.
944         (type-break-time-stamp-format): New variable.
945         (type-break-time-stamp): New function.
946         (type-break-time-warning): Use it.
947         (type-break-keystroke-warning): Use it.
948         (type-break-noninteractive-query): Use it.
950         * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
951         cookie.
952         Use add-minor-mode to set minor-mode-alist, if available.
953         (eldoc-echo-area-use-multiline-p): New user option.
954         (eldoc-echo-area-multiline-supported-p): New variable.
955         (eldoc-docstring-format-sym-doc): Use them.
956         (eldoc-mode): If not using idle timers, append to local post and
957         pre command hooks.  Suggested by David Byers <davby@ida.liu.se>.
958         (eldoc-display-message-no-interference-p): Don't interfere with
959         edebug.
960         Add autoload cookie for eldoc-mode minor-mode-alist initialization.
961         (eldoc-function-arglist): New function.
962         (eldoc-function-argstring): Use it.
964         * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
965         auto save directory exists before calling directory-files.
967 2000-07-23  Dave Love  <fx@gnu.org>
969         * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
970         ^o, ^u.
972 2000-07-21  Dave Love  <fx@gnu.org>
974         * ediff-init.el (ediff-region-help-echo): Modify to use overlay
975         now passed to the function.  It now works properly.
977         * smerge-mode.el (smerge-mode-menu): Fill it out.
979 2000-07-20  Gerd Moellmann  <gerd@gnu.org>
981         * info-look.el (info-lookup): If *info* is shown in another frame
982         on the same display, select that frame, instead of switching to
983         the Info buffer in another window of the selected frame.
985         * simple.el (universal-argument-map): Bind numeric keypad keys
986         kp-0 to kp-9 and kp-subtract.
987         (digit-argument): Handle these keys.
989 2000-07-20  Dave Love  <fx@gnu.org>
991         * net/goto-addr.el (goto-address-fontify): Don't bother with
992         buffer-modified and read-only stuff -- irrelevant with overlays.
993         Put an extra property on the overlays and use it to clean up in
994         case goto-address is re-run.
996 2000-07-19  Richard M. Stallman  <rms@gnu.org>
998         * timer.el (run-with-idle-timer): Doc fix.
1000         * mail/mail-utils.el (mail-strip-quoted-names):
1001         Handle case where <...> appears inside "...".
1002         Use replace-match to edit the string more simply.
1003         (rmail-dont-reply-to): Cope with an unmatched ".
1005 2000-07-19  Dave Love  <fx@gnu.org>
1007         * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
1008         implementation.
1010         * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
1011         (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
1012         (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
1014 2000-07-19  Gerd Moellmann  <gerd@gnu.org>
1016         * textmodes/refer.el: Correct maintainer's email address.
1018         * progmodes/hideif.el: Correct author's email address.
1019         Fix typo in comment.
1021         * xml.el: New file.
1023         * mail/mailheader.el: Correct author's mail address.
1025         * gnus/parse-time.el: Correct author's mail address.
1027 2000-07-19  Colin Walters <walters@cis.ohio-state.edu>
1029         * comint.el (comint-highlight-input, comint-highlight-face):
1030         New user options.
1031         (comint-input-ring-file-name): Change custom type.
1032         (comint-mode-map): Bind mouse-2.
1033         (comint-insert-clicked-input): New function.
1034         (comint-send-input): Handle input highlighting.
1036 2000-07-18  Stefan Monnier  <monnier@cs.yale.edu>
1038         * mouse.el (popup-menu): New function.
1039         (mouse-major-mode-menu): Use it.
1041 2000-07-18  Dave Love  <fx@gnu.org>
1043         * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
1044         improvements.
1046 2000-07-18  Gerd Moellmann  <gerd@gnu.org>
1048         * faces.el (face-font-selection-order)
1049         (face-font-family-alternatives): Add custom type.
1051 2000-07-18  Dave Love  <fx@gnu.org>
1053         * cus-edit.el (custom-variable-reset-saved)
1054         (custom-variable-reset-standard): Remove unused bindings.
1056         * rect.el (open-rectangle-line): Remove unused let.
1058         * hl-line.el (hl-line-highlight): Check hl-line-mode.
1060 2000-07-18  Gerd Moellmann  <gerd@gnu.org>
1062         * cdl.el: Fix `Maintainer' keyword.
1064         * play/pong.el: Add author's email address.
1066 2000-07-17  Sam Steingold  <sds@gnu.org>
1068         * files.el (insert-directory): Call `split-string' instead of
1069         re-implementing it.
1071 2000-07-18  Gerd Moellmann  <gerd@gnu.org>
1073         * mail/vms-pmail.el: Change maintainer to FSF.
1075         * net/goto-addr.el: Change maintainer to FSF.
1077         * recentf.el: Update from author.
1079         * info.el (Info-title-face-alist): Removed.
1081 2000-07-18  Eli Zaretskii  <eliz@is.elta.co.il>
1083         * eshell/eshell.el (eshell): Replace links to eshell.info with
1084         links to eshell, to avoid problems on systems where the manual is
1085         installed as `eshell'.
1086         * eshell/esh-cmd.el (eshell-cmd): Ditto.
1087         * eshell/em-smart.el (eshell-smart): Ditto.
1088         * eshell/em-banner.el (eshell-banner): Ditto.
1089         * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
1091         * eshell/em-unix.el (eshell-shuffle-files): Don't disable
1092         same-file check in the MS-DOS version (it does support inodes).
1094         * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
1096         * eshell/eshell.el (eshell-directory-name):
1097         Run default directory name through convert-standard-filename.
1099 2000-07-18  Kenichi Handa  <handa@etl.go.jp>
1101         * international/mule-cmds.el (select-safe-coding-system):
1102         Fix typo in the comment.
1104         * language/european.el (compound-text):
1105         Force katakana-jisx0201 to be designated to G1.
1107         * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
1108         Don't translate some national variant characters of latin-jisx0201.
1109         (x-ctext): Force katakana-jisx0201 to be designated to G1.
1111         * international/kkc.el (kkc-after-update-conversion-functions):
1112         New variable.
1113         (kkc-update-conversion): Run functions in it at the tail.
1115 2000-07-16  John Wiegley  <johnw@gnu.org>
1117         * lisp/align.el (align-newline-and-indent):
1118         Adding new function.  for auto-aligning blocks of code on RET.
1119         (align-region): Fixed badly formatted minibuffer message.
1121 2000-07-17  Kenichi Handa  <handa@etl.go.jp>
1123         * international/kkc.el (kkc-show-conversion-list-count): Customize it.
1124         (kkc-region): Update kkc-next-count and kkc-prev-count here.  Show
1125         the conversion list at first if appropriate.
1126         (kkc-next): Don't update kkc-next-count here.
1127         (kkc-prev): Don't update kkc-prev-count here.
1128         (kkc-show-conversion-list-update): Fix setting up of conversion
1129         list message.
1131 2000-07-16  Stefan Monnier  <monnier@cs.yale.edu>
1133         * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
1135 2000-07-16  Dave Love  <fx@gnu.org>
1137         * cus-edit.el (custom-buffer-create-internal): Use a help-echo
1138         function to be more specific.
1140         * wid-edit.el (widget-specify-field, widget-specify-button): Allow
1141         non-string help-echo.
1142         (widget-types-convert-widget): Defsubst it.
1143         (widget-echo-help): Try to cope with a help-echo function of two
1144         possible sorts.
1146 2000-07-15  Jason Rumney  <jasonr@gnu.org>
1148         * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1149         Declare as obsolete.
1151         * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
1153 2000-07-14  Gerd Moellmann  <gerd@gnu.org>
1155         * hilit-chg.el: Fix typo.
1157 2000-07-14  Dave Love  <fx@gnu.org>
1159         * info.el (Info-mode-menu): Fix use of :help, :enable.
1161 2000-07-14  Stefan Monnier  <monnier@cs.yale.edu>
1163         * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
1165 2000-07-13  Dave Love  <fx@gnu.org>
1167         * emacs-lisp/easymenu.el: Doc fixes.
1168         (easy-menu-remove): Defalias to ignore.
1170         * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
1171         Call throw correctly.
1173 2000-07-13  Gerd Moellmann  <gerd@gnu.org>
1175         * faces.el (frame-background-mode): Doc fix.
1177         * simple.el (eval-expression-print-length): Change custom type to
1178         allow entering nil as value.
1180 2000-07-13  Dave Love  <fx@gnu.org>
1182         * progmodes/fortran.el (fortran-imenu-generic-expression):
1183         Change definition layout.
1184         (fortran-mode-menu): Reinstate customize entries.
1186         * cus-edit.el (custom-group-menu-create, customize-menu-create):
1187         Use :filter, per old XEmacs code.
1189 2000-07-12  Gerd Moellmann  <gerd@gnu.org>
1191         * term.el (term-send-raw-meta): Strip modifiers from the keyboard
1192         event when deciding what to send to the terminal.
1194 2000-07-12  Dave Love  <fx@gnu.org>
1196         * cus-start.el: Add optional version as 4th element of specs and
1197         use it for several things new in v21.  Remove load-path.  Fix type
1198         of line-number-display-limit.
1200 2000-07-11  Dave Love  <fx@gnu.org>
1202         * progmodes/fortran.el: Don't require easymenu.
1203         Use repeat counts in various regexps.
1204         (fortran-mode-syntax-table): Defvar directly.
1205         (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
1206         (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
1207         Use defvar, not defconst.
1208         (fortran-mode-map): Change locals in `let'.  Use `fortran-auto-fill'.
1209         (fortran-mode): Set fortran-comment-line-start-skip,
1210         fortran-comment-line-start-skip, dabbrev-case-fold-search.
1211         (fortran-comment-indent): Use defsubst.
1212         (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
1213         Use fortran-comment-indent, not fortran-comment-indent-function.
1214         (fortran-comment-region, fortran-electric-line-number): Simplify.
1215         (fortran-auto-fill): New function.
1216         (fortran-do-auto-fill): Deleted.
1217         (fortran-find-comment-start-skip):
1218         Check for non-null comment-start-skip.
1219         (fortran-auto-fill-mode, fortran-fill-statement):
1220         Use fortran-auto-fill.
1221         (fortran-fill): Use fortran-auto-fill.  Check for null
1222         comment-start-skip.  Simplify final clause and use end-of-line finally.
1224         * widget.el (widget-plist-member): New alias.
1226 2000-07-11  Eli Zaretskii  <eliz@is.elta.co.il>
1228         * eshell/esh-module.el (toplevel): Reference
1229         byte-compile-current-file only if it is bound.
1231 2000-07-10  Gerd Moellmann  <gerd@gnu.org>
1233         * dired.el: Don't require `dired-aux'.
1235 2000-07-10  Miles Bader  <miles@lsi.nec.co.jp>
1237         * dired-aux.el (dired-show-file-type): New function.
1238         * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
1239         (dired-show-file-type): Add autoload.
1241 2000-07-10  Kenichi Handa  <handa@etl.go.jp>
1243         * international/mule-diag.el (describe-font): Adjusted for the
1244         change of fontset-info.
1245         (print-fontset): Likewise.
1247 2000-07-09  Stefan Monnier  <monnier@cs.yale.edu>
1249         * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
1251 2000-07-07  Gerd Moellmann  <gerd@gnu.org>
1253         * bindings.el: Bind `[delete]' to delete-char.
1255         * dired.el (dired-find-alternate-file): New function.
1256         (dired-mode-map): Bind `a' to dired-find-alternate-file.
1257         (toplevel): Require dired-aux when compiling.
1258         (dired-buffers): Move defvar within file to avoid compiler warning.
1260         * info.el (Info-last-search): Variable removed.
1261         (Info-search-history): New variable.
1262         (Info-search): New Info-search-history.
1264         * battery.el, info-look.el: Change author's mail address.
1266 2000-07-07  Jonathan I. Kamens  <jik@kamens.brookline.ma.us>
1268         * mail/rmail.el (rmail-clear-headers): Don't throw an error
1269         if rmail-ignored-headers is nil.
1270         (rmail-retry-failure): Bind rmail-ignored-headers and
1271         rmail-displayed-headers to nil.
1273 2000-07-06  Gerd Moellmann  <gerd@gnu.org>
1275         * lpr.el (lpr-page-header-switches): Add `-h' switch.
1276         (print-region-1): Don't hard code `-h' here.
1278         * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
1280 2000-07-01  Francesco Potorti`  <pot@gnu.org>
1282         * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
1283         exim can use "your message" instead of "the message".
1285 2000-07-06  Stefan Monnier  <monnier@cs.yale.edu>
1287         * facemenu.el: Docstrings fixes.
1288         (facemenu-get-face): Don't use internal-find-face.
1289         (facemenu-iterate): Rename arg to match the docstring.
1291         * newcomment.el (uncomment-region): Be more careful when skipping
1292         backwards over `=' not to bump into BOBP.
1294 2000-07-05  Michael Kifer  <kifer@cs.sunysb.edu>
1296         * ediff-diff.el (ediff-wordify): Use syntax table.
1297         * ediff-init.el (ediff-has-face-support-p): Use
1298         ediff-color-display-p.
1299         (ediff-color-display-p): Use display-color-p, changed to defun
1300         from defsubst.
1301         Got rid of special cases for NeXT and OS/2.
1302         * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
1303         face.
1305 2000-07-05  Stefan Monnier  <monnier@cs.yale.edu>
1307         * emacs-lisp/lucid.el: Require CL.
1308         (copy-tree, remprop): Remove, it's provided by CL.
1309         (map-keymap): Define in terms of cl-map-keymap.
1310         (extent-property, set-extent-end-glyph): New functions.
1312         * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
1314 2000-07-05  Gerd Moellmann  <gerd@gnu.org>
1316         * Makefile.in (DONTCOMPILE): Add comment that the name may
1317         not be changed without changing the make-dist script.
1319         * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
1320         (cl-mapc): Use mapc instead of cl-old-mapc.
1322 2000-07-05  Andrew Innes  <andrewi@gnu.org>
1324         * makefile.nt: Add support for `bootstrap' and related targets.
1326 2000-07-05  Stefan Monnier  <monnier@cs.yale.edu>
1328         * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
1329         (easy-menu-do-define): Use `menu-item' format.
1330         Handle case where easy-menu-create-menu returns a symbol.
1331         Manually call the potential top-level filter in the function binding.
1332         (easy-menu-filter-return): New arg NAME.
1333         Convert to a keymap if MENU is an XEmacs menu.
1334         (easy-menu-convert-item-1): New.  Extracted from easy-menu-do-add-item.
1335         (easy-menu-converted-items-table, easy-menu-convert-item):
1336         New var and fun to memoize easy-menu-convert-item-1.
1337         (easy-menu-do-add-item): Use it.
1338         (easy-menu-create-menu): Use easy-menu-convert-item.
1339         Wrap easy-menu-filter-return around any :filter specification.
1340         Don't convert the menu if a filter was specified.
1341         Tell easy-menu-make-symbol not to check for MENU being an expression.
1342         (easy-menu-make-symbol): New arg NOEXP.
1344 2000-07-05  Gerd Moellmann  <gerd@gnu.org>
1346         * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
1347         EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
1348         (eval-defun): If called with prefix arg, instrument code for
1349         Edebug.
1351         * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
1352         similar to that of eval-defun.
1354 2000-07-04  Dave Love  <fx@gnu.org>
1356         * hl-line.el (hl-line-overlay): Make it permanent-local.
1358         * calendar/todo-mode.el: Replaced with a working version, based on
1359         1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
1361 2000-07-03  Miles Bader  <miles@lsi.nec.co.jp>
1363         * paths.el (prune-directory-list): New function.
1364         (Info-default-directory-list): Rewritten to more methodically
1365         enumerate a big list of possible info directories (based on the
1366         list used by the standalone info reader).
1368         * info.el (info-initialize): Use prune-directory-list to remove
1369         non-existent directories from Info-directory-list.
1371         * paths.el (Info-default-directory-list): Try a list of possible
1372         info-directories instead of a single one.  Add the possible
1373         info directory "/usr/share/info".
1375         * woman.el (woman-man.conf-path): Explicitly include the debian
1376         man-db config file "/etc/manpath.config".
1377         (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
1378         are present in `manpath.config'.
1379         (woman-manpath): Include "/usr/share/man".
1381 2000-07-03  Gerd Moellmann  <gerd@gnu.org>
1383         * frame.el (blink-cursor-mode): Don't hide cursor initially.
1385         * startup.el (command-line): Initialize blink-cursor based
1386         on window-system.
1388         * frame.el (blink-cursor): Default to nil if not running under
1389         a window-system.
1391         * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
1392         (face-x-resources): Remove duplicate entry for :font.
1394         * textmodes/refer.el (refer-find-entry-internal): Use some-window
1395         instead of cycling through windows with next-window.
1397         * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
1398         of cycling through windows with next-window.
1400         * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
1401         of cycling through windows with next-window.
1403         * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
1404         (edebug-get-displayed-buffer-points): Use walk-windows/some-window
1405         instead of cycling through windows with next-window.
1407         * calendar/appt.el (appt-select-lowest-window): Use walk-windows
1408         instead of cycling through windows with next-window.
1410         * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
1411         of cycling through windows with next-window.
1413         * terminal.el (te-process-output): Use walk-windows instead of
1414         cycling through windows with next-window.
1416         * server.el (server-switch-buffer): Use some-window instead of
1417         cycling through windows with next-window.
1419         * window.el (some-window): New function.
1420         (walk-windows): Remove reference to walk-windows-start.
1422         * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
1424 2000-07-03  Richard Stallman  <rms@gnu.org>
1426         * window.el (walk-windows): Guarantee termination by keeping a list
1427         of all the windows already handled.
1429 2000-06-28  Eli Zaretskii  <eliz@is.elta.co.il>
1431         * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
1432         window-system.
1434         * man.el (Man-notify-when-ready): Don't use window-system.  If
1435         Man-notify-method is newframe, and the display is not
1436         multi-frame, select the frame created for the man page.
1437         (Man-init-defvars): Doc fix.
1439 2000-06-28  Gerd Moellmann  <gerd@gnu.org>
1441         * faces.el (region): Change background color for light background.
1443         * ediff-wind.el (ediff-setup-control-frame): Remove :box
1444         attribute from mode-line face of Ediff control frame.
1446         * replace.el (query-replace-map): Bind `e' like `E'.
1448 2000-06-28  Eli Zaretskii  <eliz@is.elta.co.il>
1450         * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
1451         Change name to "Select All".
1453         * dos-fns.el (convert-standard-filename): Fix last change.
1455 2000-06-27  Gerd Moellmann  <gerd@gnu.org>
1457         * help.el (describe-variable): Don't insert a second `'s' in front
1458         of the string `value is shown below'.  Since the syntax-table is
1459         set to emacs-lisp-mode-syntax-table, forward-sexp skips over
1460         an existing `'s', so that this won't be deleted.
1462         * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
1463         * pcmpl-unix.el: New files.
1465 2000-06-26  Stefan Monnier  <monnier@cs.yale.edu>
1467         * wid-edit.el (widget-member): Use the new plist-member.
1469 2000-06-26  Gerd Moellmann  <gerd@gnu.org>
1471         * replace.el (perform-replace): Undo change of 2000-04-04.
1472         Instead, move backward 1 character at the end of the loop when
1473         necessary.
1475         * faces.el (fringe): Change face for different backgrounds.
1477         * eshell/esh-module.el (toplevel): Load defgroup's differently;
1478         patch from John.
1480         * eshell/*.el: Change spelling of the Free Software Foundation.
1482         * eshell/esh-toggle.el: Removed.
1484         * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
1486         * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
1487         interactively.
1489 2000-06-26  Alex Schroeder  <alex@gnu.org>
1491         * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
1492         `define-key'; instead of checking `(emacs-version)' check for
1493         `set-keymap-parent' and `set-keymap-name' directly.  Add entries
1494         for `;' and `o' which might be electric.
1496         (sql-electric-stuff): New user option.
1497         (sql-magic-go): New function which uses `sql-electric-stuff'.
1498         (sql-magic-semicolon): New function which uses
1499         `sql-electric-stuff'.
1501         (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
1502         is not fboundp.
1504         (sql-oracle-options): New variable.
1505         (sql-oracle): Use it.
1507         (sql-imenu-generic-expression): Doc change.
1508         (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
1509         is used.
1511         (sql-informix): Added command line parameter "-" to force
1512         sql-informix-program to use stdout.
1514 2000-06-25  Eli Zaretskii  <eliz@is.elta.co.il>
1516         * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
1517         (cp864-decode-table): Doc fix.
1518         (cp720-decode-table): New variable, supports the Arabic OEM
1519         codepage used by Windows.
1520         (cp737-decode-table): New, Greek OEM codepage used by Windows.
1522 2000-06-23  Dave Love  <fx@gnu.org>
1524         * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
1525         (font-lock-fontify-anchored-keywords): Use
1526         line-beginning-position.
1527         (global-font-lock-mode): Use mapc.
1529 2000-06-23  Stefan Monnier  <monnier@cs.yale.edu>
1531         * eshell/esh-module.el: Require CL when compiling.
1533 2000-06-23  Gerd Moellmann  <gerd@gnu.org>
1535         * comint.el (comint-substitute-in-file-name): Call replace-match
1536         with second and third arg t.
1538         * cus-edit.el (custom-button-face, custom-button-pressed-face):
1539         Specify foreground color.
1541         * faces.el (tool-bar, mode-line, header-line): Specify foreground
1542         color.
1544         * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
1546         * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
1547         cddr instead of cdddr.
1549         * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
1550         instead of copy-list.
1552         * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
1553         of copy-list.
1555         * subdirs.el: Add eshell subdirectory.
1557         * eshell: New subdirectory containing the Eshell package.
1559         * pcomplete.el: New file.
1561 2000-06-23  Paul Eggert  <eggert@twinsun.com>
1563         * mail/mailpost.el (post-mail-send-it): Make sure file has
1564         proper permissions from birth.
1566         * files.el (basic-save-buffer-2): When temporarily setting
1567         file modes, set them to current modes plus 0200, not to 0777.
1569         * emerge.el (emerge-make-temp-file): Make sure file has proper
1570         permissions from birth.
1572 2000-06-22  Eli Zaretskii  <eliz@is.elta.co.il>
1574         * files.el (make-backup-file-name-1): On DOS/Windows, run the
1575         backup file name through convert-standard-filename.
1577         * dos-fns.el (convert-standard-filename): Convert leading
1578         directories as well.  When long file names are supported, convert
1579         characters that are invalid in Windows file names.
1581 2000-06-22  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
1583         * ps-print.el: Fix bug: if ^L is the very first buffer character,
1584         ps-print crashes.  New feature: page selection for printing.  Create
1585         raw-text-unix coding system for XEmacs.  Doc fix.
1586         (ps-print-version): New version number (5.2.3).
1587         (ps-plot-region): Bug fix.
1588         (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
1589         (ps-header-sheet, ps-generate, ps-end-job): Code fix.
1590         (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
1591         funs.
1592         (ps-selected-pages, ps-last-selected-pages, ps-first-page)
1593         (ps-last-page): New vars.
1595 2000-06-21  Gerd Moellmann  <gerd@gnu.org>
1597         * progmodes/sh-script.el (sh-while-getopts): Fix handling of
1598         empty option string.
1600 2000-06-21  Eli Zaretskii  <eliz@is.elta.co.il>
1602         * man.el (man): Doc fix.
1604 2000-06-21  Kenichi Handa  <handa@etl.go.jp>
1606         * international/mule-cmds.el (set-language-info-alist): Docstring
1607         fixed.
1609 2000-06-20  Gerd Moellmann  <gerd@gnu.org>
1611         * version.el (emacs-version): Use ISO date format.
1613         * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
1614         instead of `M-backspace'.
1616         * simple.el (turn-off-auto-fill): New function.
1618 2000-06-20  Stefan Monnier  <monnier@cs.yale.edu>
1620         * jit-lock.el (with-buffer-prepared-for-jit-lock):
1621         Renamed from with-buffer-prepared-for-font-lock and use
1622         inhibit-modification-hooks rather than setting *-change-functions.
1623         Update all functions to use the new name.
1624         (jit-lock-first-unfontify-pos): New semantics (and doc).
1625         (jit-lock-mode): Make non-interactive.
1626         Don't automatically turn on font-lock.
1627         Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
1628         Always use jit-lock-after-change.
1629         Remove and restore font-lock-after-change-function.
1630         (turn-on-jit-lock, jit-lock-after-fontify-buffer)
1631         (jit-lock-after-unfontify-buffer): Remove.
1632         (jit-lock-stealth-fontify):
1633         Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
1634         (jit-lock-after-change): Set the `fontified' text-prop to nil.
1636 2000-06-20  Sam Steingold  <sds@gnu.org>
1638         * emacs-lisp/cl-indent.el (toplevel): Indent
1639         `print-unreadable-object' properly.  Untabify.
1641 2000-06-14  Carsten Dominik  <dominik@strw.leidenuniv.nl>
1643         * textmodes/reftex.el (reftex-find-citation-regexp-format):
1644         Support for bibentry.
1645         (reftex-compile-variables): Fixed problem with end of section-re.
1647         * texmodes/reftex-dcr.el (reftex-view-crossref,
1648         reftex-view-crossref-from-bibtex):
1649         Deal with changed `reftex-find-citation-regexp-format'.
1650         (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
1651         Replaced `remprop' with `put'.
1652         (reftex-view-crossref, reftex-view-crossref-when-idle):
1653         Support for bibentry.
1655         * textmodes/reftex-vars.el (reftex-cite-format-builtin):
1656         New entry for bibentry package.
1658         * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
1659         Regexp also matches "\nobibliography".
1661         * textmodes/reftex-global.el (reftex-renumber-simple-labels):
1662         Call `reftex-ensure-write-access' before doing anything.
1663         (reftex-ensure-write-access): New function.
1665 2000-06-14  Carsten Dominik  <dominik@strw.leidenuniv.nl>
1667         * progmodes/idlwave.el: File re-installed (update to version 4.2)
1669         * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
1671         * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
1673         * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
1676 2000-06-20  Dave Love  <fx@gnu.org>
1678         * faces.el (frame-background-mode): Use set-default, not set, in
1679         setter.
1680         (frame-update-faces, frame-update-face-colors): Define with
1681         defalias.
1683         * enriched.el (enriched-decode-foreground)
1684         (enriched-decode-background): Don't use internal-find-face.
1686         * apropos.el: Doc fixes.
1688         * cus-edit.el (customize-changed-options): Check arg.
1689         (customize-version-lessp): Don't require decimal point.
1691         * custom.el (defcustom, defgroup): Doc fix.
1693         * newcomment.el (comment) <defgroup>: Add :version.
1694         (comment-multi-line): Doc fix.
1696         * emulation/mlsupport.el (define-hooked-local-abbrev,
1697         define-hooked-global-abbrev): Fix, using define-abbrev.
1699 2000-06-19  Gerd Moellmann  <gerd@gnu.org>
1701         * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
1702         the whole buffer.
1704 2000-06-19  Dave Love  <fx@gnu.org>
1706         * menu-bar.el (menu-bar-options-save): New function.
1707         (menu-bar-options-menu): Use it.
1708         (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
1709         Simplify.
1711 2000-06-19  Andreas Schwab  <schwab@suse.de>
1713         * progmodes/etags.el (tags-query-replace): Put new parameters
1714         START and END at the end, for backward compatibility.
1716 2000-06-19  Kenichi Handa  <handa@etl.go.jp>
1718         * international/codepage.el:
1719         (cp-coding-system-for-codepage-1): Delete special codes for
1720         generating xxx-dos coding system because now a CCL based coding
1721         system can handle EOL conversion by default.
1723         * international/mule.el (make-coding-system): Generate subsidiary
1724         coding systems for EOL handling variants even for a CCL based
1725         coding system.
1727 2000-06-19  Kenichi Handa  <handa@etl.go.jp>
1729         * international/isearch-x.el (isearch-minibuffer-input-method)
1730         (isearch-minibuffer-input-method-function): These variables
1731         deleted.
1732         (isearch-with-input-method): Don't use the above variables.
1733         (isearch-process-search-multibyte-characters): Likewise.  Call
1734         read-string with the arg INHERIT-INPUT-METHOD t.
1736 2000-06-17  Stefan Monnier  <monnier@cs.yale.edu>
1738         * font-lock.el (font-lock-after-fontify-buffer)
1739         (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
1741         * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
1742         Use consistent make-local-variable style for font-lock-fontified.
1743         (jit-lock-fontify-buffer):
1744         Don't bother checking for font-lock-mode and jit-lock-mode.
1746         * time.el: Remove trailing ^M that prevent CVS-merging.
1748 2000-06-16  Gerd Moellmann  <gerd@gnu.org>
1750         * Makefile.in (distclean): New target.
1752 2000-06-16  Stefan Monnier  <monnier@cs.yale.edu>
1754         * Makefile.in (srcdir): Define for update-subdirs.
1756 2000-06-16  Gerd Moellmann  <gerd@gnu.org>
1758         * find-lisp.el: New file.
1760 2000-06-16  Andrew Innes  <andrewi@gnu.org>
1762         * time.el (display-time-mail-function): New variable, to allow
1763         external packages to indicate when new mail is available.
1764         (display-time-update): Use it.
1766 2000-06-16  Kenichi Handa  <handa@etl.go.jp>
1768         * international/mule.el (mule-version): Change version name to
1769         SAKAKI.  AOI has already been used by Meadow.
1771         * international/quail.el (quail-show-guidance-buf): To find the
1772         bottom window (but minibuffer), pay attention to the height of
1773         minibuffer.
1775 2000-06-15  Eli Zaretskii  <eliz@is.elta.co.il>
1777         * arc-mode.el (archive-mode-map): Use the new menu-item format for
1778         menu-bar menus.  Add help strings.  Don't remove the Edit menu
1779         from the menu bar, as the menu bar has enough space now.
1781         * Makefile.in (SHELL): Make sure /bin/sh is used.
1783         * woman.el (woman-man-buffer): Fix bold and underlined CJK
1784         characters, which use series of two ^H characters instead of one.
1786 2000-06-15  Gerd Moellmann  <gerd@gnu.org>
1788         * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
1789         (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
1790         functions.
1791         (Info-find-node-2): Try a case-sensitive search first, then
1792         do a case-insensitive search.
1794         * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
1795         tutorials.
1797         * complete.el (PC-env-vars-alist): New variable.
1798         (PC-complete-as-file-name): New function.
1799         (partial-completion-mode): Initialize PC-env-vars-alist from
1800         process-environment.
1801         (PC-do-completion): Handle completion of env vars.
1803         * info.el (Info-set-mode-line): Show file name in mode line,
1804         use `*Info*' instead of `Info:'.
1806         * startup.el (command-line-1): Change copyright messages to year
1807         2000.
1809 2000-06-15  Dave Love  <fx@gnu.org>
1811         * net/goto-addr.el (goto-address-fontify): Use keymap property,
1812         not local-map.
1814 2000-06-15  Kenichi Handa  <handa@etl.go.jp>
1816         * international/mule.el (set-buffer-file-coding-system): Almost
1817         rewritten to handle `undecided' as no-op.
1819 2000-06-14  Gerd Moellmann  <gerd@gnu.org>
1821         * Makefile.in: New file.
1823         * Makefile: Removed.
1825         * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
1826         (goto-address-highlight-keymap): Bind C-c RET.
1828 2000-06-14  Kenichi Handa  <handa@etl.go.jp>
1830         * mail/sendmail.el (sendmail-send-it): The temporary buffer
1831         inherits buffer-file-coding-system of the current buffer.
1833         * tar-mode.el (tar-extract): For goto-char, use (point-min), not
1834         0.  Give correct argument to set-auto-coding-function.
1835         (tar-expunge): For goto-char, use (point-min), not 0.
1836         (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
1837         (tar-subfile-save-buffer): Likewize.
1839         * international/mule.el
1840         (after-insert-file-set-buffer-file-coding-system): Call
1841         set-buffer-file-coding-system with the arg FORCE t.
1843 2000-06-13  Gerd Moellmann  <gerd@gnu.org>
1845         * mail/sendmail.el (mail-specify-envelope-from): Initialize to
1846         nil.  Contemporary sendmails issue an X-Authentication-Warning if
1847         the sender is set with `-f'.
1849 2000-06-13  Dave Love  <fx@gnu.org>
1851         * help.el (describe-function-1): Kluge around cases of functions
1852         fset to subrs whose doc doesn't match their symbol-name.
1854         * image.el (insert-image): Default STRING to a space.
1856         * info.el Doc fixes.
1857         (Info-build-node-completions): Match Ref tags.
1859 2000-06-13  Eli Zaretskii <eliz@is.elta.co.il>
1861         * frame.el (display-multi-frame-p, display-multi-font-p): New
1862         defaliases for display-graphic-p.
1864         * hl-line.el: Fixed a typo in commentary.
1866 2000-06-13  Kenichi Handa  <handa@etl.go.jp>
1868         * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
1869         fixed.
1871 2000-06-12  Dave Love  <fx@gnu.org>
1873         * image.el (insert-image): Save a little consing.
1875 2000-06-12  Kenichi Handa  <handa@etl.go.jp>
1877         * language/tibet-util.el: Convert all tibetan-1-column characters
1878         to the corresponding tibetan characters.
1879         (tibetan-add-components): Delete code for the special treatment of
1880         'a chung.
1882         * language/tibetan.el (tibetan-composable-pattern): Fix previous
1883         change.
1884         (tibetan-vowel-transcription-alist): More rules added.
1885         (tibetan-composite-vowel-alist): New variable.
1886         (tibetan-precomposition-rule-alist): More rules added.
1888 2000-06-12  Stefan Monnier  <monnier@cs.yale.edu>
1890         * startup.el (command-line): Only call menu-bar-mode if interactive.
1892         * thingatpt.el (toplevel symbol-properties):
1893         * textmodes/makeinfo.el (makeinfo-compile):
1894         * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
1895         * progmodes/hideif.el (hif-compress-define-list)
1896         (hide-ifdef-use-define-alist):
1897         * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
1898         (ange-ftp-vms-add-file-entry):
1899         * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
1900         * man.el (Man-build-man-command):
1901         * mail/rnewspost.el (news-reply-header-hook):
1902         * info.el (Info-insert-dir):
1903         * emulation/mlconvert.el (backward-word, forward-word, setq):
1904         * emacs-lisp/gulp.el (gulp-send-requests):
1905         * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
1906         (byte-optimize-inline-handler, byte-optimize-form-code-walker)
1907         (byte-optimize-apply, end of file):
1908         * emacs-lisp/advice.el (ad-advice-class-completion-table)
1909         (ad-make-freeze-definition):
1910         * startup.el (command-line, command-line-1): Don't quote lambdas.
1912         * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
1913         (cvs-cleanup-removed): New function.
1914         (cvs-cleanup-functions): New var.
1915         (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
1916         some flexibility in specifying additional entries to auto-cleanup.
1917         (cvs-quickdir): New function.
1918         (cvs-mode-insert): Use cvs-fileinfo-from-entries.
1919         (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
1920         (cvs-mode-find-file): Check that we are on a filename or dirname
1921         when invoked through a mouse-click.
1922         (cvs-full-path): Remove.
1923         (cvs-dired-action): Re-introduced.
1924         (cvs-dired-noselect): Use it.
1925         (vc-post-command-functions): use this new hook if available.
1927         * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
1928         (cvs-status-map): Don't inherit from cvs-mode-map anymore.
1929         (cvs-filename-map, cvs-dirname-map): Remove.
1930         (cvs-default-action): Remove.
1931         (cvs-add-face): Use `keymap' rather than `local-map' property, and only
1932         if the arg is really a keymap.
1933         (cvs-fileinfo-pp): Don't use any special map for file and dir names.
1934         Don't hardcode the mapping from state (aka type) to face, but check
1935         the var cvs-fi-<type>-face instead.
1936         (cvs-fileinfo-from-entries): New function.
1938         * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
1939         Docstring fix.
1940         (cvs-find-file-and-jump): Change default to be safer.
1941         (cvs-mode-diff-map): Define it as a function as well.
1942         (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
1943         Bind mouse-2 in this global map rather than with text-properties.
1945         * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
1946         file to resolve the ambiguity between C(conflict) and C(need-merge).
1948 2000-06-12  Kenichi Handa  <handa@etl.go.jp>
1950         * international/mule.el (set-buffer-file-coding-system): If
1951         CODING-SYSTEM is nil, set buffer-file-coding-system to nil
1952         unconditionally.
1954 2000-06-12  Dave Love  <fx@gnu.org>
1956         * wid-edit.el (widget-specify-button): Really suppress the face if
1957         required.
1959 2000-06-11  Gerd Moellmann  <gerd@gnu.org>
1961         * term/x-win.el (x-colors): Add colors from recent rgb.txt.
1963 2000-06-11  Stefan Monnier  <monnier@cs.yale.edu>
1965         * imenu.el (imenu-generic-expression): Docstring fix.
1967         * composite.el (composition-function-table): Move the `put'
1968         below the autoload cookie so we can load the file before loaddefs.
1970         * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
1972         * emacs-lisp/autoload.el (make-autoload): Use `cond'.
1973         Handle easy-mmode-define-global-mode.
1974         For complex macros like define-minor-mode that can generate
1975         several autoload entries, try to autoload entries in the
1976         macroexpanded code.
1978         * emacs-lisp/easy-mmode.el (define-minor-mode):
1979         If KEYMAP is a symbol, just use it.
1980         Use byte-compile-current-file and load-file-name to infer the
1981         proper :require to pass to defcustom.
1982         Wrap the hook var into `progn' so as not to autoload it.
1983         Add a :autoload-end cookie.
1984         Be more careful about the evaluation of KEYMAP.
1985         (easy-mmode-define-global-mode): Add a :autoload-end cookie.
1986         (define-derived-mode): Move define-abbrev-table outside of defvar.
1988 2000-06-10  Stefan Monnier  <monnier@cs.yale.edu>
1990         * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
1991         (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
1992         (backup-compiled-files): Ignore errors during `tar'.
1993         (bootstrap): Make autoloads before elc files.
1995 2000-06-10  Kenichi Handa  <handa@etl.go.jp>
1997         * international/mule.el (set-buffer-file-coding-system): If one of
1998         undecided-XXX is specified, change only EOL conversion.
2000         * international/mule-conf.el (unix): New alias for the coding
2001         system undecided-unix.
2003 2000-06-09  Dave Love  <fx@gnu.org>
2005         * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
2007         * progmodes/executable.el: Byte compile dynamic.
2008         (executable-insert): Change custom type.
2009         (executable-find): Add autoload cookie.
2010         (executable-make-buffer-file-executable-if-script-p): New
2011         function.  After Noah Friedman.
2013         * files.el (after-save-hook): Customize, with
2014         executable-make-buffer-file-executable-if-script-p as an option.
2016 2000-06-09  Kenichi Handa  <handa@etl.go.jp>
2018         * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
2019         "tib24p-mule.bdf" for Tibetan.
2021         * composite.el (decompose-composite-char): Declare it as obsolete.
2023         * man.el (Man-fontify-manpage): Pay attention to underline and
2024         overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
2026 2000-06-08  Gerd Moellmann  <gerd@gnu.org>
2028         * thingatpt.el (forward-thing): Use functionp instead of fboundp.
2029         Set maintainer to FSF since author isn't reachable.
2031 2000-06-08  Dave Love  <fx@gnu.org>
2033         * international/mule-cmds.el (select-safe-coding-system): If
2034         DEFAULT-CODING-SYSTEM is not specified, also check the most
2035         preferred coding-system if buffer-file-coding-system is
2036         `undecided'.  From Handa.
2038 2000-06-08  Kenichi Handa  <handa@etl.go.jp>
2040         * international/mule.el
2041         (after-insert-file-set-buffer-file-coding-system): If the buffer
2042         size is greater than INSERTED, judget that we are not visiting.
2044 2000-06-07  Rajesh Vaidheeswarran  <rv@gnu.org>
2046         * whitespace.el (defgroup whitespace): Comment out `:version'.
2047         XEmacs 20.4 has problems defining the group with this present.
2048         We'll have this commented out till get resolve the problem.
2050 2000-06-07  Gerd Moellmann  <gerd@gnu.org>
2052         * align.el: Update from author.
2054 2000-06-07  Jari Aalto  <jari.aalto@poboxes.com>
2056         * apropos.el (apropos-mode-hook): New user variable.
2057         (apropos-mode): Run apropos-mode-hook.
2059 2000-06-07  David Ponce  <david@dponce.com>
2061         * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
2062         commands.  Require `wid-edit' at run-time.
2064 2000-06-07  David Ponce  <david@dponce.com>
2066         * recentf.el: Added some "Commentary".
2067         (recentf-open-more-files, recentf-edit-list): Minor changes to
2068         move the point at the top of the file list.  This behaviour is
2069         consistent with the menu one when the list contains a lot of
2070         files.
2071         (recentf-cleanup): Now displays the number of items removed from
2072         the list.
2073         (recentf-relative-filter) New menu filter to show filenames
2074         relative to `default-directory'.
2076 2000-06-07  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
2078         * ps-print.el: XEmacs compatibility.  Doc fix.  Can select page size
2079         with/without giving an error if PostScript printer doesn't have this
2080         kind of page size.  Zebra Stripe continues or restarts on next page.
2081         Manual/automatic paper feeding.  Switch or not the header.
2082         (ps-print-version): New version number (5.2.2).
2083         (ps-windows-system): Include emx as a Windows system.
2084         (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
2085         (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
2086         (ps-background-text): Code fix.
2087         (ps-error-handler-message, ps-user-defined-prologue)
2088         (ps-print-prologue-header, ps-printer-name)
2089         (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
2090         (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
2091         (ps-use-face-background): Customization fix.
2092         (ps-n-up-database): Data fix.
2093         (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
2094         (ps-switch-header): New vars.
2095         (ps-xemacs-color-name, ps-face-foreground-name)
2096         (ps-face-background-name, ps-boolean-constant): New funs.
2098 2000-06-07  Dave Love  <fx@gnu.org>
2100         * allout.el: New version from Manheimer.
2102 2000-06-07  Kenichi Handa  <handa@etl.go.jp>
2104         * textmodes/fill.el (fill-find-break-point): Check the validity of
2105         charset.
2107 2000-05-25  Eli Zaretskii  <eliz@is.elta.co.il>
2109         * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
2110         (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
2111         Call display-color-p and display-mouse-p instead of looking at
2112         window-system.
2114 2000-06-06  Dave Love  <fx@gnu.org>
2116         * image.el (find-image): Doc fix.  Return nil if image not found.
2117         (put-image, insert-image): Make STRING arg optional.
2119 2000-06-06  Kenichi Handa  <handa@etl.go.jp>
2121         * language/vietnamese.el: Remove eval-when-compile.
2122         (viet-viscii-nonascii-translation-table): Define it as a
2123         translation table made from viet-viscii-decode-table.
2124         (viet-viscii-encode-table): Define it as a translation table made
2125         from the reverse map of above.
2126         (viet-vscii-nonascii-translation-table): Define it as a
2127         translation table made from viet-vscii-decode-table.
2128         (viet-vscii-encode-table): Define it as a translation table made
2129         from the reverse map of above.
2130         (ccl-decode-viscii): Use translate-character.
2131         (ccl-encode-viscii, ccl-encode-viscii-font)
2132         (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
2133         Likewize.
2135         * language/cyrillic.el: Remove eval-when-compile.
2136         (cyrillic-koi8-r-nonascii-translation-table): Define it as a
2137         translation table made from cyrillic-koi8-r-decode-table.
2138         (cyrillic-koi8-r-encode-table): Define it as a translation table
2139         made from the reverse map of above.
2140         (ccl-decode-koi8): Use translate-character.
2141         (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
2142         (cyrillic-alternativnyj-nonascii-translation-table): Define it as
2143         a translation table made from cyrillic-alternativnyj-decode-table.
2144         (cyrillic-alternativnyj-encode-table): Define it as a translation
2145         table made from the reverse map of above.
2146         (ccl-decode-alternativnyj): Use translate-character.
2147         (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
2148         Likewize
2150         * international/mule-diag.el (non-iso-charset-alist): Specify
2151         translation table symbol instead of translation table itself.
2152         (list-block-of-chars): CHARSET may be a translation table symbol.
2154         * international/mule.el (make-coding-system): If CODING-SYSTEM
2155         already exists, override it.
2157         * international/fontset.el: Use family `proportional' for Tibetan
2158         fonts.
2160         * international/ccl.el (ccl-compile-translate-character): Don't
2161         check if Rrr has property translation-table.
2162         (ccl-compile-map-multiple): Modified to avoid compiler warning.
2164 2000-06-05  Gerd Moellmann  <gerd@gnu.org>
2166         * info.el: Bind case-fold-search to t when searching in case
2167         a user sets it to nil in a hook.
2169 2000-06-05  Stefan Monnier  <monnier@cs.yale.edu>
2171         * autoarg.el (autoarg-mode, autoarg-kp-mode):
2172         * hl-line.el (hl-line-mode): Use the new :global key argument.
2174         * tar-mode.el (tar-header-block-recompute-checksum): Remove.
2175         (tar-clip-time-string): Prepend a space.
2176         (tar-grind-file-mode): Construct a string rather than modifying one.
2177         (tar-header-block-summarize): Fix docstring.
2178         Use `format' rather than an error-prone set of copy-loops.
2180         * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
2181         (diff-goto-source, diff-unified->context, diff-context->unified)
2182         (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
2183         understand the format output by the `-p' argument to diff.
2185         * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
2186         (sh-re-done): Use defconst.
2187         (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
2188         (sh-help-string-for-variable, sh-guess-basic-offset):
2189         Don't quote lambdas.
2190         (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
2191         (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
2193         * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
2194         (mh-letter-mode): Derive from text-mode.
2195         This implicitly means that it now calls kill-all-local-variables.
2196         Also remove the Emacs-18 compatibility code.
2198         * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
2199         Make use of symbol-property doc-string-elt.
2200         Use memq rather than a sequence of eq.
2201         (doc-string-elt): Fix the wrong or missing previously unused values.
2202         (autoload-print-form): New function extracted from
2203         generate-file-autoloads to allow recursion when handling progn
2204         so that defvar's and defun's docstrings are properly printed.
2205         (generate-file-autoloads): Use it.
2207         * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
2208         Use find-file-hooks in the minor-mode function.
2209         Be careful not to loop indefinitely in the post-command-hook function.
2211 2000-06-05  Michael Kifer  <kifer@cs.sunysb.edu>
2213         * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
2214         tty's.
2215         * ediff-diff.el (ediff-exec-process): Use --binary for fine
2216         differences whenever appropriate.
2217         * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
2218         * viper.el (find-file, find-file-other-window): Get viper to do
2219         wildcards.
2221 2000-06-04  Stefan Monnier  <monnier@cs.yale.edu>
2223         * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
2224         (jit-lock-fontify-buffer): New function for JIT refontification.
2225         (jit-lock-mode): Fix docstring.
2226         Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
2227         Remove jit-lock-after-change from the _local_ hook.
2228         (jit-lock-function-1): Fix docstring.
2230         * info.el (Info-on-current-buffer): Initialize info.
2232         * newcomment.el (comment-indent): Ignore comment-indent-hook.
2234         * progmodes/tcl.el (tcl-indent-for-comment):
2235         Ignore comment-indent-hook.
2237         * emacs-lisp/easy-mmode.el: Require CL during compilation.
2238         (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
2239         (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
2240         and improve to use the lighter to guess the capitalization.
2241         (define-minor-mode): Inline code from easy-mmode-define-toggle.
2242         Add keyword arguments to specify global-ness or the custom group.
2243         Add local-map and help-echo properties to the lighter.
2244         (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
2245         (easy-mmode-define-global-mode): New macro.
2247 2000-06-02  Dave Love  <fx@gnu.org>
2249         * wid-edit.el: byte-compile-dynamic since we typically don't use
2250         all the widgets.  Don't require cl or widget.  Remove
2251         eval-and-compile.  Don't autoload finder-commentary.  Doc fixes.
2252         (widget-read-event): Removed.  Callers changed to use read-event.
2253         (widget-button-release-event-p): Renamed from
2254         button-release-event-p.
2255         (widget-field-add-space, widget-field-use-before-change):
2256         Uncustomize.
2257         (widget-specify-field): Use keymap property, not local-map.
2258         (widget-specify-button): Obey :suppress-face.
2259         (widget-specify-insert): Use modern backquote syntax.
2260         (widget-image-directory): Renamed from widget-glyph-directory.
2261         (widget-image-enable): Renamed from widget-glyph-enable.
2262         (widget-image-find): Replaces widget-glyph-find.
2263         (widget-button-pressed-face): Move defvar.
2264         (widget-image-insert): Replaces widget-glyph-insert.
2265         (widget-convert): Use keywordp.
2266         (widget-leave-text, widget-children-value-delete): Use mapc.
2267         (widget-keymap): Remove XEmacs stuff.
2268         (widget-field-keymap, widget-text-keymap): Define all inside defvar.
2269         (widget-button-click): Don't set point at the click, but re-centre
2270         if we scroll out of window.  Rewritten for images v. glyphs &c.
2271         (widget-tabable-at): Use POS arg, not point.
2272         (widget-beginning-of-line, widget-end-of-line)
2273         (widget-item-value-create, widget-sublist, widget-princ-to-string)
2274         (widget-sexp-prompt-value, widget-echo-help): Simplify.
2275         (widget-default-create): Use widget-image-insert; some rewriting.
2276         (widget-visibility-value-create)
2277         (widget-push-button-value-create, widget-toggle-value-create): Use
2278         widget-image-insert.
2279         (checkbox): Create on and off images dynamically.
2280         (documentation-link): Change :help-echo.
2281         (widget-documentation-link-echo-help): Remove.
2283 2000-06-02  Stefan Monnier  <monnier@cs.yale.edu>
2285         * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
2287         * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
2288         (easy-mmode-define-toggle, define-minor-mode): Use it.
2289         (easy-mmode-define-keymap): Docstring fix.
2290         (define-derived-mode): Default PARENT to fundamental-mode.
2291         Add the derived-mode-parent symbol-property.
2292         (easy-mmode-derived-mode-p): New function.
2294 2000-06-02  Dave Love  <fx@gnu.org>
2296         * files.el (convert-standard-filename): Doc fix.
2297         (normal-backup-enable-predicate): New function.
2298         (backup-enable-predicate): Use it to replace the lambda form.
2300         * calendar/todo-mode.el: [This needs more work on the outline
2301         stuff.]  Doc fixes.
2302         (todo) <defgroup>: Add :version.
2303         (todo-add-category): Don't use pushnew.
2304         (todo-cmd-raise): Fix typo.
2305         (todo-top-priorities): Change temp buffer name.
2306         (todo-category-alist): Avoid redundant lambda.
2307         (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
2308         Use outline-next-heading.
2310         * autoarg.el: Rewritten to use define-minor-mode.
2311         (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
2312         (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
2314 2000-06-02  Kenichi Handa  <handa@etl.go.jp>
2316         * isearch.el (isearch-other-meta-char): Fix previous change.
2318 2000-06-01  Stefan Monnier  <monnier@cs.yale.edu>
2320         * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
2321         (log-edit-done): Only add the comment to the ring if it's different
2322         from the last comment entered.
2324         * isearch.el (isearch-highlight): Turn internal-find-face into facep.
2326 2000-06-01  Dave Love  <fx@gnu.org>
2328         * hl-line.el: Rewritten using define-minor-mode.
2330         * help.el (describe-function-1): Distinguish special form from
2331         builtin function.  Sanity-check presence of arglist for builtins.
2333 2000-06-01  Kenichi Handa  <handa@etl.go.jp>
2335         * international/characters.el: Fix syntax/category setting of
2336         Tibetan characters.
2338         * language/tibet-util.el (tibetan-add-components): Fixes for new
2339         encoding of Tibetan characters.
2340         (tibetan-decompose-precomposition-alist): New variable.
2341         (tibetan-decompose-region): Convert precomposed characters to
2342         non-precomposed characters.
2343         (tibetan-decompose-string): Likewise.
2344         (tibetan-composition-function): Fix args to
2345         thibetan-compose-string.
2347         * language/tibetan.el (tibetan-composable-pattern): More
2348         characters included.
2349         (tibetan-consonant-transcription-alist): Rule for "R" added.
2350         (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
2351         "+R" added.
2352         (tibetan-base-to-subjoined-alist): Rule for "RA" added.
2354         * language/lao-util.el (lao-composition-function): Fix args to
2355         compose-string.
2357         * language/thai-util.el (thai-composition-function): Fix args to
2358         compose-string.
2360         * isearch.el (isearch-update): Set disable-point-adjustment to t
2361         to prevent the point moving to the end of a composition when a
2362         part of a composition is searched.
2363         (isearch-other-meta-char): If the key invoking this command can be
2364         mapped by function-key-map to a printing char, call
2365         isearch-process-search-char directly.
2367 2000-06-01  Stefan Monnier  <monnier@cs.yale.edu>
2369         * emacs-lisp/bytecomp.el:
2370         * frame.el:
2371         * international/mule-cmds.el:
2372         * international/mule-util.el:
2373         * international/mule.el:
2374         * mouse.el:
2375         * subr.el:
2376         * faces.el: Update calls to make-obsolete with a WHEN argument.
2378         * byte-run.el (make-obsolete, make-obsolete-variable):
2379         Add an optional WHEN argument and change the format of the
2380         symbol-property information.
2381         * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
2382         (byte-compile-obsolete, byte-compile-variable-ref): Understand the
2383         new obsolete-symbol-property format and print WHEN if it is provided.
2385 2000-05-31  Dave Love  <fx@gnu.org>
2387         * loadhist.el (loadhist-hook-functions): Remove
2388         before-change-function, after-change-function.
2389         (unload-feature): Deal with symbols which are both bound and
2390         fbound.
2392         * mouse.el (mouse-save-then-kill-delete-region): Don't bind
2393         before-change-function, after-change-function.
2395         * simple.el (newline): Don't bind before-change-function,
2396         after-change-function.
2398 2000-05-31  Rajesh Vaidheeswarran <rv@gnu.org>
2400         * whitespace.el (whitespace-rescan-timer-time): Update interval
2401         set to 600 seconds (10 minutes) instead of 60 seconds since
2402         a large number of whitespace buffers causes emacs to `freeze'
2403         for a considerable amount of time.
2405         * whitespace.el: Updated email address
2407 2000-05-31  Dave Love  <fx@gnu.org>
2409         * add-log.el (change-log-font-lock-keywords) <function>: Add
2410         pattern for function of change.
2411         (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
2412         acknowledgements patterns.
2414 2000-05-31  Kenichi Handa  <handa@etl.go.jp>
2416         * isearch.el (isearch-printing-char): If keyboard coding system is
2417         being used, call isearch-process-search-multibyte-characters.
2419         * international/isearch-x.el: Mostly rewritten.
2421         * international/quail.el (quail-start-conversion): Don't include
2422         unhandled events in the returned events, but set them in
2423         unread-command-events.  Exit if all inputs are deleted.
2425 2000-05-30  Jason Rumney  <jasonr@gnu.org>
2427         * w32-fns.el (w32-charset-info-alist): Add each charset separately.
2429         * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
2430         Reenable code to create initial fontsets.
2431         Use set-fontset-font in place of put-charset-property.
2433 2000-05-30  Gerd Moellmann  <gerd@gnu.org>
2435         * progmodes/perl-mode.el (perl-indent-line): When looking for a
2436         label, ensure that the first colon isn't followed by another.
2438         * paths.el (Info-default-directory-list): Doc fix.
2440         * net/net-utils.el (finger-X.500-host-regexps): New user-option.
2441         (finger): If HOST matches a regexp from finger-X.500-host-regexps,
2442         send a query containing USER only, not USER@HOST.
2444         * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
2445         and rmail-msgend to compute the restriction at the end, instead of
2446         computing it.
2448 2000-05-29  Gerd Moellmann  <gerd@gnu.org>
2450         * dabbrev.el (dabbrev-expand): Don't display messages in the
2451         echo area if the minibuffer window is active.
2453         * jit-lock.el (jit-lock-mode): Add after change function to
2454         local hook.
2456 2000-05-29  Christoph Wedler  <Christoph.Wedler@sap.com>
2458         * antlr-mode.el: New commands: hide/unhide actions,
2459         upcase/downcase literals.
2460         (antlr-tiny-action-length): New user option.
2461         (antlr-hide-actions): New command.  Suggested by
2462         Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
2463         (antlr-mode-map): New binding [C-c C-v].
2464         (antlr-mode-menu): New entries.
2465         (antlr-downcase-literals): New command.
2466         (antlr-upcase-literals): Ditto.
2468         * antlr-mode.el: Minor changes: indendation, mode-name.
2469         (antlr-indent-line): Indent cpp directive at column 0.
2470         (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
2472         * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
2473         (antlr-font-lock-additional-keywords): Workaround for intentional
2474         bug in XEmacs version of font-lock.
2475         (antlr-mode): Set symbol property `mode-name' to "Antlr".  Could
2476         be used by a smarter version of `buffers-menu-grouping-function'.
2478 2000-05-29  Gerd Moellmann  <gerd@gnu.org>
2480         * tmm.el (tmm-prompt): Recognize menu item definitions of the for
2481         `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
2483 2000-05-29  Kenichi Handa  <handa@etl.go.jp>
2485         * international/encoded-kb.el
2486         (encoded-kbd-iso2022-designation-map): Pay attention to that
2487         charset-iso-final-char return -1 for eight-bit-control and
2488         eight-bit-graphic.
2490 2000-05-28  Eli Zaretskii  <eliz@is.elta.co.il>
2492         * speedbar.el (speedbar-use-images, speedbar-update-flag)
2493         (speedbar-easymenu-definition-base): Use display-graphic-p where
2494         available, instead of window-system.
2496 2000-05-28  Eli Zaretskii  <eliz@is.elta.co.il>
2498         * international/codepage.el (cp-coding-system-for-codepage-1): Add
2499         eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
2500         coding systems.
2502 2000-05-26  Dave Love  <fx@gnu.org>
2504         * disp-table.el (standard-display-underline): Don't use
2505         internal-find-face.
2507         * mail/reporter.el: Maintainer change.  Doc fixes.
2508         (reporter-version): Deleted.
2510         * emacs-lisp/elp.el: Maintainer change.
2511         (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
2513 2000-05-26  Stefan Monnier  <monnier@cs.yale.edu>
2515         * add-log.el (add-change-log-entry): Merge the current entry with the
2516         previous one if the previous one is empty.
2518 2000-05-26  Dave Love  <fx@gnu.org>
2520         * loadhist.el (unload-feature): Fix interactive spec [from
2521         lijnzaad@ebi.ac.uk].
2523         * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
2524         subr-arity to check primitives.
2525         (byte-compile-flush-pending, byte-compile-file-form-progn)
2526         (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
2527         (byte-compile-insert, byte-compile-funcall): Use mapc instead of
2528         mapcar.
2530 2000-05-26  Kenichi Handa  <handa@etl.go.jp>
2532         * international/fontset.el: Set family names of non-latin charsets
2533         in default fontset to "*".
2535         * international/mule-diag.el (print-fontset): Combine family part
2536         and registry part of the fontname by "-*-" instead of "-".
2538         * international/mule-cmds.el (encode-coding-char): Make strings
2539         multibyte before calling encode-coding-string.
2541 2000-05-25  Stefan Monnier  <monnier@cs.yale.edu>
2543         * derived.el: Fix keywords.
2544         (define-derived-mode): Only define if needed.
2546         * simple.el (fill-comment, comment-column, comment-start)
2547         (comment-start-skip, comment-end, comment-indent-function)
2548         (block-comment-start, block-comment-end, indent-for-comment)
2549         (set-comment-column, kill-comment, comment-padding, comment-region)
2550         (comment-multi-line, indent-new-comment-line): Remove.
2552         * bindings.el (esc-map): Change ; to comment-dwim and use the new
2553         function names for comment operations.
2555         * newcomment.el: Add abundant autoload cookies.
2556         (comment-style): Don't depend on runtime data at compile-time.
2557         (comment-indent-hook): Remove.
2558         (comment-indent): Check if comment-indent-hook is bound.
2559         (comment-region): Docstring fix.
2561 2000-05-25  Dave Love  <fx@gnu.org>
2563         * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
2564         byte-code-function-p.
2566         * mail/rmailsum.el: Add provide.
2568         * net/goto-addr.el (goto-address-fontify): Add help-echo property.
2570         * smerge-mode.el (smerge-diff-switches): Don't use list* in
2571         defcustom.
2573 2000-05-25  Michael Kifer  <kifer@cs.sunysb.edu>
2575         * ediff-diff.el (ediff-exec-process): delete --binary option from
2576         non-buffer ediff jobs.
2578 2000-05-25  Eli Zaretskii  <eliz@is.elta.co.il>
2580         * hilit-chg.el (highlight-changes-mode): Ask about color or
2581         grayscale support, not about window-system.
2583         * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
2584         window-system.
2585         (ffap-highlight): Always default to t.
2587         * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
2588         display-popup-menus-p instead of looking at window-system.
2590         * disp-table.el (standard-display-g1, standard-display-graphic):
2591         Only refuse to use string glyphs on X and MS-Windows.
2593         * avoid.el: Remove window-system from commentary, suggest to use
2594         display-*-p instead.
2596         * apropos.el (apropos-print): Use display-mouse-p instead of
2597         window-system.
2599 2000-05-25  Eli Zaretskii  <eliz@is.elta.co.il>
2601         * international/codepage.el (cp-decoding-vector-for-codepage):
2602         Fill up unsupported characters with their own codes.  From Kenichi
2603         Handa.
2605 2000-05-25  Eli Zaretskii  <eliz@is.elta.co.il>
2607         * international/mule-diag.el (describe-char-after): Use
2608         display-graphic-p instead of window-system, so that this function
2609         works on MS-DOS.
2611 2000-05-25  Eli Zaretskii  <eliz@is.elta.co.il>
2613         * international/codepage.el (cp-make-coding-systems-for-codepage):
2614         Remove the eight-bit-graphic and eight-bit-control charsets from
2615         the list of charsets which we convert into `?'.
2617 2000-05-25  Kenichi Handa  <handa@etl.go.jp>
2619         * international/mule-conf.el: Specify CHARSET-ID explicitely for
2620         private charsets.
2621         (mule-unicode-0100-24ff, japanese-jisx0213-1,
2622         japanese-jisx0213-2): New charsets.
2624         * international/fontset.el: Setup default fontset for new charsets.
2626 2000-05-24  Dave Love  <fx@gnu.org>
2628         * info.el (Info-find-node-2): Restructure [following "Vadim
2629         S. Solomin" <sovs@uic.nnov.ru>].
2631         * icomplete.el: Fix header for Finder.
2633 2000-05-24  Eric M. Ludlam  <zappo@ultranet.com>
2635         * rmailout.el (rmail-output-to-rmail-file): Added optional param
2636         STAY.
2638         * rmail.el (rmail-automatic-folder-directives): New user variable.
2639         (rmail-show-message): Add call to `rmail-auto-file' during
2640         display.
2641         (rmail-auto-file): New function.
2643 2000-05-24  Michael Kifer  <kifer@cs.sunysb.edu>
2645         * ediff-diff.el (ediff-forward-word): Take syntactic word class into
2646         account.
2647         (ediff-test-utility,ediff-diff-mandatory-option)
2648         (ediff-reset-diff-options): Utilities for proper initialization of
2649         ediff-diff-options and ediff-diff3-options on Windows.
2651         * ediff-init.el (ediff-merge-filename-prefix): New customizable
2652         variable.
2654         * ediff-mult.el (ediff-filegroup-action): Use
2655         ediff-merge-filename-prefix.
2657 2000-05-24  Michael Kifer  <kifer@cs.sunysb.edu>
2659         * viper-ex.el (ex-write): Set selective display to nil.
2661 2000-05-24  Eli Zaretskii  <eliz@is.elta.co.il>
2663         * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
2664         aliases for hebrew-iso-8bit.
2666 2000-05-24  Eli Zaretskii  <eliz@is.elta.co.il>
2668         * woman.el: New version from Francis J. Wright
2669         <F.J.Wright@Maths.QMW.ac.uk>.
2670         (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
2671         names in environment variables regardless of the path separator.
2672         (woman-topic-all-completions-1): Don't call file-name-directory-p
2673         on all files, since woman-file-regexp already filters out any
2674         directories.
2676 2000-05-24  Kenichi Handa  <handa@etl.go.jp>
2678         * international/quail.el (quail-start-translation): Don't change
2679         modified-p of the current buffer.
2680         (quail-start-conversion): Likewise.
2682         * international/kkc.el (kkc-region): Don't change modified-p of
2683         the current buffer.
2685         * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
2686         conform to RFC1468.
2687         (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
2689 2000-05-23  Eric M. Ludlam  <zappo@ballista.ultranet.com>
2691         * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
2692         (speedbar-insert-button): Invisible text property fix.
2693         (speedbar-directory-plus): Renamed from speedbar-directory-+
2694         (speedbar-directory-minus): Renamed from speedbar-directory--
2695         (speedbar-page-plus): Renamed from speedbar-file-+
2696         (speedbar-page-minus): Renamed from speedbar-file--
2697         (speedbar-page): Renamed from speedbar-file-
2698         (speedbar-tag): Renamed from speedbar-tag-
2699         (speedbar-tag-plus): Renamed from speedbar-tag-+
2700         (speedbar-tag-minus): Renamed from speedbar-tag--
2701         (speedbar-expand-image-button-alist): Use above renames.
2703         * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
2704         * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
2705         * sb-pg-plus.xpm: Renamed from sb-file+.xpm
2706         * sb-pg-minus.xpm: Renamed from sb-file-.xpm
2707         * sb-pg.xpm: Renamed from sb-file.xpm
2708         * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
2709         * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
2711 2000-05-24  Kenichi Handa  <handa@etl.go.jp>
2713         * international/quail.el (quail-show-guidance-buf): Set
2714         current-input-method of the guidance buffer to the name of the
2715         curren input method.
2717 2000-05-23  Stefan Monnier  <monnier@cs.yale.edu>
2719         * progmodes/compile.el (compile-internal): Style typo.
2721         * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
2722         quote vars and functions in the docstring.
2724         * newcomment.el (comment-make-extra-lines): Don't use `assert'.
2726         * completion.el (dynamic-completion-mode, dynamic-completion-mode):
2727         Don't quote lambdas.
2729         * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
2731 2000-05-23  Gerd Moellmann  <gerd@gnu.org>
2733         * startup.el (command-line): Determine source file of compiled
2734         user init file differently.  Warn if compiled user init file
2735         is older than its source file.
2737         * ffap.el (ffap-url-regexp): Add `https'.
2739 2000-05-23  Eli Zaretskii  <eliz@is.elta.co.il>
2741         * files.el (make-backup-file-name-1): Replace slashes with `!'
2742         rather than `|' (which is not allowed on Windows).  Replace the
2743         drive letters with a string "drive_X".
2745 2000-05-23  Gerd Moellmann  <gerd@gnu.org>
2747         * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
2749         * files.el (interpreter-mode-alist): Add `bash2'.
2751 2000-05-22  Dave Love  <fx@gnu.org>
2753         * loadhist.el (feature-symbols, file-provides, file-requires): Use
2754         mapc.
2755         (feature-file): Avoid calling symbol-name.  Doc fix.
2756         (file-set-intersect, file-dependents): Use dolist, not mapcar.
2757         (loadhist-hook-functions): Add mouse-position-function.
2758         (unload-feature): Change uses of mapcar.
2760         * files.el (parse-colon-path): Doc fix.
2761         (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
2762         (set-auto-mode): Use mapc.
2764         * complete.el (PC-look-for-include-file): Use :alnum: character
2765         class.
2766         (partial-completion-mode): Add autoload cookie.
2768 2000-05-22  Sam Steingold  <sds@gnu.org>
2770         * info.el (Info-fontify-node): Fixed the call to
2771         `add-text-properties' (bug introduced on 2000-05-18).
2773 2000-05-22  Dave Love  <fx@gnu.org>
2775         * bindings.el: Remove debug-ignored-errors set in other files.
2777         * progmodes/etags.el: Add to debug-ignored-errors.
2778         (visit-tags-table-buffer): Clear out buffers holding old tables
2779         when making a new list.
2780         (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
2781         mapc.
2783         * completion.el: Doc fixes.  Add to debug-ignored-errors.  Don't
2784         quote keywords.
2785         (cmpl-string-case-type): Use character classes.
2787         * comint.el:
2788         * textmodes/ispell.el:
2789         * imenu.el:
2790         * mail/mh-e.el:
2791         * progmodes/compile.el: Add to debug-ignored-errors.
2793         * dabbrev.el: Add to debug-ignored-errors.
2794         (dabbrev-completion): Use mapc.
2796 2000-05-22  Eli Zaretskii  <eliz@is.elta.co.il>
2798         * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
2799         (woman-mapcan, woman-parse-man.conf)
2800         (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
2801         (woman-reset-emulation, woman-select-symbol-fonts): New functions.
2802         (woman-parse-colon-path): Call woman-mapcan.  Recognize Cygwin
2803         path syntax better.
2804         (woman-man.conf-path, woman-use-own-frame): New defcustoms.
2805         (woman-manpath): Call woman-parse-man.conf.
2806         (woman-emulation): New defcustom, defaults to nroff.
2807         (woman-font-support): New defconst.
2808         (woman-use-symbol-font): New defcustom.
2809         (woman-menu): Add new menu items: "Colored/BW", "Advanced",
2810         "Emulation".
2811         Many functions: Doc fix.
2813 2000-05-22  Kenichi Handa  <handa@etl.go.jp>
2815         * international/quail.el (quail-simple-translation-keymap): Map
2816         128..255 to quail-self-insert-command.
2817         (quail-keyboard-layout-alist): Add definition for "pc102-de".
2819 2000-05-22  Stefan Monnier  <monnier@cs.yale.edu>
2821         * help.el (help-manyarg-func-alist): Typo.
2823         * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
2824         intervals which makes it heaps simpler.
2826         * newcomment.el (comment-region-internal): Go back to BEG after quoting
2827         the nested comment markers.
2829         * subr.el (remove-hook): Don't turn the hook's value into a list.
2831 2000-05-21  Dave Love  <fx@gnu.org>
2833         * edmacro.el (edmacro-parse-keys): Return vector if any elements
2834         are invalid characters.
2836         * international/mule-util.el (detect-coding-with-priority): Use
2837         mapc.  Remove redundant lambda.
2839         * international/mule-diag.el (list-non-iso-charset-chars)
2840         (describe-fontset): Remove redundant lambda.
2842         * emulation/crisp.el (brief-mode): New alias.
2844         * emacs-lisp/ring.el (ring-elements): New function.
2846         * emacs-lisp/easymenu.el (easy-menu-create-menu)
2847         (easy-menu-do-add-item): Use keywordp.
2849         * emacs-lisp/byte-opt.el: Update side-effect free function lists.
2851         * replace.el: Doc and error message fixes.
2852         (replace-highlight): Use facep, not internal-find-face.
2854 2000-05-20  Stefan Monnier  <monnier@cs.yale.edu>
2856         * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
2858         * log-edit.el (log-edit-done): Cleanup trailing empty lines.
2859         (log-edit-insert-changelog): Drop `:' as well.
2861         * log-view.el: Fix file description.
2862         (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
2863         available.
2864         (log-view-font-lock-keywords): Only use cvs-filename-face if present.
2865         (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
2867         * emacs-lisp/easy-mmode.el: Update copyright and commentary.
2868         (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
2869         Print a status message if the toggle is called interactively.
2870         (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
2871         for global minor modes and use `defcustom' for them.
2872         Use add-minor-mode.
2873         (easy-mmode-define-derived-mode): Remove.
2874         (define-derived-mode): Fancier default docstring.
2875         (easy-mmode-define-navigation): Signal an error rather than (ding).
2877         * newcomment.el (comment-styles): New `box-multi'.
2878         (comment-normalize-vars): Better default for comment-continue to
2879         avoid whitespace-only continuations.
2880         (comment-search-forward): Always move even in the no-syntax case.
2881         (comment-padright): Only obey N if it's only obeyed for padleft.
2882         (comment-make-extra-lines): Better handling of empty continuations.
2883         Use `=' for the filler if comment-start has only one character.
2884         (uncomment-region): Try handling the special `=' filler.
2885         (comment-region): Allow LINES even if MULTI is nil.
2886         (comment-box): Choose box style based on comment-style.
2888 2000-05-20  Kenichi Handa  <handa@etl.go.jp>
2890         * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
2891         (ccl-compile-write-repeat): If ARG is string, make it unibyte.
2893 2000-05-20  Kenichi HANDA  <handa@etl.go.jp>
2895         * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
2896         and insert, not subst-char-in-region.
2898         * international/mule-diag.el (list-character-sets-1): Handle
2899         charsets eight-bit-control and eight-bit-graphic.
2900         (list-iso-charset-chars): Likewise.
2901         (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
2902         charactes as is.  Use indent-to to align characters.
2904         * international/mule-cmds.el (find-multibyte-characters): Never
2905         exclude charsets eight-bit-control and eight-bit-graphic.
2907 2000-05-19  Stefan Monnier  <monnier@cs.yale.edu>
2909         * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
2910         Don't quote lambdas.
2912         * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
2914 2000-05-19  Gerd Moellmann  <gerd@gnu.org>
2916         * gud.el (gud-jdb-directories): Doc fix.
2918 2000-05-19  Stefan Monnier  <monnier@cs.yale.edu>
2920         * newcomment.el: New file.
2922 2000-05-19  Gerd Moellmann  <gerd@gnu.org>
2924         * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
2926 2000-05-18  Andreas Schwab  <schwab@suse.de>
2928         * dired.el (dired-between-files): Also skip lines beginning with
2929         `used'.
2931 2000-05-18  Gerd Moellmann  <gerd@gnu.org>
2933         * msb.el (msb-menu-cond): Add choice `user'.
2935 2000-05-18  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
2937         * ps-print.el: Compatibility, customization and doc fix.
2938         (ps-printer-name-option): Replace defconst by defvar.
2939         (ps-postscript-code-directory): XEmacs compatibility.
2940         (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
2941         fix.
2942         (ps-user-defined-prologue, ps-print-prologue-header)
2943         (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
2944         compatibility and code fix.
2945         (ps-print-background-image, ps-print-background-text):
2946         Customization fix.
2947         (ps-line-number-start, ps-n-up-on): New vars.
2949 2000-05-18  Espen Skoglund  <esk@ira.uka.de>
2951         * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
2952         the indent-comment function to just return the appropriate indent.
2954 2000-05-18  Eric M. Ludlam  <zappo@ultranet.com>
2956         * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
2957         sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
2958         sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
2960 2000-05-18  Dave Love  <fx@gnu.org>
2962         * info.el (Info-fontify-node): Add intangible property as well as
2963         invisible.
2965         * calendar/appt.el (appt-make-list): Match all lines of entry.
2966         From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
2968 2000-05-18  Kenichi Handa  <handa@etl.go.jp>
2970         * international/mule-diag.el (describe-char-after): Call
2971         internal-char-font, not char-font.  If internal-char-font returns
2972         nil, display "-- none --".
2974 2000-05-17  Eli Zaretskii  <eliz@is.elta.co.il>
2976         * image.el (image-type-available-p): Don't reference image-types
2977         if it isn't bound.
2979 2000-05-17  Stefan Monnier  <monnier@cs.yale.edu>
2981         * autoarg.el (autoarg-mode): Typo in the :set argument.
2983 2000-05-17  Eli Zaretskii  <eliz@is.elta.co.il>
2985         * startup.el (command-line-1): Don't signal an error if the
2986         directory for auto-save-list files does not yet exist.
2988 2000-05-17  Kenichi Handa  <handa@etl.go.jp>
2990         * international/mule-conf.el (arabic-iso8859-6): Fix typo.
2992 2000-05-16  Stefan Monnier  <monnier@cs.yale.edu>
2994         * subr.el (remove-hook): `setq' hook-value, not `set'.
2996 2000-05-16  Sam Steingold  <sds@gnu.org>
2998         * info.el (debug-ignored-errors): More errors to ignore.
3000 2000-05-16  Dave Love  <fx@gnu.org>
3002         * cus-edit.el: Don't require cl or easymenu.
3003         (custom-variable-prompt): Test standard-value property, not
3004         user-variable-p.
3006 2000-05-16  Sam Steingold  <sds@gnu.org>
3008         * subr.el (add-hook): `setq' hook-value, not `set'.
3010 2000-05-16  Gerd Moellmann  <gerd@gnu.org>
3012         * startup.el (command-line-1): Mention the FAQ in the startup
3013         message.
3015         * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
3017         * progmodes/compile.el (compilation-parse-errors): Collect
3018         `nomessage' regexps last.
3020         * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
3022         * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
3023         to the function name.
3025 2000-05-15  Dave Love  <fx@gnu.org>
3027         * speedbar.el (speedbar-recenter): Typo.
3028         (speedbar-expand-line): Make arg optional.
3029         (speedbar-mode): Avoid a compiler warning.
3031 2000-05-15  Gerd Moellmann  <gerd@gnu.org>
3033         * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
3034         user-specified option string is empty.
3036         * mouse.el (mouse-yank-at-click): Doc fix.
3038 2000-05-15  Eli Zaretskii  <eliz@is.elta.co.il>
3040         * term/internal.el (IT-character-translations): More updates of
3041         latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
3042         documents.
3044 2000-05-15  Gerd Moellmann  <gerd@gnu.org>
3046         * env.el (getenv): New function, interactively callable.
3047         (setenv, getenv): Remove autoload cookies.
3049         * loadup.el: Load `env'.
3051         * progmodes/f90.el: Change author's mail address.
3053 2000-05-14  Dave Love  <fx@gnu.org>
3055         * mail/rmail.el (rmail-show-message-hook): Customize and offer
3056         goto-addr as an option.
3058         * help.el (help-xref-stack): Doc fix.
3059         (help-xref-following): New variable.
3060         (help-make-xrefs): Use it.
3061         (help-xref-go-back): Use position information from stack element.
3062         (help-follow): Make position in stack element a pair.  Use
3063         help-xref-following.
3065         * autoarg.el: New file.
3067         * faces.el: Declare more functions obsolete.
3069         * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
3070         * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
3071         * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
3072         * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
3073         Remove all the setup-...-environment functions.
3075 2000-05-13  Eric M. Ludlam  <zappo@ultranet.com>
3077         * speedbar.el: Updated the commentary section.  xemacs20p now uses
3078         >= when detecting.  Require `defimage' safely.
3079         (speedbar-easymenu-definition-base): Add toggle for images.
3080         (speedbar-easymenu-definition-special): Add flush cache & expand.
3081         (speedbar-visiting-tag-hook): Set new defaults.  Added options.
3082         (speedbar-reconfigure-keymaps-hook): New variable.
3083         (speedbar-frame-parameters): Updated documentation.
3084         (speedbar-use-imenu-flag): Updated custom tag
3085         (speedbar-dynamic-tags-function-list): New variable.
3086         (speedbar-tag-hierarchy-method): Updated doc & custom.
3087         (speedbar-indentation-width, speedbar-indentation-width) New
3088         variables.
3089         (speedbar-hide-button-brackets-flag): Customizable.
3090         (speedbar-vc-indicator): Doc update.
3091         (speedbar-ignored-path-expressions): Updated default value.
3092         (speedbar-supported-extension-expressions): Updated default value.
3093         (speedbar-syntax-table): Remove {} paren status.
3094         (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
3095         as "+".  Added overlay aliases.
3096         (speedbar-mode): Use `speedbar-mode-line-update' instead of
3097         `force-mode-line-update'.
3098         (speedbar-mode, speedbar-quick-mouse, speedbar-click)
3099         (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
3100         `mouse-set-point'
3101         (speedbar-reconfigure-keymaps): Run configure keymap hooks.
3102         (speedbar-item-info-tag-helper): Revamped to handle a wider range
3103         of arbitrary text, and new helper functions.
3104         (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
3105         filename finder.
3106         (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
3107         (speedbar-directory-buttons): Update path search/expansion.
3108         (speedbar-make-tag-line): Pay attention to
3109         `speedbar-indentation-width'.  Use more care w/ invisible
3110         properties.
3111         (speedbar-change-expand-button-char): Call
3112         `speedbar-insert-image-button-maybe'.
3113         (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
3114         (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
3115         (speedbar-trim-words-tag-hierarchy)
3116         (speedbar-simple-group-tag-hierarchy): New functions
3117         (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
3118         (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
3119         functions.
3120         (speedbar-mouse-set-point): New function
3121         (speedbar-power-click): Updated documentation.
3122         (speedbar-line-token, speedbar-goto-this-file): Handle more types
3123         of tag prefix text.
3124         (speedbar-expand-line, speedbar-contract-line): Make more robust
3125         to strange text.
3126         (speedbar-expand-line): Takes universal argument to flush the
3127         cache.
3128         (speedbar-flush-expand-line): New function.
3129         (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
3130         Use new generator insertion method.
3131         (speedbar-fetch-dynamic-tags): New function.
3132         (speedbar-fetch-dynamic-imenu): Removed code now handled in
3133         `speedbar-fetch-dynamic-imenu'.
3134         (speedbar-fetch-dynamic-etags): Fix current buffer problem.
3135         (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
3136         "Revert Buffer" menu items.
3137         (speedbar-buffer-buttons-engine): Be smarter when creating a
3138         filename tag (for expansion purposes.).
3139         (speedbar-highlight-one-tag-line,
3140         (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
3141         (speedbar-recenter): New functions.
3142         (defimage-speedbar): Image loading abstraction.
3143         (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
3144         (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
3145         (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
3146         (speedbar-tag-type, speedbar-tag-mail): New images.
3147         (speedbar-expand-image-button-alist): New variable.
3148         (speedbar-insert-image-button-maybe): Insert an image over some
3149         buttons.
3151 2000-05-13  Kenichi Handa  <handa@etl.go.jp>
3153         * international/mule-cmds.el (encode-coding-char): An ASCII
3154         character is always encodable.
3156         * international/mule-conf.el: Add more information in descriptions
3157         of character sets.
3159         * international/mule-diag.el (describe-char-after): New function.
3160         (describe-font-internal): Adjusted for the change of font-info.
3161         (describe-font): Likewise.
3162         (print-fontset): Rewritten for the new fontset implementation.
3163         (describe-fontset): Include fontset alias names in completion.
3164         (list-fontsets): Adjusted for the change of print-fontset.
3166         * simple.el (what-cursor-position): If DETAIL is non-nil, call
3167         describe-char-after instead of displaying the detail in the echo
3168         area.
3169         (syntax-code-table): Format changed.
3170         (string-to-syntax): Adjusted for the above change.
3172 2000-05-12  Stefan Monnier  <monnier@cs.yale.edu>
3174         * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
3176 2000-05-12  Dave Love  <fx@gnu.org>
3178         * calendar/todo-mode.el: Remove some compatibility stuff and CL
3179         dependence.  Use line-{beginning,end}-position, not
3180         point-at{b,e}ol.  Some doc fixes.
3181         (todo-position): New function.  Fix callers of position to use it.
3182         (todo-save-top-priorities, todo-print): Use with-temp-buffer.
3184 2000-05-12  Gerd Moellmann  <gerd@gnu.org>
3186         * time.el (display-time-mail-icon): Use `:ascent center'.
3188         * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
3189         handling FTP security extensions.
3191 2000-05-11  Dave Love  <fx@gnu.org>
3193         * calendar/todo-mode.el: New file.
3195 2000-05-11  Gerd Moellmann  <gerd@gnu.org>
3197         * comint.el (comint-read-input-ring): Move reference to
3198         comint-input-ring-size outside of the save-excursion.  It was
3199         causing the default value to be the only one ever seen.
3201         * font-lock.el: Update copyright.  Remove Simon Marshall's email
3202         address on request from him.
3204         * subr.el (substitute-key-definition): Add comment describing
3205         the meaning of PREFIX.
3207 2000-05-10  Stefan Monnier  <monnier@cs.yale.edu>
3209         * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
3211         * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
3212         (add-minor-mode): Don't make the variable buffer-local and add a
3213         reference to define-minor-mode in the docstring.
3215         * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
3216         HEADER/FOOTER and fix bug with trailing empty directory.
3217         (cvs-append-to-ignore): Use vc-editable-p if available.
3218         (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
3219         (vc-do-command): Tweak advice to handle the new VC.
3221         * log-view.el (log-view-goto-rev): New function for the new VC.
3222         (log-view-minor-wrap): Use mark-active.
3224         * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
3225         (log-edit-changelog-full-paragraphs): New var.
3226         (log-edit-insert-changelog): Remove a lonely leading `* file'.
3227         (log-edit-narrow-changelog, log-edit-changelog-paragraph)
3228         (log-edit-changelog-subparagraph, log-edit-changelog-entry)
3229         (log-edit-changelog-ours-p, log-edit-changelog-entries)
3230         (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
3231         Replace the `cvs' prefix with `log-edit'.
3233         * iswitchb.el (iswitchb-completion-help): Unquote lambda.
3235         * diff-mode.el (diff-font-lock-keywords): Recognize comments.
3236         (diff-font-lock-defaults): Explicitly turn off multiline.
3237         (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
3238         (diff-ediff-patch): Fix call to ediff-patch-file.
3239         (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
3240         Handle comments.
3242         * frame.el (automatic-hscrolling): Typo.
3244         * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
3246 2000-05-09  Sam Steingold  <sds@goems.com>
3248         * apropos.el (apropos-print): use `describe-face' instead of
3249         `customize-face-other-window'.
3251 2000-05-09  Dave Love  <fx@gnu.org>
3253         Changes mostly following Richard Sharman <rsharman@wave.home.com>.
3255         * help.el (describe-variable): Have customize button pop the
3256         help-xref stack when invoked.
3257         (help-xref-symbol-regexp): Add `face'.
3258         (help-make-xrefs): Check for quoted face names and adapt regexp
3259         submatch numbers to cope.
3260         (help-xref-interned): Maybe insert face doc too.  Separate
3261         sections with a line of hyphens.
3263         * faces.el:  Some doc fixes.  Declare some functions obsolete.
3264         (describe-face): Add customize button.  Return the help
3265         text.  Fix prompt.
3267 2000-05-09  Eli Zaretskii  <eliz@is.elta.co.il>
3269         * term/internal.el (IT-character-translations): Fix last change.
3271 2000-05-08  Eli Zaretskii  <eliz@is.elta.co.il>
3273         * woman.el: New file
3274         (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
3276 2000-05-08  Eli Zaretskii  <eliz@is.elta.co.il>
3278         * term/internal.el (IT-character-translations): Update ASCII
3279         simulations for greek-iso8859-7, add latin-iso8859-14 and
3280         latin-iso8859-15.
3282         * international/mule-cmds.el (set-language-info-alist): Call
3283         define-prefix-command with 3 arguments, to make the map suitable
3284         for a menu.
3286 2000-05-07  Dave Love  <fx@gnu.org>
3288         * time.el: Small doc fixes from Pavel Janík ml.
3290 2000-05-05  Dave Love  <fx@gnu.org>
3292         * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
3293         list in doc string.  Don't quote keyword symbols.
3294         * emacs-lisp/cl.el: Likewise
3295         * emacs-lisp/cl-seq.el: Likewise
3297 2000-05-05  Gerd Moellmann  <gerd@gnu.org>
3299         * abbrev.el (abbrev-mode): Make ARG optional.
3301 2000-05-04  Gerd Moellmann  <gerd@gnu.org>
3303         * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
3305         * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
3307         * subr.el (substitute-key-definition): Clarify documentation.
3309 2000-05-04  Milan Zamazal  <pdm@freesoft.cz>
3311         * glasses.el (glasses-convert-to-unreadable): Use
3312         `glasses-separator' instead of the hard-wired "_".
3313         (glasses-mode): Call `glasses-make-unreadable' only in a single
3314         place.
3316 2000-05-04  Eli Zaretskii  <eliz@is.elta.co.il>
3318         * term/internal.el (cjk-codepages-alist): Add associations for
3319         Chinese and Korean codepages.  Remove FIXME comment.
3321 2000-05-03  Dave Love  <fx@gnu.org>
3323         * time.el (display-time-mail-face, display-time-use-mail-icon):
3324         New option.
3325         (display-time-mail-icon): New variable.
3326         (display-time-string-forms): Use the above.  Fix the local-map.
3328 2000-05-03  Gerd Moellmann  <gerd@gnu.org>
3330         * replace.el (query-replace-map): Add binding for `E'.
3331         (query-replace-help): Extend help text.
3332         (perform-replace): Allow editing the replacement string.
3334         * make-mode.el (makefile-mode-abbrev-table): New variable.
3335         (makefile-mode): Set local abbrev table to
3336         makefile-mode-abbrev-table.
3337         (makefile-font-lock-keywords): Fontify includes and conditionals.
3339         * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
3340         set TOGGLE's value.
3342         * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
3343         mail-interactive-insert-alias.
3344         (mail-abbrev-complete-alias): New command.
3345         (mail-mode-map): Bind it to `M-TAB'.
3347 2000-05-03  Kenichi Handa  <handa@etl.go.jp>
3349         * language/lao-util.el (lao-compose-region): New function.
3351 2000-05-02  Gerd Moellmann  <gerd@gnu.org>
3353         * files.el (recover-session): Make directories as necessary
3354         if they don't exist yet.
3356         * calendar/cal-french.el
3357         (french-calendar-multibyte-special-days-array)
3358         (french-calendar-special-days-array): Change French text.
3359         (calendar-french-date-string): Change output.
3360         (calendar-goto-french-date): Likewise.
3362 2000-05-02  Per Abrahamsen  <abraham@dina.kvl.dk>
3364         * wid-edit.el (widget-default-active): Obey `:always-active'.
3365         (widget-documentation-string-value-create): Set `:always-active'.
3367 2000-05-02  Eli Zaretskii  <eliz@is.elta.co.il>
3369         * startup.el (auto-save-list-file-prefix): For ms-dos, set the
3370         default prefix to `~/_emacs.d/auto-save.list/_s'.
3371         (normal-top-level): Create the directory for auto-save files, if
3372         it doesn't already exist (in the ms-dos case only).
3374 2000-05-02  Eli Zaretskii  <eliz@is.elta.co.il>
3376         * international/mule-cmds.el (set-language-environment): Don't
3377         concat an integer (dos-codepage), use format instead.
3379 2000-05-02  Dave Love  <fx@gnu.org>
3381         * help.el (help-xref-on-pp): Check for constant symbols.
3383 2000-04-29  Gerd Moellmann  <gerd@gnu.org>
3385         * startup.el (normal-top-level): Put a condition-case around
3386         the code loading subdirs.el.
3388 2000-04-29  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
3390         * ps-print.el: Upside-down and face background color printing,
3391         line number step, doc fix.
3392         (ps-print-version): New version number (5.2).
3393         (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
3394         (ps-face-attribute-list, ps-plot-with-face): Code fix.
3395         (ps-spool-config): Var fix.
3396         (ps-printer-name-option): Const fix.
3397         (ps-print-upside-down, ps-use-face-background)
3398         (ps-line-number-step): New vars.
3399         (ps-window-system, ps-lp-system): New consts.
3400         (ps-face-background): New fun.
3402 2000-04-28  Richard Stallman  <rms@gnu.org>
3404         * files.el (make-auto-save-file-name):
3405         Apply auto-save-file-name-transforms to visited file name
3406         before generating auto save file name.
3407         (auto-save-file-name-transforms): New variable.
3409         * files.el (backup-enable-predicate):
3410         Correctly test for a file under a temporary directory.
3412 2000-04-28  Gerd Moellmann  <gerd@gnu.org>
3414         * subr.el (add-minor-mode): Rewritten.
3416 2000-04-28  Kenichi Handa  <handa@etl.go.jp>
3418         * mail/sendmail.el (sendmail-send-it): Set
3419         buffer-file-coding-system to the selected coding system for MIME
3420         header.
3422 2000-04-27  Gerd Moellmann  <gerd@gnu.org>
3424         * dired.el (dired-move-to-filename-regexp): Allow format where
3425         YYYY is followed by two spaces.
3427         * progmodes/etags.el (etags-tags-completion-table): Add a `:'
3428         in the second character class of the regexp.
3430         * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
3431         mh-etc, too.
3433         * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
3434         nil.
3436         * subr.el (add-minor-mode): Use `set' instead of `setq'.
3438         * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
3439         argument.
3441 2000-04-27  Sen Nagata <sen@eccosys.com>
3443         * emacs-lisp/crm.el (crm-completion-table): New variable.
3444         (crm-collection-fn, crm-test-completion)
3445         (completing-read-multiple): Use it.
3447 2000-04-27  Dave Love  <fx@gnu.org>
3449         * help.el (locate-library): Use mapc.
3450         (help-manyarg-func-alist): Add call-process-region.
3452 2000-04-26  Gerd Moellmann  <gerd@gnu.org>
3454         * subr.el (add-minor-mode): Make argument MAP optional.
3456         * desktop.el (desktop-save): Save list of minor modes.
3457         (desktop-create-buffer): Restore minor modes.
3458         (desktop-minor-mode-table): New user-option.
3460         * subr.el (add-minor-mode): New function.
3462         * image.el (find-image): New function.
3463         (defimage): Rewritten to find image at load time.
3465         * startup.el (normal-top-level-add-to-load-path): Handle
3466         case that the default directory is not in load-path.
3468         * help.el: Old patch from Stefan Monnier.
3469         (help-xref-on-pp): New function.
3470         (describe-variable): Use it to display xrefs in a symbol's value.
3472 2000-04-26  Stefan Monnier  <monnier@cs.yale.edu>
3474         * cus-edit.el (custom-face): Fix parenthesis.
3476 2000-04-26  Kenichi Handa  <handa@etl.go.jp>
3478         * mail/rmail.el (rmail-expunge): When there are no deleted
3479         messages, do nothing.
3481 2000-04-26  Dave Love  <fx@gnu.org>
3483         * international/mule-cmds.el (locale-translation-file-name):
3484         Defvar to nil.
3485         (set-locale-environment): Set it here (at runtime).
3487 2000-04-25  Gerd Moellmann  <gerd@gnu.org>
3489         * replace.el (perform-replace): Add parameters START and END.  Use
3490         them instead of the check for a region in Transient Mark mode.
3491         (query-replace-read-args): Return two more list elements for the
3492         start and end of the region in Transient Mark mode.
3493         (query-replace, query-replace-regexp, query-replace-regexp-eval)
3494         (map-query-replace-regexp, replace-string, replace-regexp): Add
3495         optional last arguments START and END and pass them to
3496         perform-replace.
3498         * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
3499         form with additional arguments for perform-replace.
3501         * progmodes/etags.el (tags-query-replace): Add parameters START
3502         and END.  Construct a form with additional arguments for
3503         perform-replace.
3505         * simple.el (shell-command): Set default directory for "*Shell
3506         Command Output" buffer.
3508         * language/european.el (iso-latin-4): Fix typo.
3510         * emacs-lisp/crm.el: New file.
3512 2000-04-24  Dave Love  <fx@gnu.org>
3514         * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
3515         (Custom-reset-saved, Custom-reset-standard)
3516         (custom-group-value-create, custom-group-set, custom-group-save)
3517         (custom-group-reset-current, custom-group-reset-saved)
3518         (custom-group-reset-standard): Use mapc.
3519         (custom-buffer-create-internal): Disable undo when creating items.
3520         Use mapc.
3521         (custom-face): Avoid redundant lambda.
3523 2000-04-24  Gerd Moellmann  <gerd@gnu.org>
3525         * startup.el (auto-save-list-file-prefix): Set default to
3526         `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
3528 2000-04-24  Sam Steingold  <sds@gnu.org>
3530         * time-stamp.el (time-stamp-string-preprocess): Always convert
3531         `field-result' to a string.
3533 2000-04-24  Gerd Moellmann  <gerd@gnu.org>
3535         * frame.el (scrolling): New group.
3536         (automatic-hscrolling): New user-option.
3538         * startup.el (command-line-x-option-alist): Add `-lsp' and
3539         `--line-spacing'.
3541 2000-04-19  Dave Love  <fx@gnu.org>
3543         * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
3544         (cl-mapc): Rename from mapc.  Fix the funcall.
3546 2000-04-19  Gerd Moellmann  <gerd@gnu.org>
3548         * simple.el (clone-indirect-buffer-other-window): New command.
3549         (clone-indirect-buffer): Add optional arg NORECROD.
3550         (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
3552         * help.el (resize-temp-buffer-window): Use count-screen-lines.
3554         * window.el (count-screen-lines): New function.
3555         (shrink-window-if-larger-than-buffer): Use count-screen-lines
3556         instead of window-buffer-height.
3558         * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
3559         non-existing variable comint-input-sentinel.
3560         (inferior-lisp-args-to-list): Removed.
3561         (inferior-lisp): Use split-string instead of
3562         inferior-lisp-args-to-list.
3564         * hexl.el (hexl-insert-hex-string): New command.
3566         * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
3567         instead of concat.
3569 2000-04-18  Gerd Moellmann  <gerd@gnu.org>
3571         * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
3572         at the start of an existing but empty folder.
3574 2000-04-18  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
3576         * ps-mule.el: Customization fix, doc fix.
3577         (ps-multibyte-buffer): Customization fix.
3579 2000-04-17  Richard M. Stallman  <rms@gnu.org>
3581         * subr.el (read-passwd): Use read-char-exclusive.
3583 2000-04-17  Gerd Moellmann  <gerd@gnu.org>
3585         * textmodes/texinfo.el (texinfo-insert-@email)
3586         (texinfo-insert-@emph, texinfo-insert-@quotation)
3587         (texinfo-insert-@strong, texinfo-insert-@url): New functions.
3588         (texinfo-mode-map): Add key bindings for them.
3590         * files.el (basic-save-buffer-2): Use a template with `$'
3591         instead of `#' for VMS.
3593         * simple.el (clone-indirect-buffer): New function.
3595 2000-04-16  Stephen Eglen  <stephen@gnu.org>
3597         * iswitchb.el (iswitchb-case): New function.  If the user input
3598         contains any upper-case characters, the search is made
3599         case-sensitive.
3601 2000-04-17  Stefan Monnier  <monnier@cs.yale.edu>
3603         * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
3604         comment-end.
3605         (texinfo-font-lock-syntactic-keywords): New var.
3606         (texinfo-font-lock-keywords): Remove comment regexp.
3607         (texinfo-insert-block): New function.
3608         (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
3609         (texinfo-mode): Use define-derived-mode.  Tweak comment-start-skip
3610         and font-lock-defaults.  Use regexp-opt for outline-regexp.
3611         (texinfo-environments): New var.
3612         (texinfo-environment-regexp): Use regexp-opt and
3613         texinfo-environments.
3615         * textmodes/ispell.el (ispell-menu-map-needed): Check that
3616         ispell-process is bound since this might be eval'd before ispell
3617         is loaded.
3618         (ispell-message): Use a tiny bit less magic and a bit more hard
3619         data to figure out what kind of sc-cite-regexp to use.
3621         * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
3623         * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
3624         (insert-cyclic-diary-entry): Unquote the lambda.
3626         * gud.el (gud-jdb-build-source-files-list): Fix typo.
3628         * files.el (backup-enable-predicate): Unquote the lambda.
3630         * cus-edit.el (custom-face, face): Unquote the lambda.
3632 2000-04-15  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
3634         * ps-print.el: Check for line-beginning-position definition.
3636         * ps-print.el: Fix counting lines in a region.
3637         (ps-print-version): New version number (5.1.5).
3638         (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
3639         (ps-printing-region): Fun code fix.
3641 2000-04-15  Gerd Moellmann  <gerd@gnu.org>
3643         * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
3644         to file-directory-p.
3646 2000-04-14  Gerd Moellmann  <gerd@gnu.org>
3648         * gud.el (gud-jdb-build-source-files-list): Check that directory
3649         exists before calling directory-files.
3651 2000-04-13  Dave Love  <fx@gnu.org>
3653         * emacs-lisp/trace.el: Change maintainer.  Use new backquote
3654         syntax.
3656         * emacs-lisp/cl-specs.el: Remove when, unless.
3658         * emacs-lisp/cl-extra.el: Don't quote keywords.
3659         (cl-old-mapc): New variable.
3660         (mapc): Use it.
3661         (cl-map-intervals): Use with-current-buffer.  Don't check for
3662         next-property-change.
3663         (cl-map-overlays): Use with-current-buffer.
3664         (cl-expt): Remove.
3665         (copy-tree, remprop): Define unconditionally.
3667         * emacs-lisp/cl-compat.el (keywordp): Remove.
3669         * emacs-lisp/edebug.el (edebug-keywordp): Remove.  Change callers
3670         to use keywordp.
3671         (edebug-spec): Enable keywordp.
3673         * cus-edit.el (custom-sort-items): Avoid symbol-name with new
3674         string-lessp.
3676         * cus-start.el: Use keywordp.
3678 2000-04-13  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
3680         * diary-lib.el (include-other-diary-files): Fix the fix of
3681         2000-02-18 by doing a save-excursion.
3683 2000-04-13  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
3685         * ps-print.el: Customization fix, doc fix.
3686         (ps-print-version): New version number (5.1.4).
3687         (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
3688         (ps-print-preprint): Adjust code.
3689         (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
3690         (ps-print-prologue-header, ps-print-control-characters)
3691         (ps-spool-config): Customization fix.
3693 2000-04-13  Eli Zaretskii  <eliz@is.elta.co.il>
3695         * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
3696         converted to the new menu-item format, names silightly changed,
3697         help strings added.
3699         Support for spelling without async subprocesses:
3701         * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
3702         (ispell-session-buffer): New variables.
3703         (ispell-start-process, ispell-process-status,
3704         ispell-accept-output, ispell-send-string): New functions, for
3705         Ispell invocation when async subprocesses aren't supported.
3706         (ispell-word, ispell-pdict-save, ispell-command-loop,
3707         ispell-process-line, ispell-buffer-local-parsing): Replace calls
3708         to process-send-string with calls to ispell-send-string, and
3709         accept-process-output with ispell-accept-output.
3710         (ispell-init-process): Call ispell-process-status instead of
3711         process-status with.
3712         (ispell-init-process): Call ispell-start-process.  Call
3713         ispell-accept-output and ispell-send-string.  Don't call
3714         process-kill-without-query and kill-process if they are unbound.
3715         (ispell-async-processp): New function.
3717 2000-04-12  Dave Love  <fx@gnu.org>
3719         * info.el: Add debug-ignored-errors.
3720         (Info-mode-menu): Add some items.
3721         (Info-directory): Add autoload cookie.
3723         * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
3724         Modify `truncate-lines'.  Make `describe-language-environment'
3725         always visible and add help.  Modify `describe-key' help.  Invoke
3726         Info-directory from `info'.  New entry `emacs-manual'.
3728 2000-04-10  Gerd Moellmann  <gerd@gnu.org>
3730         * progmodes/ebrowse.el (ebrowse-tree-mode): Use
3731         propertized-buffer-identification.
3732         (ebrowse-update-member-buffer-mode-line): Likewise.
3733         (ebrowse--mode-strings): Removed.
3734         (ebrowse--mode-line-props): Removed.
3736         * files.el (auto-mode-alist): Add `EBROWSE'.
3738         * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
3739         space before testing for end of buffer.
3740         (ebrowse-load): Removed.
3741         (ebrowse-revert-tree-buffer-from-file): Rewritten.
3742         (ebrowse-create-tree-buffer): Rewritten.
3743         (ebrowse-tree-mode): Read tree from buffer.
3745         * progmodes/ebrowse-ffh.el: Removed.
3747 2000-04-10  Kenichi Handa  <handa@etl.go.jp>
3749         * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
3751 2000-04-10  Gerd Moellmann  <gerd@gnu.org>
3753         * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
3754         at the wrong place.
3756 2000-04-09  Dave Love  <fx@gnu.org>
3758         * files.el (backup-enable-predicate): Use
3759         temporary-file-directory, small-temporary-file-directory.
3760         (make-backup-file-name-function, backup-directory-alist): New
3761         variables.
3762         (make-backup-file-name-1): New function.
3763         (make-backup-file-name): Use it.
3764         (find-backup-file-name): Likewise.  Use format for clarity, not
3765         concat.
3766         (file-newest-backup): Use make-backup-file-name.
3768 2000-04-09  Gerd Moellmann  <gerd@gnu.org>
3770         * progmodes/ebrowse-ffh.el: New file.
3772         * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
3773         to ebrowse-ffh.el.
3774         (ebrowse-load): Add autoload.
3776         * finder.el (finder-commentary): Add autoload cookie.
3778         * mail/rfc2368.el: Correct author's email address.
3780         * progmodes/ebrowse.el: New file.
3782         * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
3783         item help string.
3784         (easy-menu-do-add-item): Ditto.
3785         (easy-menu-define): Extend doc string.
3787         * jit-lock.el (with-buffer-unmodified): Use
3788         restore-buffer-modified-p.
3789         (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
3790         (jit-lock-function, jit-lock-stealth-fontify): Don't use
3791         with-buffer-unmodified.
3793 2000-04-08  Dave Love  <fx@gnu.org>
3795         * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
3796         unless, when.
3798 2000-04-07  Mikio Nakajima  <minakaji@osaka.email.ne.jp>
3800         * viper-util.el (viper-put-on-search-overlay): New subroutine.
3801         (viper-flash-search-pattern): No operation when using Emacs
3802         doesn't support face.
3803         Use `viper-put-on-search-overlay'.
3805 2000-04-04  Gerd Moellmann  <gerd@gnu.org>
3807         * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
3808         like C-r.
3810         * progmodes/make-mode.el: Some doc fixes.
3811         (makefile-mode-abbrev-table): New variable.
3812         (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
3813         (makefile-font-lock-keywords): Fontify includes and conditionals.
3814         (toplevel): Require `dabbrev' and `add-log' when compiling.
3816         * replace.el (perform-replace): Don't move forward one char
3817         when MATCH-AGAIN is nil, and REGEXP-FLAG is t.  We don't want
3818         to do that because it leaves point 1 position after the last
3819         replacement, after everything has been replaced.
3821         * jit-lock.el (with-buffer-unmodified): New macro.
3822         (with-buffer-prepared-for-font-lock): Don't preserve buffer's
3823         modified state.
3824         (jit-lock-function-1): Extracted from jit-lock-function; not
3825         preserving buffer's modified state.
3826         (jit-lock-function, jit-lock-stealth-fontify): Call
3827         jit-lock-function-1.
3829         * mail/rfc2368.el: Remove supernumerary copyright line.
3831 2000-04-04  Milan Zamazal  <pdm@freesoft.cz>
3833         * glasses.el: Provide facilities for inserting space before left
3834         parentheses and uncapitalization of identifiers.
3835         (glasses-mode): Try to remove old overlays in all cases.
3837 2000-04-03  Gerd Moellmann  <gerd@gnu.org>
3839         * progmodes/compile.el (compile-internal): Display the compilation
3840         buffer in a different frame, if it's already displayed there.
3842         * mail/rfc2368.el: New file.
3844         * simple.el (sendmail-user-agent-compose): Recognize a `body'
3845         header and insert its value as mail body.
3847         * subr.el (member-ignore-case): New function.
3849         * dabbrev.el (dabbrev-ignored-regexps): New user-option.
3850         (dabbrev--find-expansion): Ignore buffers matching a regexp
3851         from dabbrev-ignored-regexps.
3853         * jka-compr.el (jka-compr-compression-info-list): Add `.z'
3854         to extensions handled by gzip.
3856 2000-04-03  Richard M. Stallman  <rms@gnu.org>
3858         * files.el (insert-directory): List the total free space
3859         along with the used space.
3861         * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
3862         line is followed by one that matches CITATION-REGEXP, end the
3863         paragraph.
3865 2000-04-03  Markus Rost  <rost@delysid.gnu.org>
3867         * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
3868         (rmail-make-basic-summary-line): Use that option.
3870 2000-04-03  Kenichi Handa  <handa@etl.go.jp>
3872         * international/mule-cmds.el (encoded-string-description):
3873         Rewritten.   Try pretty description for ISO 2022 escape sequences
3874         only if CODING-SYSTEM is based on ISO 2022.  Use uppercase letters
3875         for hexadecimal format.
3877 2000-04-01  Dave Love  <fx@gnu.org>
3879         * cpp.el: Change customization group to `c' from `C'.
3881         * vcursor.el (vcursor-move): Use display-color-p.
3883         * international/mule-util.el: Provide mule-utils.
3884         (string-to-sequence): Simplify and speed up.
3886         * international/mule.el (make-coding-system): Purecopy doc-string.
3888         * international/mule-cmds.el: Various menu changes.
3889         (describe-specified-language-support): Handle `Default'.
3890         (set-language-info): Purecopy `info'.
3892 2000-03-31  Andrew Innes  <andrewi@gnu.org>
3894         * vc.el (vc-backend-diff): Return the correct status if we had to
3895         retry the rcsdiff command without the --brief option.
3897 2000-03-31  Dave Love  <fx@gnu.org>
3899         * help.el (help-manyarg-func-alist): Correct several omissions.
3901         * add-log.el: Don't require cl, fortran.
3902         (add-log-current-defun-function): Doc fix.
3903         (change-log-version-number-regexp-list): Remove SCCS part.  Doc
3904         fix.
3905         (change-log-version-rcs): Function deleted.
3906         (change-log-version-number-search): Doc fix.  Use
3907         vc-workfile-version.  Avoid CL dolist.
3908         (add-change-log-entry): Just call add-log-current-defun to get
3909         defun.  Simplify somewhat.
3910         (change-log-get-method-definition-1): Likewise.
3911         (add-log-current-defun): Return nil if calling
3912         add-log-current-defun-function does so.  Move Fortran stuff to
3913         fortran.el.  Return string without properties.
3915         * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
3916         and :alpha: char classes.
3918         * mail/supercite.el: Defvar curline when compiling.
3919         (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
3920         (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
3921         rather than a-zA-Z0-9 to allow non-ASCII characters.
3923 2000-03-31  Gerd Moellmann  <gerd@gnu.org>
3925         * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
3927         * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
3928         Re-enable new code.
3930         * lpr.el (print-region-1): Use -d to specify printer name for
3931         systems `usg-unix-v*, `dgux', `hpux', `irix'.
3933 2000-03-31  Dave Love  <fx@gnu.org>
3935         * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
3936         for function definition in symbol's function value slot first
3937         instead of first consulting byte-compile-function-environment.
3939 2000-03-31  Kenichi Handa  <handa@etl.go.jp>
3941         * language/european.el ("Polish"): New language environment.
3942         (setup-polish-environment): New function.
3944 2000-03-30  Gerd Moellmann  <gerd@gnu.org>
3946         * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
3947         Disable new code.
3949         * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
3950         trying to `load' the symbol of an autoload instead of the file
3951         recorded in the autoload.  Fix error messages.
3953 2000-03-30  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
3955         * ps-print.el: PostScript programming fix for ghostview, doc fix.
3956         (ps-print-version): New version number (5.1.3).
3957         (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
3958         (ps-insert-file, ps-output-boolean, ps-plot-with-face)
3959         (ps-generate-postscript-with-faces): Code fix.
3960         (ps-color-values): XEmacs compatibility.
3961         (ps-print-background-image, ps-print-background-text, ps-printer-name)
3962         (ps-default-fg, ps-default-bg): Adjust customization.
3963         (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
3964         (ps-color-scale): Renaming old ps-color-value fun.
3965         (ps-print-headers): Replace ps-print-header group to avoid conflict
3966         with ps-print-header variable.
3967         (ps-print-miscellany): New group.
3968         (ps-format-color, ps-rgb-color): New funs.
3969         (ps-default-foreground): New var.
3970         (ps-printer-name-option): New const.
3972 2000-03-30  Peter Breton  <pbreton@ne.mediaone.net>
3974         * net/net-utils.el:
3975         (network-connection-host, network-connection-service): New variables
3976         (network-connection-mode): New mode, derived from comint-mode
3977         (network-connection-mode-setup): New function, saves host and
3978         service information in local variables.
3980         * lisp/locate.el:
3981         (locate-word-at-point): Added this function
3982         (locate): Default to using locate-word-at-point as input
3983         Run dired-mode-hook
3985 2000-03-29  Dave Love  <fx@gnu.org>
3987         * calendar/appt.el: Doc fixes.
3988         (appt-check): Convert min-to-app to a string before passing to
3989         appt-disp-window-function or concat.
3990         (appt-delete-window): Remove test for frame-root-window.
3991         (appt-select-lowest-window, appt-convert-time): Simplify.
3993         * emacs-lisp/bytecomp.el: Doc fixes.
3994         (byte-compile-file-form-autoload): Update
3995         byte-compile-function-environment.
3997 2000-03-29  Andreas Schwab  <schwab@suse.de>
3999         * emacs-lisp/autoload.el: Also print defsubst doc string
4000         specially.
4002         * dired.el (dired-insert-directory): If dired-free-space-program
4003         failed just delete its output.
4005 2000-03-29  Dave Love  <fx@gnu.org>
4007         * international/iso-cvt.el: Move provide to end.  Doc fixes.
4008         (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
4009         (iso-iso2sgml, iso-sgml2iso): New functions.
4010         (iso-cvt-define-menu): Fix some entries and use backquote for
4011         clarity.
4013         * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
4015 2000-03-28  Gerd Moellmann  <gerd@gnu.org>
4017         * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
4018         ISO-DATE.  If non-nil, return date in ISO 8601 format.
4020 2000-03-26  Stefan Monnier  <monnier@cs.yale.edu>
4022         * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
4023         if it ever becomes used.
4024         (log-edit-mode-hook): Default to vc-log-mode-hook.
4025         (log-edit-mode): Fix the docstring.
4027         * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
4028         the code.
4030 2000-03-26  Dave Love  <fx@gnu.org>
4032         * net/browse-url.el (browse-url): Re-fix case of
4033         browse-url-browser-function being an alist.
4034         (browse-url): Add :link to defgroup.
4036         * files.el: Doc fixes.
4037         (file-truename): Include `[' in wildcard characters.
4038         (automount-dir-prefix): Customize.
4039         (find-file-wildcards): Add :version.
4040         (find-file-noselect): Simplify a mapcar call.
4042         * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
4043         compatible with inf-lisp version.
4044         (eval-defun-1): Fix custom-declare-variable case.
4046 2000-03-25  Stefan Monnier  <monnier@cs.yale.edu>
4048         * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
4050 2000-03-24  Gerd Moellmann  <gerd@gnu.org>
4052         * Makefile (COMPILE_FIRST): New macro.
4053         (compile-files): Compile files from COMPILE_FIRST first.
4055         * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
4056         code.
4058         * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
4059         matching open parenthesis in column 0 to defun-prompt-regexp
4060         only if open-paren-in-column-0-is-defun-start is set.
4062         * sun-curs.el: Require CL at compile-time only.
4064         * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
4065         instead of copy-list which is a function from CL.
4066         (msb--choose-menu, msb--mode-menu-cond)
4067         (msb--create-buffer-menu-2): Use dolist instead of mapc.
4068         (msb--init-file-alist): Use mapcar instead of mapcan.
4069         (msb--aggregate-alist): Use mapcar instead of mapcan.  Fix
4070         `(' in column 0 in doc string.
4071         (msb--add-separators): Use mapcar instead of mapcan.
4073         * cus-dep.el: Require CL at compile-time only.
4075 2000-03-24  Stefan Monnier  <monnier@cs.yale.edu>
4077         * emacs-lisp/bytecomp.el (byte-compile-warning-types)
4078         (byte-compile-warnings): New warning `noruntime'.
4079         (byte-compile-constants, byte-compile-variables): Fix docstring.
4080         (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
4081         execute `eval-whenc-compile's body.
4082         (byte-compile-unresolved-functions): Fix docstring.
4083         (byte-compile-eval): New function.
4084         (byte-compile-callargs-warn): Check if the function will be available
4085         at runtime (via property `byte-compile-noruntime').
4086         (byte-compile-print-syms): New function.
4087         (byte-compile-warn-about-unresolved-functions): Also warn about
4088         `noruntime' functions (and use `byte-compile-print-syms').
4089         (byte-compile-file): Capitalize the message.
4091 2000-03-24  Gerd Moellmann  <gerd@gnu.org>
4093         * mail/rmail.el (rmail-confirm-expunge): New user-option.
4094         (rmail-expunge): Ask for confirmation depending on the setting
4095         of rmail-confirm-expunge.
4097 2000-03-23  Gerd Moellmann  <gerd@gnu.org>
4099         * Makefile (bootstrap-clean): If $(emacs) exists, build
4100         loaddefs.el first.  A loaddefs.el that's not up-to-date might
4101         cause a bootstrap failure because things don't autoload as
4102         expected.
4104 2000-03-23  Dave Love  <fx@gnu.org>
4106         * net/browse-url.el: Restore previous use of
4107         browse-url-maybe-new-window.
4109 2000-03-23  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
4111         * ps-print.el: Skip banner page fix.
4112         (ps-print-version): New version number (5.1.2).
4113         (ps-begin-file, ps-end-file, ps-generate): Code fix.
4115 2000-03-23  Dave Pearson  <davep@davep.org>
4117         * net/quickurl.el Changed the type of parameter passed to the
4118         function defined by `quickurl-format-function'. Before only the
4119         text of the URL was passed. Now the whole URL structure is passed
4120         and the function is responsible for extracting the parts it
4121         requires.  Changed the default of `quickurl-format-function'
4122         accordingly.
4123         (quickurl-insert): Changed the `funcall' of
4124         `quickurl-format-function' to match the above change.
4125         (quickurl-list-insert): Changed the `url' case so that it makes
4126         use of `quickurl-format-function', previous to this the format was
4127         hard wired.
4129 2000-03-22  Gerd Moellmann  <gerd@gnu.org>
4131         * startup.el: Change some spellings for the X Window System.
4133 2000-03-22  Stefan Monnier  <monnier@cs.yale.edu>
4135         * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
4136         up the code and the regexp and make sure the cursor is temporarily
4137         moved to the suspicious line while querying the user.
4139 2000-03-22  Jason Rumney  <jasonr@gnu.org>
4141         * w32-fns.el (w32-charset-info-alist): Initialize.
4143 2000-03-22  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
4145         * ps-print.el: N-up last page fix.
4146         (ps-print-version): New version number (5.1.1).
4147         (ps-end-file, ps-end-job, ps-generate): Code fix.
4149 2000-03-21  Stefan Monnier  <monnier@cs.yale.edu>
4151         * files.el (find-file-run-dired): Update docstring.
4152         (find-directory-functions): New hook.
4153         (find-file-noselect): Run find-directory-functions rather than
4154         calling dired directly.
4156         * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
4158         * pcvs.el: Add a minimal leading commentary.
4159         (cvs-make-cvs-buffer): Change the header part by removing the startup
4160         message and adding a `Module' entry.  Also replace the FOOTER and
4161         HEADER special fileinfos with the new support in ewoc for updating
4162         its own footer and header.
4163         (cvs-update-header): Update to use the header/footer of the ewoc.
4164         (cvs-mode): Use define-derived-mode and set truncate-lines to t.
4165         (cvs-is-within-p): New function.
4166         (cvs-mode-run): Take advantage of `save-some-buffers's new ability
4167         to only examine some subset of the buffers.
4169         * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
4170         `format' instead of our own ad-hoc functions.
4171         Remove HEADER and FOOTER cases, now handled in the EWOC.
4172         (cvs-fileinfo<): Remove HEADER and FOOTER cases.
4174         * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
4175         output to avoid scaring the user.
4176         (cvs-parse-table): Catch message for non-up-to-date commits.
4178         * pcvs-defs.el (cvs-startup-message): Remove.
4179         (cvs-global-menu): New autoloaded menu.
4181         * pcvs-util.el (cvs-string-fill): Remove.
4183         * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
4184         (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
4185         PP part of it and also make it work for footers and headers.
4186         (ewoc-create): Drop POS and BUFFER arguments.
4187         Use the DLL's dummy node to store the end-of-footer position.
4188         (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
4189         (ewoc-refresh): Remove unused `header' variable.
4190         (ewoc-(get|set)-hf): New functions.
4192         * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
4193         log-view-*-(message|file) and use easy-mmode-define-navigation.
4194         (log-view-message-re): Match SCCS format as well.
4195         And match the revision line rather than the dashed separator line.
4196         (log-view-mode): Use the new define-derived-mode.
4197         (log-view-current-tag): Fill in with an actual implementation.
4199         * cvs-status.el (cvs-status-(prev|next)): Rename from
4200         cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
4201         (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
4202         to let the output "breathe" a little more (more readable).
4203         (cvs-status-mode): Use the new define-derived-mode.
4205         * smerge-mode.el (smerge-auto-leave): New function and variable.
4206         (smerge-basic-map): Rename from smerge-basic-keymap.
4207         Change the bindings for smerge-diff-*.
4208         (smerge-*-map): Use easy-mmode-defmap.
4209         (smerge-(next|prev)): Use easy-mmode-define-navigation.
4210         (smerge-keep-*): Use smerge-auto-leave.
4212 2000-03-21  Jason Rumney  <jasonr@gnu.org>
4214         * cus-edit.el (custom-button-face): Use 3D look for w32.
4215         (custom-button-pressed-face): Likewise.
4217 2000-03-21  Gerd Moellmann  <gerd@gnu.org>
4219         * progmodes/etags.el (tags-case-fold-search): New user-option.
4220         (tags-loop-eval): New function.  Bind case-fold-search around eval
4221         depending on the value of tags-case-fold-search.
4222         (tags-loop-continue): Use tags-loop-eval.
4223         (find-tag-in-order): Bind case-fold-search depending on the value
4224         of tags-case-fold-search.
4226 2000-03-21  Stefan Monnier  <monnier@cs.yale.edu>
4228         * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
4229         (diff-end-of-hunk): Return the end position for use in
4230         `easy-mmode-define-navigation'.
4231         (diff-recenter): Remove.
4232         (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
4233         of `easy-mmode-define-navigation'.
4234         (diff-kill-*): Rename `diff-*-kill' (for consistency with the
4235         previous renaming) and fix to use new names.
4236         (diff-merge-strings): Use \n as separator: simpler, faster.
4237         (diff-mode): Use `define-derived-mode'.
4239         * derived.el (define-derived-mode): Don't autoload anymore.
4240         Prefer the macro-only version provided by easy-mmode.el.
4242         * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
4243         `easy-mmode-define-derived-mode'.
4244         Use `combine-run-hooks'.
4245         (easy-mmode-define-navigation): New macro.
4247         * subr.el (combine-run-hooks): New function.
4249 2000-03-21  Kenichi HANDA  <handa@etl.go.jp>
4251         * term/x-win.el: Fontsets related initialization is simplified.
4253         * international/mule-diag.el (describe-font): Don't refer to
4254         global-fontset-alist, instead call font-list.
4255         (describe-fontset, list-fontsets, mule-diag): Likewise.
4256         (print-fontset): Adjusted for the change of fontset
4257         implementation.
4259         * international/fontset.el (x-charset-registries): Variable
4260         removed, instead the corresponding data is stored in the default
4261         fontset.
4262         (register-alternate-fontnames): Function removed.
4263         (resolved-ascii-font): Variable removed.
4264         (x-compose-font-name): Ignore the second argument REDOCE.
4265         (x-complement-fontset-spec): Complement only an ASCII font and
4266         element for those charsets than can use that ASCII font.
4267         (generate-fontset-menu): Don't refer to global-fontset-alist,
4268         instead call fontset-list.
4269         (uninstantiated-fontset-alist): Variable removed.
4270         (x-style-funcs-alist): Likewise.
4271         (fontset-default-styles): Likewise.
4272         (x-modify-font-name): Function removed.
4273         (create-fontset-from-fontset-spec): Ignore the argument
4274         STYLE-VARIANT.
4275         (create-fontset-from-ascii-font): Docsting adjusted for the above
4276         change.
4277         (instantiate-fontset, resolve-fontset-name): Functions removed.
4278         (fontset-list): Now implemented by C code.
4280         * faces.el (read-face-font): Fix TABLE arg to completing-read.
4281         (describe-face): Include `font' attribute in the description.
4283 2000-03-21  Kenichi Handa  <handa@etl.go.jp>
4285         * international/quail.el (quail-set-keyboard-layout): Typo fixed.
4287 2000-03-20  Gerd Moellmann  <gerd@gnu.org>
4289         * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
4290         ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
4291         zone-mode.el, snmp-mode.el: Moved to net subdirectory.
4293         * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
4294         about behavior of set-buffer-modified-p wrt redisplay.
4296 2000-03-19  Richard M. Stallman  <rms@gnu.org>
4298         * view.el (view-mode-disable): Kill local binding of view-read-only.
4300 2000-03-18  Gerd Moellmann  <gerd@gnu.org>
4302         * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
4303         is a string, convert it to a syntax cell using string-to-syntax.
4305         * simple.el (syntax-code-table, syntax-flag-table): New variables.
4306         (string-to-syntax): New function.
4308         * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
4309         (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
4310         try to use passive ftp mode.
4312 2000-03-17  Gerd Moellmann  <gerd@gnu.org>
4314         * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
4316         * simple.el (append-to-buffer): Update point of windows after
4317         insertion.
4319         * abbrev.el (inverse-add-abbrev): Identify word by first moving
4320         forward then moving backward.  Reindent.
4322         * frame.el (other-frame): Call x-focus-frame only if
4323         focus-follows-mouse is off.
4325 2000-03-17  Dave Love  <fx@gnu.org>
4327         * pcvs-util.el (cvs-strings->string): Rename
4328         replace-regexps-in-string.
4330 2000-03-17  Stefan Monnier  <monnier@cs.yale.edu>
4332         * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
4333         regexp for labels cannot span several lines.
4335         * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
4336         `(setq :<key> ':<key>)' to the macro expansion.
4338 2000-03-16  Dave Love  <fx@gnu.org>
4340         * progmodes/f90.el (f90): Put custom group under `languages', not
4341         `fortran'.
4342         (f90-mode-hook): Customize.
4343         (f90-mode): Set add-log-current-defun-function.
4344         (f90-current-defun): New function.
4346 2000-03-16  Gerd Moellmann  <gerd@gnu.org>
4348         * cus-edit.el (custom-variable-tag-face): Handle case that
4349         default face's height is not a number.
4350         (custom-face-tag-face, custom-group-tag-face-1)
4351         (custom-group-tag-face): Ditto.
4352         (custom-group-tag-face-1): Add :group.
4354         * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
4356 2000-03-15  Gerd Moellmann  <gerd@gnu.org>
4358         * pcvs-defs.el (toplevel): Remove autoload cookie for form
4359         requiring easymenu.
4361 2000-03-15  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
4363         * ps-print.el: PostScript user-defined prologue, PostScript error
4364         handler, doc fix.
4365         (ps-print-version): New version number (5.1).
4366         (ps-user-defined-prologue, ps-error-handler-message)
4367         (ps-print-prologue-0, ps-error-handler-alist): New vars.
4368         (ps-setup, ps-begin-file, ps-begin-job): Code fix.
4369         (ps-insert-string): New function.
4371 2000-03-15  Kenichi Handa  <handa@etl.go.jp>
4373         * international/ccl.el (ccl-compile-expression): Don't generate
4374         invalid self-assignment code.
4376 2000-03-14  Dave Love  <fx@gnu.org>
4378         * subr.el (replace-regexp-in-string): Renamed from
4379         replace-regexps-in-string.  Doc fix.
4381 2000-03-12  Dave Love  <fx@gnu.org>
4383         * cus-edit.el: Doc fixes.
4384         (customize-set-variable, customize-save-variable): Rename args for
4385         doc.
4386         (custom-variable-tag-face, custom-face-tag-face)
4387         (custom-group-tag-face-1, custom-group-tag-face): Modify from
4388         style which user identify as hyperlink.
4389         (hook): Don't add undefined functions to the hook.
4390         (debug-ignored-errors): Transfer message from bindings.el.
4392 2000-03-12  Gerd Moellmann  <gerd@gnu.org>
4394         * recentf.el (recentf-keep-non-readable-files-p): Remove
4395         double/nested definition.
4397 2000-03-12  Dave Love  <fx@gnu.org>
4399         * facemenu.el (facemenu-get-face): Use display-color-p.
4400         * enriched.el (enriched-decode-foreground): Likewise.
4401         (enriched-decode-background): Likewise.
4402         * isearch.el (isearch-highlight): Likewise.
4403         * info-look.el (info-lookup): Likewise.
4404         * simple.el (completion-setup-function): Likewise.
4406         * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
4407         :options.
4409         * bindings.el (mode-line-format): Fix line-number and
4410         column-number items.  Add help-echo for the background.
4411         (mode-line-mule-info): Modify help-echo.
4413         * avoid.el (mouse-avoidance-mode): Add autoload cookie to
4414         defcustom.
4416         * files.el (load-file): Allow completion to .elc.
4418         * man.el: Doc fixes.
4419         (Man-init-defvars): Use display-color-p to set fontification.
4421         * play/hanoi.el (hanoi-internal): Don't use oddp.
4423 2000-03-12  Gerd Moellmann  <gerd@gnu.org>
4425         * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
4427         * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
4429 2000-03-12  Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
4431         * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
4432         Fix comment.
4434 2000-03-10  Stefan Monnier  <monnier@cs.yale.edu>
4436         * font-lock.el (font-lock-keywords): Fix the doc now that
4437         regexp-opt-depth is unnecessary.
4438         (save-buffer-state): Set an edebug spec.
4439         (font-lock-fontify-anchored-keywords): Properly handle the case when
4440         the matcher goes past the limit.
4442         * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
4443         pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
4445         * emacs-lisp/ewoc.el: New file.  This is a merge of elib-node.el,
4446         dll.el and cookie.el (from Elib) with heavy renaming and other
4447         massaging.
4449         * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
4450         Autoload the functions used.
4451         (easy-mmode-define-syntax): Fix CL typo.
4452         (easy-mmode-define-derived-mode): Improve the docstring generation.
4454 2000-03-10  Gerd Moellmann  <gerd@gnu.org>
4456         * textmodes/texinfo.el (texinfo-version): Variable and function
4457         removed.
4459 2000-03-09  Stefan Monnier  <monnier@cs.yale.edu>
4461         * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
4462         allow more flexibility.
4463         (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
4464         fns.
4465         (easy-mmode-defmap, easy-mmode-defsyntax)
4466         (easy-mmode-define-derived-mode): New macros.
4468 2000-03-09  Didier Verna  <didier@xemacs.org>
4470         * rect.el (replace-rectangle): New function.
4472 2000-03-09  Dave Love  <fx@gnu.org>
4474         * progmodes/fortran.el (fortran-comment-line-start): Define as
4475         "C".
4476         (fortran-comment-line-start-skip): Don't match cpp stuff.
4477         (font-lock-keywords): Add * to comment-chars.  Grok cpp stuff.
4478         (fortran-mode-map): Remove over-eager custom-menu-create for now.
4479         (fortran-mode): Don't set fortran-comment-line-start-skip,
4480         fortran-comment-line-start here.  Set comment-start,
4481         add-log-current-defun.
4482         (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
4483         (fortran-current-defun): New function.
4485 2000-03-09  Gerd Moellmann  <gerd@gnu.org>
4487         * emacs-lisp/re-builder.el: New file.
4489         * mouse.el (mouse-drag-region): Don't run up-event handler
4490         if hscroll has changed.
4492         * octave-mod.el (octave-font-lock-keywords): To font-lock the
4493         builtin operators, use `font-lock-builtin-face' for Emacs and
4494         `font-lock-preprocessor-face' otherwise.
4496         * font-lock.el (lisp-font-lock-keywords-1): Highlight
4497         `(defun (setf foo)' differently.
4499 2000-03-08  Stefan Monnier  <monnier@cs.yale.edu>
4501         * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
4502         (regexp-opt): Update comment and adapt the code the new meaning of
4503         the `paren' argument of regex-opt-group for shy-groups.
4504         (regexp-opt-depth): Handle shy groups as well as backslashed
4505         backslashes.
4506         (regexp-opt-group): Turn the leading comment into a docstring.
4507         Allow `paren' to be a string (the string to use to open a group).
4508         Remove open-presuf and close-presuf.  Instead of checking for `all
4509         one-char' and then later on check for `several one-char', handle
4510         both cases close together.  Also apply a more generic algorithm
4511         for suffixes (the mirror image of the algorithm used for
4512         prefixes).  Use shy-groups.  Use nreverse rather than reverse.
4513         (regexp-opt-try-suffix): Removed.
4515         * cmuscheme.el (inferior-scheme-mode-map): Define it independently
4516         from comint-mode-map, so we can just inherit from it.  Also, move
4517         the initialization into the `defvar' since there's no docstring
4518         anyway and it's fairly short.
4519         (inferior-scheme-mode): Define it as derived-mode: the code is
4520         shorter and this way we inherit from comint-mode-map rather than
4521         copying it.
4523         * subr.el (replace-regexps-in-string): Properly handle the case
4524         where we match an empty string.
4526         * comint.el (comint-exec-1): Add the current-dir to the exec-path
4527         when the command has a directory component (such as "./testml").
4528         Also fix a typo in the comment.
4530 2000-03-08  Gerd Moellmann  <gerd@gnu.org>
4532         * Makefile (compile-files): Compile files one by one because
4533         that's the only way to ensure a clean compilation environment for
4534         each individual file.
4536         * frame.el (other-frame): Call x-focus-frame.
4538 2000-03-07  Dave Love  <fx@gnu.org>
4540         * recentf.el (recentf-keep-non-readable-files-p): Add :set,
4541         :require to defcustom.
4543         * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
4544         lists.
4546         * files.el (auto-mode-alist): Add configure.in.
4548         * progmodes/autoconf.el: New file.
4550 2000-03-07  Gerd Moellmann  <gerd@gnu.org>
4552         * mail/mh-e.el: Change maintainer to `none'.
4554         * recentf.el (recentf-keep-non-readable-files-p): Quote args
4555         to remove-hook and add-hook.
4557 2000-03-07  Francesco Potorti`  <F.Potorti@cnuce.cnr.it>
4559         * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
4560         it as the default.
4561         (mail-send): Test mail-send-nonascii also for the new `mime' value.
4562         (sendmail-send-it): Conditionally add MIME headers specifying the
4563         used character set.
4565 2000-03-07  Dave Love  <fx@gnu.org>
4567         * winner.el: Fix keywords, autoload cookies.  Split
4568         eval-when-compile form to avoid compilation failure.
4570 2000-03-07  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
4572         * international/mule.el: Modify comment about coding system
4573         property `coding-category'.
4574         (make-coding-system): New argument EOL-TYPE.  Pay attention to
4575         coding-category property of PROPERTIES.
4577         * international/mule-conf.el (coding-category-utf-8,
4578         coding-category-utf-16-be, coding-category-utf-16-le): New coding
4579         categories.  Include them in the argument for set-coding-priority.
4581         * international/mule-cmds.el (reset-language-environment): Include
4582         coding-category-utf-8, coding-category-utf-16-be, and
4583         coding-category-utf-16-le in the argument for set-coding-priority.
4584         (reset-language-environment): Initialize coding-category-utf-8,
4585         coding-category-utf-16-be, and coding-category-utf-16-le to nil.
4587 2000-03-06  Karl Fogel  <kfogel@red-bean.com>
4589         * bookmark.el (bookmark-file-or-variation-thereof): New func, for
4590         code abstracted out of `bookmark-jump-noselect'.  Now tries info
4591         extensions as well as compression extensions.
4592         (bookmark-jump-noselect): Use above new func.
4594 2000-03-03  Gerd Moellmann  <gerd@gnu.org>
4596         * strokes.el: Change maintainer's mail address.
4598 2000-03-03  Kenichi Handa  <handa@etl.go.jp>
4600         * international/mule-diag.el (list-character-sets): Make help-echo
4601         string by substitute-command-keys.
4602         (list-character-sets): Likewise.
4603         (sort-listed-character-sets): Call help-setup-xref.
4605 2000-03-02  Gerd Moellmann  <gerd@gnu.org>
4607         * time.el (display-time-mail-file): Add `none' to the list of
4608         choices.
4610 2000-03-01  Dave Love  <fx@gnu.org>
4612         * help.el (help-xref-go-back): Don't try to set position.
4614         * international/mule-diag.el (list-character-sets): Call
4615         help-setup-xref.  Add help-echo to xrefs.
4616         (list-character-sets-1): Add help-echo to xrefs.
4618 2000-03-02  Gerd Moellmann  <gerd@gnu.org>
4620         * frame.el (blink-cursor-mode): Switch cursor on when turning
4621         the mode off.
4623         * add-log.el (add-log-current-defun): Add support for
4624         Autoconf mode.
4626         * mail/rmail.el (rmail-quit-hook): New variable.
4628 2000-03-01  Dave Love  <fx@gnu.org>
4630         * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
4632         * help.el (help-xref-button): Add help-echo arg.
4633         (describe-function-1, describe-variable, help-make-xrefs): Use it.
4635         * faces.el (list-faces-display): Supply help-echo with
4636         help-make-xrefs.
4638         * facemenu.el (list-text-properties-at): Set help-xref-stack to
4639         nil.
4641 2000-03-01  Gerd Moellmann  <gerd@gnu.org>
4643         * image.el (defimage): Look for image files in load-path.
4645         * frame.el (busy-cursor-delay-seconds): Change type to
4646         `number'.
4648 2000-03-01  David Ponce  <david.ponce@wanadoo.fr>
4650         * recentf.el (recentf): Added version tag to the defgroup of
4651         recentf.
4653 2000-03-01  David Ponce  <david.ponce@wanadoo.fr>
4655         * recentf.el (recentf-cleanup): Changed to remove excluded file
4656         too.
4657         (recentf-edit-list-action): `recentf-edit-list' checkbox widget
4658         action to select/unselect a file.
4659         (recentf-edit-list): Code cleanup and improvement.
4660         (recentf-open-more-files-action): `recentf-open-more-files' button
4661         widget action to open a file.
4662         (recentf-open-more-files): No more use standard completion but
4663         widgets.
4664         (recentf-more-collection): Deleted.
4665         (recentf-more-history): Deleted.
4666         (recentf-setup-more-completion): Deleted.
4668 2000-03-01  David Ponce  <david.ponce@wanadoo.fr>
4670         * recentf.el (recentf-mode): No more needs that Emacs is running
4671         under a window-system.
4673 1999-03-01  David Ponce  <david.ponce@wanadoo.fr>
4675         * recentf.el (recentf-edit-list): New command to edit the recent
4676         list which allow the user to remove files.
4677         (recentf-edit-selected-items): New global variable, used by
4678         `recentf-edit-list' to hold the list of files to be removed from
4679         the recent list.
4680         (recentf-make-menu-items): Updated to display a "Edit list..."
4681         menu item.  Minor code cleanup.
4683 1999-03-01  David Ponce  <david.ponce@wanadoo.fr>
4685         * recentf.el (recentf-open-more-files): New command to open files
4686         that are not displayed in the menu.
4687         (recentf-more-collection): New global variable holding the set of
4688         permissible completions used by `recentf-open-more-files'.
4689         (recentf-more-history): New global variable holding the history list
4690         used by `recentf-open-more-files' completion.
4691         (recentf-setup-more-completion): New function to setup completion for
4692         `recentf-open-more-files'.
4693         (recentf-make-menu-items): Updated to display a "More..." menu item.
4695 1999-03-01  David Ponce  <david.ponce@wanadoo.fr>
4697         * recentf.el (recentf-menu-action): Doc fixed.
4699 1999-03-01  David Ponce  <david.ponce@wanadoo.fr>
4701         * recentf.el (recentf-menu-filter): Doc updated.
4702         (recentf-update-menu-hook): Allow menu filters to force menu update.
4703         (recentf-make-menu-items): New menu filter handling.
4704         (recentf-make-menu-item): New helper function.
4705         (recentf-menu-elements): New menu handling function.
4706         (recentf-sort-ascending): Updated to new menu filter handling.
4707         (recentf-sort-descending): Updated to new menu filter handling.
4708         (recentf-sort-basenames-ascending): New menu filter function.
4709         (recentf-sort-basenames-descending): New menu filter function.
4710         (recentf-show-basenames): New menu filter function.
4711         (recentf-show-basenames-ascending): New menu filter function.
4712         (recentf-show-basenames-descending): New menu filter function.
4714 2000-02-29  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
4716         * diary-lib.el (list-diary-entries): Don't try to go forward at
4717         the end of the buffer.
4719 2000-02-29  Kenichi Handa  <handa@etl.go.jp>
4721         * international/mule-diag.el (list-character-sets): Completely
4722         rewritten.
4723         (sort-listed-character-sets): New function.
4724         (list-character-sets-1): Completely rewritten.
4725         (list-character-sets-2): New function.
4726         (non-iso-charset-alist): New variable.
4727         (decode-codepage-char): New function.
4728         (charset-history): New variable.
4729         (read-charset) (list-block-of-chars)
4730         (list-iso-charset-chars)
4731         (list-non-iso-charset-chars)
4732         (list-charset-chars): New functions.
4733         (mule-diag): Call list-character-sets-2, not
4734         list-character-sets-2.
4735         (dump-charsets): Likewise.
4737 2000-02-29  Gerd Moellmann  <gerd@gnu.org>
4739         * dired-x.el (dired-filename-at-point): Add `@' to valid
4740         file name characters.
4741         (dired-filename-at-point): Handle ange-ftp file names.
4743         * frame.el (frame-notice-user-settings): Use assq-delete-all
4744         instead of assoc-delete-all.
4745         (frame-notice-user-settings): Ditto.
4747         * subr.el (assq-delete-all): Renamed from assoc-delete-all.
4748         Don't copy alist.
4750 2000-02-28  Eli Barzilay  <eli@cs.cornell.edu>
4752         * calculator.el (calculator-use-menu): New option.
4753         (calculator-initial-bindings): Changed some bindings to work as
4754         macros.
4755         (calculator-forced-input): Removed.
4756         (calculator-restart-other-mode): New variable.
4757         (calculator-mode-map): Set up menu.
4759 2000-02-28  Jari Aalto  <jari.aalto@poboxes.com>
4761         * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
4762         tags.
4764 2000-02-28  Michael Kifer  <kifer@cs.sunysb.edu>
4766         * viper-cmd.el (viper-envelop-ESC-key): added the option to
4767         translate all ESC key sequences.
4768         (viper-goto-mark-subr): restore markers for files for which
4769         they were saved.
4770         * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
4771         * viper-util.el (viper-set-replace-overlay-glyphs,
4772         viper-set-replace-overlay): always check if the replacement
4773         overlay is live.
4774         * viper.el (viper-vi-state-mode-list): added major modes.
4775         * ediff-wind.el: minor comment changes.
4776         * ediff.el: copyright notice date fix.
4778 2000-02-27  Jason Rumney  <jasonr@gnu.org>
4780         * faces.el (face-font-family-alternatives): Add arial to helv.
4781         (mode-line, header-line, tool-bar): Same default as x for w32.
4782         (fixed-pitch, variable-pitch): Remove wildcard as it prevents
4783         face-font-family-alternatives from working.
4784         * term/w32-win.el (mouse-set-font): Do not build fontset from
4785         chosen font.
4787 2000-02-25  Sam Steingold  <sds@goems.com>
4789         * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
4790         properly.
4792 2000-02-25  Richard M. Stallman  <rms@gnu.org>
4794         * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
4796 2000-02-25  Gerd Moellmann  <gerd@gnu.org>
4798         * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
4799         writable.
4801         * frame.el (busy-cursor-delay-seconds): New option.
4803 2000-02-24  Gerd Moellmann  <gerd@gnu.org>
4805         * frame.el (show-cursor-in-non-selected-windows): New option.
4807 2000-02-24  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
4809         * diary-lib.el (include-other-diary-files): Undo the selective
4810         display in any included file and don't kill it.
4812 2000-02-24  Eli Zaretskii  <eliz@is.elta.co.il>
4814         * dired.el (dired-mode-map): Don't remove "Edit" from the menu
4815         bar.  Menu items converted to (menu-item format, help strings
4816         added.
4817         [downcase, upcase]: Don't enable on MS-DOS.
4818         [symlink, symlinks]: Don't show if make-symbolic-link is not
4819         bound.
4820         [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
4822 2000-02-23  Dave Love  <fx@gnu.org>
4824         * simple.el (zap-to-char, kill-line, kill-region, kill-word)
4825         (backward-kill-word): Revert addition of * to interactive spec --
4826         it's a feature.
4828         * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
4829         (backward-kill-sentence, kill-sentence): Likewise.
4831         * gud.el (gud-jdb-build-class-source-alist): Prepend space to
4832         scratch buffer name.
4833         (gud-format-command): Use int-to-string in ?l case.  Simplify
4834         slightly.
4836         * term/w32-win.el (internal-face-interactive): Update prompt for
4837         new read-face-name.
4839         * mail/footnote.el (footnote): Add :version to defgroup.
4840         (footnote-section-tag-regexp): Customize.
4841         (footnote-start-tag, footnote-end-tag): New option.
4842         (footnote-latin-regexp): New variable.
4843         (Footnote-latin): New function.
4844         (footnote-style-alist): Add element for latin style.
4845         (footnote-style): Moved.
4846         (Footnote-goto-footnote): Use eq to test arg.
4848         * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
4850         * emacs-lisp/byte-opt.el: Change old backquote syntax.
4851         (byte-compile-trueconstp): Include keywords.
4852         (byte-optimize-quote, byte-optimize-lapcode): Use
4853         byte-compile-const-symbol-p.
4854         (byte-optimize-char-before): New optimization.
4856         * emacs-lisp/bytecomp.el: Change old backquote syntax.
4857         (byte-compile-const-symbol-p): New function.
4858         (byte-compile-constp, byte-compile-out-toplevel)
4859         (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
4860         Use it.
4862         * subr.el (define-key-after): Default AFTER to t.  Doc fix.
4864 2000-02-23  Kenichi Handa  <handa@etl.go.jp>
4866         * international/encoded-kb.el: Be sure to update minor-mode-alist
4867         and minor-mode-map-alist.
4868         (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
4869         codes SS2 and SS3 correctly.
4870         (encoded-kbd-self-insert-ccl): New function.
4871         (encoded-kbd-setup-keymap): New function.
4872         (encoded-kbd-mode): Handle CCL based coding system.  Setup keymap
4873         by calling encoded-kbd-setup-keymap.
4875         * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
4876         characters.
4877         (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
4878         locally.
4880 2000-02-22  Dave Love  <fx@gnu.org>
4882         * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
4883         (lisp-mode-map, lisp-interaction-mode-map): Define all inside
4884         defvar.
4885         (lisp-mode-syntax-table): Set up for #|...|# comments.
4886         (lisp-imenu-generic-expression): Purecopy strings.  Use syntax
4887         classes.  Match `defface'.
4888         (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
4889         (eval-defun-1): Fix for defcustom.
4890         (lisp-indent-region): Doc fix.
4892         * subr.el (when, unless, split-string): Doc fix.
4893         (read-passwd): Move call of clear-this-command-keys to the right
4894         place.
4895         (replace-regexps-in-string): New function.
4897 2000-02-22  Gerd Moellmann  <gerd@gnu.org>
4899         * help.el (describe-variable): Set syntax table to
4900         emacs-lisp-mode-syntax-table when moving forward over the
4901         symbol's name.
4903 2000-02-22  Dave Love  <fx@gnu.org>
4905         * xt-mouse.el: Doc fixes.
4906         (xterm-mouse-position-function): New function, replacing advice of
4907         mouse-position.
4908         (xterm-mouse-mode): Use it.  Don't turn on under a window system.
4910         * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
4912 2000-02-21  Gerd Moellmann  <gerd@gnu.org>
4914         * format.el (format-annotate-single-property-change): Handle
4915         properties.with dotted-list values.
4916         (format-proper-list-p): New function.
4918         * enriched.el (enriched-face-ans): Handle '(foreground-color
4919         . COLOR) and (background-color . COLOR).
4921 2000-02-20  Dave Love  <fx@gnu.org>
4923         * textmodes/flyspell.el (flyspell-mouse-map): Change definition
4924         and assignments to it.
4925         (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
4926         current local map.
4927         (make-flyspell-overlay): Use it.
4928         (flyspell-correct-word/mouse-keymap): Change XEmacs test.
4930         * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
4931         (lm-get-header-re): Defun, not defsubst.
4932         (lm-get-package-name): Defun, not defsubst.  Simplify.
4933         (lm-version): Doc fix.  Simplify.
4934         (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
4935         (lm-crack-address, lm-last-modified-date, lm-commentary)
4936         (lm-verify, lm-synopsis): Simplify.
4937         (lm-report-bug): Require emacsbug.  Use compose-mail.
4939 2000-02-20  Gerd Moellmann  <gerd@gnu.org>
4941         * dired.el (dired-mode): Call propertized-buffer-identification
4942         to set mode-line-buffer-identification to something having
4943         the right text properties.
4945         * bindings.el (propertized-buffer-identification): New function.
4947 2000-02-20  Dave Love  <fx@gnu.org>
4949         * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
4950         check for t-mouse too.
4952         * cus-start.el: Make echo-keystrokes `number'.
4954 2000-02-20  Eli Zaretskii  <eliz@is.elta.co.il>
4956         * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
4957         Don't call ring-empty-p unless tags-location-ring is bound.
4958         From Noah Friedman <friedman@splode.com>.
4960 2000-02-18  Thien-Thi Nguyen  <ttn@gnu.org>
4962         * progmodes/hideshow.el (hs-flag-region): No longer use
4963         `intangible' overlay property.
4965         (hs-toggle-hiding): New command.
4966         (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
4968         (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
4969         Fix omission bug: Run `hs-minor-mode-hook' for both activation
4970         and deactivation.
4972 2000-02-18  Gerd Moellmann  <gerd@gnu.org>
4974         * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
4976 2000-02-17  Gerd Moellmann  <gerd@gnu.org>
4978         * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
4980         * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
4981         of `*' to handle `(* ... *)' comments.
4983 2000-02-17  Eli Zaretskii  <eliz@is.elta.co.il>
4985         * faces.el (list-faces-display): Use display-mouse-p instead of
4986         window-system.
4988         * menu-bar.el (global-map): Menu-bar items converted to the new
4989         format (menu-item..., rearranged for better CUA compliance, and
4990         their names changed for better clarity.  Help strings added.
4992         * international/mule-cmds.el (mule-menu-keymap)
4993         (describe-language-environment-map, set-coding-system-map)
4994         (setup-language-environment-map): Convert to new (menu-item...
4995         form, add help strings.  Change names of menu items for better
4996         clarity.  "Mule" menu-bar item removed (it's now in the "Options"
4997         submenu).
4999 2000-02-17  Gerd Moellmann  <gerd@gnu.org>
5001         * dired-aux.el (dired-do-copy): Remove spurious character.`n'
5002         within the code.
5004 2000-02-16  Dave Love  <fx@gnu.org>
5006         * faces.el: Don't require custom.  Add more specific :groups to
5007         various deffaces.
5008         (set-face-attribute): Purecopy args.
5009         (read-face-name): Default to name at point and use it in prompt.
5010         Remove colon from arg in all callers.
5011         (list-faces-display): Hyperlink to face descriptions and customize
5012         buffers.
5014 2000-02-16  Per Abrahamsen  <abraham@dina.kvl.dk>
5016         * wid-edit.el (widget-match-inline): An atom never matches a
5017         list.
5019 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
5021         * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
5022         at ':' characters by call to split-string.
5024 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
5026         * textmodes/bibtex.el: Added RCS version identification.
5028 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
5030         * textmodes/bibtex.el: Some temporary comments removed.
5031         (bibtex-field-name, bibtex-entry-type): Made the relationship
5032         explicit.
5033         (bibtex-field-const): Allow capital letters.
5034         (bibtex-start-of-string): Deleted because unused.
5036         * textmodes/bibtex.el: Unified some nomenclature.  We no longer
5037         use the term 'reference' to describe a bibtex entry as a whole.
5038         Further, reference keys are no longer called 'labels'.
5039         (bibtex-keys): Renamed to bibtex-reference-keys.
5040         (bibtex-reformat-previous-labels): Renamed to
5041         bibtex-reformat-previous-reference-keys.
5042         (bibtex-reference-type): Renamed to bibtex-entry-type.
5043         (bibtex-reference-head): Renamed to bibtex-entry-head.
5044         (bibtex-reference-maybe-empty-head): Renamed to
5045         bibtex-entry-maybe-empty-head.
5046         (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
5047         (bibtex-search-reference): Renamed to bibtex-search-entry.
5048         (bibtex-enclosing-reference-maybe-empty-head): Renamed to
5049         bibtex-enclosing-entry-maybe-empty-head.
5050         (bibtex-entry-field-alist, bibtex-entry-head,
5051         bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
5052         bibtex-map-entries, bibtex-search-entry,
5053         bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
5054         bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
5055         bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
5056         bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
5057         bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
5058         bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
5059         bibtex-complete-key, bibtex-String) : Use the new nomenclature.
5061 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
5063         * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
5064         comment.
5065         (bibtex-format-field-delimiters): New function, functionality
5066         extracted from bibtex-format-entry.
5067         (bibtex-autokey-get-yearfield-digits): New function, functionality
5068         extracted from bibtex-autokey-get-yearfield.
5070         * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
5071         entries in order to avoid stack overflow in the regexp matcher if
5072         field contents become large.
5073         (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
5074         bibtex-field-string-part-not-braced,
5075         bibtex-field-string-part-no-inner-braces,
5076         bibtex-field-string-part-1-inner-brace,
5077         bibtex-field-string-part-2-inner-braces,
5078         bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
5079         bibtex-field-string-quoted, bibtex-field-string,
5080         bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
5081         bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
5082         bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
5083         as parsing is now performed by the following functions.
5084         (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
5085         bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
5086         bibtex-parse-field-string, bibtex-search-forward-field-string,
5087         bibtex-parse-association, bibtex-field-name-for-parsing,
5088         bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
5089         bibtex-search-forward-field, bibtex-search-backward-field,
5090         bibtex-start-of-field, bibtex-end-of-field,
5091         bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
5092         bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
5093         bibtex-parse-string-prefix, bibtex-parse-string-postfix,
5094         bibtex-parse-string, bibtex-search-forward-string,
5095         bibtex-search-backward-string, bibtex-start-of-string,
5096         bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
5097         bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
5098         bibtex-end-of-text-in-string): New functions for the parsing of bibtex
5099         entries.  Instead of reporting the results of the parsing by
5100         match-beginning or match-end, these functions return data structures
5101         that hold the corresponding positions.
5102         (bibtex-enclosing-field): Changed to also report field boundaries by
5103         return values rather than by match-beginning or match-end.  The
5104         following functions have been adapted to use the new parsing
5105         functions.
5106         (bibtex-skip-to-valid-entry, bibtex-search-reference,
5107         bibtex-enclosing-field, bibtex-format-entry,
5108         bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
5109         bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
5110         bibtex-print-help-message, bibtex-end-of-entry,
5111         bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
5112         bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
5113         bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
5114         method for parsing.
5115         (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
5116         bibtex-map-entries, bibtex-flash-head,
5117         bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
5118         bibtex-autokey-change, bibtex-autokey-get-namefield,
5119         bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
5120         bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
5121         bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
5122         bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
5123         bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
5124         order to make the new binding of case-fold-search immediately
5125         visible.
5127 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
5129         * textmodes/bibtex.el: Copyright notice is up to date.
5130         Added constant 'bibtex-maintainer-salutation.
5132         * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
5133         than make-temp-name, use match-string-no-properties and eliminate
5134         a quadratic behavior when building bibtex-strings.
5136         * bibtex.el (bibtex-reference-key): Accept string entries whose
5137         reference key contains upper case letters.
5139 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
5141         * bibtex.el (bibtex-reference-head): Allow entries to start with
5142         a new line.
5144 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
5146         * bibtex.el: Hiding of entry bodies is not longer provided by
5147         bibtex.el directly.  Instead the hideshow package can be used.
5148         Added a special bibtex entry to hs-special-modes-alist.
5149         (bibtex-hs-forward-sexp): Added for hideshow.el.
5151 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
5153         * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
5154         at ':' characters by call to split-string.
5156 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
5158         * textmodes/bibtex.el: Added RCS version identification.
5160 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
5162         * textmodes/bibtex.el: Some temporary comments removed.
5163         (bibtex-field-name, bibtex-entry-type): Made the relationship
5164         explicit.
5165         (bibtex-field-const): Allow capital letters.
5166         (bibtex-start-of-string): Deleted because unused.
5168         * textmodes/bibtex.el: Unified some nomenclature.  We no longer
5169         use the term 'reference' to describe a bibtex entry as a whole.
5170         Further, reference keys are no longer called 'labels'.
5171         (bibtex-keys): Renamed to bibtex-reference-keys.
5172         (bibtex-reformat-previous-labels): Renamed to
5173         bibtex-reformat-previous-reference-keys.
5174         (bibtex-reference-type): Renamed to bibtex-entry-type.
5175         (bibtex-reference-head): Renamed to bibtex-entry-head.
5176         (bibtex-reference-maybe-empty-head): Renamed to
5177         bibtex-entry-maybe-empty-head.
5178         (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
5179         (bibtex-search-reference): Renamed to bibtex-search-entry.
5180         (bibtex-enclosing-reference-maybe-empty-head): Renamed to
5181         bibtex-enclosing-entry-maybe-empty-head.
5182         (bibtex-entry-field-alist, bibtex-entry-head,
5183         bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
5184         bibtex-map-entries, bibtex-search-entry,
5185         bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
5186         bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
5187         bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
5188         bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
5189         bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
5190         bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
5191         bibtex-complete-key, bibtex-String) : Use the new nomenclature.
5193 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
5195         * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
5196         comment.
5197         (bibtex-format-field-delimiters): New function, functionality
5198         extracted from bibtex-format-entry.
5199         (bibtex-autokey-get-yearfield-digits): New function, functionality
5200         extracted from bibtex-autokey-get-yearfield.
5202         * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
5203         entries in order to avoid stack overflow in the regexp matcher if
5204         field contents become large.
5205         (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
5206         bibtex-field-string-part-not-braced,
5207         bibtex-field-string-part-no-inner-braces,
5208         bibtex-field-string-part-1-inner-brace,
5209         bibtex-field-string-part-2-inner-braces,
5210         bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
5211         bibtex-field-string-quoted, bibtex-field-string,
5212         bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
5213         bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
5214         bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
5215         as parsing is now performed by the following functions.
5216         (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
5217         bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
5218         bibtex-parse-field-string, bibtex-search-forward-field-string,
5219         bibtex-parse-association, bibtex-field-name-for-parsing,
5220         bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
5221         bibtex-search-forward-field, bibtex-search-backward-field,
5222         bibtex-start-of-field, bibtex-end-of-field,
5223         bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
5224         bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
5225         bibtex-parse-string-prefix, bibtex-parse-string-postfix,
5226         bibtex-parse-string, bibtex-search-forward-string,
5227         bibtex-search-backward-string, bibtex-start-of-string,
5228         bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
5229         bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
5230         bibtex-end-of-text-in-string): New functions for the parsing of bibtex
5231         entries.  Instead of reporting the results of the parsing by
5232         match-beginning or match-end, these functions return data structures
5233         that hold the corresponding positions.
5234         (bibtex-enclosing-field): Changed to also report field boundaries by
5235         return values rather than by match-beginning or match-end.  The
5236         following functions have been adapted to use the new parsing
5237         functions.
5238         (bibtex-skip-to-valid-entry, bibtex-search-reference,
5239         bibtex-enclosing-field, bibtex-format-entry,
5240         bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
5241         bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
5242         bibtex-print-help-message, bibtex-end-of-entry,
5243         bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
5244         bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
5245         bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
5246         method for parsing.
5247         (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
5248         bibtex-map-entries, bibtex-flash-head,
5249         bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
5250         bibtex-autokey-change, bibtex-autokey-get-namefield,
5251         bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
5252         bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
5253         bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
5254         bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
5255         bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
5256         order to make the new binding of case-fold-search immediately
5257         visible.
5259 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
5261         * textmodes/bibtex.el: Copyright notice is up to date.
5262         Added constant 'bibtex-maintainer-salutation.
5264         * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
5265         than make-temp-name, use match-string-no-properties and eliminate
5266         a quadratic behavior when building bibtex-strings.
5268         * bibtex.el (bibtex-reference-key): Accept string entries whose
5269         reference key contains upper case letters.
5271 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
5273         * bibtex.el (bibtex-reference-head): Allow entries to start with
5274         a new line.
5276 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
5278         * bibtex.el: Hiding of entry bodies is not longer provided by
5279         bibtex.el directly.  Instead the hideshow package can be used.
5280         Added a special bibtex entry to hs-special-modes-alist.
5281         (bibtex-hs-forward-sexp): Added for hideshow.el.
5283 2000-02-15  Dirk Herrmann  <D.Herrmann@tu-bs.de>
5285         * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
5286         proceedings entry type (for cross referencing). Thanks to Wagner
5287         Toledo Correa for the suggestion.
5289         * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
5291 2000-02-14  Kenichi Handa  <handa@etl.go.jp>
5293         * international/characters.el: Setup case table for Vietnamese.
5295 2000-02-12  Gerd Moellmann  <gerd@gnu.org>
5297         * uniquify.el (toplevel): Require CL at compile time.
5298         (uniquify-push): Removed.
5300         * shadowfile.el (shadow-when): Removed.
5302         * tempo.el (tempo-dolist, tempo-mapc): Removed.
5303         (tempo-process-and-insert-string): Use dolist instead of
5304         tempo-dolist.
5306         * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
5307         regexp for paragraph-start.
5309         * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
5310         commas as well.
5312 2000-02-10  Dave Love  <fx@gnu.org>
5314         * wid-edit.el: (widgets) [defgroup]: Remove url link.
5315         (widget-color-choice-list, widget-color-history, widget-mouse-help):
5316         Deleted.
5317         (widget-specify-field, widget-specify-button): Don't use
5318         widget-mouse-help as help-echo property.
5319         (default): Use #'ignore for :validate and :mouse-down-action.
5320         (checkbox): Add help-echo.
5321         (widget-sexp-validate): Rewritten to clarify error messages.
5322         (character): Use char-valid-p in :match function.
5323         (widget-color-complete): Use facemenu-color-alist.
5324         (widget-color-action): Use facemenu-read-color.
5326         * emacs-lisp/cl-macs.el: Don't bother testing for defalias.  Don't
5327         set up `caar' &c that we now have.
5329 2000-02-09  Ray Blaak  <blaak@gnu.org>
5331         * delphi.el: Make resourcestring a declaration region, like const
5332         and var.
5334 2000-02-09  Dave Love  <fx@gnu.org>
5336         * bindings.el (mode-line-input-method-map): New variable.
5337         (mode-line-mule-info): Use it; fix last change.
5338         (mode-line-mode-menu): Move definition.
5339         (mode-line-mouse-sensitive-p): Deleted.
5340         (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
5341         (make-mode-line-mouse-sensitive): Deleted.  Body moved to top
5342         level.
5344         * startup.el (command-line-1): Don't call
5345         make-mode-line-mouse-sensitive.
5347 2000-02-07  Francesco Potorti`  <F.Potorti@cnuce.cnr.it>
5349         * mail/rmail.el (rmail-retry-failure): Use
5350         rmail-beginning-of-message before rmail-toggle-header, because the
5351         former toggles headers.
5353 2000-02-06  Stefan Monnier  <monnier@cs.yale.edu>
5355         * diff-mode.el (diff-kill-junk): New interactive function.
5356         (diff-reverse-direction): Use delete-and-extract-region.
5357         (diff-post-command-hook): Restrict the area so that the hook also works
5358         outside of any diff hunk.  This is necessary for the minor-mode.
5359         (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
5360         (diff-minor-mode): Setup the hooks for header-hunk rewriting.
5362         * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
5363         (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
5364         so that it can be used more easily in <foo>-mode-hook.  Also make sure
5365         to avoid duplicate entries.
5366         (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
5367         (font-lock-remove-keywords): Just as was done for `add', allow it to
5368         work even if font-lock-mode is nil.  Also make sure we don't modify
5369         any pre-existing list by forcing a copy-sequence.  Finally rename
5370         `major-mode' to `mode'.
5371         (font-lock-fontify-syntactic-anchored-keywords)
5372         (font-lock-fontify-anchored-keywords)
5373         (font-lock-fontify-keywords-region): Use line-end-position.
5374         Don't make `font-lock-multiline' local (it's now done in
5375         font-lock-set-defaults).
5376         (font-lock-set-defaults): Make `font-lock-multiline' local.  Also
5377         move the `font-lock-fontified' creation to inside the `unless'.
5379 2000-02-06  Andrew Innes  <andrewi@gnu.org>
5381         * term/w32-win.el (x-handle-args): Comment out call to message,
5382         which occurs before window system is initialized.
5384         * makefile.nt: Add support for recompiling lisp code.
5386 2000-02-04  Dave Love  <fx@gnu.org>
5388         * bindings.el (mode-line-mule-info): Fix/extend last change.
5390         * completion.el: Replace completion-dolist with dolist.
5392         * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
5393         dotimes.
5395 2000-02-04  Carsten Dominik  <dominik@strw.leidenuniv.nl>
5397         * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
5398         environment names before they go into the section regexp.
5400         * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
5401         char class in regexp.
5403         * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
5404         `case-fold-search' to nil.
5406         * progmodes/idlwave.el (idlwave-template): Respect
5407         `idlwave-abbrev-change-case'.
5408         (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
5409         idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
5410         idlwave-while): respect `idlwave-reserved-word-upcase'.
5411         (idlwave-rw-case): New function.
5412         (idlwave-statement-match): Fixed problem with assignment regexp.
5413         (idlwave-font-lock-keywords): Improved regexp for keyword
5414         parameters.
5415         (idlwave-surround): New argument LENGTH to support padding of
5416         operators longer than 1 char.
5418         * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
5419         idlwave-shell-expression-overlay.  Implemented printing of
5420         expressions on higher levels of the calling stack.
5421         (idlwave-shell-display-level-in-calling-stack): Restore stack
5422         level.
5423         (idlwave-retrieve-expression-from-level): New function.
5424         (idlwave-shell-last-calling-stack): Variable removed.
5425         (idlwave-shell-reset): Argument action reversed (`visible' to
5426         `hidden').  Also remove stop-line overlay.
5427         (idlwave-shell-calling-stack-routine): New variable.
5428         (idlwave-shell-parse-stack-and-display): Messages now display
5429         negative level numbers.
5430         (idlwave-shell-mode): Set `modeline-format'.
5431         (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
5432         (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
5433         21.
5434         (idlwave-shell-print-expression-function): New option.
5436         * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
5437         idlwave-toolbar-remove-everywhere): Keybindings prefix is now
5438         `tool-bar' instead of `toolbar'.
5440 2000-02-02  Dave Love  <fx@gnu.org>
5442         * emacs-lisp/cl.el: Use bytecomp-load-hook, not
5443         emacs-lisp-mode-hook.  Don't check for defalias being defined.
5445         * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
5446         (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions.  Use
5447         the new builtins directly.
5449         * whitespace.el (whitespace): Add :version to defgroup.
5451         * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
5452         Doc fix.
5454         * thingatpt.el (sexp-at-point, symbol-at-point)
5455         (number-at-point, list-at-point): Add autoload cookie.
5457         * recentf.el (recentf): Add :version to defgroup.
5459         * quickurl.el (quickurl): Add :version to defgroup.
5461         * elide-head.el (elide-head): Use point-marker more.
5463         * bs.el (bs): Add :version to defgroup.
5465         * autorevert.el (global-auto-revert-mode): Add autoload cookie.
5467         * progmodes/delphi.el (delphi): Add :version to defgroup.
5469 2000-02-02  Gerd Moellmann  <gerd@gnu.org>
5471         * ange-ftp.el (ange-ftp-write-region): Handle case that
5472         succeeding process operation sets a different coding system.
5474         * calculator.el: New file.
5476 2000-02-02  Eli Zaretskii  <eliz@is.elta.co.il>
5478         * frame.el (frames-on-display-list, framep-on-display): New
5479         functions.
5480         (display-mouse-p, display-popup-menus-p, display-graphic-p)
5481         (display-selections-p, display-screens, display-pixel-width)
5482         (display-pixel-height, display-mm-width, display-mm-height)
5483         (display-backing-store, display-save-under, display-planes)
5484         (display-color-cells, display-visual-class): New functions.
5486         * term/tty-colors.el (tty-color-gray-shades): New function.
5488         * faces.el (display-color-p): Use framep-on-display.
5489         (display-grayscale-p): New function.
5491 2000-01-31  Dave Love  <fx@gnu.org>
5493         * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
5494         (create-fontset-from-x-resource): Don't concat integers.
5496 2000-01-31  Inge Frick  <inge@nada.kth.se>
5498         * view.el: Some changes in documentation.  Removed some trailing
5499         whitespace. Changed some parameter names to agree with
5500         documentation.
5501         (view-mode-exit): Keep entry in `view-return-to-alist' only when a
5502         window is not deleted.  Modifies change 1998-04-26.
5504 2000-01-31  Gerd Moellmann  <gerd@gnu.org>
5506         * windmove.el: New file.
5508         * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
5509         progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
5510         progmodes/ebnf-yac.el: Update copyright and license info.
5512         * jit-lock.el (jit-lock-function): Widen before calculating end
5513         position.
5514         (jit-lock-stealth-chunk-start): Rewritten.
5516         * info.el (Info-title-face-alist): Removed.
5517         (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
5518         faces.
5519         (Info-fontify-node): Use these faces.
5521 2000-01-30  Gerd Moellmann  <gerd@gnu.org>
5523         * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
5524         (cl-macro-list1): Recognize `&allow-other-keys' instead of
5525         `&allow-other-keywords'.
5527         * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
5528         the list of directories scanned heuristically.
5530         * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
5531         exist.
5533 2000-01-30  Jason Rumney  <jasonr@gnu.org>
5535         * w32-fns.el: Define w32-tty-standard-colors.
5537         * startup.el (command-line): Use w32-tty-standard-colors when in
5538         w32 console mode.
5540 2000-01-30  Dave Love  <fx@gnu.org>
5542         * jka-compr.el (jka-compr-load): Fix up load-history.
5544         * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
5546         * emacs-lisp/cl-macs.el: Revert previous change.
5548 2000-01-29  Dave Love  <fx@gnu.org>
5550         * facemenu.el: Purecopy various strings.
5552         * timezone.el (timezone-fix-time): Window against 69 for two-digit
5553         years.  Deal with three-digit years.
5555         * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
5556         defconst, purecopy.
5557         (help-back-label): Purecopy it.
5559 2000-01-18  Gerd Moellmann  <gerd@gnu.org>
5561         * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
5562         variable. If non-nil, order the buffer list according to the
5563         currently selected frame.
5564         (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
5565         non-nil, pass the selected frame to function buffer-list.
5567 2000-01-29  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
5569         * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
5571 2000-01-28  Dave Love  <fx@gnu.org>
5573         * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
5575         * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
5576         Don't use lisp-indent-hook property.
5577         (cl-abs): Remove.
5579         * subr.el: Move out indent and edebug specs for when and unless.
5581         * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
5582         when, unless.
5584         * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
5585         unless, when.
5587 2000-01-28  Gerd Moellmann  <gerd@gnu.org>
5589         * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
5590         `collecting' as synonym for `collect'.
5592         * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
5593         for the case it contains spaces.
5595         * simple.el (what-cursor-position): Change formatting of
5596         messages.
5598         * frame.el (delete-other-frames): New function.
5599         (toplevel): Bind it to C-x 5 1.
5601         * sort.el (sort-numeric-base): New option.
5602         (sort-numeric-fields): If number starts with `0' or `0[xX[',
5603         interpret it as octal or hexadecimal.  Use sort-numeric-base
5604         as default base.
5606         * progmodes/glasses.el: New file.
5608 2000-01-27  Gerd Moellmann  <gerd@gnu.org>
5610         * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
5611         userids differently.
5613         * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
5614         progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
5615         progmodes/ebnf-yac.el: New files.
5617 2000-01-26  Dave Love  <fx@gnu.org>
5619         * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
5620         on a function with an empty body.  [From Eric Ludlam.]
5622 2000-01-25  Andre Spiegel  <spiegel@gnu.org>
5624         * vc.el (vc-version-diff): Make sure file name is expanded.
5626 2000-01-25  Gerd Moellmann  <gerd@gnu.org>
5628         * scroll-bar.el (scroll-bar-timer): Variable removed.
5629         (scroll-bar-toolkit-scroll): Don't use a timer.
5631 2000-01-25  Kenichi Handa  <handa@etl.go.jp>
5633         * language/thai-util.el (thai-composition-function): Delete
5634         superfluous `a'.
5636 2000-01-24  Dave Love  <fx@gnu.org>
5638         * fortran.el (fortran-mode): Use beginning-of-defun-function,
5639         end-of-defun-function.
5641         * font-lock.el (turn-on-font-lock): Don't depend on window-system
5642         &c.
5644 2000-01-22  Jason Rumney  <jasonr@gnu.org>
5646         * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
5647         conflicts with new face support.
5649 2000-01-22  Richard M. Stallman  <rms@gnu.org>
5651         * replace.el (query-replace): Rename last arg to DELIMITED.
5652         (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
5653         (query-replace-regexp): Likewise.
5655 2000-01-20  Richard M. Stallman  <rms@gnu.org>
5657         * subr.el (with-syntax-table): Use make-symbol, not gensym.
5659         * emacs-lisp/lisp.el (beginning-of-defun-function):
5660         Variable renamed from beginning-of-defun.
5661         Do not call make-variable-buffer-local.
5662         (beginning-of-defun-raw): Use new variable name; doc fix.
5663         (beginning-of-defun): Doc fix.
5664         (end-of-defun-function): Variable renamed from end-of-defun.
5665         Do not call make-variable-buffer-local.
5666         (end-of-defun): Use new variable name; doc fix.
5668         * subr.el (dolist, dotimes): Copied from cl-macs.el
5669         and made to work.
5671         * mail/undigest.el (rmail-digest-end-regexps):
5672         Variable replaces rmail-digest-end-regexp.
5673         Allows multiple regexps for detecting the end line.
5674         (undigestify-rmail-message): Corresponding changes.
5676 2000-01-19  Dave Love  <fx@gnu.org>
5678         * files.el (user-init-file): Don't declare here -- is primitive.
5680         * startup.el (command-line): Check for compiled user-init-file and
5681         set to uncompiled version if necessary.
5683 2000-01-18  Gerd Moellmann  <gerd@gnu.org>
5685         * mail/undigest.el (rmail-digest-end-regexp): New user option.
5686         (undigestify-rmail-message): Use it.
5688         * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
5690 2000-01-17  Gerd Moellmann  <gerd@gnu.org>
5692         * tmm.el (tmm-goto-completions): Adapt to prompt being part
5693         of mini-buffer.
5695 2000-01-14  Gerd Moellmann  <gerd@gnu.org>
5697         * emacs-lisp/copyright.el (copyright-update): Removed the
5698         requirement for a trailing space from `copyright-regexp', to
5699         support copyrights with owner specified on a separate line..
5701         * align.el: New file.
5703         * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
5705         * net/eudc.el (toplevel): Define EUDC menu for Emacs.
5707 2000-01-13  Dave Love  <fx@gnu.org>
5709         * ph.el: Removed.  (Obsoleted by EUDC.)
5711 2000-01-13  Gerd Moellmann  <gerd@gnu.org>
5713         * net/eudc.el (toplevel): Remove autoloaded code installing
5714         menu with easymenu, because that causes build problems.
5716         * frame.el (frame-notice-user-settings): New variable.
5717         (frame-notice-user-settings): Don't modify frame parameters
5718         if called a second time.
5720 2000-01-13  Richard M. Stallman  <rms@gnu.org>
5722         * frame.el (frame-notice-user-settings):
5723         Notice default-frame-parameters even for non-window frames.
5725 2000-01-13  Gerd Moellmann  <gerd@gnu.org>
5727         * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
5728         for Emacs.
5729         (eudc-bob-can-display-inline-images): Extend for Emacs.
5730         (eudc-bob-toggle-inline-display): Ditto.
5731         (eudc-bob-display-jpeg): Ditto.
5733 2000-01-12  Gerd Moellmann  <gerd@gnu.org>
5735         * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
5736         net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
5737         net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
5739         * add-log.el (add-change-log-entry): Fix error trying an `(insert
5740         nil)'.
5742         * subdirs.el: Add `net' directory.
5744         * net: New directory.
5746         * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
5747         eval-last-sexp.  Don't bind debug-on-error here.
5748         (eval-last-sexp): New function.  Bind debug-on-error if
5749         eval-expression-debug-on-error is non-nil.
5750         (eval-defun-2, eval-defun): Likewise.
5752         * simple.el (eval-expression): Don't bind debug-on-error if
5753         eval-expression-debug-on-error is nil.  Detect changed
5754         debug-on-error, and propagate new value to global binding, if
5755         eval-expression-debug-on-error is non-nil,
5756         (eval-expression-debug-on-error): Change doc string.
5758 2000-01-11  Richard M. Stallman  <rms@gnu.org>
5760         * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
5762         * emacs-lisp/lisp-mode.el (with-syntax-table):
5763         Set up lisp-indent-function property.
5765         * subr.el (with-syntax-table): Moved from simple.el.
5767         * simple.el (with-syntax-table): Moved to subr.el.
5769 2000-01-11  Gerd Moellmann  <gerd@gnu.org>
5771         * tmm.el (tmm-shortcut): Delete region after prompt instead
5772         of erasing buffer.
5774         * textmodes/fill.el (fill-common-string-prefix): New function.
5775         (fill-context-prefix): Use the longest common prefix of first
5776         and second line fill prefix, if there is one.
5778 2000-01-11  Richard M. Stallman  <rms@gnu.org>
5780         * array.el (array-mode): Don't use make-variable-buffer-local.
5781         Use make-local-variable for `truncate-lines'.
5783 2000-01-11  Jari Aalto  <jari.aalto@poboxes.com>
5785         * add-log.el (add-log-current-defun): Handle user-defined
5786         add-log-current-function returning nil,
5788         * add-log.el (add-change-log-entry): Insert version number
5789         if having found a current function
5791         * add-log.el (add-log-current-defun): Call
5792         `add-log-current-defun-function'.  Try matches at level 0 and
5793         level 1.  Strip whitespace from defun found.
5795 2000-01-10  John Wiegley  <johnw@gnu.org>
5797         * allout.el (isearch-done/outline-provisions): Added `edit'
5798         argument to correspond with the current definition of
5799         `isearch-done'.
5801 2000-01-10  Dave Love  <fx@gnu.org>
5803         * elide-head.el (elide-head): Use point-marker, not point.
5805 2000-01-10  Gerd Moellmann  <gerd@gnu.org>
5807         * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
5808         before and after the year 2000.
5810         * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
5811         Add ispell- prefix.
5813 2000-01-10  Ken Stevens  <k.stevens@ieee.org>
5815         * ispell.el:  Only define dictionaries in menus when they exist.
5816         (version18p): New variable.
5817         (version20p): New variable.
5818         (xemacsp): New variable.
5819         (ispell-choices-win-default-height): Fix for XEmacs visibility.
5820         (ispell-dictionary-alist1): Added Brasileiro dictionary.
5821         (ispell-dictionary-alist6): Russian command lines no longer accept
5822         run-together words.
5823         (ispell-local-dictionary-alist): Add koi8-r to customize definition.
5824         (ispell-dictionary-alist): Add koi8-r to customize definition.
5825         (check-ispell-version): Added documentation string.  Returns
5826         library path when called non-interactively.
5827         (ispell-menu-map-needed): Uses new variables.
5828         (ispell-library-path): New variable.
5829         (ispell-decode-string): XEmacs fix for bogus variable bindings.
5830         (ispell-word): Improved documentation string.  Test for valid
5831         character mappings.  Correctly check typed in word changes that can
5832         result in single words split into multiple words.  Returns
5833         replacement word.
5834         (ispell-command-loop): Fixes XEmacs display bugs.  Show word to
5835         replace in recursive query replace mode.  Help message for
5836         recursive edit mode.
5837         (ispell-show-choices): Protect against bad framepop bindings.
5838         (ispell-help): Fix to work with XEmacs.
5839         (ispell-highlight-spelling-error): Use new variables.
5840         (ispell-overlay-window): Fix to work with XEmacs.
5841         (ispell-parse-output): Passed and returns location information
5842         tracking spelling corrections.  Doesn't recheck same word on
5843         current line.
5844         (ispell-init-process): Protect against bogus XEmacs variable binding.
5845         Fix call to single argument in sleep-for.  Use new variables.
5846         (ispell-region): Passed and returns location information tracking
5847         spelling corrections.  Doesn't check same word on current line.
5848         Improved documentation string.  Doesn't resend a line already
5849         checked to the ispell process - fixes bug in LaTeX parsing.
5850         (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
5851         (ispell-skip-region): No longer skips <TT> in SGML.
5852         (ispell-process-line): Tracks location information with spelling
5853         corrections.  Added documentation string.  Accounts for words
5854         already accepted on this line.  Don't allow query-replace on line
5855         starting with math characters.  Doesn't resend a line already sent
5856         to ispell process.  Fixes alignment error bug.
5858 2000-01-10  Richard M. Stallman  <rms@gnu.org>
5860         * dired-x.el (dired-guess-shell-alist-default):
5861         Suggest xloadimage, which is free, not xv, which isn't.
5863         * ange-ftp.el (ange-ftp-file-name-nondirectory):
5864         Don't ever include the host name or user name in the value.
5866 2000-01-09  Gerd Moellmann  <gerd@gnu.org>
5868         * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
5869         of a real newline.
5871 2000-01-09  Stephen Eglen  <stephen@gnu.org>
5873         * dired-x.el (dired-guess-shell-alist-default): Suggest xv
5874         for .png files.
5876 2000-01-09  Per Abrahamsen  <abraham@dina.kvl.dk>
5878         * cus-edit.el (custom-hook-convert-widget): Fix comment.
5880 2000-01-09  Gerd Moellmann  <gerd@gnu.org>
5882         * progmodes/cperl-mode.el: Replace ^F with ^L.
5884         * sendmail.el (toplevel): Provide `sendmail' when compiling
5885         before `require'ing rmail and mailalias to prevent infinite
5886         recursion.
5888 2000-01-08  Dave Love  <fx@gnu.org>
5890         * emacs-lisp/backquote.el: Remove inappropriate customization
5891         (allowing custom.el to use backquote).
5893 2000-01-07  Dave Love  <fx@gnu.org>
5895         * add-log.el (add-log-debugging): Deleted.
5896         (add-change-log-entry): Treat a backup FILE-NAME as its parent
5897         file.  Remove debugging code.
5898         (change-log-get-method-definition, change-log-name): Add doc.
5899         (change-log-sortable-date-at): New function.
5900         (change-log-merge): New command.
5902         * time.el (display-time-string-forms): Make the Mail string active.
5903         (display-time-update): Provide help-echo for load average.
5905         * bindings.el (make-mode-line-mouse2-map): New function.
5906         (mode-line-modified): Use it and simplify.
5907         (mode-line-mule-info): Provide help-echo info.
5908         (minor-mode-alist): Activate the strings.
5909         (make-mode-line-mouse-sensitive): Simplify for
5910         mode-line-buffer-identification.
5912 2000-01-07  Gerd Moellmann  <gerd@gnu.org>
5914         * play/pong.el: New file.
5916 2000-01-06  Dave Love  <fx@gnu.org>
5918         * array.el: Assorted cleanups for compiler warnings, doc strings,
5919         `array-' prefix for symbols.
5921 2000-01-05  Dave Love  <fx@gnu.org>
5923         * textmodes/outline.el (outline-mode-menu-bar-map): Add
5924         outline-headers-as-kill.
5925         (outline-mode): Define imenu-generic-expression.
5926         (outline-headers-as-kill): New command.
5928         * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
5929         from paragraph-start.
5930         (paragraph-indent-minor-mode): New command.
5932         * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
5933         M-C-e, M-C-h, C-j, C-xnd, TAB.
5934         (fortran-mode): Set beginning-of-defun, end-of-defun.
5935         (fortran-column-ruler): Simplify.
5936         (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
5937         (fortran-with-subprogram-narrowing): Likewise.
5938         (fortran-indent-subprogram): Call mark-defun.
5939         (fortran-check-for-matching-do): Change narrowing.
5941         * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
5942         (cl-lucid-hash-tag): Delete.
5943         (cl-hash-table-p): Correct test for native table.
5944         (cl-hash-table-count): Use hash-table-count.
5946         * browse-url.el (browse-url): Fix case of
5947         browse-url-browser-function being an alist.
5949 2000-01-05  Carsten Dominik  <cd@gnu.org>
5951         * textmodes/reftex-vars.el (reftex-parse-file-extension)
5952         (reftex-index-phrase-file-extension): New options.
5954         * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
5955         Use new option `reftex-index-phrase-file-extension'.
5957         * textmodes/reftex.el (reftex-access-parse-file): Use new option
5958         `reftex-parse-file-extension'.
5960 2000-01-05  Dave Love  <fx@gnu.org>
5962         * emacs-lisp/lisp.el (beginning-of-defun): New variable.
5963         (beginning-of-defun-raw): Use it.
5964         (end-of-defun): New variable.
5965         (end-of-defun): Use it.
5966         (check-parens): New command.
5968 2000-01-05  Thien-Thi Nguyen  <ttn@delysid.gnu.org>
5970         * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
5971         (hs-show-block): Don't use `mapcar' when not accumulating.
5973         Fix buglet in local variables initialization.
5975 2000-01-05  Andreas Schwab  <schwab@suse.de>
5977         * hscroll.el (hscroll): Doc fix.
5979 2000-01-05  Carsten Dominik  <cd@gnu.org>
5981         * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
5982         idlw-toolbar.
5984         * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
5985         file idlw-rinfo.el.
5986         (idlwave-customize): load must read file idlw-shell.el.
5987         (idlwave-create-customize-menu): load must read file idlw-shell.el.
5989 2000-01-05  Carsten Dominik  <dominik@astro.uva.nl>
5991         * progmodes/idlw-shell.el: Also provide idlwave-shell
5992         * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
5993         * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
5995         * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
5996         both reftex-dcr and reftex-vcr.
5998         * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
6000 2000-01-05  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
6002         * ps-print.el: PostScript code now is in separate files, doc fix.
6003         (ps-print-version): New version number (5.0.3).
6004         (ps-header-lines, ps-left-header, ps-right-header): No more buffer
6005         local.
6006         (ps-spool-config): Initialization fix.
6007         (ps-print-prologue-1, ps-print-prologue-2)
6008         (ps-print-duplex-feature): PostScript code moved to separated file.
6009         (ps-background-image): Little code reformating.
6010         (ps-begin-file, ps-begin-job): Fix code.
6011         (ps-postscript-code-directory, ps-mark-code-directory): New vars.
6012         (ps-prologue-file): New fun.
6014 2000-01-05  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
6016         * ps-vars.el: Eliminated.
6018         * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
6019         `;;;###autoload'.
6021         * ps-print.el: ps-vars eliminated, doc fix.
6022         (ps-print-version): New version number (5.0.2).
6023         (ps-spool-config): Initialization fix.
6024         (ps-print-customize): New fun.
6026 2000-01-04  Gerd Moellmann  <gerd@gnu.org>
6028         * autorevert.el (auto-revert-mode): Return value of
6029         auto-revert-mode.
6031 2000-01-04  Dave Love  <fx@gnu.org>
6033         * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
6034         menu items.
6036 2000-01-03  Dave Love  <fx@gnu.org>
6038         * elide-head.el (elide-head) [defgroup]: Add :version.
6040         * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
6041         (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
6042         `cl-hash-table-p', not `hash-table-p'.
6043         (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
6045 2000-01-03  Eli Zaretskii  <eliz@is.elta.co.il>
6047         * faces.el (face-read-integer, read-face-attribute)
6048         (color-defined-p, color-values): unspecified-{f,b}g are now
6049         strings.
6051 2000-01-03  Martin Stjernholm  <bug-cc-mode@gnu.org>
6053         * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
6054         at comment end, and re-insert them after filling.
6056 2000-01-03  Eli Zaretskii  <eliz@is.elta.co.il>
6058         * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
6059         * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
6060         progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
6062 2000-01-03  Eli Zaretskii  <eliz@is.elta.co.il>
6064         * term/x-win.el (xw-defined-colors): Call color-supported-p,
6065         the new name of face-color-supported-p.
6067         * term/w32-win.el (xw-defined-colors): Likewise.
6069 2000-01-03  Eli Zaretskii  <eliz@is.elta.co.il>
6071         * simple.el (completion-setup-function): Count completion-size
6072         from minibuffer-prompt-end, not from point-min.
6074 2000-01-02  Eli Zaretskii  <eliz@is.elta.co.il>
6076         * faces.el (read-face-attribute, defined-colors, color-defined-p):
6077         Pass the frame to tty-color-* functions.
6078         (display-color-p, frame-set-background-mode): Pass the frame to
6079         tty-display-color-p.
6081         * term/tty-colors.el (tty-defined-color-alist): Renamed from
6082         tty-color-alist.
6083         (tty-color-alist, tty-modify-color-alist): New functions.
6084         (tty-color-define,  tty-color-clear, tty-color-approximate)
6085         (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
6086         an optional parameter FRAME.
6088 2000-01-01  Gerd Moellmann  <gerd@gnu.org>
6090         * image.el (create-image, defimage): Don't assume image data is a
6091         string.
6093         * image.el (defimage): Handle specifications containing :data
6094         instead of :file.
6095         (image-type-from-data): New function.
6096         (image-type-from-file-header): Use it.
6097         (create-image): Add parameter DATA-P.
6099 1999-12-31  Richard M. Stallman  <rms@gnu.org>
6101         * echistory.el (electric-command-history): Call Command-history-setup
6102         and command-history-mode using their new conventions.
6104         * chistory.el (Command-history-setup): Don't switch buffers.  Take
6105         no args, and do not set major-mode, mode-name or the local map.
6106         (command-history-mode): New function, does some of those things
6107         Command-history-setup used to do.
6108         (list-command-history): Call command-history-mode, not
6109         Command-history-setup.
6110         (command-history): Renamed from command-history-mode.
6112 1999-12-31  Richard M. Stallman  <rms@gnu.org>
6114         * arc-mode.el (archive-mode-map): Bind q to quit-window.
6116 1999-12-31  William M. Perry  <wmperry@aventail.com>
6118         * image.el (defimage): Images with the `:data' keyword should be
6119         considered valid as well.
6121 1999-12-31  Richard M. Stallman  <rms@gnu.org>
6123         * dired.el (dired-get-filename): Don't call file-name-absolute-p
6124         with FILE if FILE is nil.
6126 1999-12-30  Richard M. Stallman  <rms@gnu.org>
6128         * simple.el (choose-completion-string): In minibuffer,
6129         do not delete the prompt string.
6131 1999-12-30  Gerd Moellmann  <gerd@gnu.org>
6133         * bindings.el (make-mode-line-mouse-sensitive): Copy keymap
6134         assigned to mode-line-mode-menu because bindings.el is dumped with
6135         Emacs, and thus the lists used for menu-item definition will be
6136         copied to pure space.  Emacs' menu code (parse_menu_item) doesn't
6137         like pure menu item definitions.
6139         * expand.el (expand-abbrev-hook): Return t if expansion was
6140         done, nil otherwise.
6142 1999-12-29  Richard M. Stallman  <rms@gnu.org>
6144         * tar-mode.el (tar-mode-map): Bind q to quit-window, not tar-quit.
6145         (tar-quit): Function deleted.
6147 1999-12-29  Thien-Thi Nguyen  <ttn@delysid.gnu.org>
6149         * progmodes/hideshow.el (hs-minor-mode-menu): Fix omission bug;
6150         was used but not declared.
6152         (hs-discard-overlays, hs-isearch-show, hs-isearch-show-temporary,
6153         hs-find-block-beginning): Add or modify docstrings.
6155         (hs-isearch-show): Rewrite.
6157 1999-12-28  Gerd Moellmann  <gerd@gnu.org>
6159         * icomplete.el (icomplete-exhibit): Adapt to prompt in buffer.
6161         * progmodes/cc-cmds.el (c-fill-paragraph): Don't delete white
6162         space in front of a C-style comment end.
6164 1999-12-28  Eli Zaretskii  <eliz@is.elta.co.il>
6166         * startup.el (command-line-1): Make mode line mouse-sensitive for
6167         the MS-DOS version as well.
6169 1999-12-28  Gerd Moellmann  <gerd@gnu.org>
6171         * bs.el: New file.
6173 1999-12-28  Richard M. Stallman  <rms@gnu.org>
6175         * textmodes/ispell.el (ispell-process-line):
6176         Add local var line-offset to adjust for the change
6177         in positions within the line, due to previous replacements.
6179 1999-12-27  Richard M. Stallman  <rms@gnu.org>
6181         * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
6182         Doc fixes.
6184 1999-12-27  Gerd Moellmann  <gerd@gnu.org>
6186         * add-log.el (change-log-version-number-regexp-list)
6187         (change-log-version-info-enabled): Change :version to 21.1.
6188         (toplevel): Require CL when compiling.
6190 1999-12-27  Jari Aalto  <jari.aalto@poboxes.com>
6192         * add-log.el (change-log-version-number-regexp-list): Added tag
6193         :version 20.6
6194         (change-log-version-info-enabled): Added tag :version 20.6
6196 1999-12-27  Jari Aalto  <jari.aalto@poboxes.com>
6198         * add-log.el: More general version number search with
6199         user-configurable regexp list.
6200         (change-log-version-number-regexp-list): New user variable.
6201         (change-log-find-version): Rewritten.  Use user-configurable
6202         version numbering regexp list
6203         change-log-version-number-regexp-list.
6204         (change-log-find-version): Renamed to
6205         change-log-version-number-search
6206         (add-log-file-name-function): New.
6207         (change-log-search-vc-number): Added END paramaeter.  Added doc
6208         string to function.
6209         (change-log-version-rcs): Renamed.  Was
6210         change-log-search-vc-number.
6212 1999-12-26  Thien-Thi Nguyen  <ttn@delysid.gnu.org>
6214         * progmodes/compile.el (compilation-goto-locus): Delete hideshow
6215         overlays if they interfere.
6216         (compilation-find-file): Make intangible overlays tangible.
6218         * progmodes/hideshow.el: Generally, synch w/ maintainer
6219         version 5.9.
6221         (hs-show-hidden-short-form): Delete var; hard-code uses as `t'.
6223         (hs-minor-mode-hook): Don't initialize.
6225         (hs-special-modes-alist): Rewrite value and docstring.
6227         (hs-minor-mode-prefix): Delete unused var.
6229         (hs-block-start-mdata-select): New var, buffer local.
6231         (hs-headline): New var.
6233         (hs-match-data, hs-forward-sexp): New funcs.
6235         (hs-hide-comment-region): New func.
6237         (hs-discard-overlays, hs-flag-region, hs-hide-block-at-point,
6238         hs-safety-is-job-n, hs-hide-initial-comment-block,
6239         hs-inside-comment-p, hs-grok-mode-type, hs-find-block-beginning,
6240         hs-hide-level-recursive, hs-life-goes-on, hs-already-hidden-p,
6241         hs-c-like-adjust-block-beginning, hs-hide-all, hs-show-all,
6242         hs-hide-block, hs-show-block, hs-show-region, hs-hide-level,
6243         hs-mouse-toggle-hiding, hs-minor-mode): Rewrite.
6245         (hs-isearch-show): Renamed from `hs-isearch-open-invisible'.
6246         (hs-isearch-show-temporary): New funcs.
6248         (hs-show-block-at-point, java-hs-forward-sexp): Delete funcs.
6250         (hs-hide-all, hs-mouse-toggle-hiding): Don't autoload.
6252         When constructing menu, use `[(shift button2)]' notation.
6254 1999-12-25  Richard M. Stallman  <rms@gnu.org>
6256         * jka-compr.el (jka-compr-info-file-magic-bytes): New function.
6257         (jka-compr-compression-info-list): Add new elt to each vector.
6258         (jka-compr-write-region): Don't compress the data if it is
6259         already compressed.
6261         * jka-compr.el (jka-compr-really-do-compress): New variable.
6262         (jka-compr-insert-file-contents): Set jka-compr-really-do-compress
6263         if visiting.
6264         (jka-compr-write-region): Set jka-compr-really-do-compress
6265         if visiting.  Test it when deciding to compress.
6267 1999-12-22  Gerd Moellmann  <gerd@gnu.org>
6269         * progmodes/sh-script.el (sh-mode): Don't call sh-set-shell
6270         with third argument t.
6272 1999-12-21  Christoph Wedler  <Christoph.Wedler@sap.com>
6274         * antlr-mode.el: Version 1.2 is released.
6275         (antlr): This package has a web page.
6277 1999-12-21  Christoph Wedler  <Christoph.Wedler@sap.com>
6279         * antlr-mode.el: Menu/keymap additions for commenting/uncommenting
6280         regions.  Suggested by Dale Davis <Dale_Davis@securify.com>.
6281         (antlr-mode-map): New binding [C-c C-c].
6282         (antlr-mode-menu): New entries.
6284 1999-12-21  Christoph Wedler  <Christoph.Wedler@sap.com>
6286         * antlr-mode.el: Respect Emacs conventions.
6287         ((require 'cl)): Only use during compilation.
6288         (antlr-language-for-option): New function to avoid using `find'.
6289         (antlr-mode): Use it.
6290         (antlr-with-syntax-table): Define new instead using XEmacs' one.
6291         (antlr-imenu-create-index-function): Change accordingly.
6292         (antlr-inside-rule-p): Ditto.
6293         (antlr-end-of-rule): Ditto.
6294         (antlr-end-of-body): Ditto.
6295         (antlr-beginning-of-rule): Ditto.
6296         (antlr-indent-line): Ditto.
6298 1999-11-21  Christoph Wedler  <Christoph.Wedler@sap.com>
6300         * antlr-mode.el: Really use `antlr-tab-offset-alist'.
6301         (antlr-set-tabs): Don't use hard-coded values.
6303         * antlr-mode.el: Minor navigation changes.  Not perfect, but this
6304         won't be possible without a huge time penalty.
6305         (antlr-skip-exception-part): Be more specific.
6306         (antlr-skip-file-prelude): Don't skip action prelude of next rule.
6307         Renamed from `antlr-skip-grammar-header'.
6308         (antlr-next-rule): Change accordingly.
6309         (antlr-end-of-body): Ditto.  Better error message.
6310         (antlr-beginning-of-body): Better error message.
6311         (antlr-imenu-create-index-function): Skip rule action prelude.
6313         * antlr-mode.el: Minor syntax highlighting changes.
6314         (antlr-font-lock-default-face): Deletia.
6315         (antlr-font-lock-tokendef-face): Changed color.
6316         (antlr-font-lock-tokenref-face): Changed color.
6317         (antlr-font-lock-literal-face): Changed color.
6318         (antlr-font-lock-additional-keywords): Minor changes.
6320 1999-12-20  Carsten Dominik  <cd@gnu.org>
6322         * progmodes/idlwave.el: New file.
6324         * progmodes/idlwave-rinfo.el: New file.
6326         * progmodes/idlwave-shell.el: New file.
6328         * progmodes/idlwave-toolbar.el: New file.
6330         * files.el (auto-mode-alist): idlwave-mode default for .pro files.
6332 1999-12-21  Gerd Moellmann  <gerd@gnu.org>
6334         * progmodes/cwarn.el: New file.
6336 1999-12-19  Gerd Moellmann  <gerd@gnu.org>
6338         * bindings.el (completion-ignored-extensions): Add .pdf.
6340 1999-12-19  Eli Zaretskii  <eliz@is.elta.co.il>
6342         * version.el: Put the version info into binary on MS-DOS as well.
6344 1999-12-19  Gerd Moellmann  <gerd@gnu.org>
6346         * emacs-lisp/debug.el (debugger-continue): Don't continue if
6347         debugger-may-continue is nil.
6349 1999-12-18  Dave Love  <fx@gnu.org>
6351         * emacs-lisp/cl-macs.el: Remove conditional definition of
6352         eval-when-compile.  Don't specify abs, expt, gethash,
6353         hash-table-count, hash-table-p as side-effect-free here.
6354         (cl-emacs-type): Don't declare.
6355         (cl-compile-time-init): Remove Emacs 18 compiler patch.
6356         (cl-parse-loop-clause): Remove compatibility code.
6358         * emacs-lisp/byte-opt.el: Don't put optimization info on `eql'.
6359         (side-effect-free-fns): Add gethash, hash-table-count.
6360         (side-effect-and-error-free-fns): Add hash-table-p.
6362         * emacs-lisp/cl.el: Remove Emacs 18 compatibility code.  Prepend
6363         `cl-' to autoload names for some hash functions.  Don't autoload
6364         eval-when-compile.  Don't provide mini-cl.
6365         (cl-emacs-type): Remove.
6366         (cl-map-extents): Remove compatibility code.
6368         * emacs-lisp/float.el: Bind free variables.
6370         * emacs-lisp/bytecomp.el (byte-compile-constp): Include keywords.
6372 1999-12-16  Gerd Moellmann  <gerd@gnu.org>
6374         * bindings.el (completion-ignored-extensions): Add .tfm.
6376 1999-12-16  Dave Love  <fx@gnu.org>
6378         * faces.el (set-face-attribute): Purecopy the attributes set.
6380         * custom.el (custom-declare-variable): Purecopy value.
6382         * emacs-lisp/bytecomp.el (byte-compile-bound-variables): Doc fix.
6383         (byte-extrude-byte-code-vectors): Use remprop.
6384         (byte-compile-lambda): Check that arg is a lambda.
6386 1999-11-16  Anders Lindgren  <AndersL@andersl.com>
6388         * font-lock.el: System for adding and removing keywords.
6389         Both local (previously added keyword) and global keywords
6390         can be removed.
6391         (font-lock-remove-keywords): New user-level function.
6392         (font-lock-update-removed-keyword-alist): New internal function.
6393         (font-lock-removed-keywords-alist): New variable.
6394         (font-lock-add-keywords): Updates `font-lock-removed-keywords-alist'.
6395         Empty `font-lock-keywords-alist' when `append' is `set' to avoid
6396         growing datastructures.
6397         (font-lock-set-defaults): Removes keywords stored in
6398         `font-lock-removed-keywords-alist' after local keywords added.
6400 1999-12-16  Anders Lindgren  <andersl@andersl.com>
6402         * font-lock.el (c-keywords, c++-keywords): Better "case" support for
6403         complex constant expressions, e.g. "case 1<<A_BIT_NO:".
6405         * font-lock.el (c-keywords): Only highlight preprocessor
6406         directives when spelled correctly.
6408         * font-lock.el (font-lock-match-c++-structor-declaration,
6409         c++-keywords): Fontify constructors and destructors with function
6410         face inside C++ class declarations.
6412 1999-12-16  Gerd Moellmann  <gerd@gnu.org>
6414         * progmodes/sh-script.el (sh-mode): If there is no #!-line, use
6415         the shell from sh-shell-file.
6417         * font-lock.el (java-keywords): Add Javadoc tags as of JDK 1.2.1.
6419 1999-12-16  Eli Zaretskii  <eliz@is.elta.co.il>
6421         * ls-lisp.el (ls-lisp-insert-directory): Print an explicit message
6422         if one of the files specified cannot be accessed by
6423         file-attributes.  Do not strip any leading directories from the
6424         file names, to behave more like `ls' does.
6426         * dired.el (dired-get-filename): Handle absolute file names.
6427         (dired-readin-insert): If argument is a cons, don't print
6428         "wildcard" on the ``total'' line.
6430 1999-12-15  Eli Zaretskii  <eliz@is.elta.co.il>
6432         * faces.el (face-read-integer, read-face-attribute)
6433         (color-defined-p, color-values): Allow color values unspecified-fg
6434         and unspecified-bg, handle them as unspecified.
6436 1999-12-15  Carsten Dominik  <dominik@astro.uva.nl>
6438         * textmodes/reftex.el: (reftex-compile-variables): respect new
6439         structure of `reftex-index-macro'
6440         (reftex-compile-variables): Use the changed structure of
6441         `reftex-label-alist'.
6443         * textmodes/reftex-vars.el (reftex-index-math-format,
6444         (reftex-toc-max-level): New option.
6445         reftex-index-phrases-search-whole-words,
6446         reftex-index-phrases-case-fold-search,
6447         reftex-index-phrases-skip-indexed-matches,
6448         reftex-index-phrases-wrap-long-lines,
6449         reftex-index-phrases-sort-prefers-entry,
6450         reftex-index-phrases-sort-in-blocks): New options.
6451         (reftex-index-macros): Option structure changed.
6452         (reftex-index-macros-builtin): Added `repeat' item to each entry.
6453         (reftex-label-alist): Additional item in each entry to specify if
6454         the environment should be listed in the TOC.
6455         (eval-when-compile (require 'cl)) added.
6457         * textmodes/reftex-index.el (reftex-index-selection-or-word): No
6458         longer deals with "repeat".
6459         (reftex-index): "repeat property in `reftex-index-macro-alist' is
6460         now used.
6461         (reftex-index-phrases-comment-regexp,
6462         reftex-index-phrases-macrodef-regexp,
6463         reftex-index-phrases-phrase-regexp1,
6464         reftex-index-phrases-phrase-regexp2,
6465         reftex-index-phrases-phrase-regexp12, reftex-index-phrases-help):
6466         New constants.
6467         (reftex-index-phrases-macro-data, reftex-index-phrases-files,
6468         reftex-index-phrases-font-lock-keywords,
6469         reftex-index-phrases-font-lock-defaults, reftex-index-phrases-map,
6470         reftex-index-phrases-restrict-file): New variables.
6471         (reftex-index-phrase-selection-or-word,
6472         reftex-index-visit-phrases-buffer,
6473         reftex-index-initialize-phrases-buffer,
6474         reftex-index-phrases-save-and-return, reftex-index-phrases-mode,
6475         reftex-index-next-phrase, reftex-index-this-phrase,
6476         reftex-index-all-phrases, reftex-index-region-phrases,
6477         reftex-index-phrases-parse-header,
6478         reftex-index-phrases-toggle-restricted, reftex-index-new-phrase,
6479         reftex-index-find-next-conflict-phrase, reftex-index-phrases-info,
6480         reftex-index-phrases-set-macro-key, reftex-index-sort-phrases,
6481         reftex-compare-phrase-lines, reftex-index-make-phrase-regexp,
6482         reftex-index-simplify-phrase, reftex-index-phrases-find-dup-re,
6483         reftex-index-make-replace-string,
6484         reftex-query-index-phrase-globally, reftex-query-index-phrase,
6485         reftex-index-phrase-match-is-indexed,
6486         reftex-index-phrases-fixup-line,
6487         reftex-index-phrases-replace-space,
6488         reftex-index-select-phrases-macro): New functions.
6489         (reftex-index-globalize, reftex-index-globally): functions removed
6490         (eval-when-compile (require 'cl)) added.
6492          * textmodes/reftex-toc.el (reftex-toc-mode): Create new indicator
6493          for max level.
6494          (reftex-toc-max-level-indicator): New variable.
6495          (reftex-toc-max-level): New command.
6496          (reftex-toc-map): New keybinding `t'.
6497          (reftex-toc-help): Constant updated.
6498          (eval-when-compile (require 'cl)) added.
6500          * textmodes/reftex-ref.el (reftex-offer-label-menu): Prefix to
6501          `t' command key can change `reftex-toc-max-level'
6502          (eval-when-compile (require 'cl)) added.
6504          * textmode/reftex-sel (reftex-insert-docstruct): Respect
6505          `reftex-toc-max-level'
6506          (eval-when-compile (require 'cl)) added.
6508          * textmodes/reftex-auc.el (eval-when-compile (require 'cl))
6509          added.
6511          * textmodes/reftex-vcr.el (eval-when-compile (require 'cl))
6512          added.
6514          * textmodes/reftex-cite.el (reftex-citep, reftex-citet): New
6515          commands.
6516          (reftex-citation, reftex-do-citation,
6517          reftex-figure-out-cite-format): Additional argument FORMAT-KEY to
6518          preselect a citation format.
6519          (eval-when-compile (require 'cl)) added.
6521          * textmodes/reftex-parse.el (reftex-context-substring): Optional
6522          parameter to-end
6523          (reftex-section-info): Deal with environment matches.
6524          (eval-when-compile (require 'cl)) added.
6526          * reftex-global.el (eval-when-compile (require 'cl)) added.
6528 1999-12-15  Kenichi Handa  <handa@etl.go.jp>
6530         The following changes are for the new composition mechanism.  We
6531         have deleted `composition' charset and composite characters,
6532         instead introduced a special text property `composition'.
6534         * composite.el: New file.
6536         * ps-mule.el: Define encode-composition-rule and find-composition
6537         for Emacs 20.4 and the earlier versions.
6538         (ps-mule-init-external-library): Just require a feature for
6539         external libraries.
6540         (ps-mule-prologue): Postscript code modified for new composition.
6541         (ps-mule-find-wrappoint): New arg COMPOSITION.
6542         (ps-mule-plot-string): Delete code for composite characaters.
6543         (ps-mule-plot-composition): New funcion.
6544         (ps-mule-prepare-font-for-components): New function.
6545         (ps-mule-plot-components): New function.
6546         (ps-mule-composition-prologue-generated): Renamed from
6547         ps-mule-cmpchar-prologue-generated.
6548         (ps-mule-composition-prologue): New named from
6549         ps-mule-cmpchar-prologue.  Modified for new composition.
6550         (ps-mule-plot-rule-cmpchar, ps-mule-plot-cmpchar,
6551         ps-mule-prepare-cmpchar-font): Deleted.
6552         (ps-mule-string-encoding): New arg NO-SETFONT.
6553         (ps-mule-bitmap-prologue): In Postscript code of BuildGlyphCommon,
6554         check Composing, not Cmpchar
6555         (ps-mule-initialize): Set ps-mule-composition-prologue-generated
6556         to nil.
6557         (ps-mule-begin-job): Check existence of new composition.
6559         * ps-print.el (ps-plot-region): Handle new composition.
6561         * simple.el (what-cursor-position): Show "(composed)" if the
6562         character is composed.
6564         * international/characters.el: Fix cateogries of Lao symbols.
6566         * international/fontset.el (vertical-centering-font-regexp): New
6567         variable.
6569         * international/mule.el (mule-version): Updated to 5.0 (AOI).
6570         (mule-version-date): Updated to 1999.12.7.
6571         (with-category-table): New macro.
6573         * international/mule-cmds.el (encode-coding-char): Don't check
6574         composite character.
6576         * international/mule-conf.el (iso-2022-7bit, iso-2022-7bit-ss2
6577         iso-2022-7bit-lock, iso-2022-7bit-lock-ss2, iso-2022-8bit-ss2,
6578         x-ctext): Give `composition' property t.
6580         * international/mule-util.el (set-nested-alist): Set BRANCHES (if
6581         non-nil) at the tail of ALIST.
6582         (compose-region, decompose-region, decompse-string,
6583         reference-point-alist, compose-chars): Moved to composite.el.
6584         (compose-chars-component, compose-chars-rule,
6585         decompose-composite-char): Deleted.
6587         * international/quail.el (quail-install-map): New optional arg
6588         NAME.
6589         (quail-get-translation): If DEF is a symbol but not a function,
6590         ignore it.
6591         (quail-start-translation): Put a key sequence undefined in the
6592         translation keymap in unread-command-events, not generated-events.
6593         Return parameterized event (compose-last-chars N) if the input
6594         characters should be composed.
6595         (quail-map-definition): If DEF is t, treat it as nil.
6596         (quail-delete-last-char): Delete the quail region.
6597         (quail-show-translations): Don't show list of translations if the
6598         quail package is deterministic.
6599         (quail-completion-max-depth): New variable.
6600         (quail-completion-1): Pay attention to the above variable.  Fix
6601         for the case that a translation is a function.
6602         (quail-map-from-table, quail-map-from-table-1,
6603         quail-map-from-table-2): New functions.
6604         (quail-lookup-map-and-concat): New function
6606         * language/devan-util.el: Mostly rewritten.
6608         * language/lao.el: Register lao-composition-function in
6609         composition-function-table.
6611         * language/lao-util.el: Mostly rewritten.
6613         * language/thai.el: Register thai-composition-function in
6614         composition-function-table.
6615         (thai-tis620): Delete `pre-write-conversion' property.
6617         * language/thai-util.el: (thai-category-table): Make it by
6618         make-category-table.
6619         (thai-composition-pattern): New variable.
6620         (thai-compose-region, thai-compose-string): Use
6621         with-category-table.
6622         (thai-post-read-conversion): Just call thai-compose-region.
6623         (thai-pre-write-conversion): Deleted.
6624         (thai-composition-function): New funciton.
6626         * language/tibet-util.el: Most functions rewritten.
6627         (tibetan-char-p): Renamed from tibetan-char-examin.
6628         (tibetan-composable-examin) (tibetan-complete-char-examin)
6629         (tibetan-vertical-stacking) (tibetan-composition): Deleted.
6630         (tibetan-add-components): New function.
6631         (tibetan-composition-function): New function.
6633         * language/tibetan.el: Register tibetan-composition-function in
6634         composition-function-table.
6635         (tibetan-composable-pattern): New variable.
6636         (tibetan-subjoined-transcription-alist): Change key "R" to "+R".
6637         (tibetan-precomposition-rule-alist): Move punctuations to
6638         tibetan-punctuation-transcription-alist and
6639         tibetan-obsolete-glyphs.
6640         (tibetan-punctuation-transcription-alist): New variable.
6641         (tibetan-obsolete-glyphs): New variable.
6642         (tibetan-regexp): Improve the initialization code.
6644         * textmodes/fill.el (fill-find-break-point): Delete codes for
6645         composite characters.
6646         (fill-region-as-paragraph): Likewise.
6648 1999-12-14  Gerd Moellmann  <gerd@gnu.org>
6650         * international/mule-cmds.el (default-input-method): Specify
6651         that it should be set after current-language-environment.
6653         * custom.el (custom-handle-keyword): Add :set-after.
6654         (custom-add-dependencies): New function.
6655         (custom-set-variables): Take dependencies between args into
6656         account.
6658         * battery.el (battery): Doc fix.
6660 1999-12-12  Gerd Moellmann  <gerd@gnu.org>
6662         * progmodes/cc-make.el: Removed.
6664 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6666         * Release of cc-mode 5.26
6668 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6670         * cc-cmds.el (c-forward-conditional): Handle an arbitrary
6671         target depth.  Optionally count #else lines as clause limits,
6672         as suggested by don provan <provan@lucent.com>.  #elif
6673         handling fixed.
6675         * cc-cmds.el (c-up-conditional-with-else, c-down-conditional)
6676         (c-down-conditional-with-else): New commands that uses the
6677         added functionality in `c-forward-conditional'.
6679 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6681         * cc-align.el (c-lineup-comment): Preserve the alignment with
6682         a comment on the previous line instead of preserving the
6683         comment-column.
6685 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6687         * Fixes to IDL mode after input from Eric Eide
6688         <eeide@cs.utah.edu>:
6689         * cc-engine.el (c-beginning-of-statement-1): Allow
6690         `c-conditional-key' to be nil, for the benefit of IDL mode.
6691         * cc-engine.el (c-guess-basic-syntax): Ditto.
6692         cc-langs.el (C-IDL-class-key): Fixed.  Don't match `class'
6693         but do match CORBA 2.3 `valuetype'.
6694         * cc-langs.el (c-IDL-access-key): New defconst.  Should be nil
6695         for IDL.
6696         * cc-langs.el (c-IDL-conditional-key): New defconst.  Should
6697         be nil for IDL.
6698         * cc-langs.el (c-IDL-comment-start-regexp): New defconst.
6699         Like C++.
6700         * cc-mode.el (idl-mode): Use new `c-IDL-*' defconsts.  Also,
6701         set `c-method-key' and `c-baseclass-key' to nil.
6703 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6705         * cc-menus.el (cc-imenu-c++-generic-expression): Match classes
6706         with nonhanging open braces.
6708 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6710         * cc-align.el: Added docstrings to all lineup functions.
6712         * cc-align.el (c-lineup-java-throws): Handle a hanging throws
6713         keyword.
6715         * cc-align.el (c-lineup-C-comments): Handle free form text
6716         comments.  Use c-comment-prefix-regexp and comment-start-skip
6717         instead of hardcoded regexps.
6719 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6721         * cc-cmds.el (c-beginning-of-defun, c-end-of-defun): Fixed eob
6722         behavior and return value as documented.
6724 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6726         * Changes for new style variable init system:
6727         * cc-langs.el (c-common-init): Dito.
6728         * cc-styles.el: c-offsets-alist moved to cc-vars.el since it's
6729         now customizable.
6730         * cc-vars.el: Style variables may now take a value
6731         'set-from-style to make them take their value from the style
6732         system. This value is now the default on all these variables.
6733         * cc-vars.el (c-valid-offset): New function to verify a
6734         syntactic symbol offset setting.
6735         * cc-vars.el (c-offsets-alist): Variable moved from
6736         cc-styles.el since it's now customizable in a similar way to
6737         the other style variables.
6738         * cc-vars.el (c-old-style-variable-behavior): New variable to
6739         revert to the old style init behavior.
6741         * cc-vars.el (c-file-style, c-file-offsets): Made always
6742         buffer local.
6744         * cc-menus.el (cc-imenu-c++-generic-expression): Don't match
6745         the throws clause that might follow the function prototype in
6746         C++.
6748 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6750         * cc-defs.el (c-beginning-of-macro): Fixed bug where point
6751         could move forward for macros that doesn't start in column 0.
6753 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6755         * cc-align.el (c-indent-multi-line-block,
6756         c-lineup-whitesmith-in-block): Two new lineup functions for
6757         use in whitesmith style.
6759         * cc-styles.el (c-style-alist): More fixes to whitesmith
6760         style.  It should now handle all different braces uniformly in
6761         both hanging and non-hanging cases.
6763 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6765         * cc-cmds.el (c-indent-exp): Use a marker to save point to
6766         make it stay in the same position relative to the surrounding
6767         text.
6769         * cc-cmds.el (c-fill-paragraph): Force the line comment prefix
6770         when adaptive-fill-mode doesn't manage to get it correct.
6772         * cc-menus.el (cc-imenu-java-generic-expression): Handle types
6773         with dotted notation, e.g. foo.bar.Gnu.
6775         * cc-mode.el (c-initialize-cc-mode): Wrap all function calls
6776         within unwind-protect (previously only some were wrapped so it
6777         would be possible to register mode initialization when full
6778         initialization did not finish).
6780         * cc-styles.el (c-style-alist): Corrected the brace placement
6781         in the whitesmith style.  Thanks to Sean Luke
6782         <seanl@cs.umd.edu>.  Also extended the bsd and whitesmith
6783         styles with consistent brace placement for all constructs.
6785 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6787         * cc-cmds.el (c-context-line-break): Continue C++ comments too
6788         when point is in the middle of them.
6790         * cc-cmds.el: Line breaking and paragraph filling code
6791         rewritten:
6792         (c-guess-fill-prefix): New function that uses various
6793         heuristics to guess the comment prefix.
6794         (c-fill-paragraph): Rewritten to use `c-guess-fill-prefix'.
6795         It now assumes adaptive filling is active to preserve the line
6796         prefix inside comments.
6797         (c-indent-new-comment-line): Replacement for the now
6798         obsolete `c-comment-line-break-function' that uses
6799         `c-guess-fill-prefix' when appropriate.  It now observes the
6800         setting of `comment-multi-line', which has effect in C-style
6801         block comments.
6803         * cc-cmds.el (c-context-line-break): New function intended to
6804         be put on RET.  It's essentially `newline-and-indent', but
6805         continues C block comments with the appropriate line prefix.
6807         * cc-cmds.el (c-do-auto-fill): New function put on
6808         `normal-auto-fill-function' to implement the
6809         `c-ignore-auto-fill' variable.
6811         * cc-cmds.el (c-beginning-of-statement): Use
6812         `c-comment-prefix-regexp' to avoid ending up inside the
6813         comment prefix.  Better handling of comment starters and
6814         enders. Catch comments better when traversing code.  Stop at
6815         preprocessor directives.
6817         * cc-defs.el (c-forward-comment): New subst to hide platform
6818         dependent quirks in `forward-comment'.
6820         * cc-engine.el (c-literal-limits): Added NOT-IN-DELIMITER
6821         argument.
6822         (c-literal-limits-fast): Implemented NEAR and NOT-IN-DELIMITER
6823         arguments. Activate this function by default when
6824         `parse-partial-sexp' supports it (currently Emacs 20.x).
6826         * cc-engine.el (c-guess-basic-syntax): Anchor the `c' syntax
6827         on the comment opener to make constants usable as lineup
6828         arguments.
6830         * cc-align.el (c-lineup-C-comments): Fixes to handle the
6831         changed anchor position in the `c' syntactic symbol.  Handle
6832         more than stars in the comment prefix; use the new variable
6833         `c-comment-prefix-regexp'.  Don't indent text not preceded by
6834         a comment prefix to the right of the comment opener if it's
6835         long.
6837         * cc-langs.el: Fixes to mode initialization for new line
6838         breaking and paragraph filling method.  Adaptive fill mode is
6839         now activated at startup instead of deactivated.  The
6840         variables used for adaptive filling and paragraph movement are
6841         also changed to incorporate the value of
6842         `c-comment-prefix-regexp'.  `substitute-key-definition' is
6843         used to override some functions in the global map instead of
6844         overriding their default bindings.
6846         * cc-mode.el (java-mode): Modify `paragraph-start' for the
6847         javadoc markup at mode init.
6849         * cc-mode.el (c-setup-filladapt): A new convenience function
6850         to configure Kyle E. Jones' Filladapt mode for CC Mode.  This
6851         function is intended to be used explicitly by the end user
6852         only.
6854         * cc-vars.el (c-comment-prefix-regexp): New variable used to
6855         recognize the comment fill prefix inside comments.
6856         (c-block-comment-prefix): New name for
6857         `c-comment-contiuation-stars', which is now obsolete.  It's
6858         generalized to handle any character sequence.
6859         (c-ignore-auto-fill): New variable used to selectively disable
6860         Auto Fill mode in specific contexts.
6862 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6864         * cc-cmds.el (c-comment-indent): Leave at least one space
6865         between the comment and the last nonblank character in the
6866         case where we look at the indentation of the comment on the
6867         previous line (case 4).
6869         * cc-engine.el (c-beginning-of-statement-1): Added ``' to the
6870         list of characters that may start a statement (it's a sort of
6871         prefix operator in Pike, and isn't used at all in any of the
6872         other languages).
6874 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6876         * cc-engine.el (c-guess-basic-syntax): Report brace list opens
6877         inside continued statements as statement-cont instead of
6878         brace-list-open.  The reason is that one normally adjusts
6879         brace-list-open for brace lists as top-level constructs, and
6880         brace lists inside statements is a completely different
6881         context.  Case 10B.2 changed.  Also changed (the somewhat
6882         esoteric) case 9A to cope with this.
6884 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6886         * cc-cmds.el (c-electric-brace): Added electric handling of
6887         the open brace for brace-elseif-brace.
6889 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6891         * cc-defs.el (c-with-syntax-table): New macro to easily switch
6892         syntax tables temporarily.
6894         * cc-engine.el (c-guess-basic-syntax): Handle template and
6895         member init argument lists split over several lines.  Case 5D
6896         changed.
6898         * cc-langs.el (c-Java-javadoc-paragraph-start): Added new tag
6899         @throws introduced in Javadoc 1.2.
6901         * cc-menus.el (cc-imenu-java-generic-expression): Applied
6902         patch from RMS to avoid infinite backtracking.
6904 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6906         * cc-align.el (c-lineup-arglist): Handle "arglists" surrounded
6907         by [ ].
6909 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6911         * cc-align.el (c-lineup-dont-change): Compensate properly for
6912         the column in langelem.
6914         * cc-engine.el (c-syntactic-information-on-region): New
6915         function to help debugging the syntactic analysis.
6917 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6919         * cc-align.el (c-lineup-template-args): Handle nested template
6920         arglists.
6922         * cc-langs.el (c++-template-syntax-table): New syntax table
6923         that makes `<' and `>' parenthesis characters, which is useful
6924         to switch to temporarily when analyzing template arglists.
6926         * cc-styles.el: Changed default alignment of labels in the
6927         java style to conform to the examples in the Java Language
6928         Specification.
6930         * cc-styles.el (c-offsets-alist): Use `c-lineup-template-args'
6931         by default.
6933 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6935         * cc-engine.el (c-guess-basic-syntax): Pike allows a comma
6936         immediately before the closing paren in an arglist, so don't
6937         check that in Pike mode.  Case 7A changed.
6939 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6941         * cc-cmds.el (c-indent-region): Fixed bug where comment-only
6942         lines were ignored under certain conditions.
6944 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6946         * cc-align.el (c-lineup-template-args): New function for
6947         aligning continued template argument lists.
6949         * cc-engine.el (c-guess-basic-syntax): Fix for member init
6950         lists containing function arglists split over several lines.
6951         Case 5D.1 changed.
6953         * cc-engine.el (c-guess-basic-syntax): Fixed bug where
6954         template-args-cont didn't get recognized when the first
6955         arglist opener line doesn't contain a template argument.  New
6956         case 5K.
6958 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6960         * cc-defs.el (c-point): Changed from subst to macro for
6961         efficiency.
6962         (c-beginning-of-defun-1, c-end-of-defun-1): New
6963         beginning-of-defun/end-of-defun wrappers separated from
6964         c-point.
6966         * cc-menus.el (imenu-generic-expression,
6967         imenu-case-fold-search, imenu-progress-message): Dummy
6968         definitions to avoid compiler warnings if imenu can't be
6969         loaded.
6970         * cc-menus.el (cc-imenu-init): New function called at mode
6971         init.
6972         * cc-mode.el (c-mode, c++-mode, objc-mode, java-mode): Moved
6973         imenu initializations to cc-imenu-init.
6975 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
6977         * cc-engine.el (c-guess-basic-syntax): Slightly better check
6978         for lambda-intro-cont in Pike mode.  Case 6 changed.
6980         * cc-engine.el (c-looking-at-inexpr-block): Fixed bug where
6981         anything following "new Foo()" was considered an anonymous
6982         class body in Java mode.
6984 1999-12-12  Barry A. Warsaw  <bug-cc-mode@gnu.org>
6986         * cc-cmds.el (c-comment-line-break-function): When breaking in
6987         a string, don't insert a new line.
6989 1999-12-12  Barry A. Warsaw  <bug-cc-mode@gnu.org>
6991         * cc-engine.el (c-at-toplevel-p): New interface function which
6992         returns information useful to add-on authors.  It tells you
6993         whether you're at a toplevel statement or not.
6995 1999-12-12  Barry A. Warsaw  <bug-cc-mode@gnu.org>
6997         * cc-cmds.el (c-comment-line-break-function): It is possible
6998         that forward-line does not land us at the bol, say if we're on
6999         the last line in a file.  In that case, do a
7000         back-to-indentation instead of a forward-comment -1.
7002 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
7004         * cc-engine.el (c-beginning-of-statement-1): Don't catch
7005         "default:" as normal label in case 4.
7007 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
7009         * cc-engine.el (c-guess-basic-syntax): Use c-bitfield-key to
7010         recognize continued bitfield declarations.  Case 5D.1 changed.
7011         * cc-langs.el: New variable c-bitfield-key.
7012         * cc-mode.el: New variable c-bitfield-key.
7014 1999-12-12  Martin Stjernholm  <bug-cc-mode@gnu.org>
7016         * cc-engine.el (c-inside-bracelist-p): Tighter test for Java
7017         anonymous array expressions (i.e. "new Foo[] {.. bracelist
7018         ..}").
7020 1999-12-12  Dave Love  <fx@gnu.org>
7022         * mail/footnote.el: Require cl when compiling.  Don't autoload
7023         keymap and minor-mode-alist stuff.  Don't set zmacs-region-stays.
7024         (footnote-insert-text-marker, Footnote-insert-pointer-marker):
7025         Avoid `acons'.
7026         (footnote-mode-line-string, Footnote-add-footnote): Remove
7027         autoload cookie.
7029 1999-12-12  Richard Sharman  <rsharman@pobox.com>
7031         * sh-script.el: Fix for when font-lock mode is active.
7032         (sh-font-lock-unfontify-region-function): New function.
7034 1999-12-12  Eli Zaretskii  <eliz@is.elta.co.il>
7036         * menu-bar.el (menu-bar-edit-menu): Define the Spell submenu even
7037         if start-process is not bound, since Ispell now supports such
7038         platforms as well.
7040 1999-12-12  Gerd Moellmann  <gerd@gnu.org>
7042         * mail/rmailsum.el (rmail-summary-mode-map): Bind RET to
7043         rmail-summary-goto-msg.
7045         * files.el (after-find-file): Fix previous change.
7047 1999-12-11  Dave Love  <fx@gnu.org>
7049         * help.el (where-is): Use `commandp' as predicate for
7050         `completing-read'
7052 1999-12-10  Richard M. Stallman  <rms@gnu.org>
7054         * cus-edit.el (custom-save-delete): Delete all occurrences,
7055         leave point where the first occurrence was.
7056         (custom-save-faces): Insert a newline at the end of the comment.
7057         Avoid a double newline there.
7058         If final closeparen is at bol, put a space before it.
7059         (custom-save-variables): Likewise.
7060         (custom-file): Doc fix.
7062 1999-12-10  Gerd Moellmann  <gerd@gnu.org>
7064         * dos-w32.el (file-name-buffer-file-type-alist): Add `$' at end of
7065         regexp matching image and audio files.
7067 1999-12-09  Dave Love  <fx@gnu.org>
7069         * mail/footnote.el: New file.
7071 1999-12-09  Gerd Moellmann  <gerd@gnu.org>
7073         * files.el (after-find-file): Use auto-save-visited-file-name if
7074         set.
7076         * mail/feedmail.el (feedmail-find-eoh): Take
7077         feedmail-queue-alternative-mail-header-separator into account.
7079 1999-12-09  Stefan Monnier  <monnier@cs.yale.edu>
7081         * smerge-mode.el: New file.
7083         * font-lock.el (font-lock-multiline): New variable.
7084         (font-lock-add-keywords): Rename `major-mode' into `mode'.
7085         (font-lock-remove-keywords): Added a dummy `mode' argument for
7086         potential future support.
7087         (font-lock-fontify-anchored-keywords,
7088         (font-lock-fontify-keywords-region): Only handle multiline strings
7089         if necessary (avoids a pathological behavior in (f.ex) diff-mode).
7091 1999-12-08  Richard M. Stallman  <rms@gnu.org>
7093         * bookmark.el (bookmark-bmenu-mode-map): Bind RET like f.
7095         * dired-aux.el (dired-insert-subdir): Add autoload cookie.
7097 1999-12-07  Dave Love  <fx@gnu.org>
7099         * help.el (view-emacs-problems): New command, bound to C-h P.
7101         * menu-bar.el (menu-bar-manuals-menu): Add view-emacs-problems.
7103 1999-12-07  Stefan Monnier  <monnier@cs.yale.edu>
7105         * diff-mode.el (diff-mode-shared-map): Fset'd and doc change.
7106         (diff-minor-mode, diff-minor-mode-prefix, diff-minor-mode-map):
7107         New code to support the minor mode version.
7108         (diff-recenter): New function.
7109         (diff-next-hunk, diff-next-file): Use it.
7110         (diff-remembered-files-alist): New var.
7111         (diff-merge-strings): New function.
7112         (diff-find-file-name): Make it smarter and use the user's input more.
7113         (diff-mode): Cosmetic changes.
7115         * files.el (save-some-buffers): Turn EXITING into the more general
7116         PRED argument to allow specifying a subset of buffers.
7118         * simple.el (kill-region): Use the new `delete-and-extract-region'
7119         rather than the undo log (which is incorrect with *-change-functions).
7121         * font-lock.el (font-lock-default-fontify-region): Fix subtle
7122         off-by-one problem that could force re-fontifying the whole buffer.
7123         (font-lock-remove-keywords): New function.
7124         (font-lock-add-keywords): Use the new function to ensure idempotence.
7126 1999-12-06  Michael Kifer  <kifer@cs.sunysb.edu>
7128         * viper-cmd.el (viper-minibuffer-standard-hook,
7129         viper-minibuffer-real-start): Mew functions.
7130         (viper-read-string-with-history,viper-file-add-suffix,
7131         viper-trim-replace-chars-to-delete-if-necessary): Adapt to the
7132         change in the status of the minibuffer prompt.
7134 1999-12-06  Gerd Moellmann  <gerd@gnu.org>
7136         * comint.el (comint-redirect-results-list)
7137         (comint-redirect-results-list-from-process): Remove interactive
7138         spec.
7140 1999-12-06  Eli Zaretskii  <eliz@is.elta.co.il>
7142         * info.el (info-node, info-menu-5, info-xref): Define colors for
7143         Info faces if the display supports them.
7145 1999-12-06  Eli Zaretskii  <eliz@is.elta.co.il>
7147         Changes for automatic remapping of X colors on terminal frames:
7149         * term/pc-win.el (msdos-setup-initial-frame): New function, run by
7150         term-setup-hook.  Call msdos-remember-default-colors and
7151         msdos-handle-reverse-video.
7152         (msdos-face-setup): Parts of code moved to
7153         msdos-setup-initial-frame.
7154         (msdos-handle-reverse-video): New function, modeled after
7155         x-handle-reverse-video.
7156         (make-msdos-frame): Don't use initial-frame-alist and
7157         default-frame-alist.  Call msdos-handle-reverse-video.
7158         (msdos-color-aliases): Remove.
7159         (msdos-color-translate, msdos-approximate-color): Remove.
7160         (msdos-color-values): Use 16-bit RGB values.  RGB values updated
7161         for better approximation of X colors.
7162         (msdos-face-setup): Call tty-color-clear.  Remove code that sets
7163         up tty-color-alist (it is now on startup.el).
7164         (x-display-color-p, x-color-defined-p, x-color-values,
7165         x-defined-colors, face-color-supported-p, face-color-gray-p):
7166         Remove.
7168         * facemenu.el (facemenu-read-color, list-colors-display): Use
7169         defined-colors for all frame types.
7170         (facemenu-color-equal): Use color-values for all frame types.
7172         * faces.el (read-face-attribute): For :foreground and :background
7173         attributes and frames on character terminals, translate the color
7174         to the closest supported one before looking it up in the list of
7175         valid values.
7176         (face-valid-attribute-values): Call defined-colors for all types
7177         of frames.
7178         (defined-colors, color-defined-p, color-values, display-color-p):
7179         New finctions.
7180         (x-defined-colors, x-color-defined-p, x-color-values,
7181         x-display-color-p): Aliases for the above.
7183         * startup.el (command-line): Register terminal colors for frame
7184         types other than x and w32, but only if the terminal supports
7185         colors.  Call tty-color-define instead of face-register-tty-color.
7187         * term/x-win.el (xw-defined-colors): Renamed from
7188         x-defined-colors.
7189         * term/w32-win.el (xw-defined-colors): Likewise.
7191         * term/tty-colors.el: New file.
7192         * loadup.el: Load term/tty-colors.
7194 1999-12-06  Dave Love  <fx@gnu.org>
7196         * ffap.el: Autoload the ffap alias directly.
7198 1999-12-06  Inge Frick  <inge@nada.kth.se>
7200         * dired-aux.el (dired-do-shell-command): Changed documentation.
7201         (dired-shell-stuff-it): A `?' in COMMAND has now the same
7202         meaning as `*'.
7204 1999-12-06  Gerd Moellmann  <gerd@gnu.org>
7206         * simple.el (insert-buffer): Doc fix.
7208         * apropos.el (apropos-mode): Add autoload cookie.
7210 1999-12-06  Sam Steingold  <sds@goems.com>
7212         * progmodes/etags.el (etags-tags-completion-table): Modified the
7213         regexp to allow for the CL symbols starting with `+*'.
7214         (tags-completion-table): Doc fix (it's an obarray, not an alist).
7215         (tags-completion-table, tags-recognize-empty-tags-table): Remove
7216         `function' quoting lambda.
7217         (tags-with-face): New macro.
7218         (list-tags, tags-apropos): Use it.
7219         (tags-apropos-additional-actions): New user option.
7220         (etags-tags-apropos-additional): Use it.
7221         (tags-apropos): Call etags-tags-apropos-additional.
7222         (tags-apropos-verbose): New user option.
7223         (etags-tags-apropos): Use it.
7224         (visit-tags-table-buffer, next-file): Use `unless'.
7225         (recognize-empty-tags-table): Renamed to
7226         tags-recognize-empty-tags-table.
7227         (complete-tag): Call tags-complete-tag bypassing try-completion.
7229 1999-12-06  Kenichi Handa  <handa@etl.go.jp>
7231         * international/mule.el (set-buffer-file-coding-system): Docstring
7232         modified.
7234 1999-12-05  Dirk Herrmann  <D.Herrmann@tu-bs.de>
7236         * textmodes/bibtex.el (bibtex-hs-forward-sexp): Added to support
7237         using the hideshow package.
7238         (hs-special-modes-alist): Added entry for bibtex to allow the use
7239         of the hideshow package.
7240         (bibtex-hide-entry-bodies): Deleted as hiding of entry bodies is
7241         not longer provided by bibtex.el directly.  Instead the hideshow
7242         package should be used.
7243         (bibtex-mode-map, bibtex-edit-menu, bibtex-mode): Delete
7244         references to bibtex-hide-entry-bodies.
7246 1999-12-05  Dirk Herrmann  <D.Herrmann@tu-bs.de>
7248         * textmodes/bibtex.el: Copyright notice is up to date.  Moved
7249         maintainer information closer to the beginning of the bibtex.el
7250         file.
7251         (bibtex-maintainer-salutation): New constant.
7252         (bibtex-version): New constant.
7253         (bibtex-submit-bug-report): Use bibtex-version and
7254         bibtex-maintainer-salutation.
7255         (bibtex-entry-field-alist): Made booktitle field optional for
7256         @inproceedings entries when crossreferenced.
7257         (bibtex-entry-field-alist): Added booktitle field to proceedings
7258         entry type (for cross referencing). Thanks to Wagner Toledo Correa
7259         for the suggestion.
7260         (bibtex-string-file-path): Fixed typo.
7262 1999-12-05  Carsten Dominik  <dominik@strw.leidenuniv.nl>
7264         * textmodes/bibtex.el (bibtex-mode-map): Reserved the key `C-c &'
7265         for reftex.el.
7266         (bibtex-edit-menu): Added `reftex-view-crossref-from-bibtex'
7267         to menu.
7269 1999-12-04  Dave Love  <fx@gnu.org>
7271         * delsel.el: Revert previous change -- region is significant to
7272         skeleton.
7274 1999-12-04  Michael Kifer  <kifer@cs.sunysb.edu>
7276         * viper-cmd.el (viper-change-state): Use
7277         viper-ESC-moves-cursor-back to decide whether to move the cursor
7278         back.
7280 1999-12-03  Kenichi Handa  <handa@mule.m17n.org>
7282         * international/mule-util.el (truncate-string-to-width): Docsting
7283         fixed.
7285 1999-12-02  Stefan Monnier  <monnier@cs.yale.edu>
7287         * emacs-lisp/lisp-mnt.el (lm-header-multiline): Fix spurious
7288         use of `cond'.
7289         (lm-with-file): Move all the find-file...kill-buffer stuff into
7290         this macro.  Make it use `find-file-noselect' and make it kill
7291         the buffer only if it wasn't already displayed somewhere.
7292         (lm-summary, lm-authors, lm-maintainer, lm-creation-date)
7293         (lm-last-modified-date, lm-version, lm-keywords, lm-adapted-by)
7294         (lm-commentary, lm-verify, lm-synopsis): Use lm-with-file.
7295         (lm-commentary): Fix to handle the case when the change log is
7296         at the end of the file.
7298 1999-12-02  Kenichi Handa  <handa@etl.go.jp>
7300         * international/mule.el (charsetp): Fix typo in docstring.
7302         * international/mule-diag.el (list-coding-categories): Fix typo;
7303         automatic -> autoload.
7305 1999-12-02  Gerd Moellmann  <gerd@gnu.org>
7307         * vc.el (vc-update-change-log): Look for rcs2log under
7308         exec-directory.
7310         * emacs-lisp/lisp-mode.el (lisp-mode-variables): Change
7311         outline-regexp, add outline-level.
7312         (lisp-outline-level): New.
7314         * calendar/appt.el (appt-convert-time): Handle "12:MMam",
7315         remove extraneous string-match.
7317         * finder.el (finder-commentary): Activate Finder mode.
7319 1999-12-01  Anders Lindgren  <andersl@andersl.com>
7321         * autorevert.el (auto-revert-buffers): Auto-revert mode was turned
7322         off when reverting buffers that contained mode specifiers.
7323         `revert-buffer' is now called with non-nil PRESERVE-MODES
7324         argument.
7326 1999-12-01  Dave Love  <fx@gnu.org>
7328         * delsel.el: Grok skeleton-pair-insert-maybe.
7330 1999-11-30  Richard M. Stallman  <rms@gnu.org>
7332         * progmodes/cperl-mode.el (cperl-under-as-char):
7333         Use nil as default.
7335 1999-11-30  Gerd Moellmann  <gerd@gnu.org>
7337         * speedbar.el (toplevel): Remove compatibility code for Emacs
7338         versions without custom.el.
7340 1999-11-30  Dave Love  <fx@gnu.org>
7342         * progmodes/fortran.el (fortran-strip-sequence-nos): New command.
7344         * autoinsert.el: Minor doc fixes.
7345         (auto-insert): Return nil.
7347         * faces.el (set-face-documentation): Purecopy STRING.
7349 1999-11-29  Dave Love  <fx@gnu.org>
7351         * derived.el: Doc fixes, remove old backquote syntax.
7353         * cus-edit.el (custom-save-variables, custom-save-faces): Write a
7354         comment warning about editing.
7356         * help.el (help-mode-hook): Define.
7358 1999-11-29  Gerd Moellmann  <gerd@gnu.org>
7360         * emacs-lisp/edebug.el (edebug-make-enter-wrapper): Correct
7361         invalid translation of old-style backquote syntax to new syntax.
7363 1999-11-28  Eli Zaretskii  <eliz@is.elta.co.il>
7365         * Makefile (DONTCOMPILE): Add term/internal.el.
7367 1999-11-26  Dave Love  <fx@gnu.org>
7369         * comint.el: Fix last change.
7371         * emacs-lisp/advice.el: Fix last change.
7373 1999-11-26  Richard M. Stallman  <rms@gnu.org>
7375         * cus-edit.el (Custom-reset-standard): Doc fix.
7376         (custom-variable-reset-standard): Doc fix.
7377         (custom-face-reset-standard): Doc fix.
7378         (custom-face-menu): "Reset to Standard" => "Erase Customization".
7379         (custom-variable-menu): Likewise.
7380         (custom-reset-menu): Likewise.
7381         (custom-buffer-create-internal): Likewise.
7383 1999-11-26  Dave Love  <fx@gnu.org>
7385         * progmodes/make-mode.el (makefile-mode-hook): Customize.
7387         * font-lock.el: Doc fixes.
7389         * menu-bar.el (menu-bar-mode): Customize.
7391         * cus-start.el: Add use-dialog-box.
7393         * add-log.el (change-log-mode-hook): Customize.
7394         (add-log-current-defun): Use
7395         fortran-{beginning,end}-of-subprogram.
7397 1999-11-26  Richard M. Stallman  <rms@gnu.org>
7399         * emacs-lisp/advice.el: Many doc fixes.
7401         * comint.el (comint-preoutput-filter-functions): Doc fix.
7403 1999-11-26  Richard M. Stallman  <rms@gnu.org>
7405         * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
7406         Improve messages for capitalization of arg names,
7407         for flag variables, for t and nil, for imperatives.
7408         Call them imperatives rather than infinitives sans "to".
7409         (checkdoc-common-verbs-wrong-voice): Add "moves".
7410         (checkdoc-message-text-engine): Improve messages for y-or-n-p.
7412         * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
7413         Don't convert comments from 3-semicolon to 2-semicolon.
7414         That is a matter of style.
7415         (checkdoc-triple-semi-comment-check-flag): Variable deleted.
7416         (checkdoc-comments): Don't bind that variable.
7418 1999-11-26  Richard M. Stallman  <rms@gnu.org>
7420         * files.el (write-file-hooks): Doc fix.
7422 1999-11-26  Gerd Moellmann  <gerd@gnu.org>
7424         * progmodes/f90.el (f90-abbrev-start): Use `eq' instead of `='.
7426 1999-11-25  Dave Love  <fx@gnu.org>
7428         * hippie-exp.el: Require comint when compiling.
7429         (hippie-expand): Add :links.
7430         (hippie-expand-try-functions-list): Customize.
7432 1999-11-24  Michael Kifer  <kifer@cs.sunysb.edu>
7434         * viper*el: Replaced old-style backquotes.
7436         * ediff*el: Replaced old-style backquotes.
7438         * ediff-merge
7439         (ediff-looks-like-combined-merge,ediff-get-combined-region):
7440         Changed to support the new format for ediff-combination-pattern.
7442         * ediff-diff (ediff-set-fine-overlays-in-one-buffer):
7443         Changed to support the new format for ediff-combination-pattern.
7445 1999-11-24  Dave Love  <fx@gnu.org>
7447         * custom.el (custom-declare-group): Purecopy DOC.
7448         (custom-handle-keyword): Purecopy VALUE.
7449         (custom-add-link): Purecopy WIDGET.
7450         (custom-add-version): Purecopy VERSION.
7451         (custom-add-load): Purecopy LOAD.
7453         * cus-face.el (custom-declare-face): Purecopy DOC.
7455         * info.el:
7456         (Info-build-node-completions, Info-search, Info-follow-reference)
7457         (Info-complete-menu-item, Info-menu, Info-index, Info-get-token)
7458         (Info-find-emacs-command-nodes): Avoid properties on matched text
7459         which may appear in minibuffer.
7461 1999-11-24  Gerd Moellmann  <gerd@gnu.org>
7463         * locate.el (locate-with-filter): Doc fix.
7465 1999-11-24  Alex Schroeder  <alex@gnu.org>
7467         * sql.el (sql-find-sqli-buffer): New function.
7468         (sql-set-sqli-buffer-generally): New function.
7469         (sql-set-sqli-buffer): Better checking of new-buffer.
7470         (sql-copy-column): Add comma after INTO clause, too.
7472 1999-11-24  Alex Schroeder  <alex@gnu.org>
7474         * sql.el (sql-imenu-generic-expression): New, used to set
7475         imenu-generic-expression.
7477         * sql.el (sql-mode): Use ?_ and ?. instead of 95 and 46 when
7478         setting font-lock-defaults' SYNTAX-ALIST.  Set
7479         imenu-generic-expression, imenu-case-fold-search, and
7480         imenu-syntax-alist.
7482         * sql.el (sql-interactive-mode): Use ?_ and ?. instead of 95
7483         and 46 when setting font-lock-defaults' SYNTAX-ALIST.
7485 1999-11-23  Andrew Innes  <andrewi@gnu.org>
7487         * w32-win.el (w32-drag-n-drop): Load files in current window, if
7488         drop coords aren't over a specific window.
7490 1999-11-23  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
7492         * ps-print.el: Define mule funs without checking if mule package is
7493         loaded.
7494         (ps-print-version): New version number (5.0.1).
7495         (ps-header-dirpart): Now uses abbreviate-file-name.
7497 1999-11-23  Dave Love  <fx@gnu.org>
7499         * progmodes/fortran.el (fortran-comment-line-start): Renamed from
7500         comment-line-start.
7501         (fortran-comment-line-start-skip): Renamed from
7502         comment-line-start-skip.
7503         (fortran-mode-map): Use renamed functions.  Add manual and custom
7504         entries to menu.
7505         (fortran-mode-hook): Customize.
7506         (fortran-comment-indent-function): Renamed from
7507         fortran-comment-hook.
7508         (delete-horizontal-regexp): Function deleted.
7509         (fortran-electric-line-number): Simplified.
7510         (fortran-beginning-of-subprogram): Renamed from
7511         beginning-of-fortran-subprogram.
7512         (fortran-end-of-subprogram): Renamed from
7513         end-of-fortran-subprogram.
7514         (fortran-mark-subprogram): Renamed from mark-fortran-subprogram.
7515         (fortran-previous-statement, fortran-next-statement): Simplified.
7516         (fortran-blink-match): New function.
7517         (fortran-blink-matching-if, fortran-blink-matching-do): Use it.
7518         (fortran-indent-to-column): Don't use delete-horizontal-regexp.
7519         (fortran-find-comment-start-skip, fortran-is-in-string-p): Use
7520         line-end-position.
7521         (fortran-fill): No longer interactive.  Simplified.
7522         (fortran-break-line): Simplified.
7523         (fortran-analyze-file-format): Use char-after, not looking-at.
7525         * emacs-lisp/find-func.el (find-function-regexp): Use
7526         `define-minor-mode' after easy-menu change.
7528 1999-11-23  Gerd Moellmann  <gerd@gnu.org>
7530         * comint.el: Add redirection.from active comint buffers into
7531         another buffer.  Written by Peter Breton.
7533 1999-11-23  Stefan Monnier  <monnier@cs.yale.edu>
7535         * emacs-lisp/autoload.el (make-autoload): Recognize the new
7536         `define-minor-mode'.
7537         (define-minor-mode): Specify `doc-string-elt'.
7539         * emacs-lisp/easy-mmode.el: Changed maintainer.
7540         (easy-mmode-define-toggle): New BODY arg; Never append `-mode';
7541         Use defcustom for the hooks; Improve the auto-generated docstrings.
7542         (easy-mmode-define-minor-mode): Renamed `define-minor-mode'.
7543         (define-minor-mode): Add BODY arg; Only declare the keymap if
7544         provided; Improve the auto-generated docstrings.
7546 1999-11-22  Gerd Moellmann  <gerd@gnu.org>
7548         * textmodes/text-mode.el (text-mode): Construct paragraph-start so
7549         that the leading `^' is at the start.  This is necessary because
7550         paragraphs.el tries to remove anchors, but can find them only if
7551         they are the first character.
7553         * progmodes/antlr-mode.el: New file.
7555         * calendar/calendar.el: Fix autoload for
7556         calendar-absolute-from-astro.  Add autoload for
7557         calendar-print-astro-day-number.
7559 1999-11-21  Anders Lindgren  <andersl@andersl.com>
7561         * follow.el: Use modern backquote syntax.  Minor comment update.
7563 1999-11-21  Gerd Moellmann  <gerd@gnu.org>
7565         * simple.el (with-syntax-table): Don't switch buffers.
7567         * emacs-lisp/edebug.el, emacs-lisp/cust-print.el,
7568         progmodes/hideif.el: Use new backquote syntax.
7570 1999-11-21  Ken Manheimer  <klm@python.org>
7572         * icomplete.el (icomplete-completions): Use an explicit variable
7573         `icomplete-prospects-length', obviating the need to use an
7574         apparently faulty throw/catch arrangement.
7576 1999-11-21  Eli Zaretskii  <eliz@is.elta.co.il>
7578         * term/internal.el (IT-display-table-setup): Don't overstep
7579         character code 255.
7581 1999-11-20  Kenichi Handa  <handa@mule.m17n.org>
7583         * ps-mule.el (ps-mule-font-info-database-bdf): Default BDF font
7584         for the charset chinese-sisheng is 7bit encoding, not 8bit.
7586 1999-11-19  Stefan Monnier  <monnier@cs.yale.edu>
7588         * scroll-bar.el (scroll-bar-toolkit-scroll): Add handling of the
7589         `ratio' event for Xaw and Xaw3d(without arrows) scrollbars.
7591         * files.el (auto-mode-alist): Add patterns for diff-mode.
7593         * complete.el (PC-do-complete-and-exit): Use minibuffer-prompt-end
7594         to detect an empty prompt.
7596 1999-11-18  Dave Love  <fx@gnu.org>
7598         * simple.el (input-mode-8-bit): Fix the customization.
7600 1999-11-18  Gerd Moellmann  <gerd@gnu.org>
7602         * international/iso-acc.el (iso-languages): Add more
7603         characters for Portuguese.
7605         * speedbar.el: Clean up comment at the start of the file.
7606         Remove RCS id.
7608         * progmodes/compile.el (compilation-parse-errors): Use
7609         compilation-buffer-p instead of testing major-mode.
7611 1999-11-18  Dave Pearson  <davep@hagbard.demon.co.uk>
7613         * quickurl.el Added defcustom of quickurl-completion-ignore-case.
7614         (quickurl-ask): completion-ignore-case is set to the value of
7615         quickurl-completion-ignore-case for the duration of the call to
7616         completing-read.
7618 1999-11-18  Richard M. Stallman  <rms@gnu.org>
7620         * mail/rmailedit.el (rmail-cease-edit): Run rmail-mode-hook.
7622 1999-11-18  Kenichi Handa  <handa@etl.go.jp>
7624         * ps-vars.el: Renamed from ps-print-def.el.  Provide ps-vars
7625         instead of ps-print-def.
7627         * ps-print.el: Require ps-vars instead of ps-print-def.
7629         * ps-mule.el: Require ps-vars instead of ps-print-def.
7631 1999-11-17  Gerd Moellmann  <gerd@gnu.org>
7633         * simple.el (with-syntax-table): Save buffer explicitly instead of
7634         using save-excursion.
7636 1999-11-16  Gerd Moellmann  <gerd@gnu.org>
7638         * mail/supercite.el: New maintainer.
7640 1999-11-16  Reto Zimmermann  <reto@synopsys.com>
7642         * progmodes/vhdl-mode.el: Use new backquote syntax.
7644 1999-11-16  Gerd Moellmann  <gerd@gnu.org>
7646         * simple.el (with-syntax-table): New.
7648 1999-11-15  Sam Steingold  <sds@ksp.com>
7650         * dabbrev.el (dabbrev-filter-elements): Use the new backquote syntax.
7652 1999-02-22  Sam Steingold  <sds@goems.com>
7654         * goto-addr.el (goto-address-at-mouse,
7655         goto-address-find-address-at-point): Use compose-mail.
7656         (goto-address-mail-method): Removed variable.
7657         (goto-address-send-using-mh-e, goto-address-send-using-mhe,
7658         goto-address-send-using-mail): Removed functions.
7660 1998-11-03  Sam Steingold  <sds@goems.com>
7662         * simple.el (backward-delete-char-untabify):
7663         backward-delete-char-untabify-method can be `all' now - to delete
7664         hungrily including newlines.
7666 1999-11-15  Sam Steingold  <sds@ksp.com>
7668         * mail/rnews.el, mail/mh-utils.el: Use the new backquote syntax.
7670 1999-11-15  Dave Love  <fx@gnu.org>
7672         * cus-edit.el (customize-face, customize-face-other-window):
7673         Require match from completing-read.
7674         (custom-buffer-done-function): Default to custom-bury-buffer, not
7675         bury-buffer.
7677 1999-11-15  Gerd Moellmann  <gerd@gnu.org>
7679         * mail/rmail.el, iswitchb.el, hippie-exp.el,
7680         progmodes/cperl-mode.el: Use new backquote syntax.
7682 1998-09-14  Michael Ernst  <mernst@alum.mit.edu>
7684         * uniquify.el: Use new backquote syntax.
7686 1999-11-14  Markus Rost  <rost@ias.edu>
7688         * ispell.el (ispell-dictionary-alist): Fix type by adding koi8-r
7689         as in ispell-local-dictionary-alist.
7691 1999-11-14  Alex Schroeder  <alex@gnu.org>
7693         * ansi-color.el (ansi-color-apply): Updated regexps to include
7694         highlighted face.
7696 1999-01-14  Johan Vromans  <jvromans@squirrel.nl>
7698         * forms.el (forms--make-format-elt-using-text-properties):
7699         Treat `intangible' differently.
7701         * forms.el: Use new backquote syntax.
7703 1999-11-13  Gerd Moellmann  <gerd@gnu.org>
7705         * textmodes/scribe.el (scribe-mode): Doc-fix.
7707 1999-11-13  Peter Breton  <pbreton@ne.mediaone.net>
7709         * net-utils.el (run-network-program, net-utils-run-program): Use
7710         the new backquote syntax.
7711         (smbclient-program, smbclient-program-options)
7712         (smbclient-prompt-regexp, smbclient-font-lock-keywords): New
7713         variables
7714         (smbclient, smbclient-list-shares): New functions
7716 1999-11-12  Sam Steingold  <sds@ksp.com>
7718         * emulation/viper-init.el (viper-deflocalvar, viper-loop)
7719         (viper-buffer-live-p, viper-kbd-buf-alist, viper-kbd-buf-pair)
7720         (viper-kbd-buf-definition, viper-kbd-mode-alist)
7721         (viper-kbd-mode-pair, viper-kbd-mode-definition)
7722         (viper-kbd-global-pair, viper-kbd-global-definition):
7723         Use the new backquote syntax.
7725         * emulation/viper-cmd.el (viper-test-com-defun)
7726         (viper-prefix-arg-value, viper-prefix-arg-com):
7727         Use the new backquote syntax.
7729         * emacs-lisp/debug.el (debugger-env-macro):
7730         Use the new backquote syntax.
7732         * emacs-lisp/easymenu.el (easy-menu-make-symbol):
7733         Use the new backquote syntax.
7735         * calendar/calendar.el (calendar-remove-frame-by-deleting):
7736         New user variable.
7737         (calendar-hide-window): Use it.
7738         (increment-calendar-month, calendar-for-loop, calendar-sum):
7739         Use the new backquote syntax.
7741 1999-11-12  Andrew Innes  <andrewi@gnu.org>
7743         * select.el (x-set-selection): Call buffer-substring, not
7744         substring.  Also fix docstring
7746 1999-11-12  Peter Kleiweg  <kleiweg@let.rug.nl>
7748         * progmodes/ps-mode.el (ps-mode-submit-bug-report): Added list
7749         of customizable variables to bug report message. Added
7750         system-type to package name in bug report.
7752 1999-11-12  Gerd Moellmann  <gerd@gnu.org>
7754         * buff-menu.el (list-buffers-noselect): Use abbreviate-file-name
7755         to display file names.
7757 1999-11-11  Gerd Moellmann  <gerd@gnu.org>
7759         * mwheel.el: Fix copyright notice, don't require 'cl at run time.
7761         * isearch.el: Add lazy-highlighting feature.
7763 1999-11-10  Peter Kleiweg  <kleiweg@let.rug.nl>
7765         * progmodes/ps-mode.el (ps-mode-maintainer-address): New
7766         constant.
7767         (ps-mode-submit-bug-report): New function. Entry added to menu.
7769 1999-11-10  William M. Perry  <wmperry@aventail.com>
7771         * mwheel.el: New file to support the new style wheeled mice.
7773 1999-11-10  Gerd Moellmann  <gerd@gnu.org>
7775         * startup.el (initial-scratch-message): Add ";;" to the front of
7776         lines in the message.
7778         * files.el (file-local-copy): Remove optional BUFFER argument
7779         because that's not used by anything.
7781         * mail/mh-comp.el (mh-smail-batch): If TO is nil, use "" as
7782         to-address.
7784 1999-11-08  Markus Rost  <rost@ias.edu>
7786         * wid-edit.el (widget-button-click): Wrap with save-excursion
7787         to restore track-mouse in the correct buffer.
7789 1999-11-08  Gerd Moellmann  <gerd@gnu.org>
7791         * mail/mh-e.el: Changed maintainer to billcurtis@hotmail.com.
7793 1999-11-08  Peter Kleiweg  <kleiweg@let.rug.nl>
7795         * progmodes/ps-mode.el (ps-mode-print-function): Changed default
7796         lpr-command to "lp" for some system-types. (copied from lpr.el
7797         Emacs version 20.2.1).
7799 1999-11-04  Markus Rost  <rost@ias.edu>
7801         * simple.el (comment-region): Strip off white space at end of
7802         comment-start.
7804 1999-11-04  Gerd Moellmann  <gerd@gnu.org>
7806         * faces.el (secondary-selection): Fix wrong color name.
7808 1999-11-04  John Tobey  <jtobey@epsilondev.com>
7810         * gud.el (gud-perldb-massage-args): Handle the case "perl -e 0",
7811         the default when invoking perldb in a non-Perl buffer, and other
7812         cases involving -e or --.
7814 1999-11-04  Gerd Moellmann  <gerd@gnu.org>
7816         * simple.el (previous-matching-history-element)
7817         (next-history-element): Use delete-field instead of erase-field.
7819         * isearch.el (isearch-ring-advance-edit, isearch-complete-edit):
7820         Use delete-field instead of erase-field.
7822         * faces.el (secondary-selection): Change background to yellow.
7824         * complete.el (PC-do-completion): Use minibuffer-prompt-end to
7825         find the start of the text.  Use field-string to read the user
7826         input.
7828 1999-11-03  Gerd Moellmann  <gerd@gnu.org>
7830         * faces.el (make-face-bold, make-face-unbold, make-face-italic)
7831         (make-face-unitalic, make-face-bold-italic): Add NOERROR argument
7832         for compatibility with old face implementation.
7834         * isearch.el (isearch-complete-edit, isearch-ring-advance-edit):
7835         Use erase-field instead of erase-buffer.
7837         * frame.el (blink-cursor-mode, blink-cursor-end): Use
7838         internal-show-cursor with new interface.
7839         (blink-cursor-timer-function): New.
7840         (blink-cursor-start): Use blink-cursor-timer-function.
7842 1999-11-03  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
7844         * calendar.el (redraw-calendar): Move to nearest date before
7845         redrawing.
7847         * diary-lib.el (simple-diary-display): Reset modeline even if
7848         there are no diary entries since the diary buffer may be displayed.
7850 1999-11-03  Richard M. Stallman  <rms@gnu.org>
7852         * emacs-lisp/debug.el (debug): If noninteractive, display the
7853         backtrace using `message', then exit Emacs.
7854         (debugger-batch-max-lines): New variable.
7855         (debugger-setup-buffer): New subroutine, broken out of `debug'.
7856         Change the messages put at the start, to say that the debugger
7857         was entered.
7859 1999-11-02  Sam Steingold  <sds@ksp.com>
7861         * progmodes/cmacexp.el (c-macro-preprocessor): Find the Solaris cpp.
7863 1999-11-01  John Tobey  <jtobey@epsilondev.com>
7865         * gud.el: (gud-perldb-massage-args): Massage correctly in the
7866         presence of perl switches other than "-e".
7868 1999-11-01  Markus Rost  <rost@ias.edu>
7870         * dired-x.el (dired-smart-shell-command): Use
7871         shell-command-history as in shell-command.
7873 1999-11-01  Richard M. Stallman  <rms@gnu.org>
7875         * userlock.el (ask-user-about-lock): Doc fix.
7877         * frame.el: Doc fixes.
7879 1999-11-01  Gerd Moellmann  <gerd@gnu.org>
7881         * frame.el (blink-cursor-mode): Call internal-show-cursor instead
7882         of show-cursor.
7883         (blink-cursor-start, blink-cursor-end): Ditto.
7885         * textmodes/tex-mode.el (tex-default-mode): Changed to latex-mode.
7887 1999-11-01  Richard M. Stallman  <rms@gnu.org>
7889         * window.el (walk-windows): If ALL-FRAMES is a frame,
7890         start on that frame.  Use save-selected-window.
7892 1999-11-01  Gerd Moellmann  <gerd@gnu.org>
7894         * simple.el (end-of-buffer): Use window-end to find the window end
7895         instead of vertical-motion because this handles variable-height
7896         lines correctly.
7898 1999-11-01  Michael Kifer  <kifer@cs.sunysb.edu>
7900         * ediff.el: Version change.
7902         * ediff-util.el (ediff-cleanup-mess): Fixed the case of dead windows.
7903         make sure you are in a good frame before deleting other
7904         windows.
7905         (ediff-file-checked-in-p): Don't consider CVS
7906         files checked in.
7907         (ediff-make-temp-file,ediff-make-empty-tmp-file):  Make sure you
7908         are writing to a newly created empty file.
7910         * ediff-mult.el (ediff-show-session-group-hook): New default.
7912         * ediff-vers.el (ediff-pcl-cvs-view-revision):
7913         First cd to the file directory. reportedly works
7914         better with remote files.
7916         * ediff-vers.el (ediff-pcl-cvs-internal, ediff-pcl-cvs-merge-internal):
7917         Use file-name-nondirectory when passing files to CVS.
7919         * ediff-diff.el (ediff-cmp-options): New variable.
7920         (ediff-same-file-contents): Use ediff-cmp-options.
7922         * ediff-ptch.el (ediff-prompt-for-patch-buffer,
7923         ediff-get-patch-buffer): Use current buffer if it appears to be a
7924         patch.
7926         * viper-keym.el: Fixed calls to viper-ex, change key C-c g to C-c
7927         C-g
7929         * viper-util.el (viper-nontrivial-find-file-function): Deleted.
7930         (viper-glob-unix-files, viper-glob-mswindows-files): New functions.
7931         (viper-save-cursor-color,viper-restore-cursor-color):
7932         Improved cursor color handling.
7933         (viper-get-saved-cursor-color-in-replace-mode,
7934         viper-get-saved-cursor-color-in-insert-mode): New functions for
7935         better cursor color handling.
7937         * viper-ex.el (ex-read,ex-edit):
7938         Fixes for correct interpretation of #,%.
7939         (viper-ex): Now works correctly when called from other functions.
7940         (viper-glob-function): New variable.
7941         (viper-ex): Save excursion before doing :global.
7943         * viper-mous.el (viper-counting-clicks-p): Bug fixes.
7945         * viper-cmd.el (viper-post-command-sentinel,
7946         viper-insert-state-post-command-sentinel,
7947         viper-insert-state-pre-command-sentinel): Takes better care of
7948          cursor colors.
7950         * viper.el: Version change.
7952 1999-10-31  Rajesh Vaidheeswarran  <rv@dsmit.com>
7954         * whitespace.el (whitespace-update-modeline): Bugfix to ensure
7955         that the modeline display was updated *only* when
7956         `whitespace-display-in-modeline' was set, not otherwise.
7958 1999-10-30  Gerd Moellmann  <gerd@gnu.org>
7960         * textmodes/sgml-mode.el (sgml-char-names): Change "half" to
7961         "frac12".
7963         * emacs-lisp/advice.el (ad-activate-on): Make it an alias for
7964         ad-activate.
7966 1999-10-30  Rajesh Vaidheeswarran  <rv@dsmit.com>
7968         * whitespace.el: Test for existence of `defcustom' and `defgroup'
7969         using fboundp instead of assuming that these are not present in
7970         particular flavors of emacs.
7971         (whitespace-version): Update to 2.8
7972         (whitespace-display-in-modeline): Add custom variable to control
7973         displaying the whitespace errors on the modeline based on
7974         suggestion from <klaus.berndl@sdm.de>
7975         (whitespace-buffer): Now returns `t' if unclean and `nil' if
7976         clean, to enable using as a hook function, as suggested by Puneet
7977         Goel <puneet@computer.org>
7978         (whitespace-buffer): Fix a subtle bug that cleaned up only if
7979         quiet was not set, even with whitespace-auto-cleanup set.
7980         (whitespace-mode-line): Now uses less modeline real estate and
7981         shows whitespaces as W:<x>!<y> where <x> is any type of whitespace
7982         which is present in the file, and <y> is any type of whitespace
7983         whose check has been suppressed by setting
7984         `whitespace-check-<whitespace-type>' to nil.
7985         (whitespace-unchecked-whitespaces): New function to return the
7986         list of whitespaces for whom checks have been suppressed.
7987         (whitespace-display-unchecked-whitespaces): Renamed to
7988         `whitespace-update-modeline' to reflect its functionality.
7990 1999-10-30  Gerd Moellmann  <gerd@gnu.org>
7992         * progmodes/compile.el (compilation-error-regexp-alist):
7993         Undo previous change.
7995 1999-10-28  Dave Love  <fx@gnu.org>
7997         * help.el (help-follow): Make arg optional again and really
7998         default to point.
8000 1999-10-28  Gerd Moellmann  <gerd@gnu.org>
8002         * paths.el (rmail-file-name): Make it an option.
8004         * progmodes/ada-mode.el, progmodes/ada-prj.el,
8005         progmodes/ada-stmt.el, progmodes/ada-xref.el: Doc-string and
8006         comment fixes.
8008         * progmodes/compile.el (compilation-error-regexp-alist): Recognize
8009         MIPS Pro 7.3 compiler error message syntax.
8011 1999-10-27  Dave Love  <fx@gnu.org>
8013         * progmodes/compile.el: Checkdoc-inspired fixes.
8015 1999-10-27  Gerd Moellmann  <gerd@gnu.org>
8017         * lpr.el (print-buffer): Doc-string fix.
8019 1999-10-27  Dave Love  <fx@gnu.org>
8021         * emacs-lisp/advice.el: Doc fixes.
8022         (ad-lemacs-p): Removed.
8023         (advice): Add :link to defgroup.
8025 1999-10-27  Kenichi Handa  <handa@etl.go.jp>
8027         * ange-ftp.el (ange-ftp-insert-file-contents): Don't change
8028         last-coding-system-used by the call of ange-ftp-set-ascii-mode.
8030 1999-10-24  Richard M. Stallman  <rms@gnu.org>
8032         * window.el (walk-windows): If ALL-FRAMES is a frame,
8033         start on that frame.  Use save-selected-window.
8035 1999-10-27  Richard M. Stallman  <rms@gnu.org>
8037         * emacs-lisp/advice.el (ad-activate-internal): Renamed from
8038         ad-activate.  All callers changed, including those in data.c.
8039         (ad-activate-internal-off): Renamed from ad-activate-off.
8040         All uses changed.
8041         (ad-activate): Renamed from ad-activate-on.  All uses changed.
8042         (ad-start-advice, ad-stop-advice, ad-recover-normality):
8043         Alter the definition of ad-activate-internal, not ad-activate.
8045 1999-10-26  Gerd Moellmann  <gerd@gnu.org>
8047         * startup.el (command-line-1): Add support for command line
8048         arguments `file' and `execute'.  Fix handling of `visit'.
8050 1999-10-26  Kenichi Handa  <handa@etl.go.jp>
8052         * international/mule-cmds.el (read-input-method-name): Handle the
8053         case that the arg DEFAULT is symbol.
8055         * international/mule-diag.el (mule-diag): Handle the case that
8056         default-input-method is symbol.
8058 1999-10-26  Gerd Moellmann  <gerd@gnu.org>
8060         * textmodes/tildify.el: New file.
8062 1999-10-25  Sam Steingold  <sds@ksp.com>
8064         * Makefile (compile-files): Fixed the "tr" strings.
8065         (EMACS): Set to ../src/emacs.
8067 1999-10-25  Gerd Moellmann  <gerd@gnu.org>
8069         * info.el (Info-build-node-completions): Add '("*") to the
8070         completion list.
8072 1999-10-25  Richard M. Stallman  <rms@gnu.org>
8074         * frame.el (auto-raise-mode): When enabling the mode,
8075         immediately raise the selected frame.
8077         * indent.el (indent-region): Doc fix.
8079         * comint.el (comint-output-filter): Make the Comint buffer current
8080         for the comint-preoutput-filter-functions.
8082         * mail/reporter.el: Doc fix.
8084 1999-10-24  Stephen Eglen  <stephen@gnu.org>
8086         * progmodes/octave-mod.el (octave-auto-indent): Remove :version so
8087         that Octave lisp files can also run under XEmacs 20.
8088         (require 'custom) added so that files can run under Emacs 19.34.
8090         * iswitchb.el (iswitchb-default-keybindings): No need to use
8091         read-kbd-macro in keybindings.
8093 1999-10-23  Dave Love  <fx@gnu.org>
8095         * elide-head.el: New file.
8097 1999-10-23  Gerd Moellmann  <gerd@gnu.org>
8099         * Makefile (compile-files, backup-compiled-files): New targets.
8100         (bootstrap, bootstrap-clean): Ditto.
8102 1999-10-22  Paul Eggert  <eggert@twinsun.com>
8104         * international/mule-cmds.c (locale-language-names):
8105         Use Latin-1 (not Latin-3) for Afrikaans, Galician.
8106         Use Latin-5 (not Cyrillic-ISO) for Byelorussian, Bulgarian,
8107         Macedonian, Russian, Ukrainian, Serbian (Cyrillic alphabet).
8108         Use Latin-8 for Welsh.
8109         Use Latin-1 for English if "en" is explicitly specified.
8110         Use Latin-1 for Scots Gaelic, Tagalog.
8111         Use Latin-1 (not Latin-4) for Greenlandic.
8112         Use Latin-1 (not Latin-2) for Albanian.
8113         (locale-preferred-coding-systems, locale-language-names):
8114         Remove generic ISO 8859 locales; locale-charset-language-names now
8115         does this.
8116         (locale-charset-language-names): New variable.
8117         (set-locale-environment): Use language name specified by
8118         locale-charset-language-names if its charsets disagree with the
8119         language name specified by locale-language-names.
8121 1999-10-22  Dave Love  <fx@gnu.org>
8123         * make-mode.el: Minor doc fixes.
8125         * latin-9.el: Avoid non-ASCII characters to prevent loadup failure.
8127 1999-10-21  Dave Love  <fx@gnu.org>
8129         * loadup.el: Add latin-8, latin-9.
8131 1999-10-20  Paul Eggert  <eggert@twinsun.com>
8133         * disp-table.el (standard-display-european): Remove undocumented
8134         arg AUTO; no longer used by startup.el.  Do not attempt to treat
8135         all non-English language environments as coding system names.
8136         Instead, use the downcased language environment name as a coding
8137         system name if it is one; otherwise, use latin-1.
8139 1999-10-20  Gerd Moellmann  <gerd@gnu.org>
8141         * dired.el (dired-move-to-filename-regexp): Fix long comment lines
8142         that were split so that part of the comment appeared as Lisp code.
8144 1999-10-20  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
8146         * ps-bdf.el: Doc fix.
8148         * ps-print-def.el: New file: common definitions for all parts of
8149         ps-print.
8150         (ps-multibyte-buffer): Moved from ps-mule.
8152         * ps-mule.el: File dependence fix.
8153         (ps-multibyte-buffer): Moved to ps-print-def.
8155         * ps-print.el: Doc fix, better customization.
8156         (ps-print-region-function, ps-number-of-columns, ps-spool-tumble)
8157         (ps-print-color-p, ps-printing-region-p, ps-n-up-database)
8158         (ps-end-file): Doc fix.
8159         (ps-setup, ps-begin-file): Fun fix.
8160         (postscript): New group.
8161         (ps-zebra-gray, ps-banner-page-when-duplexing): New vars.
8162         (ps-print-prologue-1): Adjust PostScript programming.
8163         (ps-print): Adjust group hierarchy.
8164         (ps-print-n-up, ps-print-zebra, ps-print-background,
8165         ps-print-printer)
8166         (ps-print-page): New subgroups.
8167         (ps-print-prologue-header, ps-printer-name, ps-lpr-command)
8168         (ps-lpr-switches, ps-page-dimensions-database, ps-paper-type)
8169         (ps-landscape-mode, ps-print-control-characters, ps-n-up-printing)
8170         (ps-n-up-margin, ps-n-up-border-p, ps-n-up-filling, ps-zebra-stripes)
8171         (ps-zebra-stripe-height, ps-print-background-image)
8172         (ps-print-background-text, ps-spool-config): Adjust customization.
8173         (dos-ps-printer): Definition eliminated.
8175 1999-10-20  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
8177         * ps-mule.el: Doc fix, define functions properly if mule package is
8178         loaded or not.
8179         (ccl-encode-ethio-unicode, ps-mule-encode-ethiopic): Define properly if
8180         mule package is loaded or not.
8182         * ps-print.el: Doc fix, n-up printing.
8183         (ps-print-version): New version number (5.0).
8184         (ps-page-dimensions-database): Added document media.
8185         (ps-n-up-printing, ps-n-up-margin, ps-n-up-border-p, ps-n-up-filling)
8186         (ps-page-order, ps-printing-region-p): New vars.
8187         (ps-n-up-printing, ps-n-up-filling, ps-header-sheet, ps-end-job): New
8188         funs.
8189         (ps-page-dimensions-get-media, ps-n-up-landscape, ps-n-up-lines)
8190         (ps-n-up-columns, ps-n-up-missing, ps-n-up-xcolumn, ps-n-up-ycolumn)
8191         (ps-n-up-xline, ps-n-up-yline, ps-n-up-repeat, ps-n-up-end)
8192         (ps-n-up-xstart, ps-n-up-ystart): New macros.
8193         (ps-print-begin-sheet-hook): New hook.
8194         (ps-boundingbox-re, ps-n-up-database, ps-n-up-filling-database): New
8195         const.
8196         (ps-setup, ps-begin-file, ps-get-buffer-name, ps-begin-job)
8197         (ps-end-file, ps-dummy-page, ps-generate): Fix funs.
8198         (ps-print-prologue-1): Adjust PostScript programming for n-up printing.
8199         (ps-count-lines): Changed to defun.
8200         (ps-header-page): Changed to defsubst, fix fun.
8201         (ps-printing-region): Doc fix, adjust programming code.
8202         (ps-output-boolean, ps-background-pages, ps-background-text)
8203         (ps-background-image, ps-background, ps-get-boundingbox): Adjust
8204         programming code.
8206 1999-10-20  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
8208         * ps-print.el: Doc fix, duplex and setpagedevice configuration.
8209         (ps-print-version): New version number (4.2).
8210         (ps-spool-config, ps-spool-tumble): New vars.
8211         (ps-print-prologue-1): Changed to defconst, adjust PostScript
8212         programming, new PostScript procedure to handle errors.
8213         (ps-print-prologue-2): Changed to defconst.
8214         (ps-print-duplex-feature): New const: duplex and tumble setting.
8215         (ps-setup, ps-begin-file): Fix funs.
8216         (ps-boolean-capitalized): New fun.
8218 1999-10-19  Stefan Monnier  <monnier@cs.yale.edu>
8220         * Makefile (dontcompilefiles): Obsoleted.
8221         (DONTCOMPILE): Added emacs-lisp/cl-specs.el.
8222         (EL): Unused.
8223         (temacs): Removed (unused).
8224         (cus-load.el, finder-inf.el, loaddefs.el): New targets to build a dummy
8225         version of the file (necessary for the update to work properly).
8226         (autoloads): Force the use of `pwd`/loaddefs.el.
8227         (updates); Redefined in terms of other targets to reduce redundancy.
8228         (.el.elc): New default rule, just in case you want it.
8229         (compile): Use a single invocation of Emacs.
8230         (bootstrap-compile); Unneeded.
8231         (autoloads-with-other-emacs): Unneeded now that autoloads is fixed.
8233 1999-10-19  Dave Love  <fx@gnu.org>
8235         * emacs-lisp/eval-reg.el: Removed -- not now needed by edebug.
8237 1999-10-19  Sam Steingold  <sds@ksp.com>
8239         * map-ynp.el (map-y-or-n-p): Remove extraneous `not' to
8240         comply with the comment.
8242 1999-10-19  Gerd Moellmann  <gerd@gnu.org>
8244         * autorevert.el (auto-revert-mode): Make auto-revert-mode
8245         permanent-local.
8247 1999-10-19  Peter Kleiweg  <kleiweg@let.rug.nl>
8249         * progmodes/ps-mode.el (ps-mode-print-function): Fix default
8250         value: \"lpr\" changed to "lpr"
8251         (ps-mode-version): New constant
8252         (ps-mode-show-version): New function, added key in ps-mode-map
8253         (ps-run-messages): Removed
8254         (ps-run-font-lock-keywords-2): New defcustom variable replacing
8255         ps-run-messages. These keywords now include the value of
8256         ps-run-prompt, making its fontification customizable.
8257         (ps-run-init): Removed \\n from docstring, it is now added when
8258         the value is used
8259         (ps-run-font-lock-keywords-1): Added checking for initial ^ in
8260         ps-run-prompt
8261         (ps-mode): Added ps-run-font-lock-keywords-2 to list of
8262         customizable variables in doc-string (its equivalent
8263         ps-run-messages was missing in previous version of the doc-string)
8264         (ps-run-mode): Simplified assignment to font-lock-defaults, using
8265         symbols only
8267 1999-10-19  Alex Schroeder  <alex@gnu.org>
8269         * ansi-color.el: Complete rewrite.
8271 1999-10-19  Paul Eggert  <eggert@twinsun.com>
8273         Fix bootstrapping problems.
8274         Use the system locale to specify Emacs locale defaults.
8276         * international/mule-cmds.el (global-map):
8277         Do not use backquote, because that makes a bootstrapping
8278         problem if you need to recompile all Lisp files using interpreted code.
8279         * international/mule.el (charset-id, charset-bytes,
8280         charset-dimension, charset-chars, charset-width,
8281         charset-direction, charset-iso-final-char,
8282         charset-iso-graphic-plane, charset-reverse-charset,
8283         charset-short-name, charset-long-name, charset-description,
8284         charset-plist): Likewise.
8285         * subr.el (save-match-data): Likewise.
8287         * international/mule-cmds.el
8288         (set-display-table-and-terminal-coding-system): New function,
8289         containing code migrated out of set-language-environment.
8290         (set-language-environment, set-locale-environment): Use it.
8291         (locale-translation-file-name): Moved here from startup.el.
8292         (locale-language-names, locale-preferred-coding-systems):
8293         New vars.
8294         (locale-name-match, set-locale-environment): New functions.
8296         * language/japan-util.el (setup-japanese-environment-internal):
8297         Prefer japanese-iso-8bit if the system-type is usg-unix-v.
8299         * startup.el (iso-8859-n-locale-regexp): Remove.
8300         (locale-translation-file-name): Move to mule-cmds.el.
8301         (command-line): Move locale-stuff into set-locale-environment.
8303 1999-10-18  Dave Love  <fx@gnu.org>
8305         * abbrev.el (add-abbrev, inverse-add-abbrev)
8306         (expand-region-abbrevs): Remove properties from buffer text.
8308 1999-10-17  Gerd Moellmann  <gerd@gnu.org>
8310         * iswitchb.el (iswitchb-exhibit): Extract user-input only
8311         from the mini-buffer, without the prompt.
8313         * simple.el (minibuffer-prompt-end): Return the position
8314         after the prompt, not the position of that last character
8315         of the prompt.
8317 1999-10-17  Miles Bader  <miles@gnu.org>
8319         * simple.el: Doc fixes.
8321 1999-10-17  Miles Bader  <miles@gnu.org>
8323         * simple.el (previous-matching-history-element, next-history-element):
8324         Change to work correctly even if the point is in the prompt.
8325         (choose-completion-string): Likewise.
8326         (minibuffer-prompt-width): New function (compatibility with old subr).
8328         * textmodes/paragraphs.el (forward-sentence, forward-paragraph):
8329         When constraining the final position to the current field,
8330         don't use the ONLY-IN-LINE mode of constrain-to-field.
8332 1999-10-17  Miles Bader  <miles@gnu.org>
8334         * simple.el (line-move): Supply new ESCAPE-FROM-EDGE argument to
8335         constrain-to-field.
8336         * textmodes/paragraphs.el (forward-sentence): Likewise.
8338 1999-10-17  Miles Bader  <miles@gnu.org>
8340         * simple.el (line-move): Use constrain-to-field to avoid
8341         moving into a prompt.
8342         (previous-complete-history-element): Clarify doc string.
8343         (next-complete-history-element): Likewise.
8344         Use field-beginning instead of point-min.
8345         (next-matching-history-element): Use field-beginning and
8346         erase-field instead of point-min and erase-buffer.
8347         * textmodes/paragraphs.el
8348         (forward-paragraph, forward-sentence): Likewise.
8349         (backward-kill-paragraph, backward-kill-sentence): Remove code to
8350         constrain the kill to an field, as the movement commands now
8351         do this.
8353 1999-10-17  Miles Bader  <miles@gnu.org>
8355         * simple.el (previous-matching-history-element): Get the
8356         minibuffer input with field-string instead of buffer-string.
8357         (choose-completion-string): Likewise.
8358         (next-history-element): Likewise.
8359         Erase the minibuffer input with erase-field, not erase-buffer.
8360         Use field-beginning to find the beginning of the input.
8361         * textmodes/paragraphs.el (backward-kill-sentence):
8362         Remove minibuffer-prompt hack.
8363         Constrain to any input field.
8365 1999-10-17  Sam Steingold  <sds@ksp.com>
8367         * bindings.el (completion-ignored-extensions): Added ".sparcf"
8368         for CMUCL on sparc and ".ufsl" for LispWorks.
8369         (bound-and-true-p): Bugfix: free variable `v'.
8371 1999-10-16  Dave Love  <d.love@dl.ac.uk>
8373         * emacs-lisp/edebug.el (edebug-install-read-eval-functions)
8374         (edebug-uninstall-read-eval-functions): Use load-read-function,
8375         avoiding elisp-eval.
8377 1999-10-16  Sam Steingold  <sds@ksp.com>
8379         * emacs-lisp/cl-indent.el (common-lisp-indent-function): Use `eq'
8380         instead of `eql'.
8382 1999-10-14  Stefan Monnier  <monnier@cs.yale.edu>
8384         * ange-ftp.el (ange-ftp-make-tmp-name, ange-ftp-del-tmp-name):
8385         * browse-url.el (browse-url-of-buffer, browse-url-delete-temp-file),
8386         (browse-url-temp-file-list, browse-url-delete-temp-file-list):
8387         * ediff-util.el (ediff-make-temp-file):
8388         * ediff-vers.el (ediff-pcl-cvs-view-revision):
8389         * emerge.el (emerge-make-temp-file):
8390         * jka-compr.el (jka-compr-make-temp-name, jka-compr-delete-temp-file):
8391         * vc.el (vc-update-change-log):
8392         * mail/mailpost.el (post-mail-send-it):
8393         * mail/metamail.el (metamail-region):
8394         * progmodes/cmacexp.el (c-macro-expansion):
8395         * textmodes/makeinfo.el (makeinfo-region): Use make-temp-file.
8397 1999-10-15  Gerd Moellmann  <gerd@gnu.org>
8399         * smtpmail.el (smtpmail-via-smtp): Add support for
8400         automatically appending a domain to RCPT TO: addresses.
8402 1999-10-14  Richard M. Stallman  <rms@gnu.org>
8404         * dired.el (dired-insert-directory): Insert the amount of
8405         free space after the total size.
8406         (dired-free-space-program, dired-free-space-args): New variables.
8408 1999-10-14  Karl Heuer  <kwzh@gnu.org>
8410         * mail/rmail.el (rmail-pop-password-error): Add new pattern.
8412 1999-10-14  Dave Love  <fx@gnu.org>
8414         * international/characters.el:
8415         * international/fontset.el:
8416         * international/mule-conf.el: Add latin-iso8859-1[45].
8418         * language/european.el: Add Latin-8, Latin-9.  Modify some doc
8419         strings.
8421         * startup.el (iso-8859-n-locale-regexp): Modify for Latin-[89].
8422         (command-line): Detect Latin-[89] locales.
8424 1999-10-13  Stefan Monnier  <monnier@cs.yale.edu>
8426         * international/mule-cmds.el (select-safe-coding-system)
8427         (leim-list-header): Avoid the use of strings that start with backslash
8428         newline since lread.c:read1 has a hack to turn those strings into
8429         integer 0 during the loadup.el process.
8431         * diff-mode.el (diff-find-file-name): Use `Index:' preferentially.
8433 1999-10-13  Dave Love  <fx@gnu.org>
8435         * image.el (insert-image): Copy the image spec and add an
8436         intangible property.
8438 1999-10-13  Stefan Monnier  <monnier@cs.yale.edu>
8440         * help.el (help-xref-interned): Make it also work on variable-only
8441         and function-only symbols.
8442         (help-make-xrefs): Take advantage of the new `help-xref-interned'.
8443         (help-follow): If the point under mouse is not highlighted, try
8444         `help-xref-interned' on the pointed-to symbol anyway.
8446         * info.el (Info-on-current-buffer): New entry point.
8447         (Info-find-node): Split into two for Info-on-current-buffer to
8448         hook into it.
8449         (Info-current-file, Info-set-mode-line, Info-up):
8450         Info-current-file can now be t.
8451         (Info-clone-buffer-hook): Function for `clone-buffer'.
8452         (Info-goto-node, Info-menu, Info-mode-map, Info-mode):
8453         Make `clone-buffer' available in various ways to the user.
8455 1999-10-12  Stefan Monnier  <monnier@cs.yale.edu>
8457         * simple.el (shell-command, shell-command-on-region): Use
8458         make-temp-file.
8459         (clone-buffer, clone-process, clone-buffer-hook): New functions.
8461         * subr.el (with-current-buffer): Don't use backquotes to avoid
8462         bootstrapping problems.
8464         * loadup.el (load-path): Add subdirs for bootstrapping.
8465         (docstrings): Ignore errors during bootstrapping.
8466         (args): New `bootstrap' argument (for use in place of `dump').
8468 1999-10-12  Emmanuel Briot  <briot@gnat.com>
8470         * ada-stmt.el: Doc-string fixes.
8472 1999-10-12  Gerd Moellmann  <gerd@gnu.org>
8474         * recentf.el: New file.
8476         * ps-mode.el: New file.
8478         * files.el (auto-mode-alist): Add ps-mode for .eps and .ps,
8479         case insensitive.
8481 1999-10-12  Richard Sharman  <rsharman@pobox.com>
8483         * sh-script.el: Added support for indenting existing scripts.
8484         (sh-mode-map): Added new bindings.
8485         (sh-mode): Updated mode doc-string for new commands, added
8486         make-local-variable calls, initialize mode-specific variables.
8487         (sh-indent-line):  Renamed to sh-basic-indent-line;  sh-indent-line
8488         is now a different function.
8489         (sh-header-marker):  Changed docstring.
8490         (sh-set-shell): Initialize mode-specific variables.
8491         (sh-case, sh-for, sh-if, sh-indexed-loop, sh-repeat, sh-select)
8492         (sh-tmp-file, sh-until, sh-until, sh-while, sh-while-getopts):
8493         Changed these define-skeleton calls to work with user-specified
8494         indentation settings.
8495         (sh-basic-indent-line, sh-blink, sh-calculate-indent)
8496         (sh-check-paren-in-case, sh-check-rule, sh-do-nothing)
8497         (sh-electric-hash, sh-electric-less, sh-electric-rparen)
8498         (sh-find-prev-matching, sh-find-prev-switch, sh-get-indent-info)
8499         (sh-get-indent-var-for-line, sh-get-kw, sh-get-word)
8500         (sh-goto-match-for-done, sh-goto-matching-case, sh-goto-matching-if)
8501         (sh-guess-basic-offset, sh-handle-after-case-label)
8502         (sh-handle-prev-case, sh-handle-prev-case-alt-end, sh-handle-prev-do)
8503         (sh-handle-prev-done, sh-handle-prev-else, sh-handle-prev-esac)
8504         (sh-handle-prev-fi, sh-handle-prev-if, sh-handle-prev-open)
8505         (sh-handle-prev-rc-case, sh-handle-prev-then, sh-handle-this-close)
8506         (sh-handle-this-do, sh-handle-this-done, sh-handle-this-else)
8507         (sh-handle-this-esac, sh-handle-this-fi, sh-handle-this-rc-case)
8508         (sh-handle-this-then, sh-help-string-for-variable)
8509         (sh-in-comment-or-string, sh-indent-line, sh-learn-buffer-indent)
8510         (sh-learn-line-indent, sh-load-style, sh-make-vars-local, sh-mark-init)
8511         (sh-mark-line, sh-mkword-regexpr, sh-mkword-regexp)
8512         (sh-must-be-shell-mode, sh-must-support-indent, sh-name-style)
8513         (sh-prev-line, sh-prev-stmt, sh-prev-thing, sh-read-variable)
8514         (sh-remove-our-text-properties, sh-rescan-buffer)
8515         (sh-reset-indent-vars-to-global-values, sh-safe-backward-sexp)
8516         (sh-safe-forward-sexp, sh-save-styles-to-buffer, sh-scan-buffer)
8517         (sh-scan-case, sh-search-word, sh-set-char-syntax)
8518         (sh-set-here-doc-region, sh-set-indent, sh-set-var-value)
8519         (sh-show-indent, sh-this-is-a-continuation, sh-var-value): New
8520         functions.
8521         (sh-debug, sh-electric-rparen-needed, sh-here-doc-syntax)
8522         (sh-indent-supported, sh-kw, sh-kw-alist, sh-kws-for-done)
8523         (sh-learned-buffer-hook, sh-make-vars-local, sh-regexp-for-done)
8524         (sh-special-keywords, sh-special-syntax, sh-st-punc, sh-styles-alist)
8525         (sh-var-list): New variables.
8527 1999-10-12  Dave Pearson  <davep@hagbard.demon.co.uk>
8529         * quickurl.el (quickurl-list-insert): `count-lines' was returning
8530         a value one line to high if the cursor wasn't at the start of a
8531         line. A `beginning-of-line' is now performed before making the
8532         call to `count-lines'.
8534 1999-10-11  Stefan Monnier  <monnier@cs.yale.edu>
8536         * diff-mode.el (vc-backend-diff): Get rid of the autoloaded advice.
8538 1999-10-09  Stefan Monnier  <monnier@cs.yale.edu>
8540         * Makefile (setwins): Abstract out the command to find subdirectories
8541         and fix it to also ignore subdirectories of CVS (f.ex. CVS/Base).
8542         (custom-deps, finder-data, autoloads, update-subdirs, updates)
8543         (autoloads-with-other-emacs): Use it.
8545         * diff-mode.el: New file.  A mode for viewing/editing context diffs.
8547 1999-10-09  Gerd Moellmann  <gerd@gnu.org>
8549         * Makefile (bootstrap-compile): New target.  Compile Lisp
8550         files with ../src/temacs.
8552 1999-10-08  Dave Love  <fx@gnu.org>
8554         * ange-ftp.el: Require dired when compiling.
8555         (ange-ftp-normal-login): Allow EFS-style port specification.
8557 1999-10-08  Simon Marshall  <simon@gnu.org>
8559         * emacs-lisp/regexp-opt.el (regexp-opt-try-suffix): New function.
8560         (regexp-opt-group): Use it to get common suffixes in STRINGS.
8561         If STRINGS is nil, return "" rather than nil.
8563 1999-10-08  Gerd Moellmann  <gerd@gnu.org>
8565         * Makefile (compile): Compile files one by one.  Set load-path to
8566         current directory and subdirectories when compiling.
8568 1999-10-08  Gerd Moellmann  <gerd@gnu.org>
8570         * Makefile (EMACSOPT, DONTCOMPILE, EL): New.
8571         (emacs): Use it everywhere instead of EMACS.
8572         (compile): New target.  Compile all Lisp files from scratch.
8573         (recompile): New target.  Recompile lisp directory.
8574         (autoloads-with-other-emacs): New target.  Build loaddefs.el with
8575         an Emacs executable not built in the current directory tree.
8577 1999-10-07  Peter Breton  <pbreton@ne.mediaone.net>
8579         * filecache.el (file-cache-completion-ignore-case): New variable,
8580         defaulting to the value of completion-ignore-case.
8581         (file-cache-minibuffer-complete): Use it.
8582         (file-cache-files-matching, file-cache-files-matching-internal):
8583         New functions.
8585 1999-10-07  Emmanuel Briot  <briot@gnat.com>
8587         * ada-xref.el: New file
8589         * ada-prj.el: New file
8591         * ada-stmt.el (ada-stmt-add-to-ada-menu): New function
8593         * ada-stmt.el (ada-subprogram-body): Correctly find the name of the
8594         subprogram being created.
8596         * ada-mode.el (ada-get-indent-*, ada-indent-current, ada-goto-*,
8597         ada-indent-newline-indent): Rewritten to support the new indentation
8598         scheme
8600         * ada-mode.el (ada-case-read-exceptions, ada-create-case-exceptions):
8601         New functions
8603         * ada-mode.el (ada-fill-comment-paragraph): Add support for the
8604         justification parameter
8606         * ada-mode.el (ada-make-body, ada-gen-treat-proc,
8607         ada-make-subprogram-body): Rewritten to benefit from the gnatstub
8608         external program
8610 1999-10-07  Dave Love  <fx@gnu.org>
8612         * bindings.el (bound-and-true-p): New macro.
8613         (make-mode-line-mouse-sensitive): Don't require easymenu.
8615 1999-10-07  Gerd Moellmann  <gerd@gnu.org>
8617         * custom.el (defface): Extend documentation for new values of
8618         `type'.
8620         * faces.el (face-spec-set-match-display): Recognize `type' of
8621         `motif', `lucid', `x-toolkit'.
8622         (menu): New face.
8624 1999-10-05  Dave Love  <fx@gnu.org>
8626         * files.el: Recognize temporary crontab files.
8628         * info.el: Require jka-compr when compiling.
8629         (Info-suffix-list): Add bzip2 files (non-ms-dos only).
8631 1999-10-04  Dave Love  <fx@gnu.org>
8633         * cus-start.el: Add x-stretch-cursor, indicate-empty-lines,
8634         scroll-up-aggressively, scroll-down-aggressively.
8636         * time.el (display-time-mode): Add autoload cookie.
8638         * rect.el (delete-extract-rectangle): Doc fix from verna.
8640         * help-macro.el (three-step-help): Customize.
8642 1999-10-04  Richard M. Stallman  <rms@gnu.org>
8644         * hexl.el (hexlify-buffer): Move point in proper range
8645         if it is too large.
8646         (hexl-after-revert-hook): Update hexl-max-address.
8647         (hexl-address-to-marker): Doc fix.
8649 1999-10-03  Dave Love  <fx@gnu.org>
8651         * image.el (defimage): Remove redundant code.  Substitute file in
8652         image plist.
8654 1999-10-02  Andre Spiegel  <spiegel@inf.fu-berlin.de>
8656         * vc.el (vc-backend-checkout): Use coding system 'no-conversion
8657         when doing with-temp-file.
8659 1999-10-01  Dave Love  <fx@gnu.org>
8661         * cus-edit.el (custom-comment-create): Fill :from and :to slots.
8663         * help.el: Require view when compiling.
8664         (view-emacs-FAQ): Use Info version.
8666 1999-09-29  Ken'ichi Handa  <handa@gnu.org>
8668         * ps-mule.el (ps-mule-font-info-database-ps): Typo fixed
8669         (normat->normal).  Use correct font names for Korean
8670         (Munhwa-Regular-KSC-EUC-H and Munhwa-Bold-KSC-EUC-H).
8672 1999-09-29  Kenichi Handa  <handa@etl.go.jp>
8674         * language/cyrillic.el (cyrillic-koi8-r-decode-table): Map 8-bit
8675         code not used by KOI8 to the same 8-bit code instead of mapping to
8676         SPC.
8677         (cyrillic-alternativnyj-decode-table): Likewise.
8679 1999-09-29  Alex Schroeder  <alex@gnu.org>
8681         * sql.el (sql-imenu-generic-expression): Aew, used to set
8682         imenu-generic-expression.
8683         (sql-mode): Use ?_ and ?. instead of 95 and 46 when setting
8684         font-lock-defaults' SYNTAX-ALIST.  Set imenu-generic-expression,
8685         imenu-case-fold-search, and imenu-syntax-alist.
8686         (sql-interactive-mode): Use ?_ and ?. instead of 95 and 46 when
8687         setting font-lock-defaults' SYNTAX-ALIST.
8689 1999-09-28  Richard M. Stallman  <rms@gnu.org>
8691         * map-ynp.el (map-y-or-n-p): If we read -1, for end of keyboard
8692         macro, try again.
8694 1999-09-28  Dave Love  <fx@gnu.org>
8696         * cus-edit.el (custom-comment): Change widget definition.
8697         (custom-comment-create, custom-comment-show)
8698         (custom-comment-invisible-p): Don't use :comment-overlay.
8699         (custom-comment-hide): New function.
8700         (custom-variable-set, custom-variable-save)
8701         (custom-variable-reset-standard, custom-face-set)
8702         (custom-face-save): Use it.
8704 1999-09-27  Richard M. Stallman  <rms@gnu.org>
8706         * hexl.el (hexl-mode): Do nothing if already in hexl mode.
8708 1999-09-27  Richard M. Stallman  <rms@gnu.org>
8710         * faces.el (region): Doc fix.
8712 1999-09-27  Dave Love  <fx@gnu.org>
8714         * isearch.el (isearch): Add :links in defgroup.
8715         (isearch-mode-map): Bind mouse-2 to isearch-mouse-yank.
8716         (isearch-switch-frame-handler): Comment out (unused).
8717         (isearch-yank-x-selection, isearch-ring-advance-edit): Doc fix.
8718         (isearch-ring-retreat-edit): Doc fix.
8719         (isearch-mouse-yank): New command.
8720         (isearch-last-command-char): Removed.  Callers changed to use
8721         last-command-char.
8722         (isearch-char-to-string): Removed.  Callers changed to use
8723         char-to-string.
8725 1999-09-26  Oleg S. Tihonov  <tihonov@ffke-campus.mipt.ru>
8727         * ispell.el (ispell-dictionary-alist-6): Don't use "-C"
8728         option for Russian.
8730 1999-09-25  Gerd Moellmann  <gerd@gnu.org>
8732         * faces.el (face-differs-from-default-p): Compare face
8733         attributes individually.
8735         * image.el (put-image, insert-image): Add string argument.
8737 1999-09-24  Gerd Moellmann  <gerd@gnu.org>
8739         * ange-ftp.el (ange-ftp-date-regexp): Make it work for
8740         LANG=de_DE.iso88591 on HPUX 11.0.
8742         * dired.el (dired-move-to-filename-regexp): Make it work
8743         for LANG=de_DE.iso88591 on HPUX 11.0.
8745 1999-09-24  Richard M. Stallman  <rms@gnu.org>
8747         * info.el (info-initialize): Don't test existence of ALTERNATIVE
8748         if we know for some other reason it should not be used.
8750         * emacs-lisp/edebug.el (edebug-outside-current-prefix-arg):
8751         New variable.
8752         (edebug-recursive-edit): Save current-prefix-arg there,
8753         bind it, and set it back at the end.
8754         (edebug-outside-excursion): Restore and update the outside
8755         value of current-prefix-arg.
8756         (edebug-emacs-version-specific): Delete support for Epoch.
8758 1999-09-24  Howard Melman  <howard@silverstream.com>
8760         * imenu.el (imenu-after-jump-hook): New variable.
8761         (imenu): Run menu-after-jump-hook.
8762         (imenu-name-lookup-function): New variable.
8763         * imenu.el (imenu--in-alist): Use those variables.
8765 1999-09-24  Carsten Dominik  <cd@gnu.org>
8767         * textmodes/reftex-parse.el (reftex-parse-from-file): Scan for
8768         multiple thebibliography environments.
8770         * textmodes/reftex-cite.el (reftex-pop-to-bibtex-entry): Fixed bug
8771         with recentering window.
8772         (reftex-extract-bib-entries-from-thebibliography,
8773         reftex-offer-bib-menu,reftex-bibtex-selection-callback):  Deal
8774         with multiple thebibliography environments.
8776         * textmodes/reftex-vars.el
8777         (reftex-section-levels): Function allowed as cdr.
8778         (reftex-max-section-depth) New option.
8780         * textmodes/reftex-vcr.el (reftex-view-cr-cite): Deal
8781         with multiple thebibliography environments.
8783 1999-09-23  Gerd Moellmann  <gerd@gnu.org>
8785         * iswitchb.el (iswitchb-complete): Use minibuffer-prompt-end
8786         instead of point-min in call to delete-region.
8788 1999-09-22  Andre Spiegel  <spiegel@inf.fu-berlin.de>
8790         * vc.el (vc-backend-checkout): Use with-temp-file when checking
8791         out into arbitrary file names.
8793 1999-09-19  Ken'ichi Handa  <handa@gnu.org>
8795         * language/european.el ("Turkish"): New language environment.
8797 1999-09-19  Dave Love  <fx@gnu.org>
8799         * delim-col.el: New file.
8801 1999-09-17  Richard Stallman  <rms@gnu.org>
8803         * files.el (after-find-file): When visiting a backup file,
8804         make it read-only.
8806         * apropos.el (apropos-symbol-face): Non-nil even for ttys.
8807         (apropos-keybinding-face, apropos-label-face): Likewise.
8808         (apropos-property-face, apropos-match-face): Likewise.
8809         (apropos-label-properties): New variable.
8810         (apropos-print-doc): Use apropos-label-properties.
8811         (apropos-print): Set apropos-label-properties.
8813 1999-09-15  Richard Stallman  <rms@gnu.org>
8815         * winner.el: Use aref instead of sref.
8817         * whitespace.el (whitespace-mode, whitespace-mode-line): Add defvars.
8819 1999-09-14  Gerd Moellmann  <gerd@gnu.org>
8821         * lisp-mode.el (eval-last-sexp): Use prin1 instead of print.
8823 1999-09-14  Richard Stallman  <rms@gnu.org>
8825         * font-lock.el (lisp-font-lock-keywords-1): Recognize an autoload
8826         cookie, even if followed by a letter.
8828 1999-09-14  Stephen Eglen  <stephen@gnu.org>
8830         * progmodes/octave-inf.el (inferior-octave-startup): Ensure -i and
8831         --no-line-editing are passed to Octave by including them here
8832         rather than storing them in inferior-octave-startup-args.
8834 1999-09-14  Eli Zaretskii  <eliz@gnu.org>
8836         * textmodes/texinfo.el (texinfo-font-lock-keywords): Add uref,
8837         command, option, env and sc.
8839         * subr.el (shell-quote-argument): Quote argument with double
8840         quotes for ms-dos.
8842 1999-09-14  Richard Stallman  <rms@gnu.org>
8844         * simple.el (eval-expression-print-level): New variable.
8845         (eval-expression-print-length): New variable.
8846         (eval-expression-debug-on-error): New variable.
8847         (eval-expression): Bind print-level, print-length and
8848         debug-on-error from those vars.
8850         * emacs-lisp/lisp-mode.el (eval-defun, eval-last-sexp):
8851         Bind print-level, print-length and debug-on-error.
8853 1999-09-14  Inge Frick  <inge@nada.kth.se>
8855         * dired.el (dired-recursive-deletes): New custom variable.
8856         (dired-re-no-dot): New variable.
8857         (dired-delete-file): New function deletes files and directories
8858         recursively.
8859         (dired-internal-do-deletions): Use `dired-delete-file' to delete files.
8861         * dired-aux.el (dired-recursive-copies): New custom variable.
8862         (dired-handle-overwrite): Broke a long line.
8863         (dired-copy-file): Call `dired-copy-file-recursive' instead of
8864         `copy-file'.
8865         (dired-copy-file-recursive): New function.  Copy directories
8866         recursively.
8867         (dired-do-create-files): Added support for generalized directory
8868         target.  How-to function may now return a function.  New fluid
8869         variable `dired-one-file'.
8870         (dired-copy-how-to-fn): New variable.
8871         (dired-do-copy): Bind `dired-recursive-copies' to preserve it.
8872         Use dired-copy-how-to-fn as how-to argument to dired-do-create-files.
8873         (dired-do-copy-regexp): No recursive copies.
8875 1999-09-14  Rajesh Vaidheeswarran  <rv@dsmit.com>
8877         * whitespace.el (whitespace-version): Update version to 2.4
8879         * whitespace.el: Add customization variables to conditionally test
8880         any of the five whitespaces, per request from Rune Kleveland
8881         <runekl@math.uio.no> and Klaus Berndl <berndl@sdm.de>.
8883         * whitespace.el (whitespace-spacetab-regexp): Fix doc string.
8885         * whitespace.el (whitespace-modes): Add `change-log-mode' to the
8886         list of modes to be checked for bogus whitespaces.
8888         * whitespace.el (whitespace-rescan-timer-time): Update
8889         documentation.
8891         * whitespace.el (whitespace-display-unchecked-whitespaces):
8892         New function to update modeline with untested whitespaces.
8894         * whitespace.el (whitespace-buffer): Test only whitespaces whose
8895         checking is turned on, and update modeline using the newly created
8896         `whitespace-display-unchecked-whitespaces'.
8898         * whitespace.el (whitespace-cleanup): Cleanup only whitespaces
8899         whose checking is turned on, and update modeline using the newly
8900         created `whitespace-display-unchecked-whitespaces'.
8902         * whitespace.el (whitespace-describe): Update documentation.
8904         * whitespace.el (whitespace-tickle-timer): Test if
8905         `whitespace-rescan-timer-time' is non-zero before tickling timer.
8907 1999-09-13  Dave Love  <fx@gnu.org>
8909         * hideif.el (hide-ifdef-mode): Add autoload cookie.
8911         * checkdoc.el (checkdoc-display-status-buffer): Avoid Help mode
8912         for temp buffer.
8913         (checkdoc-this-string-valid): Don't assume default comment-start.
8915 1999-09-13  Gerd Moellmann  <gerd@gnu.org>
8917         * rsz-mini.el: Remove code, keep the interface.
8919 1999-09-13  Dave Love  <fx@gnu.org>
8921         * help.el (help-highlight-p): Doc fix.
8923         * faces.el (mode-line, header-line, tool-bar): Add :version.
8924         (highlight, secondary-selection): Add :group.
8925         (trailing-whitespace): Add :group, :version.
8927         * wid-edit.el: Remove some compatibility code and checks.
8928         (widget-specify-field, widget-specify-button): Don't use XEmacs
8929         properties.
8930         (widget-overlay-inactive): Change error message.
8931         (widget-button-pressed-face): New variable.
8932         (widget-button-click): Use it.
8933         (widget-documentation-link-add): Specify mouse and button faces.
8934         (widget-echo-help-mouse, widget-stop-mouse-tracking): Functions
8935         removed now the functionality is built in.
8937         * cus-edit.el: Don't define-widget-keywords.
8938         (multimedia): New group.
8939         (custom-last): Function removed.
8940         (custom-quote): Add vectorp case, comment out characterp case.
8941         (custom-buffer-done-function, custom-raised-buttons): New option.
8942         (Custom-buffer-done): New function.
8943         (custom-buffer-create-internal): Obey custom-raised-buttons,
8944         Custom-buffer-done.
8945         (custom-button-face): Make it `released-button'.
8946         (custom-button-pressed-face): Make it `pressed-button'
8947         (custom-mode-map): Bind "q" to Custom-buffer-done.
8948         (custom-mode): Deal with raised/pressed buttons.
8950         Changes from Didier Verna:
8951         (custom-prompt-variable): Optional third arg makes prompt for a
8952         comment string.
8953         (customize-set-value, customize-set-variable,
8954         customize-save-variable): Optional prefix makes function handle
8955         variable comments.
8956         (customize-customized, customize-saved, custom-variable-state-set)
8957         (custom-variable-set, custom-variable-save, custom-face-state-set)
8958         (custom-variable-reset-saved, custom-variable-reset-standard)
8959         (custom-face-set, custom-face-save, custom-face-reset-saved)
8960         (custom-face-reset-standard, customize-save-customized): Handle
8961         custom comments.
8962         (custom-comment-face, custom-comment-tag-face): New face.
8963         (custom-comment): New widget.
8964         (custom-comment-create, custom-comment-delete)
8965         (custom-comment-value-set, custom-comment-show)
8966         ()custom-comment-invisible-p): New functions.
8967         (custom-variable-value-create, custom-face-value-create): Create a
8968         comment field widget.
8969         (custom-variable-menu, custom-face-menu): New entry for custom
8970         comment.
8971         (custom-face-value-create): Remove compatibility code.
8972         (custom-save-variables, custom-save-faces): Possibly save custom
8973         comments.
8975         * cus-face.el (custom-face-attributes): Simplify :underline,
8976         :overline, :inverse-video cases.  Fix up :box case (probably needs
8977         more work).
8979         Change from Didier Verna:
8980         (custom-set-faces): The arguments can now have a custom comment as
8981         fourth argument.
8983         * custom.el: Don't define-widget-keywords.
8984         Change from Didier Verna:
8985         (custom-set-variables): The arguments can now have a
8986         custom comment as fifth element.
8988 1999-09-13  Richard Stallman  <rms@gnu.org>
8990         * info.el (Info-find-node): Cope better if guesspos is too large.
8992 1999-09-12  Gerd Moellmann  <gerd@gnu.org>
8994         * iswitchb.el (iswitchb-exhibit): Use buffer-string instead
8995         of buffer-substring because buffer-string doesn't copy the
8996         prompt.
8998         * faces.el (mode-line): Replaces `modeline'.
8999         (toplevel): Make `modeline' an alias for `mode-line'.
9001 1999-09-12  Gerd Moellmann  <gerd@gnu.org>
9003         * gs.el: Change `ghostscript' to `postscript' in comment.
9005 1999-09-11  Rob Riepel  <riepel@Stanford.EDU>
9007         * emulation/tpu-edt.el (tpu-version): New version.
9008         (tpu-search-overlay, tpu-replace-overlay): New variables.
9009         (tpu-search-highlight, tpu-toggle-direction): New functions.
9010         (tpu-lm-replace): Set tpu-replace-overlay.
9011         (tpu-edt-on, tpu-edt-off): Add/remove tpu-search-highlight post
9012         command hook.
9014 1999-09-11  Richard Stallman  <rms@gnu.org>
9016         * isearch.el (isearch-mode-map): Undo previous change.
9018         * emacs-lisp/lisp-mode.el (eval-last-sexp): If after ?\LETTER,
9019         use all of that as the sexp.
9021         * files.el (find-file-noselect): Catch errors in file-expand-wildcards,
9022         and use the initial argument as file name directly.
9023         Likewise if nothing matches.
9025 1999-09-11  Ivar Rummelhoff  <ivarru@math.uio.no>
9027         * winner.el: Major changes.  Avoid changing point and mark.
9028         Save configurations after they change, not before.
9030 1999-09-10  Keisuke Nishida  <kxn30@po.cwru.edu>
9032         * emacs-lisp/bytecomp.el (byte-compile-output-docform):
9033         Bind print-continuous-numbering and print-number-table.
9035 1999-09-10  Dave Love  <fx@gnu.org>
9037         * bindings.el (debug-ignored-errors): Restore BBDB stuff.
9039 1999-09-09  Richard Stallman  <rms@gnu.org>
9041         * whitespace.el: Finish making it fit Emacs conventions.
9042         Add autoloads.
9044 1999-09-09  Eli Zaretskii  <eliz@is.elta.co.il>
9046         * generic-x.el (bat-generic-mode): "::"-style comments don't
9047         need to begin with "-".  Fix the font-lock definitions of ON/OFF
9048         after BREAK/VERIFY.  Remove built-in commands like CALL and ECHO
9049         from the list of keywords.  Add DO to the list of keywords.
9051 1999-09-09  Dave Love  <fx@gnu.org>
9053         * emacs-lisp/byte-opt.el (byte-optimize-backward-char):
9054         (byte-optimize-backward-word): New optimizations.
9055         (side-effect-free-fns, side-effect-and-error-free-fns): Add
9056         entries.
9058 1999-09-09  Gerd Moellmann  <gerd@gnu.org>
9060         * image.el (put-image): Remove optional buffer parameter.
9062         * faces.el (face-italic-p): Return t only for values `italic'
9063         and `oblique'.
9065         * mouse.el (mouse-drag-mode-line-1): Extension of former
9066         mouse-drag-mode-line that also drags the header line.
9067         (mouse-drag-mode-line): Call it.
9068         (mouse-drag-header-line): New.
9069         (toplevel): Bind down-mouse-1 on header lines to
9070         mouse-drage-header-line.
9072 1999-09-08  Gerd Moellmann  <gerd@gnu.org>
9074         * bindings.el (mode-line-unbury-buffer): Use aref instead of sref.
9075         (make-mode-line-mouse-sensitive): Replace `top-line' by
9076         `header-line'.
9078 1998-09-08  Michael Ernst  <mernst@alum.mit.edu>
9080         * help.el (describe-function-1): Don't return empty string for keymaps.
9082         * fill.el (fill-region-as-paragraph, canonically-space-region):
9083         Respect colon-double-space at end of line.
9085 1999-09-08  Stephen Gildea  <gildea@alum.mit.edu>
9087         * files.el (backup-by-copying-when-privileged-mismatch): New variable.
9088         (backup-buffer): Use it.
9090 1999-09-08  Peter Breton  <pbreton@ne.mediaone.net>
9092         * generic-x.el (generic-define-unix-modes): Added new modes:
9093         inetd-conf-generic-mode, etc-services-generic-mode,
9094         etc-passwd-generic-mode.  These are all defined for Unix by default.
9095         (apache-generic-mode): Use an imenu-generic-expression to list
9096         Configuration keywords.
9097         (samba-generic-mode): Use both ; and # as comment characters.
9098         (samba-generic-mode): Font-lock expressions now highlight name
9099         value pairs.
9100         (bat-generic-mode): Keywords are now case-insensitive through
9101         font-lock-defaults setting.
9102         (java-properties-generic-mode): Supports both ! and # as comment
9103         characters.
9104         (java-properties-generic-mode): Added an imenu-generic-expression
9105         (java-properties-generic-mode): Reworked to support the various
9106         different ways to separate name and value (viz, '=', ':' and
9107         whitespace).
9108         (show-tabs-generic-mode): Added this new generic-mode.
9110 1999-09-08  Richard Stallman  <rms@gnu.org>
9112         * progmodes/inf-lisp.el: Moved from top directory.
9114         * tar-mode.el (tar-header-block-tokenize):
9115         Use `when' instead of `and'.  Fix some clobbered text.
9117         * gud.el (gud-make-debug-menu): Make a child for the
9118         local menu, for its menu bar, and the debug menu.
9119         (gdb, sdb, dbx, xdb, perldb, pdb, jdb):
9120         Use the history in the simple way.
9122 1999-09-07  Kenichi Handa  <handa@etl.go.jp>
9124         * language/korea-util.el (default-korean-keyboard): Initialize it
9125         according to the environment variable HANGUL_KEYBOARD_TYPE.
9127 1999-09-07  Richard Stallman  <rms@gnu.org>
9129         * subr.el (make-temp-file): New function.
9131 1999-09-07  Stefan Monnier  <monnier@cs.yale.edu>
9133         * font-lock.el (font-lock-multiline): New text property contains
9134         a boolean to indicate if the char is part of a multiline match.
9135         (font-lock-default-fontify-region): Extend the region appropriately
9136         for multiline keywords.
9137         (font-lock-default-unfontify-region): Also remove the new
9138         font-lock-multiline text property.
9139         (font-lock-fontify-anchored-keywords): Mark multiline anchored matches.
9140         (font-lock-fontify-keywords-region): Mark multiline regexp matches.
9142 1999-09-07  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
9144         * diary-lib.el (list-diary-entries): Make sure two-digit years
9145         have leading zeros.
9147 1999-09-07  Gerd Moellmann  <gerd@gnu.org>
9149         * faces.el (face-set-after-frame-default): Initialize some
9150         attributes of some faces from frame parameters.
9152         * faces.el (scroll-bar, border, cursor, mouse): New faces.
9154 1999-09-07  Gerd Moellmann  <gerd@gnu.org>
9156         * faces.el (fringe): Replaces face `margin'.
9158 1999-09-07  Dave Love  <fx@gnu.org>
9160         * tar-mode.el (tar-header-block-tokenize): Bind linkname.
9162 1999-09-07  Richard Stallman  <rms@gnu.org>
9164         * subr.el (push): Doc fix.
9166 1999-09-06  Richard Stallman  <rms@gnu.org>
9168         * vc.el (vc-annotate-display): Use < 69 not < 70
9169         to distinguish 20YY from 19YY.
9171         * timezone.el (timezone-parse-date): Use < 69 not < 70
9172         to distinguish 20YY from 19YY.
9174         * tar-mode.el (tar-extract): Don't assume buffer is visiting a file.
9176 1999-09-07  Dave Pearson  <davep@hagbard.demon.co.uk>
9178         * quickurl.el: (quickurl-list-focused-line): Removed.
9179         (quickurl-list-insert): Now works out the focused line using
9180         `count-lines' instead of using `quickurl-list-focused-line'.
9182 1999-09-06  Richard Stallman  <rms@gnu.org>
9184         * mail/rmail.el (rmail-retry-failure): Unconditionally move
9185         to beginning of message.
9187 1999-09-06  Dave Love  <fx@gnu.org>
9189         * isearch.el (isearch-mode-map): Add mouse-2.
9191         * mail/rmail.el (rmail-read-password): Deleted.
9192         (rmail-get-pop-password): Use read-password.
9194         * quickurl.el: Don't conditionally define caddr.
9195         (quickurl-url-comment): Use nth, not caddr in function and
9196         defsetf.
9198 1999-09-06  Richard Stallman  <rms@gnu.org>
9200         * auto-show.el: Doc fixes.
9202 1999-09-06  Stephen Eglen  <stephen@gnu.org>
9204         * progmodes/octave-inf.el (inferior-octave-startup-args): Add
9205         --no-line-editing so that TABs in source files are not interpreted
9206         as completion requests.
9208 1999-09-06  Gerd Moellmann  <gerd@gnu.org>
9210         * hscroll.el, auto-show.el: Remove all code, keep the public
9211         interface as no-ops.
9213         * faces.el (face-bold-p): Don't return t if face has lighter
9214         weight than normal.
9216 1999-09-06  Eli Zaretskii  <eliz@gnu.org>
9218         * startup.el (command-line): Make small-temporary-file-directory
9219         be nil except on ms-dos.
9221         * files.el (small-temporary-file-directory): Ditto.  Also doc fix.
9223         * progmodes/sh-script.el (sh-tmp-file): For sh, use $TMPDIR if it
9224         is defined.
9226         * dired.el (dired-re-dir, dired-re-sym): Don't match DOS drive
9227         letters with a colon after d or l.
9229 1999-09-06  Dave Love  <fx@gnu.org>
9231         * emacs-lisp/byte-opt.el (byte-boolean-vars): Removed.  (Now
9232         primitive.)
9234 1999-09-05  Richard Stallman  <rms@gnu.org>
9236         * vc.el (vc-annotate-display): Treat 2-digit years under 70 as 20YY.
9238         * textmodes/paragraphs.el (backward-kill-sentence):
9239         Don't test minibuffer-prompt-end here.
9240         (forward-sentence): Do handle it here.
9241         (backward-kill-paragraph): Don't test it here.
9242         (forward-paragraph): Handle it here.
9244         * mouse.el (font-menu-add-default): Simplify code.
9246 1999-09-05  Gerd Moellmann  <gerd@gnu.org>
9248         * faces.el (header-line): Renamed from `top-line'.
9250 1999-09-05  Gerd Moellmann  <gerd@gnu.org>
9252         * faces.el (tool-bar): Change face `toolbar' to `tool-bar'.
9254 1999-09-04  Richard Stallman  <rms@gnu.org>
9256         * whitespace.el: New file.
9258 1999-09-04  Dave Love  <fx@gnu.org>
9260         * paths.el: Make some doc strings obey the make-docfile convention.
9262         * bindings.el: Likewise.
9263         (debug-ignored-errors): Remove BBDB ones.
9265 1999-09-03  Richard Stallman  <rms@gnu.org>
9267         * mail/mh-comp.el (mh-forward): Get new subject line from the original,
9268         not from the draft to forward.
9270         * emacs-lisp/autoload.el (make-autoload): Handle defun* like defun.
9272 1999-09-03  Dave Love  <fx@gnu.org>
9274         * double.el (double-mode): Customize the variable.
9276 1999-09-03  Kenichi Handa  <handa@etl.go.jp>
9278         * international/characters.el: Delete duplicated code.
9280 1999-09-02  Richard Stallman  <rms@gnu.org>
9282         * indent.el (indent-relative): Doc fix.
9284         * quickurl.el (quickurl): Doc fix.
9286 1999-09-02  Gerd Moellmann  <gerd@gnu.org>
9288         * faces.el (margin): Change background to "gray" for mono (this is
9289         drawn with a stipple pattern).
9291 1999-09-02  Gerd Moellmann  <gerd@gnu.org>
9293         * simple.el (next-history-element): Use minibuffer-prompt-end once
9294         again.  Remove test for minibuffer-prompt-in-buffer.
9296 1999-09-02  Eli Zaretskii  <eliz@gnu.org>
9298         * files.el (small-temporary-file-directory): New variable.
9300         * startup.el (command-line): Compute the value of
9301         small-temporary-file-directory.
9303         * ediff-init.el (ediff-temp-file-prefix): Use
9304         small-temporary-file-directory if non-nil.
9306         * vc.el (vc-update-change-log): Likewise.
9308         * progmodes/cmacexp.el (c-macro-expansion): Likewise.
9310         * simple.el (shell-command, shell-command-on-region): Use
9311         make-temp-name properly.  Use small-temporary-file-directory if
9312         non-nil, otherwise temporary-file-directory, to generate temporary
9313         files.
9315         * dos-w32.el (direct-print-region-helper): Use
9316         temporary-file-directory.  (From Stefan Monnier.)
9318 1999-09-02  Richard Stallman  <rms@gnu.org>
9320         * progmodes/asm-mode.el (asm-mode): Set comment-start properly
9321         from asm-comment-char.
9322         (asm-font-lock-keywords): Recognize instruction width suffixes.
9324 1999-09-01  Richard Stallman  <rms@gnu.org>
9326         * play/fortune.el: New file.
9328 1999-08-31  Dave Love  <fx@gnu.org>
9330         * help.el (help-make-xrefs): Don't lose on non-empty blank line
9331         after key table.
9333         * emacs-lisp/byte-opt.el (byte-boolean-vars): Add several w32 and
9334         redisplay variables.
9336         * subr.el (push): Fix typo.
9338 1999-08-30  Kevin Blake  <kblake@ticnet.com>
9340         * emacs-lisp/ring.el: Many doc fixes.
9341         (ring-size, ring-copy): New functions.
9343 1999-08-29  Richard Stallman  <rms@gnu.org>
9345         * progmodes/etags.el (tags-loop-continue):
9346         After tags-loop-operate returns, force skip to next file.
9348         * mail/mail-extr.el (mail-extr-all-letters-but-separators)
9349         (mail-extr-first-letters, mail-extr-last-letters):
9350         Use character classes [:alpha:] and [:alnum:].
9352         * subr.el (push, pop): New macros.
9354         * progmodes/compile.el (compilation-error-regexp-alist):
9355         New item for SGI IRIX MipsPro compilers.
9357         * speedbar.el (speedbar-directory-buttons): Recognize
9358         device names when checking for file names.
9360         * array.el (array-reconfigure-rows): Use generate-new-buffer.
9362         * emacs-lisp/lisp-mode.el (eval-defun): Expand macros,
9363         and specially handle defvar inside their expansions.
9364         (eval-defun-1): New subroutine.
9366         * progmodes/compile.el (compilation-error-regexp-alist):
9367         Fix the Perl -w entry to allow period after line number.
9368         Don't allow newlines in file name, but allow them after line number
9369         for Perl debugging traces.
9371         * which-func.el (which-func-cleanup-function): New variable.
9372         (which-function): Call that function.
9374         * emacs-lisp/find-func.el (find-function-regexp): Allow a ) or (
9375         to end a function name.
9377         * informat.el (Info-tagify): Don't insert more than one newline
9378         before the tag table.
9380 1999-08-29  Stefan Monnier  <monnier@cs.yale.edu>
9382         * textmodes/bibtex.el (bibtex-mode): Use with-temp-buffer rather
9383         than make-temp-name, use match-string-no-properties, and eliminate
9384         a quadratic behavior when building bibtex-strings.
9386 1999-08-29  Alex Schroeder  <alex@gnu.org>
9388         * comint.el (comint-input-ring-separator): New variable.
9389         (comint-read-input-ring): Doc change; use
9390         comint-input-ring-separator when reading file.
9391         (comint-write-input-ring): Use
9392         comint-input-ring-separator when writing file.
9394 1999-08-29  Marc Girod  <girod@shire.ntc.nokia.com>
9396         * informat.el (Info-tagify): Start by widening.
9397         Match node headers that don't list the file name,
9398         and more kinds of page separations.
9399         Strip properties during tagification.
9400         Use start of node header line as tag's position.
9401         Fix the "done" message.
9403         (Info-validate): Save and restore match data around narrowing down.
9405 1999-08-28  Richard M. Stallman  <rms@gnu.org>
9407         * emacs-lisp/easy-mmode.el (easy-mmode-define-minor-mode):
9408         On repeated call, override previous values put into
9409         minor-mode-map-alist and minor-mode-alist.
9411 1999-08-28  Michael Ernst  <mernst@alum.mit.edu>
9413         * dired-x.el (dired-guess-shell-alist-default): Support bzip2 format.
9415 1999-08-27  Andreas Schwab  <schwab@gnu.org>
9417         * vc.el (vc-backend-merge-news): Fix regexp to also match P marker
9418         from cvs update.
9420 1999-08-27  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
9422         * calendar/calendar.el (calendar-move-hook): New hook.
9424         * calendar/cal-move.el: Call the new hook in every movement function.
9426         * calendar/calendar.el (calendar-goto-astro-day-number): Autoload
9427         the right function name.
9429 1999-08-26  Stephen Gildea  <gildea@alum.mit.edu>
9431         * time-stamp.el: Put quote-backquote around all symbol names
9432         in doc strings, for mousing.
9433         (time-stamp): Support multi-line patterns.
9434         (time-stamp-inserts-lines): New variable.
9435         (time-stamp-count): New variable.
9436         (time-stamp-string-preprocess): Fixed bug where "%%a" becomes
9437         "Thu" instead of "%a".
9439 1999-08-25  Gerd Moellmann  <gerd@gnu.org>
9441         * simple.el (kill-word): Undo previous change.
9443 1999-08-25  Gerd Moellmann  <gerd@gnu.org>
9445         * jit-lock.el (jit-lock-function): Extend the fontified range
9446         to the beginning of the line containing the range start and
9447         the beginning of the line following the range end.
9449 1999-08-24  Dave Love  <fx@gnu.org>
9451         * timezone.el: Move provide to end.
9452         (timezone-parse-date): Simplify somewhat.  Assume 2-digit years
9453         <70 are 2000+.
9454         (timezone-parse-time): Simplify somewhat.
9456 1999-08-24  Gerd Moellmann  <gerd@gnu.org>
9458         * faces.el (margin): Renamed from bitmap-area.
9460 1999-08-24  Alex Schroeder  <alex@gnu.org>
9462         * sql.el: Doc changes.
9463         (sql-sybase): Use sql-server instead of sql-database.
9465 1999-08-23  Dave Love  <fx@gnu.org>
9467         * rect.el: Add/fix various doc strings.  Add `*' to all the
9468         interactive specs.
9470 1999-08-21  Gerd Moellmann  <gerd@gnu.org>
9472         * jit-lock.el (jit-lock-function): Use line-beginning-position.
9473         Don't unwind-protect font-lock-fontify-region.
9475         * paragraphs.el (backward-kill-paragraph): Don't move
9476         point into mini-buffer prompt.
9477         (backward-kill-sentence): Ditto.
9479         * simple.el (next-history-element): Use minibuffer-prompt-end.
9480         Remove test for minibuffer-prompt-in-buffer.
9481         (kill-word): Don't move point into mini-buffer prompt.
9483 1999-08-21  Dave Love  <fx@gnu.org>
9485         * Makefile: Exclude CVS dirs like RCS.
9487 1999-08-19  Dave Love  <fx@gnu.org>
9489         * tooltip.el (tooltip-mode): Customize this, per convention.
9490         (tooltip-active): Option deleted.
9492         * font-lock.el (global-font-lock-mode): Autoload.  Add :initialize.
9494         * hanoi.el, page-ext.el: Declare dynamic vars.
9496         * term.el: Avoid ange-ftp related compilation warnings.
9498 1999-08-18  Gerd Moellmann  <gerd@gnu.org>
9500         * font-lock.el (font-lock-support-mode): Make `jit-lock-mode'
9501         the default so that beginners can benefit from it without
9502         searching in manuals.
9504 1999-08-18  Ray Blaak  <blaak@gnu.org>
9506         * progmodes/delphi.el: Consider assembly sections as blocks, to
9507         indent them better. Make auto-indent on newline optional.
9509 1999-08-17  Gerd Moellmann  <gerd@gnu.org>
9511         * bindings.el (mode-line-modified): Look up key binding for C-x
9512         C-q.  If it's bound call that binding, otherwise call
9513         toggle-read-only.
9515 1999-08-17  Dave Love  <fx@gnu.org>
9517         * info.el (info): Doc fix.
9519         * finder.el (finder-known-keywords): Add `multimedia'.
9521         * apropos.el: Don't capitalize custom group name.
9523         * info-look.el: Remove compatibility code.
9524         (info-lookup-guess-default*): DTRT for point at start of symbol.
9525         (info-complete): Don't lose with point not at end of symbol.
9527 1999-08-16  Gerd Moellmann  <gerd@gnu.org>
9529         * term.el (toplevel): Make face `term-default' an empty face.
9530         The code relied on the fact that Emacs ignored invalid faces in
9531         face text properties in 20.4.
9533 1999-08-16  Richard M. Stallman  <rms@gnu.org>
9535         * subr.el (point-at-eol, point-at-bol): New aliases.
9537         * simple.el: Functions reordered.
9539         * rect.el (delete-rectangle-line): Use line-end-position.
9541 1999-08-16  Karl Heuer  <kwzh@gnu.org>
9543         * subr.el (assoc-ignore-case, assoc-ignore-representation): Moved
9544         here from simple.el.
9546 1999-08-16  Dave Love  <fx@gnu.org>
9548         * mouse.el: Provide `mldrag' for compatibility.
9549         (mldrag-drag-mode-line, mldrag-drag-vertical-line): New aliases,
9550         marked obsolete.
9552         * mldrag.el: Removed since the features are in mouse.el.
9554         * jka-compr.el (auto-compression-mode): New variable for
9555         customization.
9557         * bindings.el (mode-line-mule-info): Doc fix.
9559         * msb.el (msb--choose-file-menu): Use `completion-ignore-case' in
9560         name comparisons.
9562         * files.el (interpreter-mode-alist): Add make, guile, clisp.
9563         (find-file): Doc fix.
9565 1999-08-16  Carsten Dominik  <cd@gnu.org>
9567         * textmodes/reftex.el: Most of the code moved to other files.
9568         * textmodes/reftex-auc.el: New file, split out from reftex.el
9569         * textmodes/reftex-cite.el: New file, split out from reftex.el
9570         * textmodes/reftex-global.el: New file, split out from reftex.el
9571         * textmodes/reftex-index.el: New file, split out from reftex.el
9572         * textmodes/reftex-parse.el: New file, split out from reftex.el
9573         * textmodes/reftex-ref.el: New file, split out from reftex.el
9574         * textmodes/reftex-sel.el: New file, split out from reftex.el
9575         * textmodes/reftex-toc.el: New file, split out from reftex.el
9576         * textmodes/reftex-vars.el: New file, split out from reftex.el
9577         * textmodes/reftex-vcr.el: New file, split out from reftex.el
9579 1999-08-16  Carsten Dominik  <cd@gnu.org>
9581         * textmodes/reftex.el: (reftex-pop-to-bibtex-entry): Fixed
9582         conflict with pop-up-frames.
9583         (reftex-special-environment-parsers): New constant.
9584         (reftex-label-alist): car of an entry can also be a function.
9585         (reftex-what-special-env): Cew function.
9586         (reftex-label-location): Call `reftex-what-special-env'.
9587         (reftex-compile-variables): Check for symbol in
9588         `reftex-label-alist'.
9589         (reftex-what-environment): Fixed bug with stacked environments of
9590         same kind (e.g. enumerate).
9591         (reftex-process-string): Preserve default directory.
9592         (reftex-label-alist-builtin): Changed prefixes of endnote and
9593         footnote.  Also the magic words.
9594         (reftex-reference): Interprete new option
9595         `reftex-fref-is-default'.
9596         (reftex-replace-prefix-escapes): Interprete new `%S' format.
9597         (reftex-toc-mouse-view-line): Command removed (had no binding).
9598         (reftex-everything-regexp): New function.
9599         (reftex-nearest-match): Made better.
9600         (reftex-toc-find-section): Use new version of
9601         `reftex-nearest-match'.
9602         (reftex-insert-docstruct): Adapted to work with the index stuff.
9603         (reftex-parse-from-file): Find index entries as well.
9604         (reftex-toc-toggle-index): New function
9605         (reftex-toc-map): `i' is now used to togle the index, File
9606         boundaries has been moved to `F'.
9607         (reftex-select-label-map): Toggling display of file boundaries is
9608         now on the `F' key, for consistency with `reftex-toc-map'.
9609         (reftex-erase-all-selection-and-index-buffers): Renamed from
9610         `reftex-erase-all-selection-buffer'.  Now also kills the index
9611         buffers.
9612         (reftex-viewing-cross-references): Customization group renamed
9613         from reftex-viewing-cross-references-and-citations.
9614         (reftex-index-macro-regexp,
9615         reftex-find-index-entry-regexp-format): New variables
9616         (reftex-macros-with-index): New variable
9617         (reftex-add-index-macros): New function
9618         (reftex-renumber-simple-labels, reftex-translate): Allow for
9619         multiple labels in a single ref command.
9620         (reftex-index-support): New customization group
9621         (reftex-support-index, reftex-index-special-chars,
9622         reftex-index-macros, reftex-index-default-macro,
9623         reftex-index-default-tag, reftex-index-math-format,
9624         reftex-index-section-letters, reftex-index-include-context,
9625         reftex-index-follow-mode, reftex-index-header-face,
9626         reftex-index-section-face, reftex-index-tag-face,
9627         reftex-index-face): New options
9628         (reftex-index-map, reftex-index-menu, reftex-last-index-file,
9629         reftex-index-tag, reftex-index-return-marker,
9630         reftex-index-restriction-indicator, reftex-index-restriction-data,
9631         reftex-index-macro-regexp, reftex-index-level-re,
9632         reftex-index-key-end-re, reftex-find-index-entry-regexp-format,
9633         reftex-everything-regexp-no-index, reftex-index-re,
9634         reftex-macros-with-index, reftex-index-macro-alist): New variables
9635         (reftex-index-help, reftex-index-macros-builtin,
9636         reftex-key-to-index-macro-alist, reftex-query-index-macro-prompt,
9637         reftex-query-index-macro-help): New constants
9638         (reftex-index-selection-or-word, reftex-index,
9639         reftex-default-index, reftex-update-default-index,
9640         reftex-index-complete-tag, reftex-index-select-tag,
9641         reftex-index-complete-key, reftex-index-update-taglist,
9642         reftex-index-globally, reftex-index-mode, reftex-index-show-entry,
9643         reftex-display-index, reftex-insert-index,
9644         reftex-index-insert-new-letter, reftex-get-restriction,
9645         reftex-index-pre-command-hook, reftex-index-post-command-hook,
9646         reftex-index-show-help, reftex-index-next, reftex-index-previous,
9647         reftex-index-toggle-follow, reftex-index-toggle-context,
9648         reftex-index-view-entry, reftex-index-goto-entry-and-hide,
9649         reftex-index-goto-entry, reftex-index-mouse-goto-line-and-hide,
9650         reftex-index-quit, reftex-index-quit-and-kill,
9651         reftex-index-goto-toc, reftex-index-rescan, reftex-index-Rescan,
9652         reftex-index-revert, reftex-index-switch-index-tag,
9653         reftex-index-restrict-to-section, reftex-index-widen,
9654         reftex-index-restriction-forward,
9655         reftex-index-restriction-backward, reftex-index-visit-location,
9656         reftex-index-analyze-entry, reftex-index-globalize,
9657         reftex-index-edit, reftex-index-toggle-range-beginning,
9658         reftex-index-toggle-range-end, reftex-index-edit-key,
9659         reftex-index-edit-attribute, reftex-index-edit-visual,
9660         reftex-index-edit-part, reftex-index-level-down,
9661         reftex-index-level-up, reftex-index-kill, reftex-index-undo,
9662         reftex-index-change-entry, reftex-index-goto-letter,
9663         reftex-add-index-macros, reftex-ensure-index-support,
9664         reftex-index-info-safe, reftex-index-info): New functions.
9667 1999-08-15  Richard M. Stallman  <rms@gnu.org>
9669         * paren.el (show-paren-mode): Support making show-paren-mode
9670         a buffer-local variable.  Don't check for a window system.
9671         (show-paren-function): Check whether show-paren-function is
9672         enabled in current buffer; do the right thing if not.
9673         Don't check for a window system.
9674         (show-paren-mode): Make it a user variable.
9676         * add-log.el (add-log-current-defun): Exclude all trailing whitespace.
9677         Handle `enum' like `struct'.
9679         * server.el (server-process-filter): If a client visits no buffers,
9680         close it immediately before recording it.
9682         * mail/mail-utils.el (mail-unquote-printable): Make it autoload.
9683         Optimize by calling concat just once.  Handle =\n sequence.
9684         (mail-unquote-printable-region): New command.
9685         (mail-quote-printable): Make it autoload.
9687 1999-08-15  Karl Heuer  <kwzh@gnu.org>
9689         * progmodes/octave-mod.el (octave-maintainer-address): Use gnu.org.
9691 1999-08-15  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
9693         * lisp/texinfmt.el: Handle @ifnottex.
9695 1999-08-15  Eli Zaretskii  <eliz@gnu.org>
9697         * frame.el (blink-cursor): Don't turn on cursor blinking for
9698         ms-dos.
9700         * faces.el (face-valid-attribute-values): Look in
9701         x-bitmap-file-path only for x and w32 window systems.
9703         * term/pc-win.el (x-list-fonts): Return "ms-dos", not "default".
9704         Do that if width is nil as well.
9705         (x-display-mm-height, x-display-mm-width): Update values.
9706         (x-colors): Compute the list from msdos-color-values.
9707         (x-select-enable-clipboard): Doc fix.
9708         (x-frob-font-weight, x-font-family-list): New functions.
9710 1999-08-15  Toby Speight  <Toby.Speight@streapadair.freeserve.co.uk>
9712         * window.el (shrink-window-if-larger-than-buffer): Don't try to
9713         back up from beginning of buffer.
9715 1999-08-13  Karl Heuer  <kwzh@gnu.org>
9717         * emacs-lisp/advice.el (ad-special-forms): Use track-mouse iff bound.
9719 1999-08-13  Alakazam Petrofsky  <Alakazam@Petrofsky.Berkeley.CA.US>
9721         * play/hanoi.el: Mostly rewritten.  Customized.  To support an s2G
9722         doomsday clock, speed control is added and changes are made to
9723         allow large numbers of rings: rings now show the whole ring
9724         number, not just the last digit; consecutive rings are allowed to
9725         be the same size when necessary to fit all the rings in the
9726         window; and poles can be oriented horizontally.  Face support is
9727         thrown in gratuitously.
9728         (hanoi): Changed default number of rings back to 3.
9729         (hanoi-unix, hanoi-unix-64): New commands
9730         (hanoi-horizontal-flag, hanoi-move-period, hanoi-use-faces,
9731         hanoi-pole-face, hanoi-base-face, hanoi-even-ring-face,
9732         hanoi-odd-ring-face): New variables.
9733         (hanoi-internal, hanoi-current-time-float, hanoi-put-face,
9734         hanoi-n, hanoi-insert-ring, hanoi-goto-char, hanoi-sit-for,
9735         hanoi-ring-to-pos, hanoi-pos-on-tower-p): New functions.
9736         (hanoi-0): Renamed from hanoi0, for symmetry with hanoi-n.
9737         (hanoi-topos, hanoi-draw-ring): Removed.
9739 1999-08-12  Gerd Moellmann  <gerd@gnu.org>
9741         * faces.el (face-valid-attribute-values): Return an alist for
9742         families on ttys.
9743         (face-read-integer): Handle unspecified face attributes.  Add
9744         completion for `unspecified'.
9745         (read-face-attribute): Handle unspecified font attributes.
9746         (face-valid-attribute-values): Add `unspecified' to lists so that
9747         it can be chosen via completion.
9748         (face-read-string): Don't recognize "none" as input.
9750 1999-08-10  Dave Love  <fx@gnu.org>
9752         * sendmail.el (mail-specify-envelope-from): Fix quoting of doc
9753         string.
9755         * sun-curs.el: Require sun-fns.
9757 1999-08-10  Dave Love  <fx@gnu.org>
9759         * autorevert.el (auto-revert-mode): Add autoload cookie.
9761         * hscroll.el, auto-show.el: Files deleted -- we have built-in
9762         hscroll.
9764         * simple.el (hscroll-step, hscroll-point-visible)
9765         (hscroll-window-column): Remove now we have the mentioned real
9766         horizontal autoscrolling.
9768 1999-08-10  Richard M. Stallman  <rms@gnu.org>
9770         * mail/sendmail.el (sendmail-send-it): Let mail-specify-envelope-from
9771         control use of -f option.
9772         (mail-specify-envelope-from): New variable.
9773         (mail-from-style): Doc fix.
9775         * emacs-lisp/easymenu.el (easy-menu-get-map-look-for-name): New fn.
9776         (easy-menu-get-map): New arg TO-MODIFY helps choose
9777         between local and global maps.
9778         (easy-menu-add-item): Pass TO-MODIFY arg to easy-menu-get-map.
9779         (easy-menu-change): Doc fix.
9781         * info-look.el (info-lookup-guess-c-symbol): Use skip-syntax-backward.
9782         (info-lookup-guess-default): Simplified and cleaned up.
9783         (info-lookup-guess-default*): Preserve point.
9785         * view.el (view-mode-disable): If buffer-read-only is nil,
9786         don't change it.
9788         * files.el (after-find-file): Disable View mode if buffer is no
9789         longer read-only.
9791         * view.el (view-mode-enable, view-mode-disable):
9792         Call force-mode-line-update.
9794 1999-08-10  Karl Heuer  <kwzh@gnu.org>
9796         * language/european.el, emacs-lisp/byte-opt.el: Fix provide call.
9797         * array.el, play/landmark.el, international/latin-3.el: Likewise.
9798         * sun-curs.el, term/sun-mouse.el, progmodes/simula.el: Likewise.
9800 1999-08-10  Alex Schroeder  <asc@bsiag.com>
9802         * ansi-color.el (ansi-color-to-text-properties): Added New state 5
9803         to prevent m-eating-bug.
9805 1999-08-10  Eli Zaretskii  <eliz@gnu.org>
9807         * term/pc-win.el (msdos-bg-mode): Remove.  Call
9808         frame-set-background-mode instead.  All callers changed.
9809         (msdos-face-setup): Don't force color display parameter, it is set
9810         by frame-set-background-mode.
9811         (make-msdos-frame): Call x-handle-reverse-video and
9812         face-set-after-frame-default.  Delete frame if creation failed.
9814         * faces.el (face-set-after-frame-default): Don't call
9815         make-face-x-resource-internal for the pc window-system.
9817 1999-08-10  Dave Love  <fx@melange.gnu.org>
9819         * emacs-lisp/advice.el (ad-make-single-advice-docstring): Treat
9820         case with no docstring specially.
9822 1999-08-09  Eli Zaretskii  <eliz@gnu.org>
9824         * complete.el (PC-do-completion): If completing on file name,
9825         reproduce str by concatenating its directory and basename parts.
9827 1999-08-07  Dave Love  <fx@gnu.org>
9829         * man.el (Man-softhyphen-to-minus): Revert previous change.  Avoid
9830         unibyte to multibyte conversion of search-forward (from Handa),
9831         but avoid the replacement if the language is Latin-N.
9833 1999-08-06  Richard Stallman  <rms@gnu.org>
9835         * emacs-lisp/eval-reg.el (elisp-eval-buffer): Handle all 5 args
9836         of eval-buffer.
9838         * international/mule.el (load-with-code-conversion):
9839         Pass t to eval-buffer for DO-ALLOW-PRINT.
9841 1999-08-06  Geoff Voelker  <voelker@cs.washington.edu>
9843         * ls-lisp.el (ls-lisp-delete-matching): List argument is now alist
9844         of filenames and attributes.
9845         (ls-lisp-insert-directory): Use directory-files-and-attributes
9846         for speed.
9848 1999-08-05  Dave Love  <fx@gnu.org>
9850         * auto-show.el (auto-show-mode): Fix :set.
9852         * widget.el (define-widget-keywords): Make dummy definition and
9853         comment-out its use.
9855 1999-08-04  Richard Stallman  <rms@gnu.org>
9857         * progmodes/tcl.el: Customized.
9859         * sql.el (sql-accumulate-and-indent): Instead of testing
9860         whether this is Emacs 20 before calling comint-accumulate,
9861         test whether comint-accumulate is defined.
9863 1999-08-04  Dave Love  <fx@gnu.org>
9865         * sgml-mode.el: Require outline when compiling.
9866         (sgml-mode-hook, html-mode-hook): Customize.
9867         (sgml-validate-command): Fix :version.
9868         (html-autoview-mode): Doc fix.
9870         * man.el (Man-softhyphen-to-minus): Fix for multibyte case, do
9871         nothing in Latin-N environment.
9873         * info.el (Info-find-node): Call info-initialize here.
9874         (info): Not here.
9875         (Info-file-list-for-emacs): Add message, dired-x, c, viper.
9877 1999-08-04  Richard Stallman  <rms@gnu.org>
9879         * ansi-color.el: New file.
9881 1999-08-04  Stefan Monnier  <monnier@cs.yale.edu>
9883         * dired.el (dired-string-replace-match): Return `nil' when no match
9884         found with global search.
9886         * ledit.el (ledit-zap-file, ledit-read-file, ledit-compile-file):
9887         * terminal.el (te-terminfo-directory):
9888         * mail/mailpost.el (post-mail-send-it):
9889         * mail/metamail.el (metamail-region):
9890         * progmodes/ada-mode.el (ada-tmp-directory):
9891         Use temporary-file-directory.
9893         * progmodes/compile.el (compilation-parsing-end,compilation-setup)
9894         (compilation-filter, compilation-forget-errors)
9895         (compilation-parse-errors): Use a marker instead of an integer for
9896         `compilation-parsing-end'.
9898         * progmodes/diff.el (diff-parse-differences):
9899         Use a marker instead of an integer for `compilation-parsing-end'.
9900         * textmodes/tex-mode.el (tex-compilation-parse-errors):
9901         Use a marker instead of an integer for `compilation-parsing-end'.
9903 1999-08-03  Richard Stallman  <rms@gnu.org>
9905         * buff-menu.el (Buffer-menu-mode-map): Add V for Buffer-menu-View.
9906         (Buffer-menu-mode): Doc fix.
9907         (Buffer-menu-view): New command.
9908         (Buffer-menu-view-other-window): New command.
9910 1999-08-03  Christopher J. Madsen  <chris_madsen@geocities.com>
9912         * replace.el (query-replace-regexp-eval)
9913         (replace-eval-replacement, replace-loop-through-replacements)
9914         (replace-match-string-symbols): New functions.
9915         (perform-replace): Allow REPLACEMENTS to be (FUNCTION . DATA).
9916         Use replace-loop-through-replacements.
9918 1999-08-03  Dave Pearson  <davep@hagbard.demon.co.uk>
9920         * play/5x5.el (5x5-mode-map): Bind C-p, C-n, C-b, C-f.
9921         (5x5): Doc fix.
9923 1999-08-03  Dave Love  <fx@gnu.org>
9925         * fortran.el (fortran-indent-new-line): Make it an alias
9926         for reindent-then-newline-and-indent.
9928 1999-08-03  Didier Verna  <verna@inf.enst.fr>
9930         * rect.el: All functions rewritten, except when noted above
9931         their declaration.  Below is a list of interface changes.
9932         (apply-on-rectangle): New function, mostly replaces
9933         `operate-on-rectangle'.  All callers changed.
9934         (move-to-column-force): Pass new second argument to `move-to-column'.
9935         (kill-rectangle): Added optional prefix arg to fill lines.
9936         (delete-rectangle): Ditto.
9937         (delete-whitespace-rectangle): Ditto.
9938         (delete-extract-rectangle): Ditto.
9939         (open-rectangle): Ditto.
9940         (clear-rectangle): Ditto.
9941         (delete-whitespace-rectangle-line): New function.
9942         (delete-rectangle-line): Added third arg FILL.
9943         (delete-extract-rectangle-line): Ditto.
9944         (open-rectangle-line): Ditto.
9945         (clear-rectangle-line): Ditto.
9947 1999-08-03  Ray Blaak  <blaak@gnu.org>
9949         * progmodes/delphi.el: New file.
9951 1999-08-02  Richard Stallman  <rms@gnu.org>
9953         * textmodes/outline.el (outline-previous-heading): New function.
9954         (outline-up-heading-all): Use outline-previous-heading.
9955         (outline-next-heading): Delete definition inserted yesterday.
9957 1999-08-01  Richard Stallman  <rms@gnu.org>
9959         * textmodes/outline.el (outline-next-heading): New function.
9960         (outline-up-heading-all): New function.
9961         (outline-font-lock-level): Using outline-up-heading-all.
9962         Tell outline-back-to-heading to accept invisible headings.
9964         * simple.el (shell-command-on-region): EXIT-STATUS can be a string.
9966         * mail/mh-utils.el (mh-find-path-run): New variable.
9967         (mh-find-path): Test and set that.
9968         Set mail-user-agent only the first time this function is run.
9969         (mail-user-agent): Defvar deleted.
9971         * info.el (info-initialize): New function.
9972         (info): Call info-initialize.
9973         (Info-directory-list): Initialize to nil,
9974         so info-initialize will set it up for real.
9976 1999-08-01  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
9978         * calendar/calendar.el (european-date-diary-pattern): Fix pattern so it
9979         does not interpret a time as the year in a day-month entry.
9981         * calendar/diary-lib.el: Change syntax table entry for colon in
9982         the diary as part of the european-date-diary-pattern fix.
9984 1999-08-01  Eli Zaretskii  <eliz@gnu.org>
9986         * international/mule.el (set-auto-coding): Allow whitespace before
9987         and after the "variable: value" pair.
9989 1999-07-30  Ken'ichi Handa  <handa@gnu.org>
9991         * mail/sendmail.el (sendmail-coding-system): Doc-string fixed.
9992         (default-sendmail-coding-system): Doc-string fixed.
9994 1999-07-30  Dave Love  <fx@gnu.org>
9996         * subr.el (assoc-delete-all): New function, renamed from
9997         frame-delete-all.
9999         * frame.el: Change comments to doc strings and other doc fixes.
10000         (frame-delete-all): Moved to subr.el as `assoc-delete-all'.
10001         Callers changed.
10002         (set-background-color, set-foreground-color, set-cursor-color)
10003         (set-mouse-color, set-border-color): Offer completion of colours.
10004         (cursor): Add :version to defgroup.
10006         * facemenu.el (list-colors-display): Make it work on ttys.
10007         (facemenu-read-color): Likewise.
10009 1999-07-30  Richard M. Stallman  <rms@gnu.org>
10011         * frame.el (frame-notice-user-settings): If background
10012         color has been changed, update background-mode from it,
10013         then update faces.
10015 1999-07-30  Wolfgang Rupprecht  <wolfgang@wsrcc.com>
10017         * net-utils.el (finger): Don't do indirect fingering.
10019 1999-07-30  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
10021         * cal-tex.el (cal-tex-cursor-filofax-daily): Add possibility of
10022         rules.  Add separator at end of holidays.
10023         (cal-tex-rules): New customizable variable.
10024         (cal-tex-latexify-list): Add optional parameter to put separator
10025         at end.
10027 1999-07-30  Bill Richter  <richter@steenrod.math.nwu.edu>
10029         * textmodes/fill.el (fill-individual-paragraphs): Calculate new
10030         fill prefix on each line while looping to the end of paragraph.
10031         End paragraph if it's longer than the existing fill prefix.
10033         * textmodes/fill.el (fill-context-prefix): Doc fix.
10035 1999-07-30  Dave Love  <fx@gnu.org>
10037         * font-lock.el (jit-lock): Fix :load, add :version.
10039 1999-07-30  Eli Zaretskii  <eliz@gnu.org>
10041         * term/pc-win.el (msdos-face-setup): Register standard colors in
10042         Vface_tty_color_alist.
10043         (face-color-supported-p, face_color_gray_p): New functions.
10045         * loadup.el: Don't load scroll-bar unless x-toolkit-scroll-bars-p
10046         is bound.
10048         * startup.el (command-line): Don't register default colors for
10049         MSDOS window-system.
10051 1999-07-29  Dave Love  <fx@gnu.org>
10053         * f90.el (f90-mode-syntax-table): Change backslash to escape, not
10054         charquote.
10056         * lisp-mode.el (eval-defun): Re-written to avoid
10057         capturing variables.
10059         * picture.el (picture-beginning-of-line): Don't call
10060         hscroll-point-visible now we have real autoscrolling.
10061         (picture-end-of-line, picture-newline, picture-open-line):
10062         Likewise.
10064         * international/latin-8.el: New file.
10065         * international/latin-9.el: New file.
10067 1999-07-28  Dave Love  <fx@gnu.org>
10069         * mouse.el (x-fixed-font-alist): Add lucidasanstypewriter.
10071         * msb.el: Require cl only when compiling.
10072         (msb--home-dir): Deleted.
10073         (msb--format-title): Use abbreviate-file-name.
10074         (msb--choose-file-menu): Simplify string comparison.
10076 1999-07-28  Gerd Moellmann  <gerd@gnu.org>
10078         * faces.el (toolbar): Add face definition for mono displays.
10080 1999-07-27  Richard M. Stallman  <rms@gnu.org>
10082         * textmodes/fill.el (fill-region-as-paragraph): Fix previous change.
10084         * frame.el (frame-initialize): When setting frame-initial-frame-alist,
10085         force copying of default-frame-alist.
10087 1999-07-26  Ken'ichi Handa  <handa@gnu.org>
10089         * ps-mule.el (ps-mule-begin-job): Fix malformed regexp.
10091 1999-07-26  Richard M. Stallman  <rms@gnu.org>
10093         * frame.el (set-mouse-color): If new color is nil,
10094         really respecify the current color.
10096 1999-07-26  Gerd Moellmann  <gerd@gnu.org>
10098         * faces.el (bitmap-area): Change background of face `bitmap-area'
10099         to white for mono displays.
10101 1999-07-26  Kenichi Handa  <handa@etl.go.jp>
10103         * international/ccl.el (ccl-embed-symbol): New function.
10104         (ccl-program-p): Deleted.  Now it's implemented in C code.
10105         (ccl-compile-call): Use ccl-embed-symbol to embed a symbol.
10106         (ccl-compile-translate-character): Likewise.
10107         (ccl-compile-map-single): Likewise.
10108         (ccl-compile-multiple-map-function): Likewise.
10109         (declare-ccl-program): Doc-string modified.
10110         (check-ccl-program): Check compiled CCL code by ccl-program-p.
10112 1999-07-25  Ken'ichi Handa  <handa@etl.go.jp>
10114         * textmodes/fill.el (fill-region-as-paragraph): Fix previous change.
10116 1999-07-25  Markus Rost  <rost@gnu.org>
10118         * cus-edit.el (custom-save-variables, custom-save-faces):  Sort
10119         the entries to make custom-file more readable.
10121 1999-07-25  Richard M. Stallman  <rms@gnu.org>
10123         * cus-edit.el (custom-save-delete): Avoid error for empty .emacs.
10125         * emacs-lisp/edebug.el: Delete compatibility code.
10126         (edebug-next-token-class): If . is followed by a digit,
10127         return `symbol' for the token class.
10129         * startup.el (command-line): If we don't find the user's init file,
10130         set user-init-file to nil.
10132 1999-07-25  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
10134         * info-look.el (info-lookup-interactive-arguments): Add optional
10135         argument query for new choice of help mode.
10136         (info-lookup-symbol):  Use it.
10137         (info-lookup-file): Ditto.
10138         (info-lookup): Don't switch to other window, if already in Info
10139         buffer.
10141 1999-07-23  Dave Love  <fx@gnu.org>
10143         * fortran.el (fortran-mode-syntax-table): Change `\' to `\'
10144         syntax.
10145         (fortran-fontify-string, fortran-match-!-comment): Deleted.
10146         (fortran-font-lock-syntactic-keywords): New variable.
10147         (fortran-mode): Use it.
10148         (fortran-font-lock-keywords-1): Don't do comments.
10149         (beginning-of-fortran-subprogram, end-of-fortran-subprogram): Save
10150         match data.
10152         * textmodes/sgml-mode.el (sgml-validate-command): Use nsgmls.
10154         * msb.el (msb-menu-bar-update-buffers): Renamed from
10155         menu-bar-update-buffers.
10156         (msb-custom-set, msb--toggle-menu-type): Call
10157         msb-menu-bar-update-buffers.
10158         (msb-mode): Revise the hook setting.
10160         * font-lock.el (turn-on-font-lock): Use tty-display-color-p.
10162 1999-07-23  Gerd Moellmann  <gerd@gnu.org>
10164         * font-lock.el, help.el, simple.el: Re-integrate previously
10165         described changes that were lost due to errors while checking them
10166         in.
10168 1999-07-23  Kevin Blake  <kblake@ticnet.com>
10170         * font-lock.el (lisp-font-lock-keywords-2): Fix regexp.
10172 1999-07-23  Ken'ichi Handa  <handa@etl.go.jp>
10174         * international/encoded-kb.el
10175         (encoded-kbd-self-insert-iso2022-7bit): Don't insert the character
10176         but push it to unread-command-events.
10177         (encoded-kbd-self-insert-iso2022-8bit): Likewise.
10178         (encoded-kbd-self-insert-sjis): Likewise.
10179         (encoded-kbd-self-insert-big5): Likewise.
10181         * textmodes/fill.el (fill-region-as-paragraph): Avoid backing up
10182         before left margin and fill-prefix by fill-find-break-point.
10184 1999-07-21  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
10186         * info-look.el (info-lookup-setup-mode): Don't give up, if
10187         info-lookup-make-completions returns an error.
10188         (info-lookup-maybe-add-help :mode 'latex-mode): Use Info file
10189         name latex, not latex2e.
10191 1999-07-21  Richard M. Stallman  <rms@gnu.org>
10193         * replace.el (perform-replace): Turn off case-fold-search
10194         if FROM-STRING argument has uppercase in it.
10196 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10198         * jit-lock.el (jit-lock-after-change): Do it only if jit-lock
10199         mode is on.  Don't use end of changed text.
10201 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10203         * cl-extra.el (cl-make-hash-table): Renamed from make-hash-table.
10204         (cl-hash-table-p): Renamed from hash-table-p.
10205         (cl-hash-table-count): Renamed from hash-table-count.
10206         (maphash): Alias to cl-maphash removed.
10207         (gethash): Likewise.
10208         (puthash): Likewise.
10209         (remhash): Likewise.
10210         (clrhash): Likewise.
10212 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10214         * jit-lock.el (jit-lock-stealth-fontify): Don't call sit-for with
10215         third arg non-nil.  See comment there why this isn't a good idea.
10217 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10219         * jit-lock.el (jit-lock-stealth-fontify): Use with-temp-message.
10221         * jit-lock.el (jit-lock-stealth-fontify): Widen buffer, and call
10222         sit-for with 3rd arg non-nil to prevent redisplay.
10224 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10226         * image.el (image-type-from-file-header): If file doesn't
10227         have a directory part, add data-directory.
10229 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10231         * tooltip.el (tooltip-gud-tips-p): Set default to nil.
10232         (tooltip-activate-mouse-motions-if-enabled): Don't activate mouse
10233         motion handling when tooltip-gud-tips-p is nil.
10235 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10237         * tooltip.el (tooltip-mode): Don't use `plusp'.
10238         (tooltip-active): Use initial value of nil.
10240         * jit-lock.el (jit-lock-mode): Don't use `plusp'.
10242 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10244         * bindings.el (make-mode-line-mouse-sensitive): Add key
10245         definitions for `top-line'.
10247 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10249         * faces.el (top-line): New face.
10251 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10253         * image.el (image-type-regexps): Add regexp for PS files.
10255 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10257         * faces.el (set-face-attribute): Fix wrong handling of frame
10258         begin equal to t.
10260 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10262         * image.el (image-type-regexps): Add PNG format.
10264 1999-07-21  Dave Love  <fx@gnu.org>
10266         * bindings.el (mode-line-modified): New variable.
10267         (mode-line-mode-menu-1): Switch to appropriate window before
10268         showing menu.
10270 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10272         * faces.el (face-underline): Removed.
10273         (face-underline-color): Ditto.
10275 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10277         * faces.el (face-x-resources): Fix typo.
10279 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10281         * faces.el: Remove handling of `:relief', extend handling of
10282         `:box'.
10283         (frame-set-background-mode): Choose new defface specs after
10284         frame parameters have changed.
10286         * cus-face.el: Ditto.
10288 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10290         * custom.el (defface): Extend documentation to include new
10291         face attributes.
10293         * cus-face.el (custom-face-attributes): Add overline,
10294         strike-through, box.
10296         * faces.el (face-valid-attribute-values): Handle overline,
10297         strike-through, box.
10298         (face-attribute-name-alist): Add pairs for new face attributes.
10299         (describe-face): Handle new face attributes.
10301 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10303         * faces.el (face-x-resources): Add overline, strike-through, box.
10305 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10307         * enriched.el (enriched-translations): Add `display' and
10308         "x-display".
10309         (enriched-handle-display-prop): New.
10310         (enriched-decode-display-prop): New.
10312         * format.el (top-level): Give `display' property
10313         `format-list-atomic-p.
10314         (format-annotate-single-property-change): Test that property.
10315         If present, treat list property values like atoms.
10317 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10319         * cus-face.el (custom-face-attributes): Use `choice' everywhere
10320         so that "*" can be entered.
10322 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10324         * cus-face.el (custom-face-attributes): Don't use `#''.
10326 1999-07-21  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>
10328         * cus-face.el (custom-face-attributes): Return underline
10329         face attribute directly from the second lambda of underline.
10331 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10333         * jit-lock.el (jit-lock-stealth-verbose): Set to nil.
10335         * frame.el (after-setting-font-hooks): New variable.
10336         (set-frame-font): Run those hooks.
10338         * jit-lock.el (jit-lock-function): Use font-lock-fontify-region.
10340         * faces.el (set-face-attribute): Fix doc string.
10342 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10344         * cus-face.el (custom-face-attributes): Accept color name.
10346         * faces.el (face-underline-p): Accept unspecified underlining.
10347         (face-underline): Ditto.  Fix doc string.
10349 1999-07-21  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>
10351         * faces.el (face-underline-color): New function.
10353 1999-07-21  Masatake Yamato  <masata-y@is.aist-nara.ac.jp>
10355         * cus-face.el (custom-face-attributes): Support underline coloring.
10356         Added slot to choose a color.
10358         * faces.el (face-underline): New function.
10359         (face-underline-p): Support underline coloring.
10360         Return nil only if the underline attribute is 'normal.
10361         (set-face-underline): New function.
10362         (face-valid-attribute-values): Support underline coloring.
10364 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10366         * image.el (insert-image): Use `display' instead of `glyph'
10367         as text property name.
10368         (put-image): Ditto.
10369         (image-type-from-file-header): Use insert-file-contents-literally.
10371 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10373         * easymenu.el (easy-menu-do-add-item): Don't use the empty
10374         string to indicate separators.
10376 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10378         * jit-lock.el (jit-lock-stealth-fontify): Bind message-log-max
10379         instead of message-log.
10381 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10383         * faces.el (bitmap-area): New face.
10385 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10387         * image.el (insert-image): New.
10389 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10391         * frame.el (blink-cursor): Set the symbol's value.
10392         (show-trailing-whitespace): Change group to font-lock.
10394 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10396         * jit-lock.el: New.
10397         * font-lock.el: Add jit-mode as new support mode.
10399         * font-lock.el (font-lock-fontify-keywords-region): Stop when
10400         reaching end instead of letting re-search-forward signal an error.
10401         (demand-lock-mode): New.
10402         (font-lock-turn-on-thing-lock): Add demand-lock-mode.
10403         (font-lock-turn-off-thing-lock): Ditto.
10404         (font-lock-after-fontify-buffer): Ditto.
10405         (font-lock-after-unfontify-buffer): Ditto.
10407 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10409         * gs.el: New file.
10411         * startup.el (command-line-1): Activate tooltip mode if
10412         interactive.
10414 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10416         * faces.el (toolbar): Grey default background.
10417         (modeline): Ditto.
10419         * image.el (image-type-regexps): New.
10420         (image-type-from-file-header): New.
10421         (create-image): Call it.
10423 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10425         * image.el: New file.
10427 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10429         * bindings.el (mode-line-format): Replace `mode-name' with
10430         `(:eval mode-line-mode-name)'.
10431         (mode-line-mode-name): New.
10432         (make-mode-line-mouse-sensitive): Don't change default value
10433         of `mode-name'.
10435 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10437         * tooltip.el: New file.
10439 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10441         * bindings.el (make-mode-line-mouse-sensitive): Use down-mouse-3
10442         instead of mouse-3 to pop up menus.
10443         (mode-line-kill-buffer): Removed.
10444         (make-mode-line-mouse-sensitive): Pop mouse buffer menu over
10445         buffer name.
10446         (mode-line-buffer-menu-1): Removed.
10448         * startup.el (command-line-1): Call make-mode-line-mouse-sensitive.
10450         * bindings.el (mode-line-buffer-identification-keymap): New.
10451         (mode-line-buffer-menu-keymap): New.
10452         (mode-line-mode-menu-keymap): New.
10453         (mode-line-unbury-buffer): New.
10454         (mode-line-other-buffer): New.
10455         (mode-line-kill-buffer): New.
10456         (mode-line-buffer-menu-1): New.
10457         (mode-line-mode-menu-1): New.
10458         (make-mode-line-mouse-sensitive): New.
10460 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10462         * help.el (describe-key-briefly): Handle mode line strings
10463         with local-map properties.
10464         (describe-key): Ditto.
10465         (mode-line-key-binding): New.
10467 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10469         * scroll-bar.el (scroll-bar-timer): New.
10470         (scroll-bar-toolkit-scroll): Start and cancel scroll-bar-timer.
10472 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10474         * scroll-bar.el (scroll-bar-toolkit-scroll): Handle `top'
10475         and `bottom'.
10477 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10479         * scroll-bar.el (scroll-bar-toolkit-scroll): New.
10480         (global): Use different key bindings if using tookit scroll bars.
10482 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10484         * faces.el (modeline): Define mode line face with relief for
10485         class color, only.
10486         (toolbar): New face.
10488 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10490         * frame.el (frame-initialize): Set frame-creation-function to
10491         tty-create-frame-with-faces.
10493         * faces.el (frame-set-background-mode): Make it work for
10494         window-system nil.
10496         * faces.el (tty-create-frame-with-faces): New.
10497         (face-set-after-frame-default): Make it work for TTY frames.
10499 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10501         * faces.el (face-valid-attribute-values): Use tty-defined-colors.
10502         Return a list of one font family for TTYs.  Don't return bitmap
10503         file paths for TTY frames.
10505         * faces.el: Add face specs for tty displays to basic faces.
10507         * font-lock.el (font-lock-comment-face): Add spec for color tty.
10508         (font-lock-string-face): Ditto.
10509         (font-lock-keyword-face): Ditto.
10510         (font-lock-builtin-face): Ditto.
10511         (font-lock-function-name-face): Ditto.
10512         (font-lock-variable-name-face): Ditto.
10513         (font-lock-type-face): Ditto.
10514         (font-lock-constant-face): Ditto.
10515         (font-lock-warning-face): Ditto.
10517 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10519         * startup.el (command-line): Register default tty colors.
10521         * faces.el (face-spec-set-match-display): Recognize `type tty'.
10523 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10525         * faces.el (modeline): For X frames, use a modeline with relief.
10527 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10529         * faces.el (frame-update-faces): Copied from 20.2.
10530         (frame-update-face-colors): Ditto.  Code removed that isn't
10531         applicable in the new face implementation.
10533 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10535         * frame.el (show-trailing-whitespace): New.
10537         * faces.el (trailing-whitespace): New basic face.
10539 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10541         * cus-face.el (custom-facep): Always define as alias for facep.
10543         * cus-face.el (custom-face-attributes): Use choice widgets.
10544         Remove :bold and :italic.
10546 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10548         * faces.el (face-charset-registries): Removed since fontset.el
10549         is no always loaded.
10551 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10553         * faces.el (internal-get-face): Added as obsolete function for
10554         compatibility.
10556 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10558         * frame.el (blink-cursor-end): Call show-cursor.
10559         (blink-cursor-mode): Ditto.
10561 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10563         * faces.el (face-spec-reset-face): Reset all attributes to
10564         `unspecified'.
10565         (face-spec-set): Use it.
10567 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10569         * faces.el (read-all-face-attributes): Bug fix.
10570         (face-read-integer): Allow nil default value.
10571         (face-valid-attribute-values): Use symbol names of attribute
10572         values for completion list.
10574 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10576         * faces.el (internal-find-face): Define for compatibility with
10577         20.2.
10578         (face-id): Likewise.
10580         * faces.el (face-id): Return the ID of a realized face for ASCII.
10582         * fontset.el (x-charset-registries): Removed.  Now in faces.el.
10583         (x-complement-fontset-spec): Use face-charset-registries.
10585         * faces.el (face-font-selection-order): Set font selection order
10586         from Lisp.
10587         (face-alternative-font-family-alist): Set alternative font
10588         families from Lisp.
10590 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10592         * faces.el (set-face-charset-registries): Set symbol value.
10594 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10596         * faces.el (face-set-after-frame-default): Call function
10597         internal-merge-in-global-face.
10599 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10601         * faces.el (face-list): Return symbols from face-global-alist.
10603         * faces.el (face-list): Return a copy of the face name list so
10604         that it cannot be modified from outside (facemenu.el uses
10605         nreverse, for example).
10607         * cus-face.el (custom-face-attributes): Add :bold and :italic
10608         for compatibility with old code.
10610         * faces.el (set-face-attributes-from-resources): Additional
10611         frame parameter.
10612         (make-face-x-resource-internal): Set attributes from resources
10613         for a given frame or all frames.
10615 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10617         * faces.el (all-faces): Removed.
10619         * custom.el (defface): Add new face attributes to function
10620         comment.
10622         * font-lock.el (font-lock-comment-face): Use new face attribute
10623         names.
10624         (font-lock-string-face): Ditto.
10625         (font-lock-keyword-face): Ditto.
10626         (font-lock-builtin-face): Ditto.
10627         (font-lock-function-name-face): Ditto.
10628         (font-lock-variable-name-face): Ditto.
10629         (font-lock-type-face): Ditto.
10630         (font-lock-reference-face): Ditto.
10631         (font-lock-warning-face): Ditto.
10632         ((boundp 'font-lock-face-attributes)): Ditto.
10634         * cus-face.el (custom-face-attributes): Use new face attributes.
10636         * faces.el (set-face-attribute-from-resource): Initialize
10637         from resources only for X and W32.
10639         * cus-face.el (custom-declare-face): Don't make frame-local
10640         faces.
10642         * faces.el (describe-face): Use princ instead of insert.
10644         * faces.el: Add XLFD manipulation functions from 20.2 again
10645         because fontset.el uses them.
10646         (face-set-after-frame-default): Add empty definition.
10648 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10650         * faces.el (make-face): Correct typo.
10651         (set-face-attribute-from-resource): Use let*.
10652         (face-underline-p): Correct typo.
10653         (face-inverse-video-p): Ditto.
10654         (set-face-stipple): Ditto.
10655         (face-read-string): Make completion-list optional parameter.
10657 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10659         * faces.el (face-charset-registries): Alist mapping charset
10660         symbols to registries and encoding.
10662 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10664         * frame.el (blink-cursor-mode): Use interactive spec "P".
10666 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10668         * frame.el (blink-cursor-mode): Function to toggle blinking cursor
10669         mode.  The cursor of selected_window blinks if the mode is enabled.
10671 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10673         * simple.el (next-history-element): Set point to the end of the
10674         prompt if minibuffer-prompt-in-buffer.
10676 1999-07-21  Gerd Moellmann  <gerd@gnu.org>
10678         * faces.el (x-font-regexp): Add sub-expression parentheses for
10679         several font name components.
10681 1999-07-21  Gerd Moellmann  <gerd@acm.org>
10683         * faces.el (set-face-relief): Use index 12 for relief.
10684         (face-fill-in): Set relief from data.
10685         (internal-make-face): Init relief to zero.
10687         * faces.el (face-spec-set): Call modify-face with additional
10688         parameters for relief and fixed-p.
10690 1999-07-21  Gerd Moellmann  <gerd@acm.org>
10692         * cus-face.el: ':fixed and ':relief added.
10694         * faces.el (describe-face): Add fixed font attribute and relief.
10695         (face-attr-match-p): Ditto.
10696         (face-attr-construct): Ditto.
10697         (face-spec-set): Ditto.
10699 1999-07-21  Gerd Moellmann  <gerd@acm.org>
10701         * faces.el (internal-make-face): Function to create a Lisp vector
10702         suitable for representing a face.
10703         (make-face): Use it instead of make-vector.
10704         (x-create-frame-with-faces): Use it instead of vector.
10705         (internal-facep): Increase vector size to 14.
10706         (internal-make-face): Ditto.
10707         (face-relief): Access relief thickness.
10708         (face-fixed-p): Access fixed font attribute.
10709         (set-face-fixed-p): Set fixed font attribute.
10710         (set-face-relief): Set relief attribute.
10711         (internal-face-interactive-int): Read int attribute of face.
10712         (modify-face): Add fixed-p and relief parameters.
10713         (copy-face): Handle fixed-p and relief.
10714         (face-equal): Compare fixed-p and relief.
10715         (face-differs-from-default-p): Ditto.
10716         (face-nontrivial-p): Add fixed-p and relief.
10718 1999-07-21  Gerd Moellmann  <gerd@acm.org>
10720         * faces.el (eval-when-compile): Add set-face-shadow-thickness.
10721         (internal-facep): Increase vector size.
10722         (make-face): Ditto.
10723         (face-shadow-thickness): Added.
10724         (set-face-shadow-thickness): Added.
10725         (modify-face): Add optional shadow-thickness parameter.
10726         (make-face-x-resource-internal): Add shadows.
10727         (copy-face): Ditto.
10728         (face-equal): Ditto.
10729         (face-differs-from-default-p): Ditto.
10730         (face-nontrivial-p): Ditto.
10731         (face-attr-match-p): Ditto.
10732         (face-attr-construct): Ditto.
10733         (face-spec-set): Ditto.
10734         (face-fill-in): Ditto.
10736 1999-07-21  Gerd Moellmann  <gerd@acm.org>
10738         * bench.el (bench-mark-split-window): New bench mark.
10740 1999-07-21  Gerd Moellmann  <gerd@acm.org>
10742         * faces.el (set-face-font): Don't pass default font to
10743         x-resolve-font so that font will not have to be of the same
10744         size.
10746 1999-07-20  Dave Love  <fx@gnu.org>
10748         * wid-edit.el (widget-use-overlay-change): Uncustomize and make it
10749         unconditionally t.
10751 1999-07-20  Karl Heuer  <kwzh@gnu.org>
10753         * font-lock.el (c++-font-lock-extra-types): Add "type_info".
10755 1999-07-20  Dave Love  <fx@gnu.org>
10757         * help.el (describe-variable): Fix test for customizability.
10759         * simple.el (append-to-buffer, prepend-to-buffer, copy-to-buffer):
10760         Check for readonly buffer in interactive spec.
10761         (zap-to-char, kill-line, kill-region, comment-region, kill-word)
10762         (backward-kill-word): Add * to interactive spec.
10764         * underline.el (underline-region, ununderline-region): Add * to
10765         interactive spec.
10767         * fill.el (canonically-space-region, justify-current-line): Add *
10768         to interactive spec.
10769         (fill-region-as-paragraph, fill-paragraph, fill-region)
10770         (fill-nonuniform-paragraphs, fill-individual-paragraphs): Check
10771         readonly buffer in interactive spec.
10773         * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
10774         (backward-kill-sentence, kill-sentence): Add * to interactive
10775         spec.
10777 1999-07-19  Richard M. Stallman  <rms@gnu.org>
10779         * dired-aux.el (dired-do-shell-command): Doc fix.
10781         * shell.el (shell-unquote-argument): New function.
10782         (shell-directory-tracker): Use shell-unquote-argument.
10783         * comint.el (comint-arguments): Handle \ followed by space or tab.
10785 1999-07-19  John Wiegley  <jwiegley@borland.com>
10787         * term.el (ansi-term-fg-faces-vector): Added support for ANSI
10788         color codes 39 and 49, which by the way lynx uses them seem to
10789         mean "foreground reset" and "background reset".
10791 1999-07-19  Karl Heuer  <kwzh@gnu.org>
10793         * font-lock.el (c++-keywords): Add "typeid".
10795         * term/w32-win.el (mouse-set-font): If user uses w32 dialog but
10796         selects no font, treat that as zero selections, not one.
10798 1999-07-19  Dave Love  <fx@gnu.org>
10800         * info.el (Info-search): Don't lose with empty regexp.
10802         * version.el: Cater for (free) `ident' program, not `which'.
10804         * hl-line.el: New file.
10806         * mouse.el (mouse-major-mode-menu): Default to menu-bar-edit-menu
10807         for modes which don't define menus.
10809 1999-07-16  Richard M. Stallman  <rms@gnu.org>
10811         * webjump.el (webjump-sample-sites): Update some URLs.
10813 1999-07-14  Richard Stallman  <rms@gnu.org>
10815         * Version 20.4 released.
10817 1999-07-14  Andreas Schwab  <schwab@gnu.org>
10819         * compare-w.el (compare-windows): Try to find the next window in
10820         the current frame before looking at the other frames.
10822 1998-07-12  Oleg S. Tihonov  <ost@benetnash.ffke-campus.mipt.ru>
10824         * language/cyrillic.el ("Cyrillic-KOI8", "Cyrillic-ALT"):
10825         Use cyrillic-jcuken as default input method.
10827 1999-07-12  Richard Stallman  <rms@gnu.org>
10829         * progmodes/cc-engine.el (c-inside-bracelist-p): Tighter test for
10830         Java anonymous array expressions ("new Foo[] {.. bracelist ..}").
10832         * ispell.el (ispell-dictionary-alist-6): Change charset for Russian.
10833         (ispell-local-dictionary-alist): Add koi8-r for character set.
10835         * textmodes/flyspell.el (flyspell-get-word):
10836         Add special handling for when ispell-otherchars is empty.
10838 1999-07-12  Espen Skoglund  <espensk@stud.cs.uit.no>
10840         * progmodes/pascal.el (pascal-beg-of-defun): More intuitive behavior
10841         when having nested functons.
10842         (pascal-indent-nested-functions) (pascal-indent-line)
10843         (pascal-calculate-indent) (pascal-get-lineup-indent): Support for
10844         indenting nested functions.
10846 1999-07-09  Richard Stallman  <rms@gnu.org>
10848         * add-log.el (add-log-current-defun): Remove trailing `=' in C modes.
10850 1999-07-08  Espen Skoglund  <espensk@stud.cs.uit.no>
10852         * pascal.el (pascal-calculate-indent): Fixed a bug occuring when
10853         the `end' keyword was in the very beginning of the buffer.
10855 1999-07-08  Richard Stallman  <rms@gnu.org>
10857         * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Doc fix.
10859         * term.el (term-emulate-terminal): Avoid infinite loop
10860         in strange case where minibuffer window is selected but not active.
10862 1999-07-07  Stephen Eglen  <stephen@gnu.org>
10864         * progmodes/octave-inf.el (inferior-octave-directory-tracker):
10865         Change regexp so that it doesn't match commands beginning with `cd'.
10867 1999-07-07  Francesco Potorti`  <F.Potorti@cnuce.cnr.it>
10869         * mail/rmail.el (mail-unsent-separator): Add a missing \\|.
10871 1999-07-06  Richard Stallman  <rms@gnu.org>
10873         * hscroll.el (hscroll-minibuffer-hook): New function.
10874         (hscroll-global-mode): Add and remove that hook.
10875         Set hscroll-old-truncate-was-global's default value.
10877 1999-07-05  Richard Stallman  <rms@gnu.org>
10879         * files.el (revert-buffer): Don't preserve point here.
10880         (revert-buffer-insert-file-contents-function): Doc fix.
10882         * isearch.el (isearch-process-search-char): Write octal 200 correctly.
10884         * startup.el (normal-top-level-add-subdirs-to-load-path): Avoid
10885         doing a `stat' when it isn't necessary because that can cause
10886         trouble when an NFS server is down.
10888 1999-07-04  Richard Stallman  <rms@gnu.org>
10890         * hscroll.el (hscroll-window-maybe): Do nothing in the minibuffer.
10892 1999-07-03  Richard Stallman  <rms@gnu.org>
10894         * isearch.el (isearch-quote-char): Call unibyte-char-to-multibyte
10895         for \200...\240 also.
10896         (isearch-printing-char): Use unibyte-char-to-multibyte.
10898 1999-07-02  Richard Stallman  <rms@gnu.org>
10900         * frame.el (minibuffer-frame-alist): Use defcustom.
10901         (pop-up-frame-alist): Likewise.
10902         (initial-frame-alist): Specify * in the doc string.
10904         * hscroll.el (hscroll-mode): Make it a permanent local.
10905         (hscroll-mode): Don't cancel the timer
10906         if HScroll mode is enabled in some other buffer.
10908         * isearch.el (isearch-done): If search ends in middle of intangible
10909         text (due to text property), move on to the limit of that text.
10911 1999-07-01  Andrew Innes  <andrewi@gnu.org>
10913         * man.el (Man-build-man-command): Use value of null-device,
10914         instead of hard-coding "/dev/null".
10916         * dos-w32.el (untranslated-canonical-name): Avoid expanding
10917         ange-ftp file names, which might force ange-ftp to prompt for a
10918         password.
10920         * ange-ftp.el (ange-ftp-load): Bind load-force-doc-strings to t,
10921         to prevent references to temp files.
10923 1999-06-30  Richard Stallman  <rms@gnu.org>
10925         * progmodes/sh-script.el (sh-feature): If nothing is known
10926         about the given shell, use the values for `sh'.
10928 1999-06-30  Andre Spiegel  <spiegel@inf.fu-berlin.de>
10930         * vc.el (vc-fetch-cvs-status): Use "-l" option for "cvs status",
10931         to make it non-recursive.
10933         * vc-hooks.el (vc-find-cvs-master): Set case-fold-search correctly.
10935 1999-06-29  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
10937         * auto-show.el (auto-show-mode): Fix Typo in :set.
10939 1999-06-29  Richard M. Stallman  <rms@gnu.org>
10941         * progmodes/sh-script.el (sh-mode): When setting syntax
10942         table, default to the standard one.
10944 1999-06-27  Richard M. Stallman  <rms@gnu.org>
10946         * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
10948 1999-06-27  Stefan Monnier  <monnier@cs.yale.edu>
10950         * textmodes/reftex.el (reftex-pop-to-bibtex-entry): Don't pop up
10951         a frame when `return' is requested (even if pop-up-frames = t)
10952         * textmodes/bibtex.el (bibtex-mode): `font-lock-mark-block-function'
10953         should only be set for the bibtex buffer.
10955         * emacs-lisp/autoload.el (generated-autoload-file): Doc fix.
10957         * progmodes/compile.el: Deal with compilation-error-screen-columns
10958         being buffer-local.
10960 1999-06-27  Francesco Potorti`  <F.Potorti@cnuce.cnr.it>
10962         * comint.el (comint-password-prompt-regexp): Allow "(again)".
10964 1999-06-27  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
10966         * cal-x.el (calendar-only-one-frame-setup): New function.
10967         * calendar.el (calendar): Call it if requested.
10969 1999-06-24  Karl Heuer  <kwzh@gnu.org>
10971         * startup.el (iso-8859-n-locale-regexp): Doc fix.
10973 1999-06-22  Richard M. Stallman  <rms@gnu.org>
10975         * mail/supercite.el (sc-emacs-features): Doc fix.
10977 1999-06-22  Karl Heuer  <kwzh@gnu.org>
10979         * files.el (auto-mode-alist): Add pike-mode.
10981 1999-06-20  Paul R. Eggert  <eggert@twinsun.com>
10983         * tar-mode.el (tar-header-block-tokenize): Don't assume that the
10984         last byte of a numeric field is a space or a NUL.  Parse it as
10985         potentially part of the number.  This is used by GNU tar
10986         1.12.64012 to handle larger values.
10988 1999-06-20  Karl Heuer  <kwzh@gnu.org>
10990         * custom.el (custom-handle-keyword): Fix error message.
10992 1999-06-18  Andrew Innes  <andrewi@gnu.org>
10994         * mail/smtpmail.el (smtpmail-send-it): Use
10995         convert-standard-filename to make file names for queued mail safe
10996         on Windows (`:' is invalid in file names on Windows).
10998 1999-06-17  Kenichi Handa  <handa@etl.go.jp>
11000         * international/mule-cmds.el (describe-current-input-method):
11001         Current-input-method is string.
11002         (toggle-input-method): Docstring fixed.
11004         * international/mule-diag.el
11005         (describe-current-coding-system-briefly): Fix format string.
11007         * international/mule-util.el (coding-system-eol-type-mnemonic):
11008         Docstring modified.  Return a string.
11010 1999-06-17  Alex Schroeder  <a.schroeder@bsiag.ch>
11012         * sql.el (sql-input-ring-file-name): Doc fix.
11014 1999-06-17  Richard M. Stallman  <rms@gnu.org>
11016         * calendar/cal-x.el (special-display-buffer-names):
11017         Don't put (get-file-buffer diary-file) on this list.
11019 1999-06-17  Mark W Maimone  <mwm@helios.jpl.nasa.gov>
11021         * play/mpuz.el (mpuz-try-proposal): Fix message call.
11022         Don't penalize player for certain impossible guesses.
11024 1999-06-16  Andrew Innes  <andrewi@gnu.org>
11026         * ls-lisp.el (ls-lisp-format-time): If timestamp is invalid,
11027         return the string "Unk  0  0000" so at least it appears to be a
11028         valid timestamp to `dired-move-to-filename-regexp'.
11030 1999-06-15  Ken'ichi Handa  <handa@gnu.org>
11032         * ps-print.el (ps-control-character): Fix previous change.
11034 1999-06-15  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
11036         * mail/rmailsum.el (rmail-summary-output-to-rmail-file): Avoid
11037         multiple output of the last message.
11039 1999-06-14  Eli Zaretskii  <eliz@gnu.org>
11041         * term/internal.el (IT-display-table-setup): Do not remap \222 to
11042         the ASCII apostrophe, as most DOS codepages have some other glyph
11043         there.
11045 1999-06-14  Ken'ichi Handa  <handa@gnu.org>
11047         * language/ethio-util.el (setup-ethiopic-environment-internal):
11048         Use quail-activate-hook instead of obsolete hook quail-mode-hook.
11049         (exit-ethiopic-environment): Likewize.
11051 1999-06-12  Richard M. Stallman  <rms@gnu.org>
11053         * cus-start.el (scroll-preserve-screen-position): Fix typo in type.
11055 1999-06-12  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
11057         * emulation/crisp.el (crisp-mode): (defcustom) Initialize with
11058         custom-initialize-default to avoid infinite loop.
11059         (crisp-mode): (defun) Call transient-mark-mode here, not when
11060         loading the file.  Run crisp-mode-hook here, and run
11061         crisp-load-hook when loading the file.
11063         * mail/rmailout.el (rmail-output-read-rmail-file-name): If in
11064         rmail-summary buffer, search for pattern in rmail-file.
11066         * mail/rmailsum.el (rmail-summary-output-to-rmail-file): Fix typo.
11068         * progmodes/cperl-mode.el (cperl-invalid-face): Fix custom type.
11070         * ps-print.el (ps-printer-name): Fix custom type.
11072 1999-06-12  Reto Zimmermann  <reto@synopsys.com>
11074         * progmodes/vhdl-mode.el (vhdl-port-copy): Fix parsing bug.
11075         (vhdl-port-paste-generic-map): Fix indentation bug.
11076         (vhdl-port-paste-port-map): Fix indentation bug.
11077         (vhdl-scan-file-contents): Make scanning case insensitive.
11079 1999-06-11  Richard M. Stallman  <rms@gnu.org>
11081         * files.el (write-file): When buffer is not already visiting a file,
11082         don't put buffer name in the minibuffer, just make it the default.
11083         Also handle just directory as arg usefully in that case.
11085         * simple.el (sendmail-user-agent-compose):
11086         Ignore case when inserting the rest of the "other" headers.
11088         * help.el (help-for-help): Mention C-h C-i.  Clear up C-h n.
11090         * info-look.el (info-lookup-file, info-lookup-symbol): Doc fix.
11091         (info-lookup-interactive-arguments): Never insert the default
11092         into the minibuffer automatically.
11094         * emacs-lisp/cl-extra.el (getf): Don't call get*.
11096 1999-06-09  Richard M. Stallman  <rms@gnu.org>
11098         * simple.el (shell-command): Avoid printing "mark set" message.
11100 1999-06-09  Dave Love  <fx@gnu.org>
11102         * progmodes/compile.el (compilation-error-regexp-alist): Allow
11103         digits in program name in first pattern.
11105 1999-06-09  Andre Spiegel  <spiegel@inf.fu-berlin.de>
11107         * vc.el (vc-dired-mode): Don't match anything before the date in
11108         dired-move-to-filename-regexp.
11110 1999-06-07  Ken'ichi Handa  <handa@gnu.org>
11112         * international/quail.el (quail-define-rules): Fix typo in
11113         docstring.
11115 1999-06-05  Stephen Eglen  <stephen@gnu.org>
11117         * iswitchb.el (iswitchb-default-keybindings): Add
11118         iswitchb-minibuffer-setup to minibuffer-setup-hook here rather
11119         than when package is loaded.
11121 1999-06-04  Richard M. Stallman  <rms@gnu.org>
11123         * startup.el (command-line): Don't set user-init-file directly;
11124         tell `load' to set it.
11126         * ange-ftp.el (ange-ftp-shell-command): Handle error-buffer arg.
11128         * simple.el (next-history-element):
11129         Handle minibuffer-text-before-history properly when reading sexps.
11131         * disp-table.el (standard-display-european):
11132         For an interactive call by the user,
11133         don't set enable-multibyte-characters,
11134         and don't set the terminal coding system.
11136         * textmodes/refbib.el: Don't print any messages or display
11137         a buffer when loading the library.
11138         (r2b-help): Doc fix.
11139         (r2b-help-message): Update the documentation.
11140         (r2b-load-quietly): Variable deleted.
11141         (r2b-convert-buffer): Doc fix.
11143 1999-06-04  Dave Love  <fx@gnu.org>
11145         * help.el (help-xref-interned): Fix insertion of fdoc and revamp.
11147         * auto-show.el: Don't change hooks on loading.
11148         (auto-show-mode): Autoload.  Default to nil.  Add :set &c.
11149         (auto-show-mode): Add to hooks here.
11151 1999-06-04  Richard Sharman  <rsharman@pobox.com>
11153         * emacs-lisp/regexp-opt.el (regexp-opt-group): Avoid infinite
11154         recursion on bogus input.
11156 1999-06-04  Eric M. Ludlam  <zappo@ultranet.com>
11158         * speedbar.el (speedbar-hack-buffer-menu): Fixed so if the user
11159         does not select a buffer from the buffers menu, then the attached
11160         frame is not switched to anything.
11162 1999-06-03  Ken'ichi Handa  <handa@gnu.org>
11164         * language/vietnamese.el (ccl-encode-vscii): Typo fixed
11165         (viet-viscii-...->viet-vscii...).
11167         * international/mule-conf.el (iso-2022-7bit-lock-ss2): Typo fixed.
11169 1999-06-01  Dave Love  <fx@gnu.org>
11171         * progmodes/fortran.el: Add :link to defgroup.
11172         (fortran-blink-matching-if): Match ELSE statements too.
11173         (fortran-fill-statement, fortran-fill): Bind auto-fill-function so
11174         that filling is always done.
11176 1999-05-31  Richard M. Stallman  <rms@gnu.org>
11178         * simple.el (append-next-kill): Use an arg to distinguish
11179         interactive calls from Lisp calls, rather than (interactive-p).
11181         * international/iso-transl.el (iso-transl-language-alist):
11182         Interchange n and N.
11184 1999-05-31  Dave Love  <fx@gnu.org>
11186         * msb.el Add to minor-mode-map-alist.  Remove hook installation
11187         and keymap munging on load.
11188         (msb-mode): New option.
11189         (msb-files-by-directory, msb-sort-by-name, msb-sort-by-directory):
11190         Doc fix.
11191         (msb-mode-map): New variable.
11192         (msb-mode): New command.
11194 1999-05-31  Dave Love  <fx@gnu.org>
11196         * ispell.el: (ispell-alternate-dictionary): Fix custom type.
11197         (ispell-complete-word-dict): Likewise.
11199 1999-05-31  Eli Zaretskii  <eliz@gnu.org>
11201         * forms.el (forms-save-buffer): Call set-buffer-modified-p to
11202         force the data buffer to be saved, even if the data didn't
11203         change, in case the write filter was modified.  Restore the
11204         current record after read-file-filter finishes.
11206 1999-05-29  Karl Heuer  <kwzh@gnu.org>
11208         * ispell4.el: Obsolete; file deleted.
11210         * textmodes/texinfmt.el (texinfo-format-direntry): Avoid blank line.
11212         * font-lock.el (font-lock-apply-syntactic-highlight): Don't die if
11213         VALUE is a syntax table.
11215         * emacs-lisp/cl.el (custom-print-functions): Add autoload cookie.
11217         * simple.el (zap-to-char): Doc fix.
11219 1999-05-27  Ken'ichi Handa  <handa@gnu.org>
11221         * isearch.el (isearch-quote-char): Don't assume character codes
11222         0200 - 0237 stand for characters in some single-byte character
11223         charset.
11225 1999-05-27  Dave Love  <fx@gnu.org>
11227         * startup.el: (iso-8859-n-locale-regexp): Don't match 8859-15 &c.
11229 1999-05-27  Andreas Schwab  <schwab@gnu.org>
11231         * dired-aux.el (dired-insert-subdir-doinsert): Check that the
11232         headerline does not exist already.
11234 1999-05-26  Richard Stallman  <rms@gnu.org>
11236         * progmodes/cc-menus.el (cc-imenu-java-generic-expression):
11237         Avoid nested null-loops.
11239 1999-05-26  Ken'ichi Handa  <handa@gnu.org>
11241         * international/characters.el: Typo fixed; prefered->preferred.
11243         * international/mule-cmds.el (find-coding-systems-for-charsets):
11244         Typo fixed; prefered->preferred.
11246         * map-ynp.el (map-y-or-n-p): Don't inherit the current input
11247         method in read-event.
11249         * international/mule.el (charset-info): Doc-string fixed.
11251 1999-05-25  Ken'ichi Handa  <handa@gnu.org>
11253         * mail/smtpmail.el (smtpmail-send-it): Bind
11254         smtpmail-code-conv-from properly.
11255         (smtpmail-send-data-1): If DATA is a multibyte string, encode it
11256         by smtpmail-code-conv-from.
11258 1999-05-24  Richard Stallman  <rms@gnu.org>
11260         * emulation/crisp.el (crisp-submit-bug-report): Function deleted.
11261         Binding deleted also.
11263 1999-05-24  Karl Heuer  <kwzh@gnu.org>
11265         * comint.el (comint-bol-or-process-mark): Doc fix.
11267 1999-05-23  Dave Love  <fx@gnu.org>
11269         * emulation/crisp.el (crisp-mode-map): Don't inherit global-map.
11270         Enter it on minor-mode-map-alist.
11271         (crisp-mode): Re-named from `crsip-mode-enabled'.  Users changed.
11272         Autoload.  Add custom setter.
11273         (crisp-mark-line): Doc fix.
11274         (crisp-mode): Autoload.  Re-write not to frob keymaps directly.
11275         (crisp-mode-hook): Define.
11277 1999-05-23  Ken'ichi Handa  <handa@gnu.org>
11279         * files.el (recover-file): Recover buffer-file-coding-system.
11281 1999-05-22  Richard Stallman  <rms@gnu.org>
11283         * vc.el (vc-dired-mode): Make the dired-move-to-filename-regexp
11284         regexp match the date, to avoid treating date as file size.
11285         Add YYYY S option to WESTERN/
11287         * bookmark.el: Delete some XEmacs compatibility code.
11288         (bookmark-jump-noselect): Check vc-backend.
11290         * subr.el (add-to-list): Doc fix.
11292 1999-05-21  Stephen Eglen  <stephen@gnu.org>
11294         * diary-lib.el (diary-mail-entries): Use fancy-diary-buffer.
11296 1999-05-18  Richard Stallman  <rms@gnu.org>
11298         * textmodes/texinfmt.el (texinfo-anchor): Don't delete a
11299         non-space after the @anchor command.
11300         (texinfo-format-var): Handle other nested constructs, using
11301         texinfo-parse-expanded-arg and texinfo-discard-command, not
11302         texinfo-parse-arg-discard.
11304         * emacs-lisp/debug.el (debugger-outer-inhibit-redisplay): New variable.
11305         (debug): Bind and use debugger-outer-inhibit-redisplay.
11306         Bind inhibit-redisplay to nil.
11307         (debugger-env-macro): Treat inhibit-redisplay like other outside vars.
11309 1999-05-17  Dave Love  <fx@gnu.org>
11311         * help.el (describe-function-1): Extra arg, interactive-p.
11312         (describe-key, describe-function): Use it.
11314 1999-05-17  Karl Heuer  <kwzh@gnu.org>
11316         * ispell.el (ispell-local-dictionary-alist): Add autoload cookie.
11318 1999-05-16  Dave Love  <fx@gnu.org>
11320         * cus-start.el (all): Delete selective-display.  Add scroll-margin,
11321         scroll-preserve-screen-position, scroll-conservatively.
11323 1999-05-16  Dave Love  <fx@gnu.org>
11325         * emacs-lisp/byte-opt.el (byte-optimize-plus): Fix 1-arg case.
11327 1999-05-15  Reto Zimmermann  <reto@Synopsys.COM>
11329         * progmodes/vhdl-mode.el: Completely revised and massively extended.
11331 1999-05-15  Francesco Potorti`  <F.Potorti@cnuce.cnr.it>
11333         * progmodes/sh-script.el (sh-mode): Do not fail if buffer has no
11334         magic number and is not associated with a file.
11336 1999-05-14  Richard M. Stallman  <rms@gnu.org>
11338         * files.el (find-file-noselect-1): Fix previous change.
11340 1999-05-14  Simon Marshall  <simon@gnu.org>
11342         * fast-lock.el (fast-lock-cache-name): Fix test for `windows-nt'.
11344 1999-05-13  Ken'ichi Handa  <handa@gnu.org>
11346         * international/mule-diag.el (mule-diag): Change MULE to Mule in
11347         docstring.
11349         * international/mule-cmds.el: Change MULE to Mule in docstrings
11350         and menus.
11352 1999-05-10  Kenichi HANDA  <handa@etl.go.jp>
11354         * ps-mule.el (ps-mule-prologue): Fix the definition of DefFontMule
11355         to correctly reflect the value of BaseLineOffset in
11356         RelativeCompose.  Now the value of RelativeCompose is an array of
11357         low and high positions.
11358         (ps-mule-cmpchar-prologue): Adjust the definition of BC, EC, and
11359         RLC for the above change.
11361 1995-05-11  Joel N. Weber II  <devnull@melange.gnu.org>
11363         * comint.el (comint-password-prompt-regexp): Modified to match the
11364         output of ksu and ssh-add.
11366 1999-05-11  Kenichi HANDA  <handa@etl.go.jp>
11368         * language/korea-util.el (isearch-toggle-korean-input-method):
11369         Adjusted for the change of input method handling in isearch.el.
11370         (isearch-hangul-switch-symbol-ksc): Likewise.
11371         (isearch-hangul-switch-hanja): Likewise.
11373 1999-05-10  Dave Love  <fx@gnu.org>
11375         * help.el (help-make-xrefs): Fix typo.
11377 1999-05-10  Andreas Schwab  <schwab@gnu.org>
11379         * emacs-lisp/byte-opt.el (byte-boolean-vars): Add
11380         unibyte-display-via-language-environment.
11382         * help.el (help-make-xrefs): Handle more cases when looking for
11383         commands in a keymap description.
11385 1999-05-10  Eli Zaretskii  <eliz@gnu.org>
11387         * loadup.el: For ms-dos systems, load ccl and codepage.
11389 1999-05-09  Ken'ichi Handa  <handa@gnu.org>
11391         * ps-print.el (ps-control-character): Call
11392         ps-mule-prepare-ascii-font to setup ASCII fonts.
11394         * ps-mule.el (ps-mule-begin-job): Redo this change "if
11395         ps-multibyte-buffer is nil, use
11396         ps-mule-font-info-database-default."
11398 1999-05-08  Ken Stevens  <k.stevens@ieee.org>
11400         * ispell.el (ispell-local-dictionary-alist): New variable for
11401         customizing local dictionaries not accessable by everyone.
11402         (ispell-dictionary-alist): Loads `ispell-local-dictionary-alist'.
11403         (ispell-required-version): Changed format `(major minor
11404         revision)' to support general pattern matching.
11405         (ispell-tex-skip-alists): AMS Tex block comment and `\author'
11406         skip region commented out due to incorrect skip potential in std latex.
11407         (ispell-word): Removed `when' macro.  Fixed bug of not restoring
11408         cursor point on small words for calls from `ispell-minor-mode'.
11409         (check-ispell-version): Tests and accepts versions major.minor
11410         and above, with adjustments for interactions in 3.1.0-3.1.11.
11411         (ispell-get-line): No longer skips ispell process special characters.
11412         (ispell-comments-and-strings): Removed `when' macro call.
11413         (ispell-minor-check): Requires ispell-word to restore cursor point.
11414         (ispell-buffer-local-parsing): Supports checking comments only.
11416 1999-05-08  Karl Heuer  <kwzh@gnu.org>
11418         * comint.el (comint-password-prompt-regexp): Fix last change to be
11419         more specific.
11421 1999-05-07  Richard M. Stallman  <rms@gnu.org>
11423         * subr.el (with-temp-message): Fix the other call to message
11424         to use %s.
11426 1999-05-07  Michael Ernst  <mernst@alum.mit.edu>
11428         * gud.el (gud-format-command): "%F" means file sans extension.
11429         (jdb): Use %F, not %f, for gud-break.
11431 1999-05-07  Joel N. Weber II  <devnull@melange.gnu.org>
11433         * comint.el (comint-password-prompt-regexp): Modified so that it
11434         matches the output of kinit.
11436 1999-05-06  Greg Stark  <gsstark@mit.edu>
11438         * timezone.el (timezone-parse-date): Recognize new format used in
11439         internet cookies.
11441 1999-05-04  Tudor Hulubei  <tudor@cs.unh.edu>
11443         * international/iso-acc.el (iso-languages): Add latin-2 cedillas.
11445 1999-05-04  Andrew Innes  <andrewi@gnu.org>
11447         * time.el (display-time-update): Allow for wrap-around when
11448         checking against display-time-server-down-time.
11450 1999-05-04  Ken'ichi Handa  <handa@gnu.org>
11452         * international/mule-diag.el (describe-coding-system): Fix English
11453         message.
11455 1999-05-03  Jason Rumney <jasonr@altavista.net>
11457         * term/w32-win.el: Change the x-charset-registry property for the
11458         Japanese charsets that are supported by Japanese Windows fonts.
11460 1999-05-03  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
11462         * diary-lib.el (diary-remind): Rewritten to behave sensibly for
11463         diary-block diary entries for which the reminders and the diary
11464         entries can overlap.
11466 1999-05-02  Jason Rumney <jasonr@altavista.net>
11468         * term/w32-win.el (mouse-set-font): Ensure constructed fontset
11469         matches the font selected in the dialog.
11471 1999-05-02  Dave Love  <fx@gnu.org>
11473         * browse-url.el (browse-url-browser-function): Add :version.
11475         * international/mule.el (auto-coding-alist): Add .tgz.
11477 1999-05-2  Eli Zaretskii  <eliz@is.elta.co.il>
11479         * international/codepage.el (cp-coding-system-for-codepage-1):
11480         Make the magnification parameter for the -dos encoder be 2.
11482 1999-05-2  Andrew Innes  <andrewi@gnu.org>
11484         * term/w32-win.el (w32-drag-n-drop): Select file in window where
11485         it is dropped, rather than current window.
11487         * mail/smtpmail.el (smtpmail-deduce-address-list): Bind variables
11488         after switching buffer, as case-fold-search is a buffer local
11489         variable.
11491         * w32-fns.el (convert-standard-filename): Only convert directory
11492         separators to backslash if the interactive shell is one of the
11493         standard Windows shells that has DOS semantics.
11495         * ls-lisp.el (ls-lisp-format-time): Trap errors from
11496         format-time-string, and return a suitable string to indicate the
11497         timestamp was invalid.
11499         * hexl.el (hexlify-command): Apply shell-quote-argument after
11500         expanding hexl-program in case exec-directory contains a space.
11501         (dehexlify-command): Ditto.
11503         * dos-w32.el (file-name-buffer-file-type-alist): Remove various
11504         file extension regexps which aren't necessarily binary files.
11505         (direct-print-region-helper): Use subst-char-in-string instead of
11506         binding directory-sep-char to convert filenames to DOS syntax.
11507         (direct-print-region-use-command-dot-com): New variable.
11508         (direct-print-region-helper): Use it to control whether to invoked
11509         command.com to print on Windows 9x.
11511         * browse-url.el (browse-url-browser-function): Default to
11512         browse-url-default-windows-browser on windows-nt.
11513         (browse-url-default-windows-browser): New function.
11515 1999-04-30  Eli Zaretskii  <eliz@is.elta.co.il>
11517         * forms.el (forms-mode): Don't call forms-first-record or
11518         forms-last-record if the data file has zero records.
11520 1999-04-29  Richard M. Stallman  <rms@gnu.org>
11522         * files.el (find-file-noselect-1): If buffer-file-name has changed
11523         after find-file-not-found-hooks runs, recompute the truename.
11524         And don't use FILENAME after that point.
11526 1999-04-27  Dave Love  <fx@gnu.org>
11528         * paren.el (show-paren-mode)
11529         * which-func.el (which-func-mode-global)
11530         * type-break.el (type-break-mode)
11531         * time.el (display-time-mode)
11532         * rsz-mini.el (resize-minibuffer-mode)
11533         * mouse-sel.el (mouse-sel-mode)
11534         * icomplete.el (icomplete-mode)
11535         * hscroll.el (hscroll-global-mode)
11536         * help.el (temp-buffer-resize-mode)
11537         * font-lock.el (global-font-lock-mode)
11538         * delsel.el (delete-selection-mode)
11539         * avoid.el (mouse-avoidance-mode)
11540         * autoinsert.el (auto-insert-mode)
11541         * winner.el (winner-mode): Doc fix.
11543 1999-04-26  Karl Heuer  <kwzh@gnu.org>
11545         * mail/rmail.el (rmail-next-same-subject): When searching, ignore
11546         the same whitespace that was ignored in choosing the subject string.
11548 1999-04-26  Richard M. Stallman  <rms@gnu.org>
11550         * info.el (Info-find-node): Position properly after finding anchor.
11552         * cus-start.el (all): Handle unibyte-display-via-language-environment.
11554         * simple.el (indent-new-comment-line): Fix previous change.
11556         * complete.el: Delete the wildcard expansion feature
11557         since that is now standard in find-file.
11558         (PC-try-load-many-files): Function deleted.
11559         (PC-after-load-many-files): Function deleted.
11560         (PC-many-files-list): Variable deleted.
11561         (PC-disable-wildcards): Variable deleted.
11562         (partial-completion-mode): Don't enable the wildcard feature.
11564         * complete.el (PC-look-for-include-file): Don't set global variables
11565         `error', `buf' and `filename' here.
11567         * mail/sendmail.el (mail-sent-via): Use copy-marker not make-marker.
11569 1999-04-26  John Wiegley  <johnw@oneworld.new-era.com>
11571         * textmodes/outline.el (outline-regexp): Doc fix.
11573 1999-04-26  John Wiegley  <johnw@borland.com>
11575         * progmodes/compile.el (compilation-error-regexp-alist): Recognize
11576         C++Builder 4.0 error message syntax.
11578 1999-04-26  Mark Diekhans  <markd@Grizzly.COM>
11580         * progmodes/compile.el (grep-compute-defaults): If xargs -e isn't
11581         supported, use find -exec.
11583 1999-04-26  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
11585         * textmodes/texinfmt.el (texinfo-format-buffer): Bind
11586         coding-system-for-write, to avoid hanging when non-interactive.
11588 1999-04-26  Dirk Herrmann  <D.Herrmann@tu-bs.de>
11590         * textmodes/bibtex.el (bibtex-reference-head): Allow entries to
11591         start with a newline.
11593 1999-04-13  Ken'ichi Handa  <handa@gnu.org>
11595         * international/mule-conf.el (x-ctext): New coding system.
11597 1999-04-12  Richard M. Stallman  <rms@gnu.org>
11599         * international/mule-cmds.el (input-method-function):
11600         Add permanent-local property.
11602 1999-04-12  Dave Love  <fx@gnu.org>
11604         * jka-compr.el (jka-compr-insert-file-contents): Fix previous
11605         change to use jka-compr-byte-compiler-base-file-name.
11607         * supercite.el (sc-scan-info-alist): Revert last change.
11608         (sc-attrib-selection-list): Fix :type here instead.
11610 1999-04-11  Eli Zaretskii  <eliz@gnu.org>
11612         * international/mule.el (auto-coding-alist-lookup): Include ms-dos
11613         in the list of case-insensitive filesystems.
11615 1999-04-09  Kenichi Handa  <handa@etl.go.jp>
11617         * international/fontset.el (create-fontset-from-fontset-spec):
11618         Don't register duplicated alias fontset names.
11620 1999-04-08  Richard Stallman  <rms@gnu.org>
11622         * international/mule.el (auto-coding-alist-lookup): New function.
11623         (set-auto-coding): Use auto-coding-alist-lookup.
11625         * jka-compr.el (jka-compr-insert-file-contents):
11626         Use auto-coding-alist-lookup to check for files that
11627         should not have eol conversion, in the unibyte case.
11629 1999-04-07  Dave Love  <fx@gnu.org>
11631         * help.el (describe-variable): Check custom-loads property as well
11632         as custom-type.
11634         * abbrev.el (abbrev-mode): Customizing sets the default value.
11636 1999-04-08  Andre Spiegel  <spiegel@inf.fu-berlin.de>
11638         * vc.el (vc-backend-revert): For CVS files that were made
11639         writeable with "cvs edit", call "cvs unedit" to undo that.
11641 1999-04-08  Dave Love  <fx@gnu.org>
11643         * mail/supercite.el: (sc-attrib-selection-list): Fix custom type
11644         more.
11645         (sc-emacs-features): Recognize Emacs 20.
11646         (sc-read-string): Use history arg.
11647         (sc-scan-info-alist): Check for rtnvalue a cons.
11649 1999-04-08  Kenichi HANDA  <handa@etl.go.jp>
11651         * gnus/gnus-mule.el (gnus-mule-message-send-mail-function): Find a
11652         coding system to encode the message by
11653         select-message-coding-system.
11655 1999-04-07  Richard Stallman  <rms@gnu.org>
11657         * progmodes/sql.el (sql-send-paragraph): Delete duplicate definition.
11659         * winner.el: Reorder definitions.
11661         * mail/mh-utils.el (mh-find-progs): Try /etc/nmh and lib/nmh dirs.
11663         * mail/rmail.el (rmail-decode-babyl-format):
11664         Undo previous change.
11666 1999-04-06  Richard Stallman  <rms@gnu.org>
11668         * info.el (Info-find-node): Check for an anchor at the
11669         proper place, before reading an indirect file.
11671         * imenu.el (imenu--mouse-menu): Use assq when searching in FINAL.
11673         * jka-compr.el (jka-compr-insert-file-contents):
11674         Use raw-text-unix when we want no conversion.
11676 1999-04-06  Thierry Emery <Thierry.Emery@nmu.alcatel.fr>
11678         * timezone.el (timezone-parse-date): Corrected regexp for
11679         style (5) date format so that tenths of seconds are optional.
11681 1999-04-05  Eli Zaretskii  <eliz@gnu.org>
11683         * term/internal.el (dos-cpNNN-setup): New function, with the guts
11684         of dos-codepage-setup.
11685         (cjk-codepages-alist): New variable, an alist of Far-Eastern
11686         codepages for which there's no need to set up cpNNN coding
11687         systems.
11688         (dos-codepage-setup): Support Far-Eastern DOS terminals.
11690 1999-04-05  Richard Stallman  <rms@gnu.org>
11692         * mail/rmail.el (rmail-ignored-headers): Doc fix.
11694 1999-04-02  Richard Stallman  <rms@gnu.org>
11696         * progmodes/compile.el (compilation-handle-exit): Do right thing
11697         if (car status) doesn't end in a newline.
11699 1999-04-01  Dave Love  <fx@gnu.org>
11701         * progmodes/sql.el (SQL): Add defgroup :version.
11703 1999-03-31  Richard M. Stallman  <rms@gnu.org>
11705         * emacs-lisp/bytecomp.el (byte-compile-file): Clear
11706         buffer-file-coding-system.  If the coding system used is raw-text,
11707         etc., make the *Compiler Input* buffer unibyte.
11709         * international/mule.el (find-new-buffer-file-coding-system): Doc fix.
11711         * loadup.el: Don't write the fns-...el file if not dumping.
11713 1999-03-31  Dave Love  <fx@gnu.org>
11715         * snmp-mode.el (snmp): Fix defgroup :version.
11717         * hilit-chg.el (highlight-changes): Add defgroup :version.
11719 1999-03-31  Andreas Schwab  <schwab@gnu.org>
11721         * gnus/gnus-sum.el (gnus-data-compute-positions): Move down after
11722         the gnus-save-hidden-threads macro.
11724 1999-03-30  Per Abrahamsen  <abraham@dina.kvl.dk>
11726         * faces.el (face-set-after-frame-default): Obey the
11727         `customized-face' for new faces.
11729 1999-03-30  Dave Love  <fx@gnu.org>
11731         * international/mule-cmds.el (current-language-environment): Doc fix.
11732         * abbrev.el (abbrev-mode): Doc fix.
11733         * autoinsert.el (auto-insert-mode): Doc fix.
11734         * complete.el (partial-completion-mode): Doc fix.
11735         * avoid.el (mouse-avoidance-mode): Doc fix.
11736         * delsel.el (delete-selection-mode): Doc fix.
11737         * font-lock.el (global-font-lock-mode): Doc fix.
11738         * help.el (temp-buffer-resize-mode): Doc fix.
11739         * hscroll.el (hscroll-global-mode): Doc fix.
11740         * icomplete.el (icomplete-mode): Doc fix.
11741         * mouse-sel.el (mouse-sel-mode): Doc fix.
11742         * paren.el (show-paren-mode): Doc fix.
11743         * rsz-mini.el (resize-minibuffer-mode): Doc fix.
11744         * time.el (display-time-mode): Doc fix.
11745         * type-break.el (type-break-mode): Doc fix.
11746         * which-func.el (which-func-mode-global): Doc fix.
11747         * winner.el (winner-mode): Doc fix.
11749 1999-03-30  Michael Ernst  <mernst@alum.mit.edu>
11751         * wid-edit.el (widget-before-change): Signal text-read-only rather
11752         than an ordinary error.
11754 1999-03-30  Richard M. Stallman  <rms@gnu.org>
11756         * repeat.el: Don't require advice.
11757         (repeat): Do function-indirection in check for kbd macro.
11758         In self-insert case, use the *last* char in INSERTION.
11760 1999-03-30  Karl Heuer  <kwzh@gnu.org>
11762         * progmodes/cc-cmds.el (c-indent-command): Doc fix.
11764 1999-03-29  Andreas Schwab  <schwab@gnu.org>
11766         * textmodes/tex-mode.el (tex-start-shell): Use add-hook for
11767         comint-input-filter-functions.  Make variables related to shell
11768         directory tracking local.
11770 1999-03-26  Andreas Schwab  <schwab@gnu.org>
11772         * emacs-lisp/debug.el (debug): Make *Backtrace* buffer writable.
11774         * simple.el (shell-command-on-region): Cope with exit-status being
11775         nil, which happens if call-process-region was interrupted.
11777 1999-03-26  Richard M. Stallman  <rms@gnu.org>
11779         * simple.el (indent-new-comment-line): Handle use at a point
11780         after a comment-end.  Handle multiple comments.
11782         * mail/rmail.el (rmail-decode-babyl-format):
11783         To prevent locking, bind buffer-file-name to nil.
11785 1999-03-26  Karl Fogel  <kfogel@red-bean.com>
11787         * mail-hist.el (mail-hist-current-header-name): Don't make
11788         off-by-one-error when determining if in message body.
11790 1999-03-25  Andrew Innes  <andrewi@gnu.org>
11792         * w32-fns.el (set-default-process-coding-system): Copied from
11793         dos-w32.el, but modified to use Unix line endings for process
11794         input, and to add a suitable entry to process-coding-system-alist
11795         for DOS shells.
11797         * dos-fns.el (set-default-process-coding-system): Copied from
11798         dos-w32.el.
11800         * dos-w32.el (set-default-process-coding-system): Move function to
11801         dos-fns.el; a different version is used in w32-fns.el.
11803 1999-03-24  Dave Love  <fx@gnu.org>
11805         * info.el (Info-directory-list): Revert change to re-writing
11806         Info-default-directory-list, but put `alternative' first.
11807         (Info-insert-dir): Modify selecting the top dir file as a consequence.
11809 1999-03-23  Simon Marshall  <simon@gnu.org>
11811         * font-lock.el (c-font-lock-keywords-2): Only fontify a label if it is
11812         on the line by itself.
11813         (java-font-lock-keywords-2): Likewise.  Don't fontify a class name if
11814         it is not in a declarative context.
11816 1999-03-22  Per Abrahamsen  <abraham@dina.kvl.dk>
11818         * cus-edit.el (custom-variable-prompt): Allow customization of
11819         autoloaded symbols.
11821 1999-03-22  Kenichi HANDA  <handa@etl.go.jp>
11823         * simple.el (what-cursor-position): Don't cause error when point
11824         is at invalid multibyte sequence.
11826 1999-03-21  Karl Heuer  <kwzh@gnu.org>
11828         * complete.el (partial-completion-mode): Doc fix.
11830 1999-03-19  Richard M. Stallman  <rms@gnu.org>
11832         * progmodes/cplus-md.el (old-c++): Remove :group.
11834         * progmodes/c-mode.el (old-c): Remove :group.
11836 1999-03-18  Simon Marshall  <simon@gnu.org>
11838         * font-lock.el (c-font-lock-keywords-2): Added "complex" type.
11839         (java-font-lock-keywords-2): Added "strictfp" keyword.
11841 1999-03-17  Jason Rumney <jasonr@altavista.net>
11843         * w32-fns.el (set-w32-system-coding-system) New function.
11844         (w32-system-coding-system) Initialize to 'iso-latin-1.
11846 1999-03-17  Eli Zaretskii  <eliz@gnu.org>
11848         * international/mule-cmds.el (set-language-environment): Fix
11849         previous change: don't use dos-codepage when unbound.
11851 1999-03-17  Karl Heuer  <kwzh@gnu.org>
11853         * calendar/appt.el (appt-make-list): Fix previous change.
11855 1999-03-16  Richard M. Stallman  <rms@gnu.org>
11857         * window.el (shrink-window-if-larger-than-buffer):
11858         Don't try to redisplay with the cursor at the end
11859         on its own line--that would force a scroll and spoil things.
11861 1999-03-16  Eli Zaretskii  <eliz@gnu.org>
11863         * international/mule-cmds.el (set-language-environment): Don't use
11864         cpNNN-nonascii-translation-table if it is unbound.
11866         * term/internal.el (dos-codepage-setup): Compute the unibyte
11867         syntax table and bind unibyte-display-via-language-environment
11868         here, rather than at top level, so that resetting to unibyte in
11869         .emacs works as expected.
11871 1999-03-15  Simon Marshall  <simon@gnu.org>
11873         * font-lock.el (c-font-lock-keywords-2): Added "restrict" keyword.
11875 1999-03-14  Milan Zamazal <pdm@pvt.net>
11877         * abbrev.el (inverse-add-abbrev): Inherit the current input method.
11879 1999-03-14  Kenichi Handa  <handa@etl.go.jp>
11881         * international/mule-util.el (detect-coding-with-priority):
11882         Restore the internal database.
11884 1999-03-14  Stephen Eglen  <stephen@gnu.org>
11886         * mail/sendmail.el (sendmail-send-it): Fix typo in error string
11887         if mail-from-style has invalid value.
11889 1999-03-12  Karl Heuer  <kwzh@gnu.org>
11891         * vc.el (vc-delete-logbuf-window): New var.
11892         (vc-finish-logentry): Use it.
11894 1999-03-12  Richard M. Stallman  <rms@gnu.org>
11896         * startup.el (command-line-1): Improve startup msg.
11898 1999-03-12  Eric M. Ludlam  <zappo@ultranet.com>
11900         * speedbar.el: Added commentary about stealthy functions.
11901         (speedbar-message) new function.
11902         (speedbar-y-or-n-p): New function
11903         (speedbar-with-attached-buffer) Moved macro before reference.
11904         Now uses `save-selected-window'.
11905         (speedbar-mouse-hscroll, speedbar-track-mouse, speedbar-refresh,
11906         speedbar-generic-item-info, speedbar-item-info-file-helper,
11907         speedbar-item-delete, speedbar-insert-generic-list,
11908         speedbar-timer-fn, speedbar-check-vc-this-line,
11909         speedbar-check-obj-this-line, speedbar-fetch-dynaic-etags,
11910         speedbar-buffers-item-info) Use speedbar-message.
11911         (speedbar-item-info) Limit `message-log-max'.
11912         (speedbar-item-load, speedbar-item-copy, speedbar-item-rename,
11913         speedbar-item-delete, speedbar-item-object-delete,
11914         speedbar-buffer-kill-buffer) Use speedbar-y-or-n-p.
11916 1999-03-10  Kenichi Handa  <handa@mulelab.etl.go.jp>
11918         * server.el (server-start): Set coding system for the server
11919         process to raw-text.
11920         (server-process-filter): Decode file names if necessary.
11922 1999-03-12  Dave Love  <fx@gnu.org>
11924         * textmodes/fill.el (sentence-end-double-space): Doc fix.
11926         * textmodes/paragraphs.el (sentence-end): Doc fix.
11928 1999-03-11  Karl Heuer  <kwzh@gnu.org>
11930         * comint.el (comint-password-prompt-regexp): Accept "login password:"
11932 1999-03-09  Karl Heuer  <kwzh@gnu.org>
11934         * ispell.el (ispell-dictionary-alist-1): Shorten autoloaded line.
11935         (ispell-dictionary-alist-2): Likewise.
11936         (ispell-dictionary-alist-3, ispell-dictionary-alist-4): New vars.
11937         (ispell-dictionary-alist-5, ispell-dictionary-alist-6): New vars.
11938         (ispell-dictionary-alist): Build from six pieces, not just two.
11940         * ps-bdf.el (bdf-directory-list): Doc fix.
11942         * enriched.el (enriched-mode): Make var permanent-local.
11944 1999-03-09  Dave Love  <fx@gnu.org>
11946         * textmodes/sgml-mode.el (html-mode): Use
11947         sentence-end-double-space when setting sentence-end.
11949 1999-03-09  Ken'ichi Handa  <handa@gnu.org>
11951         * language/thai.el (tis-620): New alias coding system for thai-tis620.
11953 1999-03-08  Felix Lee  <flee@cygnus.com>
11955         * textmodes/flyspell.el (flyspell-mode-on): Use change-major-mode-hook.
11957         * textmodes/outline.el (outline-back-to-heading): Fix invisible-ok.
11959 1999-03-08  Karl Heuer  <kwzh@gnu.org>
11961         * dired-aux.el (dired-do-copy-regexp): Doc fix.
11962         (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
11964         * dired.el (dired-do-copy-regexp): Doc fix.
11965         (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix.
11967 1999-03-08  Roger Breitenstein  <roger.breitenstein@starfish.com>
11969         * mail/smtpmail.el (smtpmail-do-bcc): Fix regexp.
11971 1999-03-08  Jason Rumney <jasonr@altavista.net>
11973         * international/codepage.el (cp1250-decode-table)
11974         (cp1251-decode-table, cp1253-decode-table)
11975         (cp1257-decode-table): New translation tables for MS Windows codepages.
11976         (cp-make-coding-systems-for-codepage): Accept 4 digit codepages.
11978 1999-03-07  Yoshiki Hayashi  <g740685@komaba.ecc.u-tokyo.ac.jp>
11980         * textmodes/texinfmt.el (texinfo-append-refill): Check @c correctly.
11982 1999-03-07  Eli Zaretskii  <eliz@gnu.org>
11984         * ps-bdf.el (bdf-directory-list): Different value for ms-dos.
11986         * term/internal.el (top level): Display character 255 as 8bit as well.
11988 1999-03-06  Dave Love  <fx@gnu.org>
11990         * progmodes/cc-cmds.el (c-outline-level): Bind
11991         buffer-invisibility-spec.
11993         * progmodes/c-mode.el (c-outline-level): Likewise.
11995         * progmodes/ada-mode.el (ada-outline-level): Likewise.
11997 1999-03-05  Felix Lee  <flee@cygnus.com>
11999         * textmodes/outline.el (outline-get-last-sibling): Doc fix.
12001 1999-03-05  Richard M. Stallman  <rms@gnu.org>
12003         * bindings.el (complete-symbol): Invert meaning of prefix arg.
12005 1999-03-05  Andrew Innes  <andrewi@gnu.org>
12007         * w32-fns.el (convert-standard-filename): Convert directory
12008         separators to Windows format.
12010 1999-03-05  Andreas Schwab  <schwab@gnu.org>
12012         * international/skkdic-cnv.el: Provide skkdic-cnv.
12013         (skkdic-convert): Emit code to require skkdic-cnv at compile time.
12014         (batch-skkdic-convert): Doc fix.
12016 1999-03-04  Dave Love  <fx@gnu.org>
12018         * custom.el (custom-set-variables): Protect against setter errors.
12020 1999-03-04  Eli Zaretskii  <eliz@gnu.org>
12022         * ls-lisp.el (ls-lisp-insert-directory): Protect the sum total of
12023         the file sizes from overflowing.
12024         (ls-lisp-format): If file size is a float, use %8.0f to print it.
12025         Under -s, print the size in blocks with %4.0f, in case they have
12026         a *really* huge file.
12028 1999-03-03  Dave Love  <fx@gnu.org>
12030         * options.el (edit-options): Doc fix.
12031         (list-options): Don't lose with unbound symbols.  Maintain
12032         Edit-options-mode.
12034 1999-03-01  Dave Love  <fx@gnu.org>
12036         * mail/supercite.el (sc-attrib-selection-list): Fix custom type.
12038 1999-02-28  Richard M. Stallman  <rms@gnu.org>
12040         * ispell.el (ispell-dictionary-alist-override): New variable.
12041         (ispell-dictionary-alist): Don't setq it,
12042         if ispell-dictionary-alist-override is set.
12044         * simple.el (shell-command-default-error-buffer): Renamed from
12045         shell-command-on-region-default-error-buffer.
12046         (shell-command-on-region): Mention in echo area when there
12047         is some error output.  Mention success or failure, too.
12048         Accumulate multiple error outputs
12049         going forward, with formfeed in between.  Display the error buffer
12050         when we have put something in it.
12051         (shell-command): Add the ERROR-BUFFER argument feature.
12053 1999-02-28  Karl Heuer  <kwzh@gnu.org>
12055         * mail/mh-utils.el (mh-lib): Doc fix.
12056         (mh-lib-progs, mh-nmh-p): New vars.
12057         (mh-find-progs): Set mh-lib-progs along with other vars.
12058         (mh-path-search): New arg FUNC-P; if specified, use that instead
12059         of mh-file-command-p.
12060         (mh-install, mh-exec-lib-cmd-output): Use mh-lib-progs.
12062         * mail/mh-comp.el (mh-repl-formfile): New var.
12063         (mh-smail-batch): Don't ignore all arguments.
12064         (mh-reply): Do the right thing when using nmh.
12066 1999-02-27  Kenichi Handa  <handa@etl.go.jp>
12068         * international/mule-cmds.el (select-safe-coding-system): Be sure
12069         to show a buffer being decoded.
12071 1999-02-26  Ken'ichi Handa  <handa@gnu.org>
12073         * ps-bdf.el (bdf-directory-list): Initialize it to
12074         '("/usr/local/share/emacs/fonts/bdf").
12076 1999-02-25  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
12078         * ps-print.el: PostScript programming fix.
12079         (ps-print-prologue-1): Fix BeginDoc PostScript procedure (don't use
12080         setpagedevice operator).
12082 1999-02-25  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
12084         * ps-print.el: Doc fix, font size specifies landscape and portrait
12085         sizes.
12086         (ps-print-version): New version number (4.1.4).
12087         (ps-font-size, ps-header-font-size, ps-header-title-font-size):
12088         Specifies landscape and portrait sizes.
12089         (ps-setup, ps-print-quote, ps-line-lengths-internal, ps-nb-pages)
12090         (ps-get-page-dimensions, ps-begin-file, ps-begin-job, ps-generate): Fun
12091         fix.
12092         (ps-get-font-size): New fun.
12093         (ps-font-size-internal, ps-header-font-size-internal)
12094         (ps-header-title-font-size-internal): New vars.
12096         * ps-mule.el: Change of ps-print font size variable name.
12097         (ps-mule-generate-font): Fun fix.
12098         (ps-mule-begin-job): Programming uniformization.
12100 1999-02-25  Dave Love  <fx@gnu.org>
12102         * help.el (help-xref-info-regexp): Allow linebreaks and capital.
12103         (help-make-xrefs): Do Info case first.
12105         * repeat.el: Don't require advice.
12106         (repeat-last-kill-command): Variable deleted.
12108 1999-02-25  Richard Stallman  <rms@gnu.org>
12110         * simple.el (shell-command-on-region): Don't go into the REPLACE = t
12111         case just because the current buffer is the output buffer.
12113 1999-02-25  Kenichi Handa  <handa@etl.go.jp>
12115         * simple.el (what-cursor-position): To show the character's
12116         encoding, use encoded-string-description instead of information
12117         of chaset-origin-alist.
12119         * international/mule-cmds.el (iso-2022-control-alist): New variable.
12120         (encoded-code-description): New function.
12121         (encoded-string-description): New function.
12122         (encode-coding-char): New function.
12124 1999-02-25  Andrew Innes  <andrewi@gnu.org>
12126         * startup.el (command-line) [windows-nt]: Fix typo in regexp
12127         checking for .emacs[.el[c]].
12129 1999-02-24  Richard Stallman  <rms@gnu.org>
12131         * help.el (describe-function-1): Don't print a whole lambda-function.
12133 1999-02-23  Ken'ichi Handa  <handa@gnu.org>
12135         * international/encoded-kb.el (encoded-kbd-handle-8bit): Allow
12136         inputting ?\240.
12138 1999-02-23  Karl Heuer  <kwzh@gnu.org>
12140         * term/vt100.el (vt100-wide-mode): Use defvar, not defconst.
12142         * midnight.el (clean-buffer-list-kill-regexps): Doc fix.
12143         (clean-buffer-list-kill-buffer-names): Doc fix.
12145         * gud.el (gud-jdb-massage-args): Spelling fix.
12147 1999-02-23  Richard M. Stallman  <rms@gnu.org>
12149         * subr.el (with-temp-message): Use %s so % in old msg won't fool us.
12151 1999-02-22  Eli Zaretskii  <eliz@gnu.org>
12153         * arc-mode.el (archive-set-buffer-as-visiting-file): Save
12154         excursion while calling set-auto-coding-function.
12156         * play/handwrite.el (handwrite): Require ps-print, and use
12157         ps-printer-name and ps-lpr-command.  Call ps-print-region-function
12158         if it's defined, instead of forking ps-lpr-command unconditionally.
12160 1999-02-22  Kenichi Handa  <handa@etl.go.jp>
12162         * international/codepage.el (cp-coding-system-for-codepage-1): Put
12163         charset-origin-alist property to a coding system for the codepage.
12165         * international/mule.el: Modify comment for charset-origin-alist
12166         property of a coding system.
12168         * simple.el (what-cursor-position): charset-origin-alist property
12169         of a coding system may be a translation table or a symbol of which
12170         `translation-table' property is a translation table.
12172 1999-02-21  Richard Stallman  <rms@gnu.org>
12174         * textmodes/sgml-mode.el (html-tag-alist): Add /head and /body
12175         to the "html" template.
12177 1999-02-21  Peter Breton  <pbreton@ne.mediaone.net>
12179         * dirtrack.el (dirtrack): Added docstring.  Now returns input.
12181 1999-02-18  Peter Breton  <pbreton@ne.mediaone.net>
12183         * dirtrack.el (dirtrack): Check for the prompt in the input string
12184         instead of the buffer.
12186 1999-02-18  Alex Schroeder  <a.schroeder@bsiag.ch>
12188         * sql.el: Set version to 1.4.1.  Changed mail address to
12189         alex@gnu.org.  Mention the mailing list sql.el@gnu.org.
12190         (sql-input-ring-separator): Doc fix.
12191         (sql-mode-syntax-table): double-dash starts comments is defined as
12192         ". 56" instead of ". 12b" for XEmacs.
12193         (sql-stop, sql-interactive-mode): Doc fixes.
12194         (sql-postgres): Queries for database and server, not just one.
12195         (sql-set-sqli-buffer): sql-set-sqli-hook must be quoted.
12197         * sql.el (sql-set-sqli-hook): A hook run when sql-buffer is
12198         changed.  This is needed for master.el to work.
12199         (sql-set-sqli-buffer): Use the new hook.
12201         * sql.el (sql-make-alternate-buffer-name): Function that sets
12202         sql-alternate-buffer-name.
12203         (sql-alternate-buffer-name): Possible name of SQLi buffers.
12204         (sql-interactive-mode): Set sql-alternate-buffer-name.
12205         (sql-rename-buffer): New command.
12206         (sql-interactive-mode-menu): Menu for SQLi buffers.
12208         * sql.el (sql-interactive-mode): Doc fix.  sql-input-ring-separator
12209         and sql-input-ring-file-name are used to temporarily set
12210         comint-input-ring-file-name and comint-input-ring-separator when
12211         reading and writing input history files.
12213         (sql-stop): Use sql-input-ring-separator and sql-input-ring-file-name.
12214         (sql-input-ring-file-name): New variable with customization.
12215         (sql-input-ring-separator): New variable with customization.
12216         (sql-set-sqli-buffer): Renamed from sql-change-sqli-buffer.
12217         Callers changed.
12218         (sql-show-sqli-buffer): The message for "sql-buffer is not set"
12219         now includes the name of the current buffer.
12221         (sql-mode): Set paragraph-separate and paragraph-start so that
12222         sql-send-paragraph sends the entire SQL statements, even if it
12223         contains indented lines.
12225 1999-02-18  Dave Love  <fx@gnu.org>
12227         * format.el (format-encode-run-method, format-decode-run-method):
12228         Fix previous change.
12230 1999-02-18  Ken'ichi Handa  <handa@gnu.org>
12232         * international/mule.el (coding-system-list): Moved here from
12233         mule-util.el to avoid autoloading mule-util by the call of
12234         select-safe-coding-system.
12236 1999-02-17  Per Abrahamsen  <abraham@dina.kvl.dk>
12238         * simple.el (turn-on-auto-fill): Mark it as an option for
12239         `text-mode-hook'.
12241 1999-02-17  Richard Stallman  <rms@gnu.org>
12243         * emacs-lisp/easymenu.el (easy-menu-get-map):
12244         Don't crash if (current-local-map) is nil.
12246 1999-02-17  Peter Breton  <pbreton@ne.mediaone.net>
12248         * filecache.el (file-cache-filter-regexps): Added .class.
12250 1999-02-17  Ken'ichi Handa  <handa@gnu.org>
12252         * international/mule-util.el (decompose-region): Use
12253         insert-buffer-substring instead of insert-buffer to avoid putting
12254         mark.
12256 1999-02-17  Andreas Schwab  <schwab@gnu.org>
12258         * calendar/cal-move.el (scroll-calendar-left): Don't set
12259         displayed-month and displayed-year here, let generate-calendar do
12260         it, after range checking.
12262 1999-02-17  Simon Marshall  <simon@gnu.org>
12264         * progmodes/cc-engine.el (c-at-toplevel-p): New function.
12266         * font-lock.el (c++-font-lock-keywords-3): Use it to distinguish
12267         correctly between an object declared via a constructor and a method.
12268         (font-lock-defaults-alist): Don't give `.' word syntax for Java.
12269         (java-font-lock-keywords-1): Fontify package names individually.
12270         (java-font-lock-extra-types): Ensure regexp matches capitalised only.
12271         (java-font-lock-keywords-2): Simplify type fontification.
12272         (java-font-lock-keywords-3): Likewise.
12274 1999-02-17  Kenichi Handa  <handa@etl.go.jp>
12276         * language/japanese.el (iso-2022-jp-2): New coding system.
12277         ("Japanese"): Put iso-2022-jp-2 in coding-priority property.
12279 1999-02-16  Dave Love  <fx@gnu.org>
12281         * help.el (describe-function-1): Accept non-symbols.
12283 1999-02-16  Paul Eggert  <eggert@twinsun.com>
12285         * dired.el (dired-move-to-filename-regexp): Prepend .* so that we
12286         find the last match if there are multiple matches.
12288 1999-02-16  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
12290         * tex-mode.el (tex-run-command, latex-run-command)
12291         (slitex-run-command, tex-command): Doc changes.
12292         (tex-start-options-string): Autoload it.  Doc change.  Provide
12293         a menu for customization.  Allow nil.  Quote backslashes only once.
12294         (tex-start-tex): Handle nil value of tex-start-options-string
12295         and apply shell-quote-argument to it.
12297 1999-02-16  Eli Zaretskii  <eliz@gnu.org>
12299         * ls-lisp.el (ls-lisp-insert-directory): Call fceiling to round
12300         the size in blocks, since it can be a float.
12301         (ls-lisp-format): Likewise
12303 1999-02-16  Ken'ichi Handa  <handa@gnu.org>
12305         * language/japanese.el (japanese-shift-jis): Add
12306         charset-origin-alist property.
12308 1999-02-15  Richard Stallman  <rms@gnu.org>
12310         * progmodes/compile.el (compile-internal): Use save-selected-window.
12312         * subr.el (momentary-string-display): Bind inhibit-read-only.
12314         * speedbar.el (speedbar-item-info-tag-helper): Scan the whole line.
12316 1999-02-15  Eli Zaretskii  <eliz@is.elta.co.il>
12318         * mail/rmail.el (rmail-show-message): If an unseen message has a
12319         Summary-line in its header, get past one more line before looking
12320         for the X-Coding-System header.
12322 1999-02-15  Geoff Voelker  <voelker@cs.washington.edu>
12324         * makefile.nt (INSTALL): Copy the handful of uncompiled lisp files
12325         explicitly to accomodate Windows 9X lack of a useful copy program.
12327 1999-02-15  Per Abrahamsen  <abraham@dina.kvl.dk>
12329         * wid-edit.el (widget-choice-value-create): Use `equal'
12330         instead of `eq'.
12332 1999-02-14  Richard Stallman  <rms@gnu.org>
12334         * international/iso-transl.el:
12335         (iso-transl-ae): Renamed from iso-transl-e-slash.
12336         (iso-transl-a-ring): Renamed from iso-transl-a-slash.
12337         (iso-transl-AE): Renamed from iso-transl-E-slash.
12338         (iso-transl-A-ring): Renamed from iso-transl-A-slash.
12339         (iso-transl-char-map): Related changes.
12341         * format.el (format-replace-strings): Fix value of TO in REVERSE case.
12343 1999-02-13  Richard Stallman  <rms@gnu.org>
12345         * textmodes/texinfmt.el (texinfo-alias): New function.
12346         (texinfo-fold-nodename-case): Add defvar.
12347         (texinfo-format-node): Do case folding if specified.
12349         * ffap.el (ffap-file-at-point): Test local file names
12350         immediately.  Strip off line numbers.
12352 1999-02-12  Alex Schroeder  <a.schroeder@bsiag.ch>
12354         * sql.el: Set version to 1.3.2
12355         (sql-solid-program): Added support for solid.
12356         (sql-help): Doc mentions sql-solid.
12357         (sql-solid): Entry function for Solid.
12358         (sql-buffer): Doc explains the use of the variable and how to
12359         change it.
12360         (sql-mode-menu): Included entries for sql-show-sqli-buffer and
12361         sql-change-sqli-buffer; sql-send-region and sql-send-buffer are
12362         disabled if sql-buffer doesn't have a process; sql-send-paragraph
12363         is new.
12364         (sql-show-sqli-buffer): New function to display the value of
12365         sql-buffer.
12366         (sql-change-sqli-buffer): New function to change sql-buffer.
12367         (sql-mode): Doc explains how to change sql-buffer.
12368         (sql-send-paragraph): New function to send a paragraph.
12369         (sql-mode-map): Added keybinding for sql-send-paragraph.
12370         (sql-mysql): Doc corrected.
12371         (sql-ms): Doc corrected.
12373         * sql.el (sql-server): Doc fix.
12374         (sql-mysql): Added the use of sql-server to specify the host,
12375         sql-database now specifies database instead of host.
12376         (sql-mode-menu): Send... menu items are only active if sql-buffer
12377         is non-nil.
12378         (sql-help): Changed tag of entry functions a bit.
12380         * sql.el: Added keywords from `finder-by-keyword'.
12381         (sql-mode): Made sql-buffer a local variable, changed the
12382         documentation: removed instructions to add *.sql files to
12383         auto-mode-alist, added documentation for having mutliple SQL
12384         buffers sending their stuff to different SQLi buffers, each
12385         running a different process.
12386         (sql-postgres): Quoted *SQL* in doc string.
12387         (sql-ms): Likewise.
12388         (sql-ingres): Likewise.
12389         (sql-ingres): Quoted *SQL* in doc string, added references to
12390         sql-user and sql-password used during login.
12391         (sql-sybase): Quoted *SQL* in doc string, added comma.
12392         (sql-oracle): Likewise.
12393         (sql-interactive-mode): Added extensive documentation for having
12394         mutliple SQL buffers sending their stuff to different SQLi
12395         buffers, each running a different process.
12396         (sql-buffer): Changed doc from *SQL* to SQLi.
12397         (sql-get-login): Doc fix.
12399 1999-02-12  Ken'ichi Handa  <handa@gnu.org>
12401         * international/mule-conf.el (undecided): Set ascii in
12402         safe-charsets property.
12404 1999-02-12  Richard Stallman  <rms@gnu.org>
12406         * textmodes/paragraphs.el (paragraph-separate): Doc fix.
12408 1999-02-12  Ken'ichi Handa  <handa@gnu.org>
12410         * ps-mule.el (ps-mule-font-info-database-default): Set the initial
12411         value to ps-mule-font-info-database-latin.
12413 1999-02-13  Kenichi HANDA  <handa@etl.go.jp>
12415         * ps-mule.el (ps-multibyte-buffer): Doc-string modified.
12416         (ps-mule-font-info-database-default): New variable.
12417         (ps-mule-begin-job): If ps-multibyte-buffer is nil, use
12418         ps-mule-font-info-database-default.
12420 1999-02-12  Dave Love  <fx@gnu.org>
12422         * timezone.el (timezone-make-date-sortable)
12423         (timezone-make-date-arpa-standard): Doc fix.
12425 1999-02-12  Ken'ichi Handa  <handa@gnu.org>
12427         * international/quail.el (quail-show-kbd-layout): Bind
12428         blink-matching-paren to nil.
12430         * ps-mule.el (ps-mule-font-info-database-bdf): Fix ENCODING field
12431         for ASCII and Latin-1.
12433 1999-02-12  Andreas Schwab  <schwab@gnu.org>
12435         * gud.el (jdb): Fix regexp for comint-prompt-regexp.
12437 1999-02-12  Kenichi Handa  <handa@etl.go.jp>
12439         * international/mule-cmds.el (language-info-alist): Remove
12440         description about charset-origin-alist.
12442         * international/mule.el: Comment added for a new coding system
12443         property `charset-origin-alit'.
12444         (make-translation-table): This variable deleted.
12446         * language/chinese.el (chinese-big5): Add charset-origin-alist
12447         property.
12448         ("Chinese-CNS"): Remove charset-origin-alist property.
12450         * language/cyrillic.el (cyrillic-koi8): Add charset-origin-alist
12451         property.
12452         (cyrillic-alternativnyj): Likewise.
12453         ("Cyrillic-KOI8"): Remove charset-origin-alist property.
12454         ("Cyrillic-ALT"): Likewise.
12456         * language/vietnamese.el (vietnamese-viqr): Add
12457         charset-origin-alist property.
12458         ("Vietnamese"): Remove charset-origin-alist property.
12460         * simple.el (what-cursor-position): Don't use the varialbe
12461         charset-origin-alist, but use charset-origin-alist property of
12462         buffer-file-coding-system to decide external character set code.
12464 1999-02-10  Richard Stallman  <rms@gnu.org>
12466         * shadowfile.el: Don't turn on the mode when the file is loaded.
12468 1999-02-09  Richard Stallman  <rms@gnu.org>
12470         * progmodes/compile.el (compile-auto-highlight): Customize.
12472         * add-log.el (add-log-file-name-function): New variable.
12473         (add-change-log-entry): Call that function, if non-nil.
12475 1999-02-09  Michael Ernst  <mernst@alum.mit.edu>
12477         * rmail.el (rmail-search): Track match with a marker, not an integer.
12479 1999-02-08  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
12481         * progmodes/compile.el (compilation-setup): Set value of
12482         compilation-directory-stack as in compilation-forget-errors.
12483         (compile-reinitialize-errors): Bind buffer-undo-list and
12484         deactivate-mark.
12485         (compilation-forget-errors): Likewise.
12487 1999-02-08  Jim Blandy  <jimb@savonarola.red-bean.com>
12489         * textmodes/texinfo.el (texinfo-environment-regexp): Add the
12490         def... constructs.
12492         * texnfo-upd.el (texinfo-all-menus-update, texinfo-master-menu):
12493         Remove calls to sleep-for.
12495 1999-02-08  Eli Zaretskii  <eliz@gnu.org>
12497         * international/codepage.el (cp-coding-system-for-codepage-1): On
12498         MS-DOS, use dos-unsupported-char-glyph for characters not
12499         supported by the codepage.
12500         (cp-make-coding-systems-for-codepage): Likewise.
12502 1999-02-08  Andreas Schwab  <schwab@gnu.org>
12504         * international/mule-util.el (coding-system-list): Don't sort
12505         coding-system-list here.
12507         * international/mule.el (coding-system-lessp): Moved here from
12508         mule-util.el
12509         (add-to-coding-system-list): New function.
12510         (make-subsidiary-coding-system, make-coding-system,
12511         define-coding-system-alias): Use it instead of setting
12512         coding-system-list directly.
12514 1999-02-07  Dave Love  <fx@gnu.org>
12516         * calendar/appt.el (appt-make-list): Don't splice quotes and date
12517         onto message.
12519 1999-02-06  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
12521         * imenu.el (imenu--last-menubar-index-alist): Add doc.
12522         (imenu-add-to-menubar):  Reset imenu--last-menubar-index-alist.
12524 1999-02-06  Richard Stallman  <rms@gnu.org>
12526         * language/european.el (setup-slovenian-environment): New function.
12527         ("Slovenian"): New language environment.
12529         * progmodes/sql.el (sql-help): Doc fix.
12530         (sql-mysql): Doc fix.
12532 1999-02-05  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
12534         * tex-mode.el: When compiling, require compare-w and skeleton
12535         to pacify the byte-compiler.  Move the def's of the tex-commands
12536         together.  Add a comment on kill-process vs. quit-process.
12538 1999-02-05  Dave Love  <fx@gnu.org>
12540         * progmodes/compile.el (compile-mouse-goto-error): Don't lose with
12541         null markers.
12542         (compile-goto-error): Likewise.
12544 1999-02-05  Stephen Gildea  <gildea@alum.mit.edu>
12546         * time-stamp.el (time-stamp-format): Format doc tighter.
12547         (time-stamp-line-limit): 0 searches the entire buffer (careful!).
12548         (time-stamp): Don't re-write the time stamp if it didn't change.
12550 1999-02-05  Alex Schroeder  <asc@bsiag.com>
12552         * progmodes/sql.el: Changed version to 1.2.1.
12553         (sql-pop-to-buffer-after-send-region): Improved documentation.
12554         (sql-mysql-program): Added MySQL support.
12555         (sql-prompt-length): Made prompt-length configurable.
12556         (sql-mode-syntax-table): Made apostrophe (') be a string delimiter.
12557         (sql-help): Added MySQL support, changed documentation.
12558         (sql-send-region): A message is displayed if something is sent.
12559         (sql-mode): Added buffer-local comment-start.
12560         (sql-interactive-mode): Use sql-prompt-length to set left-margin.
12561         (sql-interactive-mode): Added buffer-local comment-start.
12562         (sql-oracle): Set sql-prompt-length.
12563         (sql-sybase): Set sql-prompt-length.
12564         (sql-mysql): Added MySQL support.
12565         (sql-ingres): Set sql-prompt-length.
12566         (sql-ms): Set sql-prompt-length.
12567         (sql-postgres): Set sql-prompt-length.
12569 1999-02-04  Eli Zaretskii  <eliz@gnu.org>
12571         * term/internal.el (dos-codepage-setup): Set selection coding
12572         system to cpNNN-dos.
12574 1999-02-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12576         * international/characters.el: Let ethiopic use iso-2022-7bit.
12578 1999-02-02  Dave Love  <fx@gnu.org>
12580         * progmodes/fortran.el (mark-fortran-subprogram): Activate mark here...
12581         (fortran-narrow-to-subprogram, fortran-indent-subprogram): ...not here.
12583 1999-02-02  Karl Heuer  <kwzh@gnu.org>
12585         * terminal.el (terminal-emulator): Doc fix.
12587 1999-02-02  Ken'ichi Handa  <handa@gnu.org>
12589         * international/mule-util.el (compose-chars): Doc-string
12590         modified.  Correctly handle a composition character in ARGS.
12592 1999-02-01  Richard Stallman  <rms@gnu.org>
12594         * progmodes/make-mode.el (makefile-imenu-generic-expression): New var.
12595         (makefile-menu-index-function): Function deleted.
12596         (makefile-mode): Use makefile-imenu-generic-expression.
12598 1999-02-01  Geoff Voelker  <voelker@cs.washington.edu>
12600         * term/w32-win.el (w32-create-initial-fontsets): Back out previous
12601         change, invoke from before-init-hook.
12603 1999-02-01  Dan Nicolaescu  <done@ece.arizona.edu>
12605         * subr.el (remove-from-invisibility-spec): Cope with the case when
12606         buffer-invisibility-spec is t.
12608 1999-02-01  Ed Reingold  <reingold@cs.uiuc.edu>
12610         * calendar/calendar.el (calendar-mode-map): Fix bindings for
12611         appt-add and appt-delete.
12613 1999-02-01  Eli Zaretskii  <eliz@gnu.org>
12615         * term/pc-win.el (msdos-approximate-color): New function.
12616         (msdos-color-translate): Call it to find a DOS color that best
12617         approximates an X-style "#NNNNNN" color specification.
12619 1999-02-01  Ken'ichi Handa  <handa@gnu.org>
12621         * international/mule-util.el (compose-chars-component): Add
12622         autoload cookie.
12624 1999-01-31  Ken'ichi Handa  <handa@gnu.org>
12626         * international/quail.el (quail-lookup-key): If cdr of MAP is a
12627         function, replace cdr of MAP by the return value of the function
12628         unconditionally.
12630 1999-01-31  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
12632         * progmodes/compile.el (compilation-next-error-locus): Don't
12633         decrease argument FIND-AT-LEAST of compilation-next-error-locus.
12635 1999-01-31  Eli Zaretskii  <eliz@gnu.org>
12637         * mail/rmail.el (rmail-mime-charset-pattern): Add optional TABs
12638         and NLs before "charset", and allow the charset name be in double
12639         quotes.
12641 1999-01-31  Richard Stallman  <rms@gnu.org>
12643         * imenu.el (imenu-sort-function): Fix custom type.
12645 1999-01-30  Richard Stallman  <rms@gnu.org>
12647         * speedbar.el (speedbar-line-token): Match {...} instead of [...].
12648         (speedbar-line-token): Likewise.
12650         * play/gametree.el (gametree-default-score): Use defcustom.
12651         (gametree-score-regexp, gametree-score-closer): Likewise.
12652         (gametree-score-manual-flag, gametree-score-opener): Likewise.
12654 1999-01-29  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
12656         * mail/rmail.el (rmail-decode-babyl-format): Avoid locking when
12657         decoding.
12659 1999-01-29  Markus Rost  <rost@gnu.org>
12661         * tex-mode.el (tex-mode-map): Replace validate-tex-buffer by
12662         tex-validate-buffer.
12663         (plain-tex-mode, latex-mode, slitex-mode): Likewise.
12664         (tex-validate-buffer): Renamed from validate-tex-buffer.  Works
12665         now with recent occur-mode.
12666         (tex-validate-region): Really walk through all Sexps.
12667         (tex-region): Bind shell-dirtrack-verbose.
12668         (tex-file, tex-bibtex-file): Likewise.
12670 1999-01-29  Dave Love  <fx@gnu.org>
12672         * finder.el: (finder-commentary): Fix interactive spec.  Try
12673         appending .el to file name.
12674         (finder-find-library, finder-commentary): Doc fixes.
12676 1999-01-29  Andrew Innes  <andrewi@gnu.org>
12678         * mail/rmail.el (rmail-insert-inbox-text): Handle POP mailboxes
12679         where the userid contains directory separators.
12681 1999-01-29  Dave Love  <fx@gnu.org>
12683         * emacs-lisp/lisp-mnt.el (lm-verify): Fix arg list.
12684         (lm-commentary): Doc fix.
12686 1999-01-29  Andreas Schwab  <schwab@gnu.org>
12688         * files.el (file-expand-wildcards): Never consider `.' and `..' a
12689         wildcard match.  Fix regexp that tests if dirpart contains
12690         wildcard characters.
12692 1999-01-28  Richard Stallman  <rms@gnu.org>
12694         * font-lock.el (font-lock-default-unfontify-region):
12695         If not font-lock-syntactic-keywords, don't remove syntax-table prop.
12697 1999-01-27  Jason Rumney <jasonr@altavista.net>
12699         * term/w32-win.el (w32-standard-fontset-spec): Remove wildcard
12700         from FAMILY field.
12701         (w32-create-initial-fontsets): Do not use before-init-hook.
12702         (mouse-set-font): Document.  Automatically create and use fontsets.
12704         * dos-w32.el (direct-print-region-helper): Check for printer
12705         being t as well as a string.
12707 1999-01-27  Kenichi Handa  <handa@etl.go.jp>
12709         * mail/rmail.el (rmail-decode-mime-charset): New variable.
12710         (rmail-mime-charset-pattern): New variable.
12711         (rmail-convert-to-babyl-format): Decode by MIME-charset if
12712         rmail-decode-mime-charset is non-nil.
12714 1999-01-27  Ken'ichi Handa  <handa@gnu.org>
12716         * international/characters.el: Set category `q' for all characters
12717         in tibetan and tibetan-1-column.
12719 1999-01-27  Andrew Innes  <andrewi@gnu.org>
12721         * frame.el (select-frame-by-name): Obey focus-follows-mouse.
12722         (select-frame-by-name) [windows-nt]: Use w32-focus-frame.
12724 1999-01-27  Dave Love  <fx@gnu.org>
12726         * international/mule-cmds.el (current-language-environment):
12727         Provide :link, :type (choices) and appropriate :get.
12729 1999-01-27  Eli Zaretskii  <eliz@gnu.org>
12731         * startup.el (command-line): Set default eol-mnemonic-* strings to
12732         display end-of-line format in mode line.
12734         * cus-start.el (all): Add eol-mnemonic-* variables.
12736 1999-01-26  Dave Love  <fx@gnu.org>
12738         * startup.el (command-line-1): Up-date copyright.
12740         * paths.el (Info-default-directory-list): Use configdir twice.
12742         * info.el (Info-directory-list): Don't set path-separator now
12743         we're not shipped with Texinfo.  Simplify path definition.
12744         Substitute all occurrences of instdir in Info-default-directory-list.
12746 1999-01-25  Richard Stallman  <rms@gnu.org>
12748         * startup.el (normal-top-level-add-subdirs-to-load-path):
12749         Record the inode numbers of the dirs processed, to avoid loop.
12751         * textmodes/tex-mode.el (tex-run-command): Doc fix.
12753 1999-01-25  Dave Love  <fx@gnu.org>
12755         * browse-url.el (browse-url-netscape-program): Doc addition.
12757         * help.el (help-make-xrefs): Default info references to an `(emacs)'
12758         prefix.
12760         * snmp-mode.el (snmpv2-mode, snmpv-mode): Add autoload cookies -- see
12761         auto-mode-alist.
12763 1999-01-25  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
12765         * calendar/diary-lib.el (mark-diary-entries): Use
12766         assoc-ignore-case and do not capitalize when matching month and
12767         day names.
12769         * calendar/calendar.el (calendar-read-date): Ditto.
12771         * calendar/cal-hebrew.el (calendar-goto-hebrew-date)
12772         (mark-hebrew-diary-entries, list-yahrzeit-dates): Ditto.
12774         * calendar/cal-coptic.el (coptic-prompt-for-date): Ditto.
12776         * calendar/cal-french.el (calendar-goto-french-date): Ditto.
12778         * calendar/cal-islam.el (calendar-goto-islamic-date)
12779         (mark-islamic-diary-entries): Ditto.
12781         * calendar/cal-julian.el (calendar-goto-julian-date): Ditto.
12783         * calendar/cal-mayan.el (calendar-read-mayan-haab-date)
12784         (calendar-read-mayan-tzolkin-date): Ditto.
12786         * calendar/cal-persia.el (persian-prompt-for-date): Ditto.
12788 1999-01-22  Michael Ernst  <mernst@alum.mit.edu>
12790         * texnfo-upd.el (texinfo-make-menu): Make region-end a marker.
12792 1999-01-25  Karl Heuer  <kwzh@gnu.org>
12794         * faces.el (list-faces-display): Multiline case of previous fix.
12796 1999-01-25  Andreas Schwab  <schwab@gnu.org>
12798         * mail/mailalias.el (mail-complete-alist): Use alist as customize type.
12800 1999-01-24  Richard M. Stallman  <rms@borg.ai.mit.edu>
12802         * files.el (find-file): If find-file-noselect returns a list,
12803         do switch-to-buffer on each element.
12804         (find-file-other-window): Likewise for all but the first element.
12805         (find-file-other-frame): Same.
12806         (find-file-noselect): When we expand a wildcard, return a list
12807         of buffers.
12809 1999-01-24  Eli Zaretskii  <eliz@gnu.org>
12811         * term/internal.el (dos-codepage-setup): Call prefer-coding-system
12812         to set the appropriate cpNNN-dos coding system as the
12813         highest-priority coding system.
12815 1999-01-23  Ken'ichi Handa  <handa@gnu.org>
12817         * international/fontset.el (generate-fontset-menu): Return a
12818         sorted list by plain names of fontsets.
12820         * international/mule-diag.el (list-fontsets): Sort fontsets by
12821         plain names.
12823         * language/tibet-util.el (tibetan-vertical-stacking): If the arg
12824         FIRST is a composite character, decompose it at first.
12826 1999-01-23  Dave Love  <fx@gnu.org>
12828         * format.el: Doc fixes.
12829         (format-encode-run-method): Have things happen in the right buffer.
12830         Deal with errors from method.  Set coding-system-for-write.
12831         (format-decode-run-method): Have things happen in the right buffer.
12832         Deal with errors from method.  Set coding-system-for-read.
12833         (format-alist): Use nil instead of unmatchable regexps.
12835         * simple.el (shell-command-on-region): Return command's exit status.
12837 1999-01-23  Eric Ludlam  <zappo@gnu.org>
12839         * speedbar.el (speedbar-item-info-file-helper): Add optional arg
12840         of the file whose info we want to display.
12841         (speedbar-easymenu-definition-trailer) Fix list issue w/ customize.
12842         (speedbar-add-mode-functions-list) Improve doc.
12843         (speedbar-line-token) New function.
12844         (speedbar-dired) Fix order of directories in -shown-directories.
12845         (speedbar-line-path): Default return is default-directory
12846         (speedbar-buffers-line-path): Return is dir name only.
12847         (speedbar-mode-functions-list): New variable.
12848         (speedbar-mouse-item-info): Rewrote to be a replaceable fn.
12849         (speedbar-item-info-file-helper, speedbar-item-info-tag-helper
12850         speedbar-files-item-info speedbar-buffers-item-info): New functions.
12851         (speedbar-fetch-replacement-function,speedbar-add-mode-functions-list):
12852         New functions.
12853         (speedbar-line-file): Broke out part that fetches file from a line.
12854         (speedbar-line-text): New function extracted from speedbar-line-file.
12855         (speedbar-line-path): Converted into a replaceable function.
12856         (speedbar-files-line-path, speedbar-buffers-line-path): New functions.
12858 1999-01-23  Ken'ichi Handa  <handa@gnu.org>
12860         * international/fontset.el (create-fontset-from-x-resource): Make
12861         style variants.
12863 1999-01-22  Dave Love  <fx@gnu.org>
12865         * paths.el (Info-default-directory-list): Put sysdir after start.
12867 1999-01-22  Sam Steingold  <sds@goems.com>
12869         * midnight.el (clean-buffer-list): Do not kill a buffer if it has
12870         a process associated with it.
12872 1999-01-22  Jason Rumney <jasonr@altavista.net>
12874         * term/w32-win.el (w32-standard-fontset-spec): Simplified.
12876 1999-01-22  Felix Lee  <flee@cygnus.com>
12878         * vc.el (vc-annotate-display): Delete old overlays.  Fix check for
12879         major-mode.
12880         (vc-annotate-mode): Delete variable.
12882 1999-01-22  Andrew Innes  <andrewi@gnu.org>
12884         * startup.el (command-line): [windows-nt]: Check for existence of
12885         .emacs file so as to notice .emacs.el or .emacs.elc and use them
12886         in preference to _emacs.
12888 1999-01-22  Dave Love  <fx@gnu.org>
12890         * textmodes/texinfo.el (texinfo-font-lock-keywords): Match @ref.
12892 1999-01-20  Richard Stallman  <rms@gnu.org>
12894         * files.el (find-file-noselect): Do wildcard processing only
12895         if new arg WILDCARDS is non-nil.
12896         (find-file, find-file-other-window): New arg WILDCARDS.
12897         Default it to non-nil if interactive.
12898         (find-file-other-frame): Likewise.
12899         (find-file-read-only): Likewise.
12900         (find-file-read-only-other-window): Likewise.
12901         (find-file-read-only-other-frame): Likewise.
12903         * wid-edit.el (widget-alist-convert-option): Delete spurious comma.
12904         (widget-plist-convert-option): Delete spurious comma.
12906 1999-01-19  Jason Rumney <jasonr@altavista.net>
12908         * term/w32-win.el (w32-standard-fontspec-spec): Change
12909         iso8859-5 to koi8-r.  Add iso8859-9.
12911 1999-01-19  Dave Love  <fx@gnu.org>
12913         * browse-url.el (browse-url-maybe-new-window): Delete macro and
12914         its uses.
12916         * progmodes/fortran.el (fortran-narrow-to-subprogram): Ensure mark
12917         is active.
12918         (fortran-indent-subprogram): Likewise.
12920 1999-01-19  Dave Love  <d.love@dl.ac.uk>
12922         * paths.el (Info-default-directory-list): Perhaps add /usr/info.
12924 1999-01-19  Richard Stallman  <rms@psilocin.ai.mit.edu>
12926         * wid-edit.el (alist): Use sexp as default key-type.
12928 1999-01-18  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
12930         * textmodes/tex-mode.el (tex-define-common-keys):
12931         Remove key binding of tex-feed-input.
12932         (tex-mode-map): Bind tex-feed-input here.
12933         (tex-start-shell): Use compilation-shell-minor-mode.  Set
12934         comint-input-filter-functions before running tex-shell-hook.
12935         (tex-start-tex): Forget compilation errors.
12936         (tex-compilation-parse-errors): Rewritten to work also with
12937         compile-mouse-goto-error and compile-goto-error.  Adjusted to
12938         change in tex-region.
12939         (tex-region): For the temp file use file-name without directory.
12940         (tex-file): Expand file name of tex-print-file.
12942 1999-01-18  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
12944         * emacs-lisp/edebug.el (with-temp-message):  Add def-edebug-spec call.
12946 1999-01-18  Espen Skoglund  <espensk@stud.cs.uit.no>
12948         * progmodes/pascal.el (pascal-calculate-indent): Code with an invalid
12949         beginning could cause Emacs to hang.  Fixed.
12951 1999-01-18  Ken'ichi Handa  <handa@gnu.org>
12953         * international/ccl.el (ccl-compile-translate-character): Handle
12954         the case that a tranlation table is CCL register correctly.
12956         * international/mule-cmds.el (select-safe-coding-system):
12957         Hightlight at most 256 characters.
12959 1999-01-18  Dave Love  <fx@gnu.org>
12961         * startup.el (command-line): If the init file changes operation to
12962         unibyte, make all buffers unibyte and re-set language environment.
12964         * disp-table.el (standard-display-european): Make all existing
12965         buffers unibyte.  Fix doc.
12967 1999-01-17  Richard Stallman  <rms@psilocin.ai.mit.edu>
12969         * wid-edit.el (coding-system): Define this unconditionally.
12971         * simple.el (shell-command-on-region-default-error-buffer): New var.
12972         (shell-command-on-region): Use that variable as interactive
12973         value of ERROR-BUFFER argument.
12975 1999-01-17  Sam Steingold  <sds@goems.com>
12977         * mail/rmail.el (rmail-quit): Run `rmail-quit-hook'.
12979 1999-01-17  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
12981         * progmodes/compile.el (compilation-goto-locus): If already in the
12982         compilation buffer's window, keep it in that window.
12983         (compile-mouse-goto-error): Add Doc.  Don't play with windows.
12984         (compile-goto-error): Don't play with windows.
12986         * textmodes/tex-mode.el (latex-run-command): Doc fix.
12987         (tex-command): Doc fix.
12988         (tex-compilation-parse-errors): Doc fix.
12989         (tex-generate-zap-file-name): Don't start the name with -.
12990         (tex-expand-files): Works now also with strings ending with ":".
12992 1999-01-17  Ian T Zimmerman  <itz@transbay.net>
12994         Patch failed to install:
12995         * gametree.el: Document scoring functionality.
12996         (gametree-score-regexp): Add optional plus sign.
12997         (gametree-score-opener): Replace `:' with `=' as the former
12998         conflicts with gametree-half-ply-regexp.
12999         (gametree-transpose-following-leaves): Add.
13000         (gametree-insert-new-leaf): Make modifying commands barf in read
13001         only buffers.
13002         (gametree-break-line-here): Add a call to
13003         `gametree-transpose-following-leaves'.  This maintains the
13004         necessary invariant that on each level all leaf children precede
13005         all nonleaf children.  This has always been implied, but left to
13006         the user, and, unfortunately, undocumented.
13008 1999-01-17  Per Abrahamsen  <abraham@dina.kvl.dk>
13010         * wid-edit.el (plist, alist): New widget types.
13012 1999-01-17  Dave Love  <fx@gnu.org>
13014         * progmodes/fortran.el: Tidy up font-lock-keywords definitions and
13015         fix scope of condition-case therein.
13017 1999-01-17  Andrew Innes  <andrewi@gnu.org>
13019         * dos-w32.el: (find-buffer-file-type-coding-system): Use
13020         default-buffer-file-coding-system when file doesn't exist (and
13021         isn't covered by a special case) instead of forcing undecided-dos
13022         against the user's wishes.
13024         * dos-w32.el (direct-print-region-helper): New function based on
13025         direct-print-region-function; sends data to specified printer port
13026         without further translation.  Recognize and handle specially the
13027         standard `print' and `nprint' programs, as well as `lpr' and
13028         similar programs.  Only write directly to the printer port if no
13029         print program is specified.  Work around a bug in Windows 9x
13030         affecting Win32 version of Emacs by invoking command.com to write
13031         to the printer port instead of writing directly.
13032         (direct-print-region-function): Use direct-print-region-helper to
13033         do most of the work.
13034         (direct-ps-print-region-function): New function; analogue of
13035         direct-print-region-function for ps-print.
13036         (ps-lpr-command): Comment out setq; leave as example usage.
13037         (ps-lpr-switches): Ditto.
13039         * lpr.el: (printer-name): Update docstring about usage on MS-DOS
13040         and MS-Windows.
13041         (lpr-command) [ms-dos, windows-nt]: Initialize to empty string on
13042         DOS and Windows platforms, to indicate direct printing.  Update
13043         the docstring accordingly.
13045         * ps-print.el: (ps-printer-name): Update docstring about usage on
13046         MS-DOS and MS-Windows.
13047         (ps-lpr-command): Update docstring as for lpr-command.
13048         (ps-print-region-function): New variable.
13049         (ps-do-despool): Use it.
13050         (ps-do-despool) [ms-dos, windows-nt]: Remove special case code for
13051         DOS/Windows.
13053         * subr.el (subst-char-in-string): New function.
13055 1999-01-17  Eli Zaretskii  <eliz@gnu.org>
13057         * international/codepage.el (cp852-decode-table): Fill a nil entry.
13059         * ps-bdf.el (bdf-cache-file): Use convert-standard-filename.
13060         (bdf-find-font-info): New function, looks for the first readable
13061         file from a list of alternatives.
13062         (bdf-get-bitmaps, bdf-generate-font): Call bdf-find-font-info
13063         instead of bdf-get-font-info.
13064         (bdf-generate-glyphs): If font-name is a cons cell, pass its car
13065         to ps-mule-generate-bitmap-glyph.
13067         * ps-mule.el (ps-mule-font-info-database-bdf): Add alternative
13068         file names that avoid clashes in DOS 8+3 namespace.  FONT-NAME can
13069         now be a list of alternative names.
13070         (ps-mule-generate-font): If FONT-NAME is a cons cell, use its car.
13071         (ps-mule-prepare-font): Likewise.
13073         * international/codepage.el (cp855-decode-table,
13074         cp850-decode-table): Fill some nil entries.
13076 1999-01-16  Dave Love  <fx@gnu.org>
13078         * help.el (temp-buffer-setup-hook, temp-buffer-show-hook): Revert
13079         last change.
13081 1999-01-15  Dave Love  <fx@gnu.org>
13083         * help.el (help-make-xrefs): Avoid infloop in keymap substitutions
13084         and change regexp for command names.
13085         (help-xref-go-back, function-called-at-point, symbol-file)
13086         (where-is): Doc fixes.
13087         (help-xref-go-back): Remove interactive spec.
13088         (describe-function-1): Fix message for alias.  Buttomize alias
13089         name.
13091         * simple.el (join-line): New alias.
13093 1999-01-15  Johan Vromans  <jvromans@squirrel.nl>
13095         * forms.el: (forms--show-record): Convert integers to string
13096         expicitly since concat will no longer accept integers.
13097         (forms-print): Use local `total-nb-records' since
13098         `forms--total-records' will be inaccessible after buffer switching.
13100 1998-01-14  Felix Lee  <flee@cygnus.com>
13102         * textmodes/flyspell.el (make-flyspell-overlay): Fix front stickiness.
13104 1999-01-14  Richard Stallman  <rms@psilocin.ai.mit.edu>
13106         * emacs-lisp/easymenu.el (easy-menu-get-map): Fix bugs in prev change.
13108 1999-01-14  Eli Zaretskii  <eliz@gnu.org>
13110         * international/codepage.el (cp850-decode-table): Fix previous change.
13112 1999-01-14  Simon Marshall  <simon@gnu.org>
13114         * shell.el (shell-dirtrack-verbose): New custom variable.
13115         (shell-dirstack-message): Use it.
13117 1999-01-14  Kenichi Handa  <handa@etl.go.jp>
13119         * international/mule-conf.el: Coding system alias `dos' for
13120         `undecided-dos', `mac' for `undecided-mac'.
13122         * international/mule-cmds.el (describe-language-environment):
13123         Don't alter input-method-alist.
13125 1999-01-13  Eli Zaretskii  <eliz@gnu.org>
13127         * international/codepage.el (cp850-decode-table): Replace nil
13128         entries with codes of similary looking glyphs.  (Suggested by
13129         Jason Rumney <jasonr@altavista.net>.)
13131 1999-01-13  Dave Love  <fx@gnu.org>
13133         * browse-url.el (browse-url-netscape): Fix ineffective "-noraise".
13135         * emacs-lisp/find-func.el (find-function-on-key): Fix previous change.
13137 1999-01-12  Karl Heuer  <kwzh@gnu.org>
13139         * files.el (auto-save-hook): Defvar this.
13141 1999-01-12  Alex Schroeder  <asc@bsiag.com>
13143         * progmodes/sql.el (sql-mode-ansi-font-lock-keywords): Quote font-lock
13144         faces, eliminating the need to load font-lock before loading sql.
13145         (sql-mode-oracle-font-lock-keywords): Likewise.
13146         (sql-mode-postgres-font-lock-keywords): Likewise.
13148 1999-01-11  Dave Love  <fx@gnu.org>
13150         * cus-start.el: Add inhibit-eol-conversion.
13152         * help.el (temp-buffer-setup-hook, temp-buffer-show-hook): Swap
13153         the values round.
13155 1999-01-11  Richard Stallman  <rms@psilocin.ai.mit.edu>
13157         * help.el (help-mode-finish): Renamed from help-mode-maybe.
13158         Don't switch to Help mode here.
13159         (temp-buffer-setup-hook): Use help-mode-finish.
13160         (help-mode-setup): New function.
13161         (temp-buffer-setup-hook): Use help-mode-setup.
13163         * progmodes/sql.el: New file.
13165         * files.el (auto-mode-alist): Add sql-mode.
13167         * faces.el (list-faces-display): Improve the formatting
13168         by computing the maximum length required for any face-name.
13170 1999-01-10  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
13172         * progmodes/compile.el (compilation-shell-minor-mode): New function.
13174 1999-01-10  Dan Nicolaescu  <dann@ics.uci.edu>
13176         * term.el (term_send_home): Change the string to
13177         be the same as the one emitted by xterm and consistent with the
13178         ones emitted by prior and next.
13179         (term_send_end): Likewise.
13181 1999-01-10  Dave Love  <fx@gnu.org>
13183         * emacs-lisp/find-func.el (find-function-on-key): DTRT for mouse
13184         bindings.
13186 1999-01-10  Eli Zaretskii  <eliz@gnu.org>
13188         * international/codepage.el (codepage-setup): Doc fix.
13189         (cp-decoding-vector-for-codepage): Likewise.
13191 1999-01-10  Markus Rost  <rost@gnu.org>
13193         * cus-edit.el (custom-save-delete): First scan the custom-file.
13195 1999-01-08  Richard Stallman  <rms@psilocin.ai.mit.edu>
13197         * international/iso-transl.el: Define a "function name" for
13198         each translation that isn't ASCII.  Use these function names
13199         in iso-transl-char-map.
13201 1999-01-08  Kenichi Handa  <handa@etl.go.jp>
13203         * international/mule-util.el (decompose-region): Do decomposition
13204         on temporary unibyte buffer.
13206         * international/mule.el (make-char): Doc-string modified.
13208 1999-01-07  Richard Stallman  <rms@psilocin.ai.mit.edu>
13210         * simple.el (comment-region): Delete spaces only if we
13211         deleted a comment starter.
13213 1999-01-07  Dave Love  <fx@gnu.org>
13215         * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
13217         * emacs-lisp/edebug.el (edebug-eval-defun): Deal with defcustom
13218         like eval-defun does.
13220         * dired.el (dired-mode-map): Fix duplicate [menu-bar regexp mark].
13222         * generic.el: Re-write `(make-variable-buffer-local (defvar ...'
13223         constructions.  Doc fixes.
13224         (generic-create-generic-function): Use defalias, not fset.
13226         * find-func.el: More doc fixes.
13228 1999-01-06  Stephen Eglen  <stephen@gnu.org>
13230         * files.el (save-buffers-kill-emacs): Show the list of current
13231         processes before prompting to kill them and exit.
13233 1999-01-06  Dave Love  <fx@gnu.org>
13235         * emacs-lisp/find-func.el: Doc fixes.
13236         (find-function-regexp): Extend for define-generic-mode,
13237         define-derived-mode, easy-mmode-define-minor-mode.
13239 1999-01-06  Dave Love  <fx@gnu.org>
13241         * progmodes/fortran.el (fortran-window-create): Account for scroll
13242         bar width.
13244         * browse-url.el: Require (noerror) w3-auto when compiling.
13245         (browse-url-maybe-new-window): Make it a macro and revert last
13246         change to callers.
13247         (browse-url-w3): Require w3 for w3-fetch-other-window.
13249 1999-01-06 Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
13251         * browse-url.el (browse-url-w3): Give w3-fetch-other-window the
13252         argument.
13254 1999-01-06  Simon Marshall  <simon@gnu.org>
13256         * subr.el (with-temp-message): Don't display MESSAGE if nil.  Doc fix.
13258         * font-lock.el (font-lock-default-fontify-buffer): When using
13259         with-temp-message, use nil rather than current-message.
13261         * lazy-lock.el (lazy-lock-unstall):
13262         (lazy-lock-fontify-after-idle): When using with-temp-message, use nil
13263         rather than current-message.
13265         * fast-lock.el (fast-lock-save-cache-1):
13266         (fast-lock-cache-data): When using with-temp-message, use nil rather
13267         than current-message.
13269 1999-01-06  Eli Zaretskii  <eliz@gnu.org>
13271         * international/codepage.el (cp-coding-system-for-codepage-1): Add
13272         the valid-codes property.
13274         * international/mule-cmds.el (prefer-coding-system): Call
13275         set-coding-priority, so that the internal array of priorities is
13276         also updated.
13278         * international/mule-util.el:
13279         (coding-system-change-eol-conversion,
13280         coding-system-change-text-conversion): Don't define here.
13282         * international/mule-cmds.el: Define them here.  Remove the
13283         autoload cookies.
13285 1999-01-06  Andreas Schwab  <schwab@gnu.org>
13287         * emacs-lisp/debug.el (debug): Leave recursive minibuffer enabled
13288         if it was enabled before.
13290         * view.el (View-revert-buffer-scroll-page-forward): Bind
13291         view-scroll-auto-exit instead of obsolete view-mode-auto-exit.
13293         * files.el (recover-session): Preserve point when inserting
13294         explanation.
13296 1999-01-06  Richard Stallman  <rms@psilocin.ai.mit.edu>
13298         * cus-edit.el (custom-save-delete): Don't delete whitespace
13299         and comments before the sexp that is replaced.
13301 1999-01-05  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
13303         * calendar/diary-lib.el (diary-float): Better fix of end-of-year error.
13305 1999-01-05  Andre Spiegel  <spiegel@inf.fu-berlin.de>
13307         * vc.el (vc-dired-hook): Use the original value of
13308         dired-move-to-filename-regexp on lines that have not been
13309         reformatted yet.
13310         (vc-dired-toggle-terse-mode): Tell vc-dired-hook whether the
13311         file lines have already been reformatted.
13313 1999-01-05  Dave Love  <fx@gnu.org>
13315         * progmodes/f90.el (f90-mode): Make imenu-case-fold-search
13316         buffer-local.
13318 1998-01-05  Torbjorn Einarsson  <T.Einarsson@clab.ericsson.se>
13320         * progmodes/f90.el: Change of regular expressions for type to
13321         correct highlighting and identation. Some small fixes for
13322         compatibility with XEmacs.
13324 1999-01-05  Stephen Eglen  <stephen@gnu.org>
13326         * mspools.el (mspools-vm-system-mail): Provide an alternative
13327         value based on rmail-spool-directory if $MAIL is not defined.
13329 1999-01-05  Carsten Dominik  <dominik@strw.leidenuniv.nl>
13331         * textmodes/reftex.el (reftex-section-levels): Allow negative levels.
13332         (reftex-section-info): Handle negative section levels.
13333         (reftex-view-crossref-extra): New option.
13334         (reftex-view-crossref): Generalized to work in more places.
13335         (reftex-find-citation-regexp-format, reftex-find-reference-format,
13336         reftex-macros-with-labels, reftex-global-search-marker): New variables.
13337         (reftex-view-cite-locations-from-bibtex): New command.
13338         (reftex-view-regexp-match, reftex-global-search,
13339         reftex-global-search-continue): New functions.
13340         (reftex-extract-bib-entries): No error for non-existing BibTeX
13341         file, just a message.
13342         (reftex-extract-bib-entries): Better error handling.
13343         (reftex-select-with-char): Use `*RefTeX Select*' for selection
13344         help and force it on current frame.
13345         (reftex-default-bibliography): New function.
13346         (reftex-access-parse-file): Check consistency after loading a
13347         parse file.  When inconsistent, enfore rescan.
13348         (reftex-check-parse-consistency): New function.
13349         (easy-menu-define): Options section drastically shortened.
13351 1999-01-05  Kenichi Handa  <handa@etl.go.jp>
13353         * language/thai-util.el (thai-compose-string): New function.
13355 1999-01-04  Inge Frick  <inge@nada.kth.se>
13357         * easymenu.el (easy-menu-define): Doc fix.
13358         (easy-menu-create-menu): New keyword :included.
13359         (easy-menu-do-add-item): New keyword :included.  SUFFIX may
13360         be an expression, not only a string.  Simulate style `button'.
13361         Use easy-menu-define-key-intern instead of easy-menu-define-key.
13362         (easy-menu-define-key-intern): New function.
13363         (easy-menu-add-item): Understand value returned from
13364         easy-menu-item-present-p and easy-menu-remove-item.
13365         (easy-menu-return-item): New function.
13366         (easy-menu-item-present-p, easy-menu-remove-item): Use it.
13368 1999-01-03  Richard Stallman  <rms@psilocin.ai.mit.edu>
13370         * mail/rmailsum.el (rmail-summary-output-to-rmail-file):
13371         Use rmail-output-read-rmail-file-name to read the file name.
13372         Always call rmail-output-to-rmail-file noninteractively.
13373         When count > 1, do the loop here.
13374         Handle rmail-delete-after-output here.
13375         (rmail-summary-output): Similar changes.
13377         * mail/rmailout.el: Provide `rmailout'.
13378         (rmail-output-read-rmail-file-name): New function.
13379         (rmail-output-to-rmail-file): Use that.
13380         (rmail-output-read-file-name): New function.
13381         (rmail-output): Use that.
13383         * files.el (find-file-noselect): Let /: suppress wildcard matching.
13384         Error if wildcard matches no files.
13386 1999-01-02  Richard Stallman  <rms@psilocin.ai.mit.edu>
13388         * menu-bar.el (clipboard-yank): Doc fix.
13390         * info.el (Info-insert-dir): Chase symlinks for file-attributes.
13392 1998-12-31  Markus Rost  <rost@delysid.gnu.org>
13394         * textmodes/page-ext.el (pages-copy-header-and-position): Fix typo.
13396 1998-12-31  Andrew Innes  <andrewi@harlequin.co.uk>
13398         * rmail.el (rmail-encode-string): Make sure mask value is
13399         positive; (emacs-pid) returns a negative number on Windows 9x
13400         which causes odd behaviour.
13402 1998-12-31  Eli Zaretskii  <eliz@mescaline.gnu.org>
13404         * cus-start.el: Don't warn about dos-* variables unless on MS-DOS,
13405         and about w32-* variables unless on Windows/NT.
13407 1998-12-31  Boris Goldowsky  <boris@alum.mit.edu>
13409         * textmodes/sgml-mode.el (sgml-validate): Ask whether to save only
13410         if buffer is modified; ask about all modified buffers.
13412 1998-12-30  Richard Stallman  <rms@psilocin.ai.mit.edu>
13414         * simple.el (what-cursor-position): Fix previous change.
13416 1998-12-30  Richard Stallman  <rms@sucrose.ai.mit.edu>
13418         * mail/sendmail.el (mail-mode): Eliminate ambiguous match
13419         from paragraph-start.
13421 1998-12-30  Eli Zaretskii  <eliz@mescaline.gnu.org>
13423         * international/mule-cmds.el (prefer-coding-system): If the
13424         argument requires specific EOL conversion type, make the default
13425         coding systems use that.
13427 1998-12-30  Drew Csillag <drew_csillag@geocities.com>
13429         * progmodes/m4-mode.el (m4-m4-region, m4-m4-buffer):
13430         Use shell-command-on-region.
13431         (m4-start-m4, m4-end-m4): Functions deleted.
13433 1998-12-30  Michael Ernst  <mernst@alum.mit.edu>
13435         * vc.el (vc-backend-diff): Use `diff-switches-list' throughout.
13437 1998-12-29  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
13439         * browse-url.el (browse-url-mail): Give argument SEND-ACTION
13440         to compose-mail in the correct places and as a list.
13442 1998-12-29  Masatake Yamato  <masata-y@tori.aist-nara.ac.jp>
13444         * page-ext.el: Added mouse-selection feature for pages directory buffer.
13445         (pages-directory-map): Bind mouse-2
13446         (pages-copy-header-and-position): Put text property.
13447         (pages-directory-goto-with-mouse): New function.
13449 1998-12-29  Eli Zaretskii  <eliz@mescaline.gnu.org>
13451         * international/codepage.el (cp-make-coding-systems-for-codepage):
13452         Doc fix.
13453         (cp-coding-system-for-codepage-1): Likewise.
13455 1998-12-29  Kenichi Handa  <handa@etl.go.jp>
13457         * language/thai-util.el (thai-post-read-conversion): Handle Thai
13458         composition sequence correctly here instead of calling
13459         thai-compose-region.
13461         * textmodes/fill.el (fill-region-as-paragraph): While deleting a
13462         newline in multibyte buffer, if previous or next character is a
13463         composite char, check the first component of the composite char.
13465 1998-12-28  Andreas Schwab  <schwab@delysid.gnu.org>
13467         * emacs-lisp/advice.el (ad-special-forms): Add save-current-buffer
13468         and track-mouse.
13470 1998-12-27  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
13472         * mail/sendmail.el (mail-yank-original): Remove text properties
13473         after insertion.
13474         (mail-yank-region): Barf if no mark is set in the message
13475         being replied to.
13477         * help.el (function-called-at-point): First look for function at point.
13479 1998-12-27  Richard Stallman  <rms@psilocin.ai.mit.edu>
13481         * edmacro.el (edit-kbd-macro): Recognize electric-view-lossage.
13483 1998-12-26  Richard Stallman  <rms@psilocin.ai.mit.edu>
13485         * simple.el (what-cursor-position): Print character encoding also.
13487 1998-12-26  Dave Love  <fx@gnu.org>
13489         * textmodes/flyspell.el: If local-maps work, don't put
13490         flyspell-mode-map in minor-mode-map-alist; bind mouse-2 and M-TAB
13491         in flyspell-mouse-map (only).
13492         (flyspell-use-local-map): New variable.
13493         Use a different mouse-2 binding in that case,
13494         and don't add to minor-mode-map-alist.
13495         (make-flyspell-overlay, flyspell-correct-word):
13496         Test flyspell-use-local-map.
13498 1998-12-26  Richard Stallman  <rms@psilocin.ai.mit.edu>
13500         * files.el (file-expand-wildcards): Handle wildcards in directory name.
13501         Be careful about whether to return a relative file name,
13502         and if so, relative to what directory.
13504 1998-12-25  Richard Stallman  <rms@psilocin.ai.mit.edu>
13506         * emacs-lisp/easymenu.el (easy-menu-get-map):
13507         Change global map only if this menu exists in the global map already,
13508         and not in the local map.
13509         (easy-menu-do-add-item): Fix error message.
13511         * foldout.el (foldout-inhibit-key-bindings):
13512         Avoid concatenating onto outline-minor-mode-prefix.
13513         Make a new keymap for that prefix, if it does not already have one.
13515 1998-12-25  Ilya Zakharevich  <ilya@math.ohio-state.edu>
13517         * cperl-mode.el:
13518         Can use linear algorithm for indentation if Emacs supports it.
13519         (cperl-after-expr-p):   It is BLOCK if we reach lim when backup sexp.
13520         (cperl-after-block-p):  Likewise.
13521         (cperl-after-block-and-statement-beg): Likewise.
13522         (cperl-after-block-p):  After END/BEGIN we are a block.
13523         (cperl-after-expr-p):   Skip labels when checking
13524         (cperl-indent-region):  Make a marker for END - text added/removed.
13525         Disable hooks during the call (how to call them later?).
13526         Now indents 820-line-long function in 6.5 sec (including
13527         syntaxification) the first time (when buffer has few
13528         properties), 7.1 sec the second time.
13529         (cperl-indent-region):  Do not indent whitespace lines
13530         (cperl-style-alist)
13531                 Include `cperl-merge-trailing-else' where the value is clear.
13532         (cperl-styles-entries): Likewise.
13533         (cperl-problems):       Improvements to docs.
13534         (cperl-tips):           Likewise.
13535         (cperl-non-problems):   Likewise.
13536         (cperl-mode):           Make lazy syntaxification possible.
13537         Loads pseudo-faces for the sake of `cperl-find-pods-heres' (for 19.30).
13538         `font-lock-unfontify-region-function' was set to a wrong function.
13540         (cperl-find-pods-heres): Safe a position in buffer where it is safe to
13541         restart syntaxification.  Changed so that -d ?foo? is a RE. Do
13542         not warn on `=cut' if doing a chunk only. 1 << 6 was OK,
13543         but 1<<6 was considered as HERE-doc.
13544         <file/glob> made into a string.
13545         Postpone addition of faces after syntactic step.
13546         Recognition of <FH> was wrong.
13547         Highlight `gem' in s///gem as a keyword.  `qr' recognized.
13548         Knows that split// is null-RE.
13549         Highlights separators in 3-parts expressions as labels.
13550         <> was considered as a glob.
13551         Would err if the last line is `=head1'.
13552         $a-1 ? foo : bar; was a considered a regexp.
13553         `<< (' was considered a start of HERE-doc.
13554         mark qq[]-etc sections as syntax-type=string
13555         Was not processing sub protos after a comment ine.
13556         Was treating $a++ <= 5 as a glob.
13557         Tolerate unfinished REx at end-of-buffer.
13558         `unwind-protect' was left commented.
13559         / and ? after : start a REx.
13561         (cperl-syntaxify-by-font-lock): Set to t, should be safe now.
13562         Better default, customizes to `message' too, off in text-mode.
13564         (cperl-array-face): Renamed from `font-lock-emphasized-face',
13565         `defface'd.
13566         (cperl-hash-face): Renamed from `font-lock-other-emphasized-face'.
13567         `defface'd.
13568         (cperl-emacs-can-parse):        New state variable.
13569         (cperl-indent-line):    Corrected to use global state.
13570         (cperl-calculate-indent):       Likewise.
13571         (cperl-fix-line-spacing):       Likewise (not used yet).
13572         (cperl-calculate-indent):       Did not consider `,' as
13573         continuation mark for statements.
13574         (cperl-calculate-indent): Avoid parse-data optimization at toplevel.
13575         Remove another parse-data optimization at toplevel: would
13576         indent correctly.
13577         Correct for labels when calculating indentation of continuations.
13578         Docstring updated.
13579         (cperl-choose-color):   Converted to a function (to be
13580         compilable in text-mode).
13581         (cperl-dark-background):        Disable without window-system.
13582         Do `defface' only if window-system.
13583         (cperl-fix-line-spacing):       Sped up to bail out early.
13584         (x-color-defined-p): Was not compiling on XEmacs
13585         Was defmacro'ed with a tick.  Remove another def.
13586         (cperl-clobber-lisp-bindings): If set, C-c variants are the old ones
13587         (cperl-unwind-to-safe): New function.
13588         (cperl-fontify-syntaxically): Use `cperl-unwind-to-safe' to start at reasonable position.
13589         (cperl-fontify-syntaxically): Unwinds start and end to go out of
13590                                      long strings (not very successful).
13591         (cperl-forward-re):     Highlight the trailing / in s/foo// as string.
13592         Highlight the starting // in s//foo/ as function-name.
13593         Emit a meaningful error instead of a cryptic one for an
13594         uncomplete REx near end-of-buffer.
13596         (cperl-electric-keyword):       `qr' recognized.
13597         (cperl-electric-else):          Likewise
13598         (cperl-to-comment-or-eol):      Likewise
13599         (cperl-make-regexp-x):  Likewise
13600         (cperl-init-faces):     Likewise, and `lock' (as overridable?).
13601         Corrected to use new macros;
13602         `if' for copying `reference-face' to `constant-face' was backward.
13603         remove init `font-lock-other-emphasized-face',
13604         `font-lock-emphasized-face', `font-lock-keyword-face'.
13605         Interpolate `cperl-invalid-face'.
13606         (cperl-make-regexp-x):  Misprint in a message.
13607         (cperl-syntaxify-unwind): New configuration variable
13608         (cperl-fontify-m-as-s): New configuration variable
13609         (cperl-electric-pod):   Check for after-expr was performed
13610         inside of POD too.
13611         (cperl-backward-to-noncomment): Cetter treatment of PODs and HEREs.
13612         (cperl-clobber-mode-lists): New configuration variable.
13613         (cperl-not-bad-style-regexp):   Updated.
13614         Init:                   `cperl-is-face' was busted.
13615         (cperl-make-face):      New macros.
13616         (cperl-force-face):     New macros.
13617         (font-lock-other-type-face): Done via `defface' too.
13618         (cperl-nonoverridable-face):    New face.  Renamed from
13619         `font-lock-other-type-face'.
13620         (cperl-init-faces-weak):        Use `cperl-force-face'.
13621         (cperl-comment-indent): Commenting __END__ was not working.
13622         (cperl-indent-for-comment):     Likewise.
13623         (cperl-write-tags):     Correct for XEmacs's `visit-tags-table-buffer'.
13624         When removing old TAGS info was not relativizing filename.
13625         (cperl-tags-hier-init): Gross hack to pretend we work (are we?).
13626         Another try to work around XEmacs problems.  Better progress messages.
13627         (toplevel):             Require custom unprotected => failure on 19.28.
13628         (cperl-xemacs-p):       Defined when compile too
13629         (cperl-find-tags):      Was writing line/pos in a wrong order,
13630         pos off by 1 and not at beg-of-line.
13631         (cperl-etags-snarf-tag): New macro
13632         (cperl-etags-goto-tag-location): New macro
13633         (cperl-version):        New variable.  New menu entry
13634         random docstrings:      References to "future" 20.3 removed.
13635         Menu was described as `CPerl' instead of `Perl'
13636         (perl-font-lock-keywords): Would not highlight `sub foo($$);'.
13637         (cperl-toggle-construct-fix): Was toggling to t instead of 1.
13638         (cperl-ps-print-init):  Associate `cperl-array-face', `cperl-hash-face'
13639         Remove `font-lock-emphasized-face', `font-lock-other-emphasized-face',
13640         `font-lock-reference-face', `font-lock-keyword-face'.
13641         Use `eval-after-load'.
13642         Remove not-CPerl-related faces.
13643         (cperl-tips-faces):     New variable and an entry into Mini-docs.
13644         (cperl-indent-exp):     Was not processing else-blocks.
13645         (cperl-get-state):      NOP line removed.
13646         (cperl-ps-print):       New function and menu entry.
13647         (cperl-ps-print-face-properties):       New configuration variable.
13648         (cperl-invalid-face):   New configuration variable.
13649         (perl-font-lock-keywords):      Highlight trailing whitespace
13650         (cperl-contract-levels):        Documentation corrected.
13651         (cperl-contract-level):         Likewise.
13652         (cperl-ps-extend-face-list):    New macro.
13653         (cperl-invalid-face):   Change to ''underline.
13655 1998-12-25  Markus Rost  <rost@delysid.gnu.org>
13657         * mail/rmailout.el (rmail-output): Abbreviate name of default-file
13658         for read-file-name.
13659         (rmail-output-to-rmail-file): Likewise.
13661 1998-12-25  Richard Stallman  <rms@psilocin.ai.mit.edu>
13663         * emacs-lisp/easymenu.el (easy-menu-get-map):
13664         If MENU is nil, use global menu-bar map.
13665         (easy-menu-add-item, easy-menu-remove-item): Argument renamed.
13666         (easy-menu-item-present-p, easy-menu-get-map): Argument renamed.
13668 1998-12-22  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
13670         * ps-mule.el (ps-mule-begin-job): Programming uniformization.
13672 1998-12-22  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
13674         * ps-print.el (ps-print-version): New version number (4.1.3).
13676 1998-12-21  Eli Zaretskii  <eliz@mescaline.gnu.org>
13678         * international/mule-cmds.el: Use make-sparse-keymap instead of
13679         define-prefix-key when defining MULE menu items.
13681         * info.el (Info-node-at-bob-matching): New function.
13682         (Info-find-node, Info-build-node-completions): Call it.
13684 1998-12-21  Andreas Schwab  <schwab@delysid.gnu.org>
13686         * help.el (describe-function-1): Say "keymap", not "Lisp macro",
13687         when this is an autoloaded keymap.
13689 1998-12-20  Eli Zaretskii  <eliz@mescaline.gnu.org>
13691         * international/codepage.el (cp-coding-system-for-codepage-1):
13692         Create separate encoders and decoders, for DOS and Unix.  Make the
13693         usual family of 3 coding systems, so that automatic detection of
13694         EOL type works.
13695         (cp-make-coding-systems-for-codepage): Don't intern DOS- and
13696         Unix-specific symbols here, and don't call
13697         cp-coding-system-for-codepage-1 twice.  (Suggested by Ken'ichi
13698         Handa <handa@etl.go.jp>.)
13700         * dos-vars.el (dos-codepage-setup-hook): New defcustom.
13702         * term/internal.el (IT-character-translations): New variable, an
13703         alist used to display characters for which there's no glyphs in
13704         the current codepage.
13705         (IT-display-table-setup): New function, sets up the DOS terminal
13706         for a given codepage.
13707         (dos-codepage-setup): New function, sets up the MULE environment
13708         for the current value of dos-codepage.
13709         (top-level if): In the multibyte mode, turn on
13710         unibyte-display-via-language-environment.  In the unibyte mode,
13711         set up the special syntax tables to map lower- to upper case and
13712         back.
13714 1998-12-19  Eric Ludlam  <zappo@delysid.gnu.org>
13716         * speedbar.el: (speedbar-frame-parameters) Add : to custom prompt.
13717         (speedbar-frame-plist) Remove useless comments.
13718         (speedbar-frame-mode) Do not specify height if it is in the param list.
13719         Use default y position w/out changing it.
13720         If default x position is a list, keep, calculate the non-list X
13721         value when devining an initial position.
13722         (speedbar-this-file-in-vc) Fix SCCS to use s. not p. files.
13723         (speedbar-tag-group-name-minimum-length): New variable.
13724         (speedbar-frame-parameter): New compatibility function.
13725         (speedbar-frame-mode): Updated to use speedbar-frame-parameter.
13726         (speedbar-apply-one-tag-hierarchy-method): Fixed up taging sub
13727         groups to keep things in the right order, and to help with some
13728         naming conventions.
13729         (speedbar-create-tag-hierarchy): Enable buffer local version of
13730         `speedbar-tag-hierarchy-method' in the buffer we are tagging.
13731         (speedbar-line-path) Make DEPTH param optional.  Devine it if absent.
13732         the case, derive it from the cursor location in speedbar.
13734 1998-12-17  Eli Zaretskii  <eliz@mescaline.gnu.org>
13736         * international/mule-cmds.el (set-language-environment): On MS-DOS
13737         terminals, install DOS-specific nonascii-translation-table if the
13738         language info doesn't specify one.  Pass the default eol-type to
13739         set-language-environment-coding-systems.
13740         (set-default-coding-systems): Copy the eol-type property for the
13741         new default values of {buffer-file,process}-coding-system from the
13742         old defaults.
13743         (set-language-environment-coding-systems): Accept an optional
13744         argument EOL-TYPE, and set the eol-type property of the default
13745         coding systems accordingly.
13746         (set-terminal-coding-system): Enable menu item on MS-DOS terminals.
13747         (set-keyboard-coding-system): Likewise.
13748         (set-default-coding-systems): Don't set
13749         default-terminal-coding-system on MS-DOS to anything but nil.
13750         (prefer-coding-system): Describe in the doc string that
13751         default-terminal-coding-system is not changed on MS-DOS.
13752         (set-language-environment): For MS-DOS, set standard syntax table
13753         and display table for all characters with code above 127.
13754         (standard-display-european-internal): For MS-DOS, pass all
13755         characters with code above 127 directly to the terminal, and don't
13756         remap characters 160 and 146 in the unibyte case.
13758         * international/codepage.el: New file.
13760 1998-12-16  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
13762         * diary-lib.el (diary-float): Fix end-of-year error and typos in
13763         comments.
13765 1998-12-16  Oleg S. Tihonov  <tihonov@ffke-campus.mipt.ru>
13767         * map-ynp.el (map-y-or-n-p): Ignore input methods.
13769         * subr.el (read-passwd): Likewise.
13771 1998-12-16  Eli Zaretskii  <eliz@mescaline.gnu.org>
13773         * info.el (Info-find-node): Add 1 to the position read from the
13774         tag table.  Don't fail if the node delimiter ^_ is the first
13775         character in the file.
13776         (Info-insert-dir): Don't fail when the node delimiter ^_ is the
13777         first character in the file.
13778         (Info-read-subfile): Likewise.
13779         (Info-select-node): Likewise.
13780         (Info-build-node-completions): Likewise.
13782 1998-12-16  Richard Stallman  <rms@gnu.org>
13784         * term/x-win.el (x-cut-buffer-or-selection-value):
13785         If clipboard is enabled, try it before PRIMARY selection.
13787 1998-12-15  Emilio Lopes  <Emilio.Lopes@Physik.TU-Muenchen.DE>
13789         * international/iso-acc.el (iso-languages): For Portuguese ~c and ~C
13790         insert c-cedilla and C-cedilla respectively, like in latin-1.
13792 1998-12-15  Eli Zaretskii  <eliz@delysid.gnu.org>
13794         * language/hebrew.el: Don't use sublists in the flags argument
13795         passed to make-coding-system.
13797 1998-12-15  Kenichi Handa  <handa@etl.go.jp>
13799         * ps-mule.el (ps-mule-begin-job): Delete nil and unknown from a
13800         list of character sets found by find-charset-region.
13802         * ps-mule.el: Always require ps-print.  Move some function
13803         definitions for Emacs 20.2 and the earlier to ps-print.el.
13804         (ps-mule-find-wrappoint): Make it work also with Emacs 20.2.
13806         * ps-print.el: Define several functions for Emacs 20.2 and the
13807         earlier version.
13808         (ps-printer-name): Check if printer-name is bound.
13810 1998-12-15  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
13812         * ps-mule.el: Programming uniformization and little code improvement.
13813         (ps-mule-prepare-font): Programming uniformization.
13814         (ps-mule-find-wrappoint, ps-mule-plot-rule-cmpchar)
13815         (ps-mule-string-encoding, ps-mule-begin-job): Little code improvement.
13817         * ps-bdf.el: Programming uniformization and little code improvement.
13818         (bdf-search-and-read): New fun.
13819         (bdf-write-cache, bdf-initialize, bdf-info-absolute-path)
13820         (bdf-info-mod-time, bdf-info-size, bdf-info-font-bounding-box)
13821         (bdf-info-relative-compose, bdf-info-baseline-offset)
13822         (bdf-info-code-range, bdf-info-maxlen, bdf-info-offset-vector)
13823         (bdf-read-bitmap, bdf-get-bitmaps): Programming uniformization.
13824         (bdf-expand-file-name, bdf-file-newer-than-time, bdf-find-file)
13825         (bdf-read-cache, bdf-read-font-info, bdf-generate-glyphs): Little code
13826         improvement.
13828 1998-12-15  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
13830         * ps-print.el: (ps-print-version): New version number (4.1.2), doc fix
13831         and mule related code extraction. Autoload ps-mule funs.
13833         * ps-mule.el: Doc fix. Require ps-print only when compiled.
13834         (ps-mule-prologue-generated): New fun.
13835         (ps-mule-plot-string): Add autoload cookie.
13836         (ps-mule-begin-job): Call ps-mule-prologue-generated.
13838 1998-12-15  Kenichi Handa  <handa@etl.go.jp>
13840         * ps-bdf.el: Require ps-mule instead of ps-print.
13841         (bdf-directory-list): Add autoload cookie.
13843         * ps-mule.el: New file.  Mule related code extracted from
13844         ps-print.el.  Require ps-print, provide ps-mule.
13845         (ps-multibyte-buffer): Add autoload cookie.
13846         (ps-mule-prepare-ascii-font): New fun.
13847         (ps-mule-set-ascii-font): New fun.
13848         (ps-mule-skip-same-charset): Fun deleted.
13849         (ps-mule-plot-string): Set ps-mule-current-charset.
13850         (ps-mule-initialize): Add autload cookie.  Don't set
13851         ps-mule-font-info-database here.
13852         (ps-mule-begin-job): Renamed from ps-mule-begin.  Update
13853         ps-mule-font-info-database and ps-control-or-escape-regexp.
13854         (ps-mule-begin-page): New fun.
13856         * ps-print.el: Mule related code moved to ps-mule.el.
13857         (ps-begin-job): While setting ps-control-or-escape-regexp, don't
13858         check ps-mule-charset-list.
13859         (ps-begin-page): Don't set ps-mule-current-charset, instead call
13860         ps-mule-begin-page.
13861         (ps-basic-plot-string): Call ps-mule-prepare-ascii-font.
13862         (ps-plot-region): Don't set ps-mule-current-charset, instead call
13863         ps-mule-set-ascii-font.  Don't call ps-mule-skip-same-charset,
13864         instead skip same charsets by itself.
13865         (ps-generate): Call ps-mule-initialize of needs-begin-file is
13866         non-nil.  Call ps-mule-begin-job.
13868 1998-12-15  Kenichi Handa  <handa@etl.go.jp>
13870         * ps-bdf.el: File name changed from bdf.el.  Provide ps-bdf
13871         instead of bdf.
13873         * ps-print.el (ps-mule-font-info-database): Doc-string modified.
13874         (ps-mule-external-libraries): New element FEATURE.
13875         (ps-mule-init-external-library): Ajusted for the above change.
13876         (ps-mule-generate-font): Likewise.
13877         (ps-mule-generate-glyphs): Likewise.
13878         (ps-mule-prepare-font): Likewise.
13879         (ps-mule-initialize): Likewise.
13880         (ps-begin-file): Superfluous tailing parenthesis deleted.
13882 1998-12-15  Kenichi Handa  <handa@etl.go.jp>
13884         * international/fontset.el (x-decompose-font-name): If PATTERN
13885         doesn't have any wild cards, return a vector made from a name that
13886         is found by x-resolve-font-name found.  Comments added.
13888         * international/mule-cmds.el (find-coding-systems-for-charsets):
13889         Handle the case of unknown charset.
13890         (find-multibyte-characters): If invalid multibyte characters are
13891         found, return the corresponding strings instead of character
13892         codes.
13893         (find-multibyte-characters): Adjusted for the above change.
13894         (select-safe-coding-system): For a unibyte buffer, always returns
13895         DEFAULT-CODING-SYSTEM.
13896         (get-charset-property): Fix previous change.  Make it a function.
13897         (put-charset-property): Make it a function.
13899         * international/mule.el (make-coding-system): Set mime-charset
13900         property of *-with-esc coding system to nil.
13902         * international/quail.el (quail-point-in-conversion-region): New
13903         function.
13904         (quail-conversion-backward-delete-char): When a key sequence is
13905         being translated, call quail-delete-last-char.
13907         * language/devan-util.el
13908         (devanagari-reorder-glyphs-for-decomposition): Fix the way to
13909         handle devanagari-decomposition-rules.
13911 1998-12-14  Andreas Schwab  <schwab@delysid.gnu.org>
13913         * textmodes/texinfo.el (texinfo-tex-buffer): Bind
13914         tex-start-options-string to empty string.
13915         (texinfo-tex-region): Use texinfo-tex-trailer as documented.
13917 1998-12-14  Andrew Innes  <andrewi@delysid.gnu.org>
13919         * gnus/nntp.el (nntp-request-group): Undo previous change (4xx and
13920         5xx responses are already handled properly).
13922 1998-12-13  Richard Stallman  <rms@gnu.org>
13924         * progmodes/compile.el (compilation-error-regexp-alist): Insist
13925         on a non-digit in the file name.
13927         * simple.el (comment-region): Handle comment-padding
13928         separately for insertion and for deletion, in the right way for each.
13930 1998-12-13  Felix Lee  <flee@cygnus.com>
13932         * progmodes/compile.el (compilation-error-regexp-alist): Fix
13933         regexp to match "ChangeLog:1:1998-12-09 ..."
13935 1998-12-13  Eli Zaretskii  <eliz@delysid.gnu.org>
13937         * cus-start.el (dos-unsupported-char-glyph): Add.
13939 1998-12-11  Dave Love  <fx@gnu.org>
13941         * progmodes/fortran.el (fortran-font-lock-keywords-3): Wrap
13942         forward-sexp in condition-case.
13944         * emacs-lisp/find-func.el (find-function-search-for-symbol):
13945         Remove unnecessary test on `library' for explicit file name.
13946         Widen scope of save-match-data.
13948 1998-12-10  Eli Zaretskii  <eliz@delysid.gnu.org>
13950         * international/mule.el (load-with-code-conversion): If the loaded
13951         file was inserted  with no-conversion or raw-text coding system,
13952         make the buffer unibyte.
13954 1998-12-09  Richard Stallman  <rms@gnu.org>
13956         * progmodes/cc-menus.el (cc-imenu-java-generic-expression):
13957         Get rid of nested loops.
13959         * mouse.el (mouse-drag-vertical-line):
13960         If WHICH-SIDE is not `right', then scroll bars are on the left.
13962         * loadhist.el (load-history-loaded): defvar moved to help.el.
13964         * help.el (symbol-file-load-history-loaded): Variable renamed,
13965         and defvar moved from loadhist.el.
13966         (symbol-file): Renamed from describe-function-find-file.
13967         Load fns-VERSION.el here.
13968         (describe-variable, describe-function-1): Use symbol-file.
13970         * textmodes/tex-mode.el (tex-generate-zap-file-name):
13971         Don't start the name with #.
13973         * ispell.el: Take out the eval-when's.
13975 1998-12-09  Peter Breton  <pbreton@ne.mediaone.net>
13977         * dirtrack.el (dirtrack-directory-change-hook): New hook.
13978         (dirtrack): Run it.  Make debug message more verbose.
13980 1998-12-09  Kurt Hornik  <Kurt.Hornik@ci.tuwien.ac.at>
13982         * progmodes/octave-mod.el (octave-abbrev-start): Use the correct
13983         name of the abbrev table, and provide support for XEmacs.
13984         (octave-xemacs-p): New variable.
13986 1998-12-09  Jonathan I. Kamens  <jik@kamens.brookline.ma.us>
13988         * mail/sendmail.el (sendmail-send-it): Don't wait for sendmail to
13989         exit, when mail-interactive is nil.
13991 1998-12-09  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
13993         * files.el (after-find-file): Message fix.
13995 1998-12-09  Ken Stevens  <stevens@kdstevens.com>
13997         * ispell.el (ispell-kill-ispell): Don't send newline after EOF.
13999 1998-12-09  Geoff Voelker  <voelker@cs.washington.edu>
14001         * ange-ftp.el (ange-ftp-expand-file-name) [windows-nt]: Handle
14002         filenames using backslashes.
14004 1998-12-09  Dave Love  <fx@gnu.org>
14006         * browse-url.el (browse-url-mail): Call compose-mail-other-window
14007         with correct number of args.
14008         (browse-url-maybe-new-window): New arg.  Callers changed.
14010         * progmodes/fortran.el (fortran-check-end-prog-re): Allow trailing
14011         comment.
14013 1998-12-08  Geoff Voelker  <voelker@cs.washington.edu>
14015         * makefile.nt (install) [COPY_LISP_SOURCE]: Fix end of conditional.
14017 1998-12-08  Markus Rost  <rost@delysid.gnu.org>
14019         * vc.el (vc-rcs-release): Fix Type.
14020         (vc-sccs-release): Fix Type.
14021         (vc-cvs-release): Fix Type.
14023         * mail/rmailsum.el (rmail-summary-output): Simplify. Make prefix
14024         arg work right.
14026         * mail/rmailout.el (rmail-output-to-rmail-file): Avoid multiple
14027         output of last undeleted message.
14029 1998-12-07  Geoff Voelker  <voelker@cs.washington.edu>
14031         * loadup.el (buffer-undo-list): Write fns-VERSION.el in lib-src.
14032         (buffer-undo-list) [windows-nt]: Use different relative path.
14034 1998-12-07  Simon Marshall  <simon@gnu.org>
14036         * font-lock.el (java-font-lock-keywords-2): Wrap java-minor-types.
14038 1998-12-05  Markus Rost  <rost@delysid.gnu.org>
14040         * xt-mouse.el (xterm-mouse-mode): Pacify the byte compiler.
14042         * emacs-lisp/byte-opt.el: Require bytecomp for byte-goto-ops.
14044 1998-12-04  Markus Rost  <rost@delysid.gnu.org>
14046         * info.el (Info-menu): Don't return error if point is between menu
14047         header and first menu item.
14049 1998-12-04  Dave Love  <fx@gnu.org>
14051         * help.el (describe-function-1): Fix description for alias.
14053 1998-12-03  Andreas Schwab  <schwab@delysid.gnu.org>
14055         * emacs-lisp/lisp-mnt.el (lm-summary): Strip off -*-
14056         specifications from summary line.
14058         * rect.el (delete-whitespace-rectangle): Mark for autoload.
14059         (close-rectangle): Define alias only once in loaddefs.el.
14061 1998-12-03  Eli Zaretskii  <eliz@mescaline.gnu.org>
14063         * term/internal.el: Remove code which sets up a special syntax
14064         table for non-ASCII characters.
14066 1998-12-02  Andrew Innes  <andrewi@delysid.gnu.org>
14068         * dos-w32.el (direct-print-region-function): Try to ensure that
14069         printer-name is expanded to a file name on a local drive;
14070         sometimes printing a file loaded from a network volume fails.
14071         (direct-print-region-function): Add a function to
14072         write-region-annotate-functions to append a formfeed character to
14073         the region being printed, if the region doesn't end with a
14074         formfeed already.  This avoids creating a second print job
14075         containing a blank page when print spooling is enabled on Windows.
14077 1998-12-02  Dave Love  <fx@gnu.org>
14079         * help.el (help-make-xrefs): Use `info', not the non-autoloaded
14080         `Info-goto-node'.
14082 1998-12-02  Richard Stallman  <rms@gnu.org>
14084         * help.el (temp-buffer-resize-mode): Doc fix.
14086         * cus-edit.el (custom-save-delete): Save point before
14087         reading a sexp, rather than backing up.
14089         * international/iso-transl.el: Fix previous change.
14091 1998-12-02  Andre Spiegel  <spiegel@inf.fu-berlin.de>
14093         * vc.el (vc-dired-window-configuration, vc-ediff-windows,
14094         vc-ediff-result, vc-dired-switches, vc-dired-terse-mode):
14095         Added defvars to suppress compilation warnings.
14097 1998-11-30  Ken Stevens  <k.stevens@ieee.org>
14099         * ispell.el: Improved and fixed customize for variables:
14100         ispell-highlight-p, ispell-check-comments, ispell-help-in-bufferp,
14101         ispell-dictionary-alist, ispell-skip-sgml.
14102         Improved and fixed comments in variables and messages for
14103         functions: ispell-help-in-bufferp, ispell-local-dictionary,
14104         ispell-menu-map, ispell-checking-message, ispell-parser,
14105         ispell-word, lookup-words, ispell-change-dictionary, ispell-region,
14106         ispell-begin-tex-skip-regexp, ispell-begin-skip-region,
14107         ispell-comments-and-strings, ispell-continue, ispell-complete-word,
14108         ispell-message-text-end, ispell-add-per-file-word-list.
14109         (ispell-dictionary-alist-1): (ispell-dictionary-alist2): A coding
14110         system is now required for all languages.  Casechars improved for
14111         castellano, castellano8, and norsk dictionaries.  Dictionary
14112         norsk7-tex added.  Dictionary polish added.
14113         (ispell-dictionary-alist): Redefined at load-time to support
14114         dictionary changes.
14115         (ispell-menu-map): Redefined at load-time to support menu changes.
14116         (ispell-check-version): New alias for `check-ispell-version'.
14117         (ispell-parse-output): Fixed matching for ispell error messages.
14118         Correctly returns spelling suggestions in order generated by ispell
14119         process.
14120         (check-ispell-version): Ensure `case-fold-search' doesn't get
14121         redefined.
14122         (ispell-complete-word): Ensure `case-fold-search' doesn't get
14123         redefined.  Fix bug that didn't respect case of word being completed.
14124         (ispell-init-process): Set process coding system to be compatible
14125         with emacs processes and the ispell process.
14126         (ispell-kill-ispell): Ensures ispell process has terminated before
14127         starting new process.  This can otherwise confuse process filters
14128         and hang the ispell process.
14129         (ispell-begin-skip-region-regexp): (ispell-skip-region): Improved
14130         skipping support for sgml.
14131         (ispell-minor-check): Support sgml labels.  Fix mapping ^M to \r
14132         which could cause `ispell-complete-word' to hang.
14133         (ispell-message): Improved message reference matching.  Ensure
14134         `case-fold-search' doesn't get redefined.
14135         (ispell-buffer-local-parsing): Ensure `case-fold-search' doesn't
14136         get redefined.  Fixed bug in returning to nroff mode from tex mode.
14137         (ispell-add-per-file-word-list): Ensure `case-fold-search' doesn't
14138         get redefined.
14140 1998-11-30  Richard Stallman  <rms@psilocin.ai.mit.edu>
14142         * textmodes/flyspell.el (flyspell-check-word-p):
14143         Don't delay inside a kbd macro.
14145         * subr.el (make-local-hook): Return the hook variable.
14147 1998-11-30  Emilio Lopes  <Emilio.Lopes@Physik.TU-Muenchen.DE>
14149         * hscroll.el (hscroll-mode, hscroll-global-mode, hscroll-window-maybe):
14150         Use a timer instead of post-command-hook.
14151         (hscroll-timer): New variable.
14153 1998-11-30  Dave Love  <fx@gnu.org>
14155         * help.el (help-xref-button): Do nothing if text already has the
14156         help-xref property.
14157         (describe-variable): Revert previous change to hyperlink to source.
14159 1998-11-29  Richard Stallman  <rms@psilocin.ai.mit.edu>
14161         * bindings.el (features): Add `base64' to this list.
14163         * loadhist.el (symbol-file): Doc fix.
14165         * loadup.el (buffer-undo-list): Write fns-VERSION.el in lib-src.
14167         * files.el (hack-one-local-variable): Cope with non-file buffers.
14169 1998-11-28  Richard Stallman  <rms@psilocin.ai.mit.edu>
14171         * help.el (describe-mode): Put major mode first.
14173         * calendar/appt.el (appt-disp-window): Use pop-to-buffer,
14174         to support special-display and same-window features.
14176 1998-11-27  Richard Stallman  <rms@psilocin.ai.mit.edu>
14178         * simple.el (transpose-subr, transpose-subr-1): Rename variables
14179         bound in one function and used in the other.
14180         (transpose-subr-start1, transpose-subr-start2): Add defvars.
14181         (transpose-subr-end1, transpose-subr-end2): Add defvars.
14183 1998-11-26  Richard Stallman  <rms@psilocin.ai.mit.edu>
14185         * autoinsert.el (auto-insert-alist): Use user-mail-address.
14187 1998-11-26  Kenichi Handa  <handa@etl.go.jp>
14189         * international/ccl.el (ccl-dump-translate-character-const-tbl):
14190         Give format correct control string.
14192         * international/mule.el (define-translation-table): Fix bug of
14193         setting incorrect translation-table-id.  If the first element of
14194         ARGS is a translation table, just register it.
14196         * language/chinese.el ("Chinese-BIG5"): Add charset-origin-alist
14197         property.
14199 1998-11-24  Michael Ernst  <mernst@alum.mit.edu>
14201         * thingatpt.el (thing-at-point-url-at-point): Don't use current
14202         syntax table to determine what is whitespace.
14204 1998-11-24  Richard Stallman  <rms@psilocin.ai.mit.edu>
14206         * frame.el (frame-parameter): Doc fix.
14208         * textmodes/tex-mode.el (tex-feed-input): New function.
14209         (tex-define-common-keys): Add binding for C-c C-m.
14211 1998-11-23  Dave Love  <fx@gnu.org>
14213         * progmodes/fortran.el: Various minor doc fixes.
14214         (fortran-font-lock-keywords-1): Add `d' to comment-chars.
14215         (fortran-with-subprogram-narrowing): New macro.
14216         (fortran-check-for-matching-do): Use it.
14217         (fortran-end-do): Use fortran-check-end-prog-re.
14218         (fortran-beginning-do, fortran-end-if, fortran-beginning-if)
14219         (fortran-calculate-indent, fortran-calculate-indent): Likewise.
14221 1998-11-23  Simon Marshall  <simon@gnu.org>
14223         * font-lock.el (font-lock-defaults): Doc fix.
14224         (font-lock-default-fontify-buffer): Rewritten to use with-temp-message.
14225         (lisp-font-lock-keywords-2): Fontify with-temp-message as a keyword.
14227         * lazy-lock.el (lazy-lock-unstall):
14228         (lazy-lock-fontify-after-idle): Rewritten to use with-temp-message.
14230         * fast-lock.el (fast-lock-save-cache-1):
14231         (fast-lock-cache-data): Rewritten to use with-temp-message.
14233 1998-11-22  Andrew Innes  <andrewi@delysid.gnu.org>
14235         * mail/rmail.el (rmail-set-message-counters-counter): Detect
14236         messages that have been added with DOS line endings and convert
14237         the line endings for such messages.
14239 1998-11-22  Emilio Lopes  <Emilio.Lopes@Physik.TU-Muenchen.DE>
14241         * help.el: Add resizing of temporary buffers.
14242         (temp-buffer-resize-mode): New command and variable.
14243         (temp-buffer-max-height): New variable.
14244         (resize-temp-buffer-window): New function.
14246         * window.el (window-buffer-height): New function, split from
14247         shrink-window-if-larger-than-buffer.
14248         (shrink-window-if-larger-than-buffer): Use window-buffer-height.
14250 1998-11-22  Richard Stallman  <rms@psilocin.ai.mit.edu>
14252         * frame.el (initial-frame-alist): Add defcustom.
14254         * shell.el (shell-prompt-pattern): Add defcustom.
14256 1998-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14258         * message.el (message-ignored-supersedes-headers): Remove
14259         NNTP-Posting-Date.
14261 1998-11-21  Richard Stallman  <rms@psilocin.ai.mit.edu>
14263         * help.el (describe-mode): Don't avoid loop indirecting thru
14264         value of INDICATOR.
14266 1998-11-20  Richard Stallman  <rms@psilocin.ai.mit.edu>
14268         * help.el (describe-variable): Allow any variable with a defcustom,
14269         even if it is not a user variable.
14271         * mail/rmail.el (mail-unsent-separator): Additional alternative.
14273 1998-11-20  Andrew Innes  <andrewi@delysid.gnu.org>
14275         * gnus/nntp.el (nntp-request-group): Allow for failures when
14276         requesting a new group.
14278 1998-11-19  Richard Stallman  <rms@psilocin.ai.mit.edu>
14280         * emacs-lisp/lisp-mode.el (lisp-interaction-mode-map): Doc fix.
14282 1998-11-19  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
14284         * emacs-lisp/find-func.el (find-function-regexp): Handle skeletons.
14286 1998-11-19  Simon Marshall  <simon@gnu.org>
14288         * subr.el (with-temp-message): New macro.
14290         * emacs-lisp/lisp-mode.el (with-temp-message):
14291         Add lisp-indent-function property.
14293 1998-11-18  Dave Love  <fx@gnu.org>
14295         * progmodes/fortran.el (fortran-end-prog-re): Fix typo.
14297 1998-11-18  Richard Stallman  <rms@psilocin.ai.mit.edu>
14299         * emacs-lisp/bytecomp.el (temp-buffer-show-hook):
14300         This is not obsolete.
14302 1998-11-18  Kenichi Handa  <handa@etl.go.jp>
14304         * textmodes/picture.el: Make a new map by make-keymap.
14305         (picture-desired-column): New variable.
14306         (picture-update-desired-column): New function.
14307         (picture-beginning-of-line): Set picture-desired-column to 0.
14308         (picture-end-of-line): Set picture-desired-column to the current
14309         column.
14310         (picture-forward-column): Pay attention to multi-column character.
14311         (picture-backward-column): Likewise.
14312         (picture-move-down): Likewise.
14313         (picture-move-up): Likewise.
14314         (picture-movement-nw): With prefix arg, move twice columns.
14315         (picture-movement-ne): Likewise.
14316         (picture-movement-sw): Likewise.
14317         (picture-movement-se): Likewise.
14318         (picture-set-motion): Handle two-column movements.
14319         (picture-move): Call picture-move-down or picture-forward-column
14320         only when necessary.
14321         (picture-insert): Pay attention to picture-desired-column.
14322         (picture-self-insert): Likewise.
14323         (picture-clear-column): Pay attention to multi-column character.
14324         (picture-mode): Modify doc-string for two-column movement.
14326         * rect.el (move-to-column-force): New function.
14327         (operate-on-rectangle): If coerce-tabs is non-nil, call
14328         move-to-column-force instead of move-to-column.
14329         (insert-rectangle): Call move-to-column-force instead of
14330         move-to-column.
14331         (open-rectangle-line): If begextra is not zero, call
14332         move-to-column-force.
14335 1998-11-16  Dave Love  <fx@gnu.org>
14337         * textmodes/sgml-mode.el Require skeleton when compiling.
14338         (sgml-font-lock-keywords-1): Accept single-letter tags.
14339         (v2): Defvar free variable.
14341 1998-11-16  Sam Steingold  <sds@goems.com>
14343         * emacs-lisp/cl-indent.el: Indent `with-output-to-string' as a CL
14344         macro, not ELisp one.
14346 1998-11-16  Kenichi Handa  <handa@etl.go.jp>
14348         * emacs-lisp/lisp-mode.el: Set syntaxes all non-word multibyte
14349         characters to symbol.
14351         * language/japan-util.el (japanese-zenkaku-region): New optional
14352         arg KATAKANA-ONLY.
14354 1998-11-16  Kenichi Handa  <handa@etl.go.jp>
14356         * international/mule.el
14357         (after-insert-file-set-buffer-file-coding-system): If the buffer
14358         is changed to unibyte, return inserted bytes.
14360         * tar-mode.el (tar-header-block-tokenize): Decode codes of file
14361         and link names if necessary.
14362         (tar-header-block-summarize): Handle the case that file or link
14363         names are multibyte.
14364         (tar-summarize-buffer): At first set the current buffer unibyte,
14365         then if there are multibyte file names, change it to multibyte.
14366         (tar-mode): Get char position from tar-header-offset.
14367         (tar-extract): Avoid multibyte<->unibyte conversion in
14368         insert-buffer-subsring by setting both buffers unibyte
14369         temporarily.
14370         (tar-copy): Set the buffer unibyte while doing a work.  Write
14371         without code conversion.
14372         (tar-expunge): Set the buffer unibyte while doing a work.
14373         (tar-alter-one-field): Likewise.
14374         (tar-clear-modification-flags): Compare byte position with
14375         tar-header-offset.
14376         (tar-subfile-save-buffer): Avoid multibyte<->unibyte conversion in
14377         insert-buffer-subsring by setting both buffers unibyte
14378         temporarily.  Pay attention to multibyteness while updating the
14379         descriptor-line.
14380         (tar-mode-write-file): Write without code conversion.
14382 1998-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14384         * nngateway.el: Require cl.
14386 1998-11-15  Dave Love  <fx@gnu.org>
14388         * progmodes/fortran.el: Fix previous change:
14389         (fortran-end-prog-re1): Changed.
14390         (fortran-check-end-prog-re): New function.
14391         (beginning-of-fortran-subprogram, end-of-fortran-subprogram): Use it.
14393 1998-11-13  Tom Breton  <tob@world.std.com>
14395         * autoinsert.el (auto-insert-alist): Don't assume *.el is part of
14396         GNU Emacs.
14398 1998-11-13  Carsten Dominik  <cd@delysid.gnu.org>
14400         * textmodes/reftex.el: (reftex-finding-files): Group documentation
14401         fixed.
14402         (reftex-toc-toggle-file-boundary,
14403         reftex-toc-toggle-labels,
14404         reftex-toc-toggle-context,reftex-find-start-point): New functions.
14405         (reftex-toc-include-labels, reftex-toc-include-context,
14406         reftex-toc-include-file-boundaries,
14407         reftex-toc-keep-other-windows): New options.
14408         (reftex-use-text-after-label-as-context): Option removed.
14409         (reftex-extract-bib-entries): Protect use in non-latex
14410         buffers.
14411         (reftex-toc-visit-location): Renamed from
14412         `reftex-toc-visit-line'.
14413         (reftex-latin1-to-ascii): Works now with and without Mule.
14414         (reftex-truncate): Removed special stuff for Emacs 20.2.
14415         (reftex-get-offset): Made more general.
14416         (reftex-show-label-location): Renamed from
14417         `reftex-select-label-callback'.
14418         (reftex-pop-to-label): Function removed (using
14419         `reftex-show-label-location' instead.
14420         (reftex-insert-docstruct): Renamed from
14421         `reftex-make-and-insert-label-list'.  Function args changed.
14422         (reftex-toc): Now uses `reftex-insert-docstruct' and
14423         `reftex-find-start-point'.
14424         (reftex-select-item): Use `reftex-find-start-point'.
14425         (reftex-toc-visit-line): Can display labels and file
14426         boundaries.
14427         (reftex-TeX-master-file): `(TeX-master-file)' protected.
14429 1998-11-12  Sam Steingold  <sds@goems.com>
14431         * browse-url.el (browse-url): Handle the case when
14432         `browse-url-browser-function' is a lambda list.
14434 1998-11-12  Eli Zaretskii  <eliz@mescaline.gnu.org>
14436         * loadup.el (buffer-undo-list): For ms-dos, use fns.el without the
14437         version string.
14438         * loadhist.el (symbol-file): Likewise
14440 1998-11-11  Richard Sharman  <Richard_Sharman@Mitel.COM>
14442         * ediff-init.el (ediff-even-diff-face-A): Fix stipple spelling.
14444 1998-11-11  Sam Steingold  <sds@goems.com>
14446         * inf-lisp.el (switch-to-lisp): If no inferior lisp present, call
14447         `run-lisp' instead of signalling an error.
14449 1998-11-11  Karl Heuer  <kwzh@gnu.org>
14451         * desktop.el (desktop-save, desktop-create-buffer): Undo 10-22 change.
14453 1998-11-11  Richard Stallman  <rms@gnu.org>
14455         * vc-hooks.el (vc-toggle-read-only): Doc fix.
14457 1998-11-11  Per Starback  <starback@update.uu.se>
14459         * ispell.el: (ispell-dictionary-alist-2): Removed svenska,
14460         renamed svenska8 to svenska, and fixed and extended CASECHARS
14461         for it.
14463 1998-11-11  Andrew Innes  <andrewi@delysid.gnu.org>
14465         * ps-print.el (ps-print-prologue-1): Only use old LandscapeMode
14466         handling if setpagedevice is not available.
14467         (ps-begin-file): Fix typo.
14469 1998-11-11  Kenichi Handa  <handa@etl.go.jp>
14471         * international/mule-util.el (compose-chars-component): Signal
14472         error if CH is a rule-based composition character.
14473         (compose-chars): Signal error if an already compsed character is
14474         going to be composed by rule-base.
14476         * term/x-win.el: If a resolved ASCII font name doesn't conform to
14477         full XLFD, don't try to get information of WEIGHT and SLANT from
14478         that font name.
14480 1998-11-10  Andrew Innes  <andrewi@harlequin.co.uk>
14482         * dos-w32.el (set-default-process-coding-system): Use function on
14483         before-init-hook to set default-process-coding-system based on
14484         enable-multibyte-characters.
14486         * term/w32-win.el ([language-change]): For now ignore
14487         keyboard language-change events.
14489 1998-11-10  Eli Zaretskii  <eliz@delysid.gnu.org>
14491         * ediff-util.el (ediff-make-temp-file): Run the prefix through
14492         convert-standard-file-name, but leave the results of
14493         make-temp-name unaltered.  For MS-DOS, truncate the prefix to 2
14494         characters if the original name already exists, or has a special
14495         handler.
14497 1998-11-10  Karl Heuer  <kwzh@gnu.org>
14499         * international/iso-insert.el: Delete autoload cookies.
14501         * international/iso-transl.el: Add autoload cookies.
14503 1998-11-10  Richard Stallman  <rms@gnu.org>
14505         * ispell.el (ispell-get-coding-system): Default to iso-latin-1.
14506         (ispell-process-line): Don't treat multibyte
14508 1998-11-09  Andrew Innes  <andrewi@harlequin.co.uk>
14510         * ps-print.el (ps-print-prologue-1): In BeginDoc procedure, call
14511         setpagedevice to specify the page size if setpagedevice is
14512         available.  This is necessary to select the correct paper tray on
14513         Level 2 printers with multiple paper sizes available.
14515         (ps-begin-file): Cope with font names that contain spaces, and
14516         call BeginDoc in a BeginSetup/EndSetup block.
14518 1998-11-08  Eli Zaretskii  <eliz@mescaline.gnu.org>
14520         * loadup.el (buffer-undo-list): Run fns-VERSION.el through
14521         convert-standard-filename.
14523         * loadhist.el (symbol-file): Run fns-VERSION.el through
14524         convert-standard-filename.
14526 1998-11-06  Richard Stallman  <rms@gnu.org>
14528         * textmodes/texinfmt.el (texinfo-format-scan):
14529         Detect the case of two @-commands in a row; process just the first.
14530         (texinfo-append-refill): If line has a @c, insert the @refill
14531         before it.
14532         (texinfo-format-refill): Return with point where the @refill was.
14534         * files.el (hack-local-variables): Test local-enable-local-variables.
14535         (hack-local-variables-prop-line): Likewise.
14536         (set-auto-mode): Don't test local-enable-local-variables here.
14537         (enable-local-variables): Doc fix.
14538         (local-enable-local-variables): Doc fix.
14539         (normal-mode): Doc fix.
14541 1998-11-06  Karl Heuer  <kwzh@gnu.org>
14543         * emacs-lisp/find-func.el (find-variable-noselect): Autoload.
14545 1998-11-06  Richard Sharman  <Richard_Sharman@Mitel.COM>
14547         * simple.el (line-number-mode): Doc fix.
14549 1998-11-06  Kenichi Handa  <handa@etl.go.jp>
14551         * international/fontset.el (create-fontset-from-fontset-spec):
14552         Give correct arg to `error'.
14554 1998-11-06  Andreas Schwab  <schwab@delysid.gnu.org>
14556         * textmodes/sgml-mode.el (html-mode): Doc fix.
14557         (sgml-name-8bit-mode): Fix missing format character in message string.
14559 1998-11-05  Karl Heuer  <kwzh@gnu.org>
14561         * mail/sendmail.el (sendmail-send-it): Check for failure.
14563 1998-11-05  Richard Stallman  <rms@gnu.org>
14565         * man.el (Man-page-header-regexp): Alternate value for Solaris 2.6.
14567         * rect.el (delete-whitespace-rectangle): close-rectangle renamed.
14568         (close-rectangle): Define as alias.
14570 1998-11-05  Richard M. Heiberger  <rmh@fisher.stat.temple.edu>
14572         * textmodes/tex-mode.el (tex-start-shell): Track directory changes.
14574 1998-11-05  Dave Love  <fx@gnu.org>
14576         * help.el (describe-variable): Don't quote link to source.
14578 1998-11-04  Richard Stallman  <rms@sucrose.ai.mit.edu>
14580         * gud.el (gud-common-init): Use pop-to-buffer.
14581         (same-window-regexps): Add an element that matches all gud buffers.
14583 1998-11-04  Jason Rumney  <jasonr@altavista.net>
14585         * term/w32-win.el (x-get-selection-value): Alias to
14586         x-cut-buffer-or-selection-value.
14587         (w32-standard-fontset-spec): New variable.
14588         (w32-create-initial-fontsets, mouse-set-font): Check whether
14589         new-fontset is available.
14590         (w32-use-w32-font-dialog): Enable use of set-variable.
14592 1998-11-04  Andre Spiegel  <spiegel@inf.fu-berlin.de>
14594         * vc.el (with-vc-file, edit-vc-file): New macros.
14596 1998-11-04  Kenichi Handa  <handa@etl.go.jp>
14598         * international/quail.el (quail-show-guidance-buf): Call
14599         set-minibuffer-window to set minibuffer window of the current
14600         frame correctly.
14602 1998-11-03  Theodore Jump <tjump@tertius.com>
14604         * term/w32-win.el: Require fontset.
14606 1998-11-03  Andrew Innes  <andrewi@delysid.gnu.org>
14608         * faces.el (set-face-font): Call resolve-fontset-name on w32.
14609         (set-face-font-auto): Ditto.
14611 1998-11-03  Andreas Schwab  <schwab@delysid.gnu.org>
14613         * mouse.el (mouse-drag-region): Fix typo.
14615 1998-11-02  Dave Love  <fx@gnu.org>
14617         * progmodes/fortran.el Fix for fontification of strings lost somehow:
14618         (fortran-fontify-string): New function.
14619         (fortran-font-lock-keywords-1): Use it.
14621 1998-11-02  Markus Rost  <rost@delysid.gnu.org>
14623         * comint.el (comint-file-name-quote-list): Doc fix.
14625 1998-11-01  Richard Stallman  <rms@psilocin.ai.mit.edu>
14627         * loadup.el (buffer-undo-list): Write fns-VERSION.el into
14628         build directory, not source directory.
14630         * mouse.el (mouse-drag-region): Fake up a mouse-motion event
14631         if we did not get one for the final move.
14633 1998-11-01  Dave Love  <fx@gnu.org>
14635         * goto-addr.el (goto-address-at-point, goto-address-at-mouse):
14636         Don't funcall browse-url-browser-function.
14638         * gnus/gnus-art.el (gnus-button-embedded-url, gnus-button-url):
14639         Don't funcall browse-url-browser-function.
14641         * fortran.el (fortran-end-prog-re1): Fix the regexp.
14643 1998-11-01  Richard Stallman  <rms@psilocin.ai.mit.edu>
14645         * files.el (revert-buffer): Doc fix.
14647 1998-10-31  Richard Stallman  <rms@psilocin.ai.mit.edu>
14649         * textmodes/tex-mode.el (tex-start-options-string):
14650         Quote the backslashes with more backslashes.
14652 1998-10-31  Dave Love  <fx@gnu.org>
14654         * webjump.el (webjump-sample-sites): Fix Lisp archive site.
14655         (webjump): Don't funcall browse-url-browser-function.
14657 1998-10-30  Kenichi Handa  <handa@etl.go.jp>
14659         * international/quail.el (quail-start-translation): Handle
14660         switching of the frame in read-key-sequence.
14661         (quail-start-conversion): Likewise.
14662         (quail-show-guidance-buf): Detach quail-guidance-buf from any
14663         windows before setting an appropriate window for it.
14664         (quail-hide-guidance-buf): Use window-minibuffer-p.  Set
14665         quail-guidance-win to nil.
14666         (quail-update-guidance): If quail-guidance-buf is not in the
14667         selected frame, call quail-show-guidance-buf again.
14669 1998-10-30  Espen Skoglund  <espensk@stud.cs.uit.no>
14671         * progmodes/pascal.el (pascal-mode):
14672         `blink-matching-paren-dont-ignore-comments' set to t.
14674 1998-10-30  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
14676         * calendar/cal-menu.el (cal-menu-update): Fix menu wording.
14678 1998-10-30  Dave Love  <fx@gnu.org>
14680         * vc.el (vc-backend-merge-news): Check for "P" output.
14682         * help.el (describe-variable): Hyperlink the definition.
14684 1998-10-30  Andreas Schwab  <schwab@delysid.gnu.org>
14686         * progmodes/sh-script.el (sh-canonicalize-shell): Fix regexp.
14687         (sh-set-shell): Likewise.
14689         * gnus/nnweb.el: Don't require 'w3 and 'url unprotected.
14691         * emacs-lisp/edebug.el (edebug-initial-mode): Fix customize type.
14692         (edebug-on-error): Fix customize type to match that of
14693         debug-on-error.
14695         * emacs-lisp/eldoc.el (eldoc-argument-case): Fix customize type.
14697         * emacs-lisp/lisp-mnt.el (lm-report-bug): Use
14698         report-emacs-bug-address instead of undefined bug-gnu-emacs.
14700         * international/mule-cmds.el (select-message-coding-system): Doc
14701         fix.
14703         * international/mule-diag.el (describe-coding-system): Describe
14704         all flags.
14706         * mail/sendmail.el (sendmail-coding-system,
14707         default-sendmail-coding-system): Doc fix.
14709         * simple.el (shell-command-on-region): Doc fix.
14711         * loadup.el: Write fns-*.el in current directory instead of
14712         data-directory since no installation directory exists yet.  Mark
14713         buffer unmodified afterwards.
14715         * loadhist.el (symbol-file): Load fns-*.el from exec-directory
14716         instead of data-directory since it is architecture dependent.
14717         (load-history-loaded): Update doc string.
14719 1998-10-29  Geoff Voelker  <voelker@cs.washington.edu>
14721         * ange-ftp.el (ange-ftp-canonicalize-filename): Do not use a UNC
14722         path as a default directory when canonicalizing names.
14724         * w32-fns.el: Remove a dangling reference to a directory on the
14725         build machine.
14727 1998-10-27  Richard Stallman  <rms@psilocin.ai.mit.edu>
14729         * progmodes/tcl-mode.el (tcl-font-lock-keywords): Added itcl and
14730         namespace related keywords such as `class', `body', `private',
14731         `variable', `namespace eval', etc.
14732         (tcl-imenu-generic-expression): Handle itcl body and class definitions.
14733         (tcl-mode): Added ":" as a word constituent to the syntax-alist of
14734         imenu and font-lock so that searches for \sw would find words
14735         containing colons.
14737         * progmodes/etags.el (initialize-new-tags-table):
14738         Do not alter find-tag-marker-ring and tags-location-ring.
14740 1998-10-27  Geoff Voelker  <voelker@cs.washington.edu>
14742         * term/w32-win.el: Require fontset.
14743         (w32-init-fontsets): New function (code from x-win.el).
14745 1998-10-26  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
14747         * cal-x.el (diary-frame-parameters, calendar-frame-parameters,
14748         calendar-and-diary-frame-parameters):  Add title parameter.
14750 1998-10-26  Richard Stallman  <rms@psilocin.ai.mit.edu>
14752         * completion.el (dynamic-completion-mode): New function to enable
14753         the mode.  (Just loading the file now does not change anything.)
14755 1998-10-26  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
14757         * ps-print.el: User option for multibyte buffer handling and doc fix.
14758         (ps-multibyte-buffer): New user option.
14759         (ps-setup): Print new user option.
14760         (ps-print-quote): New fun.
14761         (ps-color-p, ps-mule-font-info-database-latin): New var.
14762         (ps-default-color, ps-mule-font-info-database)
14763         (ps-mule-font-info-database-ps-bdf): Adjust initialization.
14764         (ps-mule-get-font-spec, ps-mule-begin, ps-begin-file)
14765         (ps-plot-with-face, ps-generate-postscript-with-faces, ps-generate):
14766         Little code improvement.
14767         (ps-mule-initialize): Initialize ps-mule-font-info-database.
14768         (ps-print-prologue-header, ps-font-family, ps-font-size)
14769         (ps-header-font-family, ps-header-font-size, ps-header-title-font-size)
14770         (ps-build-face-reference, ps-mule-font-info-database-bdf)
14771         (ps-mule-external-libraries, ps-mule-init-external-library)
14772         (ps-mule-prepare-font, ps-mule-find-wrappoint, ps-mule-plot-string):
14773         Doc fix.
14774         (ps-print-version): New version number (4.1.1) and doc fix.
14775         (ps-print-prologue-header): New user option.
14776         (ps-color-values, ps-xemacs-face-kind-p, ps-mapper, ps-extent-sorter):
14777         Conditional compilation for GNU Emacs and emacsens.
14778         (ps-generate-postscript-with-faces): Skip invisible text better.
14779         (ps-setup): Print new user option.
14780         (ps-print-preprint): Check if input file name exists and is unwritable.
14781         (ps-begin-file): Adjust PostScript prologue header for duplex printers
14782         and insert user PostScript prologue header comments.
14783         (ps-mule-encode-bit, ps-mule-string-ascii, ps-mule-string-encoding):
14784         New funs.
14785         (dos-ps-printer, lazy-lock-fontify-buffer): Eliminated.
14786         (ps-mule-prologue, ps-mule-cmpchar-prologue, ps-mule-bitmap-prologue):
14787         PostScript programming normalization.
14788         (ps-mule-encode-7bit, ps-mule-encode-8bit, ps-mule-generate-font)
14789         (ps-mule-generate-glyphs, ps-mule-prepare-font, ps-mule-plot-string)
14790         (ps-mule-skip-same-charset, ps-mule-plot-rule-cmpchar)
14791         (ps-mule-plot-cmpchar, ps-mule-prepare-cmpchar-font)
14792         (ps-mule-initialize, ps-mule-begin, ps-face-bold-p, ps-do-despool):
14793         Programming style normalization.
14795 1998-10-26  Kenichi Handa <handa@etl.go.jp>
14797         * ps-print.el: To make it work also on Emacs 20.2 and the earlier
14798         version, check the value of mule-version.
14800         * international/mule-util.el (compose-region): Insert then delete
14801         to preserve markers.
14802         (decompose-region): Use search-forward for efficiency.
14804         * language/chinese.el (pre-write-encode-hz): Cancel previous
14805         change, use generate-new-buffer instead of get-buffer-create.
14806         * language/devan-util.el
14807         (in-is13194-devanagari-pre-write-conversion): Likewise.
14808         * language/thai-util.el (thai-pre-write-conversion): Likewise.
14809         * language/tibet-util.el (tibetan-pre-write-conversion): Likewise.
14810         * language/viet-util.el (viqr-pre-write-conversion): Likewise.
14812 1998-10-26  Richard Stallman  <rms@psilocin.ai.mit.edu>
14814         * mail/rmailsum.el (rmail-message-subject-p):
14815         Handle message whose header has not been reformatted.
14817         * desktop.el (desktop-buffer-dired): Use dired-maybe-insert-subdir.
14819 1998-10-25  Jason Rumney  <jasonr@altavista.net>
14821         * term/w32-win.el (w32-use-w32-font-dialog, w32-fixed-font-alist):
14822         New variables.
14823         (mouse-set-font): Use font menus instead of dialog according to
14824         w32-use-w32-font-dialog.
14826 1998-10-21  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
14828         * calendar/calendar.el (calendar-day-name-array): Add doc string
14829         correctly!
14830         (calendar-month-name-array): Add doc string correctly!
14832 1998-10-21  Richard Stallman  <rms@psilocin.ai.mit.edu>
14834         * net-utils.el (whois-get-tld): Rewrite not to use `do'.
14836 1998-10-21  Markus Rost  <rost@delysid.gnu.org>
14838         * lisp/info.el (Info-next-menu-item): Stay on top of node.
14840         * mail/rmailout.el (rmail-output): Insert newline only if necessary.
14842         * mail/rmail.el (rmail-get-new-mail): Delete garbage in any case.
14844         * menu-bar.el (menu-bar-options-menu): Add option for truncate-lines.
14846 1998-10-21  Andreas Schwab  <schwab@delysid.gnu.org>
14848         * emacs-lisp/cl-specs.el (function-form): Fix spec for "function*".
14850 1998-10-21  Karl Heuer  <kwzh@gnu.org>
14852         * emacs-lisp/profile.el (profile-timer-program): Var deleted.
14853         (profile-timer-process, profile-temp-result-, profile-time): Likewise.
14854         (profile-filter, profile-reset-timer): Functions deleted.
14855         (profile-check-zero-init-times, profile-get-time): Likewise.
14856         (profile-find-function, profile-quit): Likewise.
14857         (profile-distinct, profile-call-stack, profile-last-time): New vars.
14858         (profile-time-list, profile-init-list): Doc fix.
14859         (profile-functions): Simplify.
14860         (profile-print): Use float.  Make output include space separators.
14861         (profile-add-time): New helper function.
14862         (profile-function-prolog): Renamed from profile-start-function.
14863         Handle profile-distinct.
14864         (profile-function-epilog): Renamed from profile-update-function.
14865         Handle profile-distinct.
14866         (profile-a-function): If the function to be profiled is an
14867         autoload form, load it.  If it's lazy-loaded, fetch it.
14868         (profile-fix-fun): Simplify profiling wrapper, and unwind-protect it.
14869         (profile-restore-fun): Arg FUN is now a function symbol, as was
14870         documented, rather than a one-element list.
14871         (profile-finish): Call profile-restore-fun properly.
14873 1998-10-21  Kenichi Handa  <handa@etl.go.jp>
14875         * international/characters.el: Setup charset property
14876         nospace-between-words.
14878         * international/mule-cmds.el (get-charset-property): If CHARSET is
14879         composition, return nil.
14880         (put-charset-property): If CHARSET is composition, do nothing.
14882         * language/chinese.el (pre-write-encode-hz): Use with-temp-buffer.
14883         * language/devan-util.el
14884         (in-is13194-devanagari-pre-write-conversion): Likewise.
14885         * language/thai-util.el (thai-pre-write-conversion): Likewise.
14886         * language/tibet-util.el (tibetan-pre-write-conversion): Likewise.
14887         * language/viet-util.el (viqr-pre-write-conversion): Likewise.
14889         * textmodes/fill.el (sentence-end-without-period): New variable.
14890         (canonically-space-region): Pay attention to
14891         sentence-end-without-period.
14892         (fill-find-break-point): The first argument CHARSET deleted.
14893         Caller changed.
14894         (fill-region-as-paragraph): Pay attention to charset property
14895         nospace-between-words and text property nospace-between-words.
14897 1998-10-20  Richard Stallman  <rms@psilocin.ai.mit.edu>
14899         * progmodes/sh-script.el (sh-font-lock-keywords): Don't crash for
14900         an unrecognized shell.
14902 1998-10-20  Thien-Thi Nguyen  <ttn@delysid.gnu.org>
14904         * desktop.el (desktop-save): Include minor modes symbolically.
14905         (desktop-create-buffer): Turn on all minor modes in `mim'.
14907 1998-10-20  Richard Stallman  <rms@psilocin.ai.mit.edu>
14909         * progmodes/sh-script.el (sh-mode): Handle .spec and .mspec files.
14910         (sh-font-lock-keywords): Handle rpm and rpm2.
14911         (sh-ancestor-alist): Handle rpm.
14913         * files.el (auto-mode-alist): Recognize .rpm files.
14914         Also .spec and .mspec files.
14916 1998-10-20  Eli Zaretskii  <eliz@mescaline.gnu.org>
14918         * faces.el (frame-set-background-mode): Enable the function for
14919         MSDOS frames.
14921 1998-10-20  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
14923         * calendar/calendar.el (calendar-day-name-array): Add doc string.
14924         (calendar-month-name-array): Add doc string.
14926 1998-10-19  Richard Stallman  <rms@psilocin.ai.mit.edu>
14928         * simple.el (kill-ring-max): Increased to 60.
14930 1998-10-17  Kenichi Handa  <handa@etl.go.jp>
14932         * international/characters.el: Setup auto-fill-chars.
14934         * international/kinsoku.el (kinsoku): Check the variable
14935         enable-kinsoku.
14937         * simple.el (do-auto-fill): Don't check kinsoku-enable here.
14938         Don't call kinsoku directly, intead call fill-find-break-point.
14940         * textmodes/fill.el: Setup `fill-find-break-point-function'
14941         property to character sets which require `kinsoku' processing for
14942         filling.
14943         (fill-find-break-point): New function.
14944         (fill-region-as-paragraph): Don't check kinsoku-enable here.
14945         Don't call kinsoku directly, intead call fill-find-break-point.
14947 1998-10-18  Richard Stallman  <rms@psilocin.ai.mit.edu>
14949         * faces.el (modify-face-read-string): Return (nil) for "none".
14950         (modify-face): Don't get error if (nil) is the argument.
14951         (face-try-color-list): Don't check whether nil is a valid color.
14953 1998-10-17  Richard Stallman  <rms@psilocin.ai.mit.edu>
14955         * emacs-lisp/bytecomp.el (byte-recompile-directory):
14956         Print message about each directory, even in batch mode.
14958         * gnus/nntp.el: Require `cl' before using nnoo-declare.
14960         * ps-print.el (ps-mule-chars-in-string): No need to use sref.
14961         (ps-mule-string-char): No need to use sref.
14962         (ps-mule-next-index): No need to use sref.
14964         * ange-ftp.el (ange-ftp-waiting-flag): defvar moved.
14966         * files.el (revert-buffer-internal-hook): Add defvar.
14968         * arc-mode.el (archive-mode): Locally set file-precious-flag.
14970         * tar-mode.el (tar-mode): Locally set file-precious-flag.
14972 1998-10-16  Markus Rost  <rost@delysid.gnu.org>
14974         * international/mule-cmds.el (default-input-method): Fix custom type.
14976         * net-utils.el (whois-server-list): Fix customization type.
14978         * shell.el (shell-input-autoexpand): Fix customization group.
14980 1998-10-16  Richard Stallman  <rms@psilocin.ai.mit.edu>
14982         * repeat.el (repeat): Handle keyboard macros properly.
14983         Handle new prefix arg after self-insert command.
14985         * repeat.el: Don't include cl even at compile time.
14986         (repeat): Avoid using `loop'.
14988         * simple.el (shell-command-on-region): Doc fix.
14989         (next-history-element): Special error message if no default.
14991 1998-10-15  Richard Stallman  <rms@psilocin.ai.mit.edu>
14993         * ps-print.el (ps-print-buffer): Doc fix.
14994         (ps-despool): Likewise.
14996         * arc-mode.el (arc-mode): Provide arc-mode.
14998 1998-10-14  Richard Stallman  <rms@psilocin.ai.mit.edu>
15000         * ps-print.el (ps-print-buffer): Doc fix.
15002 1998-10-14  Dave Love  <fx@gnu.org>
15004         * ange-ftp.el (ange-ftp-read-passwd): Function deleted.
15005         (ange-ftp-set-passwd): Use read-passwd, not ange-ftp-read-passwd.
15006         (ange-ftp-get-passwd, ange-ftp-set-account): Likewise.
15008         * progmodes/fortran.el (fortran-mode-map): Change "Join
15009         Continuation Line" to "Join Line".
15010         (fortran-font-lock-keywords-1): Add "cycle", "exit".
15012 1998-10-14  Emilio Lopes  <Emilio.Lopes@Physik.TU-Muenchen.DE>
15014         * progmodes/fortran.el (fortran-join-line): Use
15015         `delete-indentation' instead of issuing an error message if not on
15016         a continuation line.  Provide for joining several lines using
15017         prefix arg.
15019 1998-10-14  Eli Zaretskii  <eliz@mescaline.gnu.org>
15021         * term/pc-win.el (msdos-color-values): New variable.
15022         (x-color-values): New function, emulates its namesake from
15023         src/xfns.c.
15024         (msdos-bg-mode): Add all dark colors to those which return
15025         "dark".
15027 1998-10-14  Richard Stallman  <rms@psilocin.ai.mit.edu>
15029         * replace.el (keep-lines, flush-lines, how-many):
15030         Don't ignore case if arg has upper case letters.
15032 1998-10-11  Reto Zimmermann  <zimmi@iis.ee.ethz.ch>
15034         * progmodes/vhdl-mode.el
15035         (vhdl-add-index-menu): Reverse order in imenu-generic-expression.
15036         (vhdl-template-assert, vhdl-block, vhdl-configuration-spec)
15037         (vhdl-elsif, vhdl-generate, vhdl-if, vhdl-map)
15038         (vhdl-selected-signal-assignment, vhdl-use, vhdl-while-loop)
15039         (vhdl-get-port, vhdl-get-generic): Replace (undo 0) by (undo).
15040         (vhdl-when): Fix indentation problem.
15041         (vhdl-outer-space): Add "_" to syntax table for expand-abbrev.
15042         (vhdl-get-port, vhdl-get-generic): Bug fix in template.
15043         (vhdl-hooked-abbrev): Bug fix in hooked abbrev.
15045 1998-10-13  Geoff Voelker  <voelker@cs.washington.edu>
15047         * ls-lisp.el (ls-lisp-use-insert-directory-program): New variable.
15048         (ls-lisp-insert-directory): Renamed from insert-directory.
15049         (insert-directory): New function.
15051 1998-10-13  Richard Stallman  <rms@psilocin.ai.mit.edu>
15053         * simple.el (completion-fixup-function): Variable deleted.
15054         (completion-setup-function): Delete code for completion-fixup-function.
15055         * emacs-lisp/lisp.el (lisp-complete-symbol):
15056         Don't bind completion-fixup-function.
15058         * files.el (find-file-wildcards): New option.
15059         (find-file-noselect): Handle wild cards, if enabled.
15060         (file-expand-wildcards): New function.
15062         * simple.el (set-fill-column): Doc fix.
15064 1998-10-13  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
15066         * mail/uce.el (uce-reply-to-uce): Bind case-fold-search.
15068 1998-10-13  Andreas Schwab  <schwab@mescaline.gnu.org>
15070         * progmodes/hideif.el: (hide-ifdef-env, hif-outside-read-only):
15071         Move declaration before first use.
15072         (hif-parse-if-exp, hif-nexttoken, hif-expr, hif-term, hif-eq-expr,
15073         hif-math, hif-factor): Rename token to hif-token and token-list to
15074         hif-token-list.
15075         (hif-token, hif-token-list): Declare them.
15076         (hif-find-ifdef-block): Return cons of top and bottom point
15077         instead of setting dynamically bound variables.
15078         (hide-ifdef-block, show-ifdef-block): Use return value of
15079         hif-find-ifdef-block.
15081 1998-10-12  Richard Stallman  <rms@psilocin.ai.mit.edu>
15083         * subr.el (read-passwd): Use clear-this-command-keys.
15085         * telnet.el (telnet-initial-filter): Use clear-this-command-keys.
15087         * gnus/pop3.el (pop3-open-server): Bind coding-system-for-read
15088         and ...-for-write.
15090 1998-10-12  Andrew Innes  <andrewi@harlequin.co.uk>
15092         * gnus/nntp.el (nntp-possibly-change-group): Allow for unexpected
15093         responses to GROUP command, since this may be called from a timer
15094         with quit inhibited.
15096 1998-10-12  Kenichi Handa  <handa@etl.go.jp>
15098         * international/ccl.el (ccl-compile-if): If there's no false-cmds,
15099         set unconditional-jump to nil.
15100         (ccl-compile-read-multibyte-character): Return nil.
15101         (ccl-compile-write-multibyte-character): Likewise.
15102         (ccl-compile-translate-character): Likewise
15103         (ccl-compile-map-multiple): Likewise.
15104         (ccl-compile-map-single): Likewise.
15106         * international/kinsoku.el: Add coding tag.
15107         (kinsoku-bol): Remove superfluous TAB in a string.
15109         * international/mule-cmds.el (find-coding-systems-for-charsets):
15110         Delete `composition' (if any) from CHARSETS.
15112 1998-10-12  Richard Stallman  <rms@psilocin.ai.mit.edu>
15114         * international/mule-cmds.el (setup-specified-language-environment):
15115         Add apropos-inhibit property.
15116         (describe-specified-language-support): Likewise.
15118 1998-10-11  Kenichi HANDA  <handa@etl.go.jp>
15120         * international/mule.el (make-coding-system): Create -with-esc
15121         variant coding system.
15123 1998-10-11  Richard Stallman  <rms@sucrose.ai.mit.edu>
15125         * progmodes/etags.el (tags-loop-revert-buffers): New variable.
15126         (next-file): Optionally offer to revert a file's buffer,
15127         if it has an existing buffer but the file has changed.
15129         * info.el (Info-insert-dir): Detect and report problems
15130         in input files, such as "No Top node".  Return with point
15131         at the beginning of the text.
15132         (Info-find-node): Reinsert the code to handle files
15133         with no tags table; it was deleted by mistake.
15135 1998-10-11  Richard Stallman  <rms@sucrose.ai.mit.edu>
15137         * textmodes/texnfo-upd.el (texinfo-make-menu): Don't let
15138         texinfo-find-higher-level-node repeatedly find the same node.
15139         (texinfo-find-higher-level-node): Doc fix.
15141 1998-10-10  Richard Stallman  <rms@psilocin.ai.mit.edu>
15143         * mail/smtpmail.el (smtpmail-send-data-1): Use encode-coding-string.
15144         (smtpmail-address-buffer): Add defvar.
15145         (smtpmail-recipient-address-list, smtpmail-read-point): Likewise.
15147         * mail/feedmail.el (feedmail-queue-runner-is-active): Definition moved.
15149         * ffap.el (ffap-machine-p-local): Fix editing error.
15151 1998-10-09  Richard Stallman  <rms@psilocin.ai.mit.edu>
15153         * faces.el (frame-set-background-mode):
15154         Don't do anythung for text-only or MSDOS frame.
15156 1998-10-08  Kenichi Handa  <handa@etl.go.jp>
15158         * international/quail.el (quail-defrule): New optional arg APPEND.
15159         (quail-defrule-internal): Fix bug of handling the argument APPEND.
15161 1998-10-08  Richard Stallman  <rms@psilocin.ai.mit.edu>
15163         * gnus/pop3.el (pop3-open-server):
15164         Set process-coding-system-alist around open-network-stream.
15166 1998-10-07  Richard Stallman  <rms@psilocin.ai.mit.edu>
15168         * files.el (save-buffer): Doc fix.
15170 1998-10-07  Karl Heuer  <kwzh@gnu.org>
15172         * emacs-lisp/profile.el (profile-fix-fun): If already profiled,
15173         return DEF unchanged, not nil.  Simplify.
15175 1998-10-06  Geoff Voelker  <voelker@cs.washington.edu>
15177         * dos-w32.el (file-name-buffer-file-type-alist): Fix typo in regexp.
15179 1998-10-06  Peter Breton  <pbreton@ne.mediaone.net>
15181         * generic.el (generic-mode-with-type): Added hooks for generic-modes.
15183         * net-utils.el (ftp, nslookup): Require comint.
15184         (network-service-connection): Likewise.
15185         (whois-server-name): Defaults to whois.arin.net
15186         (whois-server-list, whois-server-tld, whois-guess-server): New var.
15187         (whois): Tries to guess the appropriate top-level domain server.
15188         (whois-get-tld): New function.
15190         * dirtrack.el: Mentioned dirtrack-debug-toggle in the docs.
15191         (dirtrack-debug-toggle): Added this function.
15193 1998-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15195         * files.el (find-file-noselect): Switch to the correct buffer
15196         before checking find-file-literally, and allow non-nil non-t
15197         rawfile params.
15199 1998-10-06  Karl Heuer  <kwzh@gnu.org>
15201         * midnight.el (clean-buffer-list): Add autoload cookie.
15203         * arc-mode.el (archive-mode-revert): Arg no-auto-save renamed from
15204         no-autosave.
15205         * tar-mode.el (tar-mode-revert): Likewise.
15206         * ediff-util.el (ediff-arrange-auto-save-in-merge-jobs): Renamed
15207         from ediff-arrange-autosave-in-merge-jobs.  Callers changed.
15208         * gnus/message.el (message-auto-save-directory): Renamed from
15209         message-autosave-directory.  All references changed.
15211 1998-10-06  Jonathan I. Kamens  <jik@kamens.brookline.ma.us>
15213         * mail/rmail.el (rmail-retry-failure): Allow blanks in boundary
15214         string.  Expose mime stuff while searching.
15216 1998-10-06  Richard Stallman  <rms@gnu.org>
15218         * emacs-lisp/lisp-mode.el (eval-defun): Return the evaluation result.
15220         * replace.el (perform-replace): Position point properly
15221         before and after the recursive edit of C-r.
15223         * progmodes/etags.el (tags-reset-tags-tables): Properly
15224         find the markers in the old rings that are being discarded.
15226 1998-10-06  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
15228         * apropos.el (apropos-print): Control invalid characters.
15230         * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X):
15231         Renamed from lm-font-lock-O-face, lm-font-lock-X-face to avoid
15232         confusing customize.
15234 1998-10-06  Eli Zaretskii  <eliz@mescaline.gnu.org>
15236         * generic-x.el (bat-generic-mode): Fix regexps for keywords and
15237         built-in commands.  Add more built-in commands and fix face names.
15239 1998-10-05  Simon Marshall  <simon@gnu.org>
15241         * menu-bar.el (menu-bar-tools-menu): Added entry for Speedbar.
15243 1998-10-04  Eric Ludlam  <zappo@gnu.org>
15245         * speedbar.el (speedbar-initial-expansion-list-name): Remove
15246         customization since it is not useful in this case.
15247         (speedbar-frame-mode): Check if cfx or cfy is a list, and make
15248         sure it gets evalled to a number.  Also verify that set-frame-name
15249         fn exists before calling it.
15251         * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
15252         Protect a `forward-sexp' call which could fail, and improved regex
15253         for ie, and eg abbreviations.
15255 1998-10-02  Noah Friedman  <friedman@splode.com>
15257         * rlogin.el (rlogin-send-Ctrl-C): Use process-send-string, not
15258         send-string.
15259         (rlogin-send-Ctrl-D): Here also.
15260         (rlogin-send-Ctrl-Z): Here also.
15261         (rlogin-send-Ctrl-backslash): Here also.
15263 1998-10-02  Dave Love  <fx@gnu.org>
15265         * outline.el (hide-region-body): Bind
15266         outline-view-change-hook to nil while making repeated calls to
15267         outline-flag-region.  Run it once at the end.
15268         (hide-other, hide-sublevels, show-children): Likewise.
15270         * info-look.el: Remove duplicate scheme-mode entry.
15271         (info-lookup-make-completions): When looking for entries, check
15272         that `item' isn't null or "Menu".
15274 1998-10-01  Karl Heuer  <kwzh@gnu.org>
15276         * net-utils.el: Don't require ffap.
15277         (net-utils-machine-at-point, net-utils-url-at-point): New functions.
15278         (ping, nslookup-host, finger, network-connection-to-service): Use them.
15280 1998-09-30  Richard Stallman  <rms@gnu.org>
15282         * ispell.el (check-ispell-version): No need to bind default-major-mode.
15284         * imenu.el (imenu--generic-function): Sort each submenu by position.
15285         (imenu--sort-by-position): New function.
15287         * cus-edit.el (Custom-mode-menu): Fix info node name.
15288         (customize group): Fix info node name.
15290         * mail/mailalias.el (build-mail-aliases): Don't allow
15291         a newline in the alias name.  Don't define an alias
15292         if the definition would be empty.
15294         * which-func.el (which-func-mode-global): Make :set function
15295         more reliable.
15297         * custom.el (custom-set-variables): Load the requests first,
15298         then check the symbol's `set' function.
15300         * ffap.el: Doc fixes.
15302 1998-09-30  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
15304         * gnus.el: (gnus-valid-select-methods): Fix type.
15305         * gnus-sum.el (gnus-summary-respool-default-method): Fix type.
15306         * gnus-score.el (gnus-orphan-score): Fix type.
15307         (gnus-score-default-header, gnus-score-default-type): Fix type.
15308         * gnus-art.el (gnus-article-x-face-too-ugly): Fix type.
15309         (gnus-saved-headers): Fix type.
15311         * lisp/textmodes/fill.el (fill-individual-paragraphs-prefix):
15312         Avoid nil value of `two-lines-citation-part'.
15314 1998-09-30  Roman Belenov  <roman@nstl.nnov.ru>
15316         * which-func.el (which-function): Handle case when
15317         (car imenu--index-alist) is nil.
15319 1998-09-29  Dave Love  <fx@gnu.org>
15321         * jka-compr.el (jka-compr-compression-info-list): Remove "-c" from
15322         bzip2 args.
15324 1998-09-29  Simon Marshall  <simon@gnu.org>
15326         * comint.el (comint-mode): Use make-local-hook for pre-command-hook and
15327         comint-exec-hook.
15329 1998-09-29  Stephen Eglen  <stephen@gnu.org>
15331         * info-look.el: Add support for Octave.
15333 1998-09-28  Carsten Dominik  <cd@delysid.gnu.org>
15335         * textmodes/reftex.el (reftex-finding-files): New customize group.
15336         (reftex-texpath-environment-variables,
15337         reftex-use-external-file-finders, reftex-external-file-finders,
15338         reftex-search-unrecursed-path-first): New options.
15339         (reftex-process-string, reftex-find-file-externally): New
15340         functions.
15341         (reftex-access-search-path): Execute shell commands to find the
15342         search path.
15343         (reftex-toggle-auto-view-crossref): When turning on, make sure
15344         `reftex-auto-view-crossref' becomes non-nil.
15345         (reftex-abbrev-regexp): Constant removed.
15346         (reftex-convert-string): Abbrev regexp calculated locally.
15348 1998-09-28  Dave Love  <fx@gnu.org>
15350         * progmodes/fortran.el: Don't call regexp-opt when deriving
15351         font-lock patterns with keywords that aren't all literal.
15353 1998-09-27  Kurt Hornik  <Kurt.Hornik@ci.tuwien.ac.at>
15355         * octave-inf.el (inferior-octave-prompt):  Also match prompts of
15356         the form `octave.bin:1>' which come from using precopiled binary
15357         versions.
15359 1998-09-27  Richard Stallman  <rms@psilocin.ai.mit.edu>
15361         * help.el (help-for-help): Use %THIS-KEY%.
15362         (help-quit): Add doc.
15364         * help-macro.el (make-help-screen): Keep HELP-TEXT
15365         in a separate function definition, not in the help command FNAME.
15366         Replace %THIS-KEY% with the key sequence that ran FNAME.
15368 1998-09-25  Richard Stallman  <rms@gnu.org>
15370         * textmodes/texinfo.el (texinfo-show-structure):
15371         Bind inhibit-read-only.
15373         * isearch.el (isearch-search-and-update): Properly
15374         handle upper case letters in the reverse-search special case.
15376 1998-09-25  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
15378         * gnus.el: Extend the list of autoloaded functions.
15380         * gnus/gnus-start.el (gnus-check-first-time-used): Change current
15381         buffer before creating help group. (from Gnus v5.6.43, fix by
15382         1998-08-20 Per Starback <starback@update.uu.se>)
15384         * gnus-util.el (gnus-output-to-rmail): Adjust to
15385         `rmail-output-to-rmail-file'.
15387 1998-09-25  Karl Heuer  <kwzh@gnu.org>
15389         * hexl.el (hexl-mode-map): More of previous change.
15391         * textmodes/tex-mode.el (tex-run-command): Doc fix.
15392         (tex-start-tex): Don't use tex-start-options-string in star case.
15393         Quote file name in star case as well as in non-star.
15394         Add blank and quoting of option string here.
15395         (tex-start-options-string): Not here.
15397 1998-09-23  Karl Heuer  <kwzh@gnu.org>
15399         * term.el (term-delimiter-argument-list): Doc fix.
15400         (term-emulate-terminal): Escape literal semicolon.
15401         * progmodes/asm-mode.el (asm-mode): Doc fix.
15402         (asm-comment-char): Escape literal semicolon.
15403         * emulation/viper-cmd.el (viper-movement-commands): Likewise.
15405 1998-09-23  Richard Stallman  <rms@gnu.org>
15407         * hexl.el (hexl-mode-map): Don't override all ESC bindings,
15408         only those that normally modify the buffer.
15410         * dabbrev.el (dabbrev--find-expansion): Don't scan the current buffer
15411         over again.
15413 1998-09-23  E. Jay Berkenbilt  <ejb@ql.org>
15415         * ispell.el (check-ispell-version): Ensure same buffer is current
15416         when let-binding of case-fold-search ends.
15418 1998-09-23  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
15420         * ps-print.el: Skip invisible overlay.
15421         Test for set-buffer-multibyte rather than using mule-version.
15422         (ps-print-version): New version number (4.1) and doc fix.
15423         (ps-generate-postscript-with-faces): Skip invisible overlay.
15425 1998-09-23  Fritz Knabe  <knabe@cs.virginia.edu>
15427         * mail/mh-mime.el (mh-mhn-compose-insertion): Use quotes.
15429 1998-09-22  Kenichi Handa  <handa@etl.go.jp>
15431         * international/quail.el (quail-update-guidance): Check for the
15432         return value of (quail-guidance) fixed.
15433         (quail-update-translation): Bind quail-current-str locally when it
15434         calls quail-update-guidance.
15435         (quail-update-translation): If input-method-exit-on-first-char is
15436         non-nil, terminate translation only when the current input method
15437         is simple.
15439 1998-09-22  Paul Eggert  <eggert@twinsun.com>
15441         * startup.el (locale-translation-file-name): Prefer X-related names
15442         to the name used by GNU/Linux sans X.  Set to nil if no file found.
15443         (command-line): Use locale-translation-file-name if it is not nil,
15444         instead of testing for its existence again.
15445         regexp-quote the ctype before using it in a regexp.
15446         Allow a colon to appear after the ctype in the aliases file,
15447         as is done in X11R6.4.
15449 1998-09-21  Richard Stallman  <rms@gnu.org>
15451         * mail/rmail.el (rmail-resend): Work properly if invoked from summary.
15453         * calendar/appt.el (appt-interval): Variable deleted.
15454         (appt-check): For minutes in between appt-display-interval times,
15455         do check, but don't display anything except an updated mode line.
15456         Count against appt-display-interval based on minutes since
15457         first display of this appointment, not based on time of day.
15458         If appt-display-mode-line, force mode line redisplay
15459         whenever appt-mode-string has changed.
15460         (appt-add, appt-delete): Add autoload cookies.
15461         (appt-check): Catch errors from calling `diary'.
15462         (appt-max-time): Renamed from max-time.
15463         (appt-now-displayed, appt-display-count): New variables.
15464         (appt-timer): Don't create one if we already have one.
15466         * textmodes/tex-mode.el (tex-compilation-parse-errors):
15467         More general code to use the source buffer instead of the zap file.
15469         * hilit-chg.el (highlight-compare-with-file): Renamed from
15470         compare-with-file.
15472         * loadhist.el (load-history-loaded): New variable.
15473         (symbol-file): Load etc/fns-VERSION.el if that has not been done.
15475         * loadup.el: Write load-history into etc/fns-VERSION.el, then clear it.
15477         * emacs-lisp/find-func.el (find-function-search-for-symbol):
15478         Fix error messages.
15480 1998-09-21  Markus Armbruster  <armbru@pond.sub.org>
15482         * avoid.el (mouse-avoidance-banish-hook): Don't move unless in an
15483         Emacs frame.
15485 1998-09-21  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
15487         * mail/rmail.el (rmail-decode-babyl-format): Recognize both
15488         `undecided' and `undecided-unix'.
15490 1998-09-21  Dave Love  <fx@gnu.org>
15492         * help.el (help-make-xrefs): Fix typo affecting Info references.
15494         * subr.el (remove-hook): Check list values to avoid errors.
15496 1998-09-18  Noah Friedman  <friedman@splode.com>
15498         * emacs-lisp/eldoc.el (eldoc-message): Check for 1-arg case, and
15499         store string in eldoc-last-message without consing a new string.
15500         Rearrange logic from nested if's into cond's.
15501         (eldoc-print-fnsym-args): Renamed to eldoc-get-fnsym-args-string.
15502         Do not print message; just return string.
15503         (eldoc-get-var-docstring): Renamed from eldoc-print-var-docstring.
15504         Do not print message; just return string.
15505         Cache that string in eldoc-last-data.
15506         (eldoc-last-data): Make into a vector.
15507         (eldoc-get-fnsym-args-string): Use new data form of structure.
15508         (eldoc-get-var-docstring): Here also.
15509         (eldoc-last-data-store): New function.
15510         (eldoc-get-fnsym-args-string): Use it.
15511         (eldoc-get-var-docstring): Here also.
15512         (eldoc-docstring-first-line): Minimize interim string consing.
15513         Call substitute-command-keys on the result.
15514         (eldoc-print-var-docstrings, eldoc-print-docstring,
15515         eldoc-docstring-message): Functions removed.
15516         (eldoc-docstring-format-sym-doc): New function, functionality
15517         ripped out of eldoc-docstring-message.
15518         (eldoc-get-fnsym-args-string, eldoc-get-var-docstring): Use it.
15520 1998-09-18  Kenichi Handa  <handa@etl.go.jp>
15522         * international/mule.el (make-coding-system): Doc-string modified.
15524 1998-09-18  Andreas Schwab  <schwab@delysid.gnu.org>
15526         * progmodes/vhdl-mode.el (vhdl-header-file): Fix customize type.
15528         * progmodes/cpp.el (cpp-face-light-list, cpp-face-dark-list): Fix
15529         customize type.
15531         * progmodes/cperl-mode.el (cperl-lazy-help-time): Fix customize
15532         type.
15534         * progmodes/compile.el (compilation-error-screen-columns): New
15535         variable.
15536         (compilation-next-error-locus): Use it to decide whether to use
15537         forward-char or move-to-column.
15539         * mail/rmail.el (rmail-movemail-program): Fix customize type.
15541         * mail/feedmail.el (feedmail-x-mailer-line-user-appendage,
15542         feedmail-fiddle-plex-user-list,
15543         feedmail-spray-address-fiddle-plex-list,
15544         feedmail-prompt-before-queue-user-alist,
15545         feedmail-prompt-before-queue-help-supplement,
15546         feedmail-queue-reminder-alist, feedmail-queue-default-file-slug,
15547         feedmail-queue-alternative-mail-header-separator): Fix customize
15548         type.
15550         * startup.el (site-run-file): Fix customize type.
15552         * speedbar.el (speedbar-initial-expansion-list-name): Fix
15553         customize type.
15555         * shell.el (shell-input-autoexpand): Fix customize type.
15557         * ps-print.el (ps-font-info-database): Add missing dots in value.
15558         Improve layout of customize type.
15560         * net-utils.el (traceroute-program-options, ping-program-options,
15561         ipconfig-program-options, netstat-program-options,
15562         arp-program-options, route-program-options,
15563         nslookup-program-options, ftp-program-options): Fix customize
15564         type.
15566         * midnight.el (clean-buffer-list-kill-regexps,
15567         clean-buffer-list-kill-buffer-names,
15568         clean-buffer-list-kill-never-buffer-names,
15569         clean-buffer-list-kill-never-regexps): Fix customize type.
15571         * man.el (Man-init-defvars): Avoid trailing nil on
15572         Man-filter-list.
15574         * lpr.el (printer-name): Fix customize type.
15576 1998-09-16  Kenichi Handa  <handa@etl.go.jp>
15578         * international/mule-cmds.el (reset-language-environment): Call
15579         update-coding-systems-internal.
15581         * international/mule-conf.el: Call update-coding-systems-internal
15582         at the tail.
15584 1998-09-14  Dave Love  <fx@gnu.org>
15586         * vc-hooks.el (vc-menu-map): Change the vc-directory label.  Don't
15587         use the menu-enable properties, pending doing it correctly and
15588         acceptably fast.
15590         * map-ynp.el (map-y-or-n-p): Mention RET, `q' in the help text.
15592 1998-09-13  Dave Love  <d.love@dl.ac.uk>
15594         * progmodes/hideshow.el (hs-grok-mode-type): Check
15595         comment-{start,end} non-nil as well as bound.  Report an error if
15596         we can't grok the mode.
15598 1998-09-13  Richard Stallman  <rms@gnu.org>
15600         * simple.el (blink-matching-open): Don't log paren matching
15601         messages in *Messages*.
15603 1998-09-12  Richard Stallman  <rms@gnu.org>
15605         * scroll-bar.el (scroll-bar-scroll-down, scroll-bar-scroll-up):
15606         Set point-before-scroll at end even if there was an error.
15608         * ange-ftp.el (ange-ftp-insert-file-contents):
15609         Use binary mode for dumb-unix hosts as for unix hosts.
15610         (ange-ftp-copy-file-internal): Likewise.
15612         * textmodes/paragraphs.el (use-hard-newlines): Doc fix.
15614         * emacs-lisp/pp.el: Doc fixes.
15616         * wid-edit.el (widget-menu-max-shortcuts): New variable.
15617         (widget-choose): Don't use single-char shortcuts if # items
15618         exceeds that many.  Use minibuffer instead.
15620 1998-09-12  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
15622         * calendar/diary-lib.el (mark-sexp-diary-entries): Fix previous chg.
15624 1998-09-12  Eric Ludlam  <zappo@mescaline.gnu.org>
15626         * speedbar.el (speedbar-frame-mode): Do not set frame position if
15627         in terminal mode.
15629 1998-09-10  Noah Friedman  <friedman@splode.com>
15631         * rsz-mini.el (resize-minibuffer-mode): Remove :version field from
15632         defcustom declaration.  It's wreaking too much havoc with XEmacs
15633         and older versions of Emacs, which share this code.
15635         * type-break.el (type-break-mode): Here also.
15637         * rlogin.el (rlogin): If using make-local-hook, pass the 4th arg
15638         `t' to add-hook also to modify the new local value.
15640 1998-09-10  Dave Love  <fx@gnu.org>
15642         * vc.el (vc-insert-headers): Doc fix.
15644 1998-09-10  Richard Stallman  <rms@gnu.org>
15646         * textmodes/flyspell.el (flyspell-mode-on): Make the
15647         ispell-... variables permanent locals.
15648         (flyspell-mode-off): Add autoload cookie.
15650         * ange-ftp.el (ange-ftp-write-region): For `dumb-unix' host,
15651         do use binary mode, just as for `unix'.
15652         (ange-ftp-host-type): If HOST is nil, return `unix'.
15654         * dired.el (dired-mark-files-containing-regexp):
15655         Don't scan directories.  Ignore non-readable files.
15657         * progmodes/compile.el (compilation-error-regexp-alist):
15658         Fix previous change: allow . and _ in command name.
15660         * dired.el (dired-mark-files-containing-regexp): Fix previous change.
15662         * uncompress.el (uncompress-while-visiting):
15663         Use just the car of what find-operation-coding-system returns.
15665         * textmodes/tex-mode.el (tex-start-tex): Call comint-quote-filename.
15667         * shell.el (shell-file-name-quote-list): Add # to the value.
15669 1998-09-10  E. Jay Berkenbilt  <ejb@ql.org>
15671         * textmodes/flyspell.el (flyspell-mode-on): Fix kill-buffer-hook
15672         to make killing of ispell process work even if
15673         kill-all-local-variables has been run.
15675 1998-09-10  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
15677         * calendar/diary-lib.el (mark-sexp-diary-entries): Avoid infinite
15678         loop when sexp entry ends at end of file with no newline.
15680 1998-09-10  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
15682         * cus-edit.el (Custom-save, Custom-reset-current, Custom-reset-saved)
15683         (Custom-reset-standard): Fix menu inconsistency.
15685         * mail/feedmail.el (feedmail-from-line): Allow t.
15686         (feedmail-message-id-suffix): Allow nil.
15688         * mail/rmailsum.el (rmail-summary-output-to-rmail-file):
15689         Simplify.  Make prefix arg work right.
15691 1998-09-09  Dave Love  <fx@gnu.org>
15693         * textmodes/paragraphs.el (use-hard-newlines): Doc fix.
15695         * help.el (help-xref-interned): Bind inhibit-read-only when inserting.
15697 1998-09-08  Dave Love  <fx@gnu.org>
15699         * add-log.el (change-log-font-lock-keywords): Do parenthesized
15700         stuff only after file names or at start of line.  Allow parens
15701         around e-mail, as well as angles.
15703         * gnus/nnweb.el (require): Wrap requirement of w3 and url in
15704         ignore-errors too, eval'd when compile.  Require w3 stuff at load
15705         time for nicer failure if it's not available.
15707 1998-09-07  Geoff Voelker  <voelker@cs.washington.edu>
15709         * comint.el (comint-arguments): Ignore backslashes when using
15710         w32 shells that expect backslashes as the directory separator.
15712 1998-09-04  Kenichi Handa  <handa@etl.go.jp>
15714         * international/fontset.el (resolved-ascii-font): New variable.
15715         (x-complement-fontset-spec): By side effect, set
15716         `resolved-ascii-font' to the resolved name of ASCII font."
15717         (create-fontset-from-fontset-spec): Don't get a value for
15718         resolved-ascii-font from the list full-fontlist.  It is set by
15719         x-complement-fontset-spec now.
15721         * ps-print.el: To make it work also on Emacs 20.2 and the earlier
15722         version, check the value of mule-version.
15724 1998-09-07  Carsten Dominik  <cd@delysid.gnu.org>
15726         * textmodes/reftex.el (reftex-view-crossref): Split up into
15727         several functions.  No longer moves to find a macro.
15728         (reftex-view-cr-cite, reftex-view-cr-ref,
15729         reftex-end-of-bib-entry): New functions.
15730         (reftex-auto-view-crossref): New value `window' allowed.
15731         (reftex-view-crossref-when-idle): Process new `window' option in
15732         (reftex-translate-to-ascii-function): New default.
15733         (reftex-label-illegal-re): Default changed, removed Latin1.
15734         (reftex-latin1-to-ascii): New function.
15735         (reftex-what-environment): Check for section regexp before use.
15736         (reftex-find-tex-file, reftex-find-bib-file): Fixed bug with
15737         absolute path names.
15738         (reftex-TeX-master-file): Changed sequence of file checks.
15739         (reftex-do-citation): bibview cache only with RefTeX mode on.
15741 1998-09-06  Richard Stallman  <rms@gnu.org>
15743         * progmodes/compile.el (compilation-error-regexp-alist):
15744         In first pattern (GNU utilities and other things),
15745         allow a space after the optional program name at the beginning.
15747         * mail/mail-hist.el (mail-hist-current-header-contents):
15748         Fix previous change: use mail-header-end.
15750 1998-09-06  Bill Richter  <richter@math.nwu.edu>
15752         * international/ccl.el: Doc fixes.
15753         * international/encoded-kb.el: Doc fixes.
15754         * international/fontset.el: Doc fixes.
15755         * international/kinsoku.el: Doc fixes.
15756         * international/kkc.el: Doc fixes.
15757         * international/mule-cmds.el: Doc fixes.
15758         * international/mule-conf.el: Doc fixes.
15759         * international/mule-util.el: Doc fixes.
15760         * international/mule.el: Doc fixes.
15762 1998-09-05  Eric Ludlam  <zappo@gnu.org>
15764         * emacs-lisp/checkdoc.el: (checkdoc-buffer-label): New function.
15765         (checkdoc-start-section, checkdoc-error): Use `checkdoc-buffer-label'.
15766         (checkdoc-this-string-valid-engine): Permit ? as terminating
15767         punctuation for first line sentence breaking.
15768         (checkdoc-this-string-valid): When converting a comment into a doc
15769         string, make sure " chars are \".
15770         (checkdoc-sentencespace-region-engine): Only do double space check
15771         if based on the variable `sentence-end-double-space'
15772         (checkdoc-this-string-valid-engine): ? ends valid sentence.
15773         (checkdoc-proper-noun-region-engine): Exclude items in URLs
15775 1998-09-04  Richard Stallman  <rms@gnu.org>
15777         * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
15778         Recognize define-skeleton as a function definer.
15780         * cus-edit.el (customize-option): Refuse to customize
15781         a variable that has no defcustom.  But if variable is autoloaded,
15782         first try to load the library that defines it.
15784         * international/iso-insert.el: Use `string' before calling `insert'
15785         so that in multibyte buffers we insert multibyte chars.
15787         * dired.el (dired-mark-files-containing-regexp):
15788         Don't use find-file; instead, insert the file in a temp buffer.
15790         * textmodes/tex-mode.el (tex-start-options-string): New option.
15791         (tex-start-tex): Use that variable.
15793         * mail/rmail.el (rmail-primary-inbox-list): Make the initial
15794         value in the `repeat' alternative a list.
15796         * textmodes/fill.el (fill-individual-paragraphs): Before deleting
15797         the inserted newline, verify that one was really inserted.
15799         * textmodes/flyspell.el (flyspell-mode): Do nothing if mode
15800         remains on or remains off.
15801         (flyspell-multi-language-p): Default changed to nil.
15803         * progmodes/ada-mode.el (ada-search-ignore-string-comment):
15804         In "found in comment" case, don't beginning-of-line after forward-line.
15806         * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
15807         If the function definition is not a lambda, return original FORM
15808         with no error.
15810 1998-09-04  Peter Breton  <pbreton@ne.mediaone.net>
15812         * net-utils.el (netstat-program-options): Changed from nil to "-a"
15813         so that by default netstat shows all network connections.
15815 1998-09-04  Bob Weiner  <weiner@altrasoft.com>
15817         * international/quail.el: Doc fixes.
15819         * info.el (info): Don't add parens if FILE already has them.
15821 1998-09-04  Geoff Voelker  <voelker@cs.washington.edu>
15823         * mail/smtpmail.el (smtpmail-via-smtp): Parse out the first word
15824         on extension lines.
15826 1998-09-03  Geoff Voelker  <voelker@cs.washington.edu>
15828         * w32-fns.el (w32-shell-dos-semantics): New function.
15830 1998-09-03  Bill Richter  <richter@brouwer.math.nwu.edu>
15832         * international/quail.el (quail-choose-completion-string): Store
15833         completion `choice' in `quail-current-str'; don't insert it.
15835 1998-09-02  Kenichi Handa  <handa@etl.go.jp>
15837         * bdf.el (bdf-generate-font): New argument CHARSET.  Give WIDTH
15838         argument to ps-mule-generate-bitmap-font.
15840         * ps-print.el (ps-mule-font-info-database-bdf): The include ASCII
15841         entry and change Latin-1 entry in the default value.
15842         (ps-mule-font-info-database-ps-bdf): New variable.
15843         (ccl-encode-ethio-unicode): Bug of CCL code fixed.
15844         (ps-mule-generate-font): Give CHARSET arg to FONT-FUNC function
15845         registerd in FONT-SPEC.
15846         (ps-mule-bitmap-prologue): Fix PostScript code to realize correct
15847         charcter width of bitmap fonts.
15848         (ps-mule-generate-bitmap-font): Give COLUMNS arg to PostScript
15849         procedure NF.
15850         (ps-begin-file): Output PostScript code for setting
15851         SpaceWidthRatio.
15852         (ps-plot-region): Use line-beginning-position to get a position of
15853         the beginning of the current line.
15855         * international/mule-cmds.el (register-input-method): Doc-string
15856         modified.
15858 1998-09-01  Dave Love  <fx@gnu.org>
15860         * international/mule-cmds.el (current-language-environment): Fix
15861         setter function.
15863 1998-09-01  Simon Marshall  <simon@gnu.org>
15865         * font-lock.el (tex-font-lock-keywords-2): Fontify \nocite like \cite.
15866         (lisp-font-lock-keywords-2): Fontify abort, assert, etc., separately.
15867         ({c,c++,objc,java}-font-lock-keywords-{2,3}): Fontify only type/class
15868         names with font-lock-type-face.  Fontify type specs, etc., with
15869         font-lock-keyword-face.
15871 1998-08-31  Kenichi Handa  <handa@etl.go.jp>
15873         * international/fontset.el (x-complement-fontset-spec): If ASCII
15874         font is specified in FONTLIST, don't substitute it for the
15875         resolved name.
15877 1998-08-31  Paul Eggert  <eggert@twinsun.com>
15879         * international/mule.el (charset-description): Doc fix.
15881         * language/chinese.el, language/cyrillic.el, language/czech.el,
15882         language/devanagari.el, language/ethiopic.el,
15883         language/european.el, language/hebrew.el, language/indian.el,
15884         language/japanese.el, language/korean.el, language/lao.el,
15885         language/slovak.el, language/thai.el, language/tibetan.el,
15886         language/vietnamese.el:
15887         Add coding: local variable, to avoid bootstrapping problem
15888         if you need to recompile all the Lisp files using interpreted code.
15890 1998-08-29  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
15892         * cal-china.el (chinese-year-cache): Change range of years from
15893         1989-2000 to 1990-2010.
15895 1998-08-29  Dave Love  <d.love@dl.ac.uk>
15897         * mail/smtpmail.el (smtpmail-send-it): Add autoload cookie.
15898         (smtpmail-via-smtp): Check that smtpmail-smtp-server is defined.
15900 1998-08-28  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
15902         * ps-print.el (ps-print-control-characters): Doc-string modified.
15903         (ps-output-string-prim): Comment format changed.
15904         (ps-do-despool): Indentation of source code changed.
15906 1998-08-28  Kenichi Handa  <handa@etl.go.jp>
15908         * subr.el (sref): Make it an alias of aref.  Make the
15909         byte-compiler warn that it is obsolete.
15910         (char-bytes): Make the byte-compiler warn that it is obsolete.
15912         * emacs-lisp/bytecomp.el (byte-compile-output-as-comment):
15913         Calculate the total bytes using position-bytes instead of
15914         char-bytes.
15916 1998-08-27  Karl Heuer  <kwzh@gnu.org>
15918         * snmp-mode.el: New file.
15919         * files.el (auto-mode-alist): Add snmp-mode patterns.
15921 1998-08-27  Karl Eichwalder  <ke@suse.de>
15923         * dired-aux.el (dired-compress-file-suffixes): Add `bz2'.
15925 1998-08-27  Edward M. Reingold  <reingold@emr.cs.uiuc.edu>
15927         * calendar/diary-lib.el (diary-block): Doc fix..
15928         * calendar/calendar.el (diary-list-include-blanks): Doc fix..
15930 1998-08-27  Richard Stallman  <rms@gnu.org>
15932         * calendar/cal-tex.el (cal-tex-cursor-filofax-daily): Don't use oddp.
15933         * calendar/appt.el (appt-check): Start the appt-mode-string w/ space.
15934         Clear appt-mode-string if we don't put something in it.
15936 1998-08-27  Dave Love  <fx@gnu.org>
15938         * ange-ftp.el (ange-ftp-allow-child-lookup): Reinstate checking
15939         dired-local-variables-file for dired-x.
15941         * emacs-lisp/find-func.el (find-function-search-for-symbol): Look
15942         for compressed library files too.
15944 1998-08-26  Kenichi Handa  <handa@etl.go.jp>
15946         * language/european.el ("Latin-1"): Modify `documentation' key value.
15947         ("Latin-2"): Likewise.
15949 1998-08-26  Karl Heuer  <kwzh@gnu.org>
15951         * dired-x.el (dired-guess-shell-alist-default): Fix regexp.
15953 1998-08-26  Albert L. Ting  <alt@artisan.com>
15955         * mail/mail-hist.el (mail-hist-current-header-name): Fix test.
15956         (mail-hist-current-header-contents): Use mail-text-start.
15958 1998-08-26  Richard Stallman  <rms@gnu.org>
15960         * cus-edit.el (customize-version-lessp): Handle a number as VERSION2.
15961         (customize-changed-options-previous-release): New variable.
15962         (customize-changed-options): Use that variable as default arg.
15964 1998-08-26  Karl Eichwalder  <ke@suse.de>
15966         * midnight.el: Require `timer' not only when compiling.
15968 1998-08-26  Per Starback  <starback@update.uu.se>
15970         * gnus/gnus-start.el (gnus-check-first-time-used): Change current
15971         buffer before creating help group.
15973 1998-08-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15975         * gnus/gnus-start.el (gnus-save-newsrc-file): Bind
15976         coding-system-for-write before saving.
15978 1998-08-26  Kevin Rodgers <kevinr@ihs.com>
15980         * isearch.el (isearch-forward): Doc fix.
15982 1998-08-26  Andreas Schwab  <schwab@delysid.gnu.org>
15984         * emacs-lisp/find-func.el: Fix :version tags to have a string
15985         value, not a float.
15987         * cus-dep.el: Fix typo in output.
15989 1998-08-25  Dave Love  <fx@gnu.org>
15991         * repeat.el (repeat): Doc fix.
15992         [From rms:]
15993         (repeat-previous-repeated-command): New variable.
15994         (repeat): Check for real-last-command being null or repeat.  Set
15995         repeat-previous-repeated-command.
15997         * browse-url.el (browse-url-netscape): Fix format for hex escapes.
15999 1998-08-25  Kenichi Handa  <handa@etl.go.jp>
16001         * gnus/message.el (message-send-mail-with-sendmail): Bind
16002         coding-system-for-write by the return value of
16003         select-message-coding-system.
16004         (message-send-mail-with-qmail): Likewise.
16006 1998-08-24  Andreas Schwab  <schwab@delysid.gnu.org>
16008         * emacs-lisp/autoload.el: Fix doc-string-elt property on
16009         define-derived-mode.
16011         * files.el (file-name-invalid-regexp):
16012         Fix regex for ms-dos without long file names.
16014 1998-08-24  Vinicius Jose Latorre  <vinicius@cpqd.com.br>
16016         * ps-print.el: Multi-byte buffer handling.
16017         (ps-print-version): New version number (4.0) and doc fix.
16018         (ps-color-device, ps-face-bold-p, ps-face-italic-p): Conditional
16019         compilation for GNU Emacs and emacsens.
16020         (ps-generate-postscript-with-faces): Force invisible text to be
16021         visible.
16022         (dos-ps-printer): New var to avoid compilation gripes.
16024 1998-08-24  Kenichi Handa  <handa@etl.go.jp>
16026         * ps-print.el (ps-mule-plot-string): Pay attention to the case
16027         that no more characters can't be printed in the current line.
16029 1998-08-24  Kenichi Handa  <handa@etl.go.jp>
16031         * ps-print.el (ps-mule-find-wrappoint): ENDPOS should not be
16032         greater than TO.
16034 1998-08-24  Kenichi Handa  <handa@etl.go.jp>
16036         * ps-print.el: Add codes to make ps-print.el work also on Emacs
16037         20.2 and the earlier version.
16038         (ps-mule-encode-7bit, ps-mule-encode-8bit): Modified for 20.2.
16039         (ccl-encode-ethio-unicode, ps-mule-encode-ethiopic): Likewise.
16040         (ps-mule-find-wrappoint): Likewise.
16041         (ps-mule-generate-font): Change `X' to `x' in format
16042         control-string.
16043         (ps-generate): Call ps-mule-begin before calling ps-begin-job.
16044         (ps-mule-cmpchar-prologue): Delete unnecessary `gsave' and
16045         `restore' form procedures `BC' and `EC'.
16047 1998-08-24  Kenichi Handa  <handa@etl.go.jp>
16049         * ps-print.el (ps-print-prologue-1): Handle the case that FontBBox
16050         is an executable procedure.  Make LineThickness, Xshadow, and
16051         Yshadow relative to FontHeight.  Set SpaceWidth in BeginDoc.
16052         (ps-mule-font-info-database, ps-mule-font-info-database-ps,
16053         ps-mule-font-info-database-bdf): New vars.
16054         (ps-mule-encode-7bit, ps-mule-encode-8bit): New funs.
16055         (ccl-encode-ethio-unicode): New CCL program.
16056         (ps-mule-encode-ethiopic): New fun.
16057         (ps-mule-current-charset): New var.
16058         (ps-mule-get-font-spec, ps-mule-font-spec-src,
16059         ps-mule-font-spec-name, ps-mule-font-spec-encoding,
16060         ps-mule-font-spec-bytes, ps-mule-printable-p): New funs.
16061         (ps-mule-external-libraries): New var.
16062         (ps-mule-init-external-library): New fun.
16063         (ps-mule-font-cache): New var.
16064         (ps-mule-generate-font, ps-mule-generate-glyphs): New funs.
16065         (ps-last-font): New var.
16066         (ps-mule-prepare-font): New fun.
16067         (ps-mule-charset-list): New var.
16068         (ps-mule-prologue-generated, ps-mule-prologue): New vars.
16069         (ps-mule-skip-same-charset, ps-mule-find-wrappoint,
16070         ps-mule-plot-string): New funs.
16071         (ps-mule-cmpchar-prologue-generated, ps-mule-cmpchar-prologue):
16072         New vars.
16073         (ps-mule-plot-rule-cmpchar, ps-mule-plot-cmpchar,
16074         ps-mule-prepare-cmpchar-font): New funs.
16075         (ps-mule-bitmap-prologue-generated, ps-mule-bitmap-prologue): New
16076         vars.
16077         (ps-mule-generate-bitmap-prologue, ps-mule-generate-bitmap-font,
16078         ps-mule-generate-bitmap-glyph): New funs.
16079         (ps-mule-initialize, ps-mule-begin): New funs.
16080         (ps-output-string-prim): Insert string as unibyte.
16081         (ps-output-prologue): New fun.
16082         (ps-flush-output): Handle the case of 'prologue.
16083         (ps-begin-file): Call ps-mule-initialize.
16084         (ps-begin-job): Set ps-control-or-escape-regexp differently if
16085         printing multibyte characters.
16086         (ps-begin-page): Set ps-mule-current-charset to 'ascii.
16087         (ps-basic-plot-string): Handle the case of printing ASCII
16088         characters by external libraries (e.g. BDF).
16089         (ps-set-font): Set ps-last-font.
16090         (ps-plot-region): Handle multibyte characters, use
16091         ps-mule-plot-string for them.
16092         (ps-generate): Set the spool buffer unibyte.  Call ps-mule-begin.
16094         * bdf.el: New file.
16096 1998-08-23  Kenichi HANDA  <handa@etl.go.jp>
16098         * international/mule-cmds.el (select-message-coding-system): New
16099         function.
16100         (set-language-environment-coding-systems): Set
16101         default-sendmail-coding-system.
16103         * mail/sendmail.el (sendmail-coding-system): Doc-string modified.
16104         (default-sendmail-coding-system): New variable.
16105         (sendmail-send-it): Encode the message by a coding system
16106         select-message-coding-system returns.
16108 1998-08-23  Eric Ludlam  <zappo@gnu.org>
16110         * speedbar.el: (speedbar-with-writable): Remove `toggle-read-only'.
16111         (speedbar-mode): Set buffer to read only.
16112         (speedbar-temp-buffer-show-function): For emacs don't call hook
16113         with arguments.
16114         (speedbar-stealthy-updates): Do all updates w/ the the buffer writable.
16116 1998-08-19  Dan Nicolaescu  <done@ece.arizona.edu>
16118         * speedbar.el (speedbar-key-map): Fix typo.
16120 See ChangeLog.7 for earlier changes.