1 2000-08-21 Gerd Moellmann <gerd@gnu.org>
3 * startup.el (command-line): If user's init file had an error,
4 add explanatory text to *Messages*.
6 2000-08-21 Kenichi Handa <handa@etl.go.jp>
8 * man.el (Man-getpage-in-background): Decode the process output by
9 the system locale coding system.
11 2000-08-20 Dave Love <fx@gnu.org>
13 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
14 Don't test x-popup-menu.
15 (function) <complete-function>: Complete only fbound symbols.
16 <validate, value>: New.
17 (variable) <complete-function>: Complete only bound symbols.
18 (coding-system): Add :base-only, :complete-function, :validate,
19 :value, :prompt-match.
20 (widget-coding-system-prompt-value): Use read-coding-system and
22 (editable-field): Add :help-echo.
23 (widget-push-button-gui, widget-push-button-cache)
24 (widget-gui-action, widget-editable-list-gui): COmment out, along
26 (widget-at): Make arg optional.
27 (widget-echo-help): Adjust for current help-echo calling sequence.
28 (widget-specify-field, widget-specify-button)
29 (widget-specify-insert, widget-get-sibling, widget-image-find)
30 (widget-convert, widget-insert, widget-leave-text)
31 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
32 (widget-setup, widget-field-find, widget-before-change)
33 (widget-after-change, widget-default-complete)
34 (widget-default-create, widget-default-delete)
35 (widget-push-button-value-create, editable-field)
36 (widget-field-prompt-value, widget-field-validate)
37 (widget-choice-value-create, widget-choice-action)
38 (widget-choice-validate, widget-checklist-add-item)
39 (widget-radio-add-item, widget-radio-chosen)
40 (widget-radio-value-inline, widget-editable-list-value-create)
41 (widget-editable-list-entry-create)
42 (widget-documentation-link-add)
43 (widget-documentation-string-value-create)
44 (widget-regexp-validate, widget-file-complete)
45 (widget-sexp-validate, widget-plist-convert-widget)
46 (widget-plist-convert-widget, widget-alist-convert-widget)
47 (widget-alist-convert-widget, widget-color-complete): Simplify,
48 particularly to avoid bindings which aren't optimized out.
50 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
52 (down-list, backward-up-list, up-list, kill-sexp)
53 (backward-kill-sexp, mark-sexp): Make arg optional.
54 (lisp-complete-symbol): Add optional arg PREDICATE.
56 * cus-start.el: Add display-buffer-reuse-frames,
57 file-coding-system-alist.
59 2000-08-20 Gerd Moellmann <gerd@gnu.org>
61 * startup.el (command-line): Clear realized faces after
62 modifying TTY color mappings.
64 2000-08-20 Miles Bader <miles@gnu.org>
66 * faces.el (face-attr-match-p): Don't return true if ATTRS are
67 merely a subset of FACE's attributes.
69 2000-08-19 Miles Bader <miles@gnu.org>
71 * comint.el (comint-output-filter): Save the point with a marker,
72 not just a buffer position.
74 * international/mule.el (set-buffer-process-coding-system): Make
75 interactive prompt less confusing.
77 2000-08-19 Gerd Moellmann <gerd@gnu.org>
79 * hilit-chg.el: General cleanup of doc strings, comments and
82 2000-08-19 Miles Bader <miles@gnu.org>
84 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
85 Compiler macro removed; beginning-of-line is no longer always
86 equivalent to forward-line, in the presence of fields.
88 * comint.el (comint-output-filter): Remove ad-hoc saving of
89 restriction, and just use save-restriction, now that it works
90 correctly. Don't adjust comint-last-input-start to account for
91 our insertion; it shouldn't have moved because we don't use
92 insert-before-markers anymore. Comment out call to
93 `force-mode-line-update'; why is it here?
95 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
96 while checking for prompt to delete. Use `forward-line 0'
97 instead of beginning-of-line.
98 (gud-filter): Temporarily widen gud comint buffer while
101 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
103 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
104 check since ispell-process is not bound when ispell is not yet loaded.
106 2000-08-18 Dave Love <fx@gnu.org>
108 * image.el (find-image): Copy `spec' before using plist-put.
110 2000-08-18 Gerd Moellmann <gerd@gnu.org>
112 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
115 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
116 backward-kill-sexp, analogous to kill-sexp.
118 * progmodes/icon.el (icon-indent-line)
119 (icon-is-continuation-line): Handle comments specially.
121 2000-08-17 Ken Stevens <k.stevens@ieee.org>
123 * ispell.el: Set to standard author/maintainer/keyword fields.
124 Fine tuning to menu map appearance and operation, and added help.
125 Remove `start' and `end' error messages when compiling.
126 (ispell-choices-win-default-height): Fixed comment string.
127 (ispell-dictionary-alist-1): Fixed regexp in castellano and
128 castellano8 dictionaries.
129 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
130 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
131 dictionary, added italiano dictionary.
132 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
134 (ispell-tex-skip-alists): Added psfig support.
135 (ispell-skip-html): Renamed from ispell-skip-sgml.
136 (ispell-begin-skip-region-regexp, ispell-skip-region)
137 (ispell-minor-check): Improved html skipping support to skip across
138 code, and recognize `&' commands without propper `;' syntax;
139 (ispell-process-line): Fix alignment error when manually
141 (ispell): Fix comment string.
142 (ispell-add-per-file-word-list): Always put word list on new line.
144 2000-08-17 Gerd Moellmann <gerd@gnu.org>
146 * format.el (format-encode-run-method): Fix error message to say
147 `encode' instead of `decode'. Use save-window-excursion around
148 shell-command-on-region as in format-decode-run-method because
149 shell-command-on-region can display a buffer with error output.
150 (format-decode): Don't record undo information for the decoding.
151 (format-annotate-function): Add parameter FORMAT-COUNT. Make
152 that number part of the temporary buffer name so that more than
153 one decoding using a temporary buffer can happen safely.
155 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
156 of `A-z' in the regexp.
158 * hilit-chg.el: Fix typos in commentary.
160 * help.el (view-emacs-news): Rewritten for new naming scheme
163 * startup.el (command-line): Pop to *Messages* in case an error
164 is signaled while loading user-init-file.
166 2000-08-17 Andreas Schwab <schwab@suse.de>
168 * files.el (insert-directory): Don't lose original file name,
169 undoing an undocumented change.
171 2000-08-17 Alex Schroeder <alex@gnu.org>
173 * sql.el (sql-magic-go): Use comint-bol.
174 (sql-copy-column): Use comint-line-beginning-position.
175 (comint-line-beginning-position): Define a replacement for
176 comint-line-beginning-position if it is not fboundp.
178 2000-08-17 Alex Schroeder <alex@gnu.org>
180 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
181 it didn't have any effect anyway.
183 2000-08-17 Alex Schroeder <alex@gnu.org>
185 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
186 --pset and pager=off instead of sending \\o|cat at the beginning
189 2000-08-17 Miles Bader <miles@gnu.org>
191 * progmodes/octave-inf.el: Add compatibility definition of
192 comint-line-beginning-position.
194 2000-08-17 Kenichi Handa <handa@etl.go.jp>
196 * startup.el (normal-top-level): Look in each dir in load-path for
197 a leim-list.el file too. This assures of loading leim-list.el
198 that is created at Emacs installation time even if a user have his
201 2000-08-17 Miles Bader <miles@gnu.org>
203 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
204 foreground color to black if the background is dark.
206 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
208 * loadhist.el (unload-feature): Typo.
210 * finder.el (finder-compile-keywords):
211 * cus-dep.el (custom-make-dependencies): Add local-variable settings
212 to the generated file.
214 * mail/mh-e.el (mh-make-local-vars):
215 Replace make-variable-buffer-local with make-local-variable.
218 * options.el (Edit-options-{set,toggle,t,nil}):
219 * mail/mailabbrev.el (mail-abbrevs-mode):
220 * textmodes/tex-mode.el (tex-expand-files):
221 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
223 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
225 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
226 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
227 Allow going past the last element.
228 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
229 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
230 (cvs-mouse-toggle-mark): Don't move point.
231 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
233 * progmodes/compile.el (grep): Provide a default set of files.
234 (next-error): Docstring fix.
235 (compilation-find-file): Avoid find-file (fails in a dedicated window).
237 * emacs-lisp/easy-mmode.el (define-minor-mode):
238 Use `symbol-value' to keep the byte-compiler quiet.
240 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
241 (diff-find-source-location): New fun, extracted from diff-goto-source.
242 (diff-goto-source): Use it.
243 (diff-next-complex-hunk, diff-filter-lines): New function.
244 (diff-apply-hunk): New command.
246 * smerge-mode.el (smerge-mode-menu): Doc fix.
248 * msb.el (msb-mode): Define it in terms of define-minor-mode.
250 2000-08-16 Dave Love <fx@gnu.org>
252 * windmove.el (windmove) <defgroup>: Add :version.
254 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
255 (goto-address-fontify-p, goto-address-highlight-p)
256 (goto-address-url-face, goto-address-url-mouse-face)
257 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
258 (goto-address-url-regexp): Use thing-at-point-url-regexp.
259 (goto-address-fontify, goto-address-at-mouse): Simplify,
260 (goto-address-at-point): browse-url-url-at-point,
261 goto-address-find-address-at-point can return nil.
262 (goto-address-find-address-at-point): Return nil on failure.
264 * align.el (align) <defgroup>: Add :version.
266 * calculator.el (calculator): Add :version.
267 (calculator): Use two lines for calculator window if `modeline'
270 * play/5x5.el: Doc fixes.
271 (5x5) <defgroup>: Add :version.
273 * play/fortune.el (fortune) <defgroup>: Add :version.
274 (fortune-append): Fix error message.
275 (fortune-from-region): Doc fix.
277 * play/pong.el (pong): Doc fix.
279 * play/morse.el: Keywords, commentary, autoloads.
281 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
283 * desktop.el (desktop-save): Don't look at symbol-value of a
284 member of minor-mode-alist, unless it is boundp.
286 2000-08-16 Sam Steingold <sds@gnu.org>
288 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
289 `while'; use `with-current-buffer' instead of `save-excursion'.
290 Removed unnecessary kludges now that "*Buffer List*" is excluded.
292 2000-08-16 Kenichi Handa <handa@etl.go.jp>
294 * international/ccl.el (declare-ccl-program): Docstring modified.
295 (ccl-execute-with-args): Likewise.
297 2000-08-16 Miles Bader <miles@gnu.org>
299 * progmodes/sql.el: Add compatibility definition of
300 comint-line-beginning-position.
302 2000-08-15 Gerd Moellmann <gerd@gnu.org>
304 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
305 'buffer-menu' property.
306 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
308 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
309 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
312 * buff-menu.el (list-buffers-noselect): Don't display the
313 *Buffer List* buffer.
315 * font-lock.el: Require jit-lock to prevent a very late
316 `Loading jit-lock' message.
318 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
319 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
322 2000-08-15 Miles Bader <miles@gnu.org>
324 * textmodes/ispell.el (ispell-graphic-p): New constant.
325 (ispell-choices-win-default-height, ispell-help): Use
326 `ispell-graphic-p' instead of `xemacsp'.
328 2000-08-15 Dave Love <fx@gnu.org>
330 * simple.el: Autoload widget-convert when compiling.
331 (mail-user-agent): Doc fix.
333 * help.el (function-called-at-point, variable-at-point): Use
335 (help-manyarg-func-alist): Add insert-and-inherit.
337 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
339 * delsel.el (delsel-unload-hook): New function.
341 * find-file.el: Doc fixes. Move provide to end.
342 (ff) <defgroup>: Add :link.
343 (ff-goto-click): Deleted.
344 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
347 * textmodes/tildify.el: Doc fixes.
348 (tildify) <defgroup>: Add:version.
350 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
351 (glasses-custom-set): Use set-default, not set.
352 (minor-mode-alist): Propertize the lighter.
353 (glasses-mode): Provide optional arg.
355 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
356 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
357 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
358 option. Provide :type.
359 (cwarn-configuration): Provide :type.
360 (cwarn-mode): Doc fix.
362 * add-log.el (change-log-merge): Doc fix.
363 (change-log-redate): New command.
365 * net/browse-url.el (browse-url-filename-alist): Add a clause for
367 (browse-url): Use dolist, not mapcar.
368 (browse-url-at-point): Check for null url.
369 (browse-url-event-buffer, browse-url-event-point): Functions
371 (browse-url-at-mouse, browse-url-netscape): Simplify.
373 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
375 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
376 Fix previous change to mapcan.
377 (msb--init-file-alist, msb--add-separators)
378 (msb--make-keymap-menu): Simplify.
379 (msb--choose-file-menu): Use copy-sequence.
380 (msb-mode-map): Add title to keymap.
381 (msb-unload-hook): New function.
383 * bs.el: Fix indentation.
384 (bs) <defgroup>: Add :links.
386 (bs-apply-sort-faces): Don't use window-system.
387 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
389 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
391 * calendar/timeclock.el (timeclock-file): Run .timelog through
392 convert-standard-filename.
394 2000-08-14 Gerd Moellmann <gerd@gnu.org>
396 * emacs-lisp/authors.el: New file.
398 * paren.el (show-paren-priority): New user option.
399 (show-paren-function): Set overlay priorities to
402 2000-08-14 Miles Bader <miles@gnu.org>
404 * comint.el (comint-bol): Use `forward-line 0' instead of calling
405 beginning-of-line with inhibit-field-text-motion bound.
407 2000-08-14 Gerd Moellmann <gerd@gnu.org>
409 * calendar/timeclock.el: New file.
411 2000-08-14 David Ponce <david@dponce.com>
413 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
414 `widget-button-click'. so that one can use left mouse button to
415 click on dialog buttons.
417 2000-08-14 Emmanuel Briot <briot@gnat.com>
419 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
420 identifiers, since XML is case sensitive
422 2000-08-12 Miles Bader <miles@gnu.org>
424 * comint.el (comint-output-filter): Don't bother frobbing
425 window-start, it doesn't seem to be necessary.
427 * comint.el (comint-send-string, comint-send-region): Make into
428 real functions. Snapshot the prompt before sending.
430 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
432 * info.el (Info-find-emacs-command-nodes): Rewrite to use
433 technique similar to Info-index, instead of relying on specific
434 names of relevant Index nodes.
435 (Info-goto-emacs-command-node): Bind Info-history to nil when
436 going to the first node found by Info-find-emacs-command-nodes.
438 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
440 * menu-bar.el (menu-bar-help-menu): Add a :help string.
442 2000-08-10 Miles Bader <miles@gnu.org>
444 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
446 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
448 * info.el (Info-file-list-for-emacs): More elements for the
449 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
452 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
454 * comint.el (comint-send-input): Make the newline boundary overlay
455 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
456 (comint-output-filter): Use `insert' instead of
457 `insert-before-markers'. Extend comint-last-output-overlay when
458 necessary since we can't rely on insert-before-markers to do it.
459 * gud.el (gud-filter): Use `with-current-buffer' instead of
460 save-excursion when inserting the output, so that point gets
461 updated correctly; the old method relied on a rather dodgy
462 side-effect of comint-output-filter to avoid the effect of
465 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
467 * files.el (recover-file): Call insert-directory instead of
468 invoking `ls' directly.
470 2000-08-10 Miles Bader <miles@gnu.org>
472 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
473 (comint-last-prompt-overlay): New variables.
474 (comint-output-filter): Implement prompt highlighting.
475 (comint-snapshot-last-prompt): New function.
476 (comint-send-input): Snapshot the last prompt.
477 Use comint-highlight-input-face.
478 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
479 Use defface instead of defcustom.
480 (send-invisible, comint-send-eof): Snapshot the last prompt.
481 (comint-delchar-or-maybe-eof): Use comint-send-eof.
482 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
484 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
486 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
487 (regexp-opt-group): Use a list of chars for `letters'.
488 (regexp-opt-charset): `chars' is now a list of chars.
489 Use a char-table rather than a vector so it works for multibyte chars.
491 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
492 Set cvs-minor-current-files to the selected fileinfo.
493 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
494 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
496 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
498 * files.el (insert-directory): Don't call access-file on
499 directories on DOS and Windows.
501 2000-08-09 Kenichi Handa <handa@etl.go.jp>
503 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
505 (ccl-embed-code): Call ccl-embed-data to store CODE in
508 2000-08-09 Miles Bader <miles@gnu.org>
510 * comint.el (comint-output-filter): Properly handle the case where
511 the text surrounded by comint-last-output-overlay was deleted.
513 2000-08-08 Gerd Moellmann <gerd@gnu.org>
515 * info.el (Info-insert-dir): Use Info-additional-directory-list if
517 (Info-file-list-for-emacs): Remove "info" from the list because
518 that leads to trying to use the documentation from file `info'
519 in various situations where it isn't appropriate, for instance
522 * ffap.el (ffap-read-file-or-url-internal): Handle case that
523 DIR and/or STRING are nil.
525 * progmodes/compile.el (compilation-setup): Make variable
526 compilation-error-screen-columns buffer-local, as some comment
527 in the code suggests it should be.
529 * files.el (auto-mode-interpreter-regexp): New variable.
530 (set-auto-mode): Use it.
532 * indent.el (indent-for-tab-command): Doc fix.
534 * mouse-sel.el (mouse-sel-mode): Doc fix.
536 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
539 * help.el (print-help-return-message): When
540 display-buffer-reuse-frames is set, let the help window been quit,
541 instead of deleting it, which might delete a reused frame.
543 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
545 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
546 rename a directory to a name that differs only by its letter case.
548 2000-08-08 Kenichi Handa <handa@etl.go.jp>
550 * international/quail.el (quail-define-rules): Handle Quail decode
551 map correctly. Add code for supporting annotations.
552 (quail-install-decode-map): New function.
553 (quail-defrule-internal): New optional arguments decode-map and
555 (quail-advice): New function.
557 2000-08-07 Sam Steingold <sds@gnu.org>
559 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
560 `defconst', `define-condition', `with-slots'.
561 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
563 2000-08-03 Miles Bader <miles@gnu.org>
565 * comint.el (comint-use-prompt-regexp-instead-of-fields):
567 (comint-prompt-regexp, comint-get-old-input): Document dependence on
568 comint-use-prompt-regexp-instead-of-fields.
569 (comint-send-input): Add `input' field property to stuff we send to
570 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
571 (comint-output-filter): Add `output' field property to process
572 output, if comint-use-prompt-regexp-instead-of-fields is nil.
573 (comint-replace-by-expanded-history)
574 (comint-get-old-input-default, comint-show-output)
575 (comint-backward-matching-input, comint-forward-matching-input)
576 (comint-next-prompt, comint-previous-prompt): Use field
577 properties if comint-use-prompt-regexp-instead-of-fields is nil.
578 (comint-line-beginning-position): New function.
579 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
580 (comint-replace-by-expanded-history-before-point): Use
581 comint-line-beginning-position and line-end-position.
582 (comint-last-output-overlay): New variable.
583 (comint-mode): Make `comint-last-output-overlay' buffer-local.
585 * shell.el (shell-prompt-pattern): Doc change.
586 (shell-backward-command): Use line-beginning-position.
588 * gud.el (gud-gdb-complete-command): Use
589 comint-line-beginning-position.
591 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
592 comint-bol doesn't actually go to the beginning of the line.
594 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
595 if comint-use-prompt-regexp-instead-of-fields is non-nil.
596 (try-expand-line-all-buffers): Likewise.
598 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
599 explicitly matching comint-prompt-regexp.
600 (sql-copy-column): Use comint-line-beginning-position instead of
601 explicitly matching comint-prompt-regexp.
603 * progmodes/octave-inf.el (inferior-octave-complete): Use
604 comint-line-beginning-position.
606 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
608 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
609 looking for a prompt, use `forward-line 0' instead of
610 `beginning-of-line', to avoid getting caught by an input field.
612 2000-08-07 Gerd Moellmann <gerd@gnu.org>
614 * files.el (shell-quote-wildcard-pattern): Make sure to return
615 PATTERN, in the Unix case.
617 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
619 * play/zone.el (zone): Discard any pending input before running
620 the randomly-chosen pgm.
622 2000-08-07 Kenichi Handa <handa@etl.go.jp>
624 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
625 checking the existence of any multibyte characters.
627 2000-08-06 Gerd Moellmann <gerd@gnu.org>
629 * help.el (describe-mode): Test minor-mode symbol for being
630 bound before testing its value for being nil.
632 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
633 `first', `second', and `third'.
635 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
636 (second): Make it an alias for `cadr'.
638 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
640 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
641 types of display support faces now.
643 2000-08-05 Gerd Moellmann <gerd@gnu.org>
645 * pcvs.el (require): Require `cl' during compilation, only.
647 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
648 (toplevel): Remove `remq' and `remove' from autoloads.
649 (cl-fake-autoloads): New variable. If set, arrange for an error
650 when CL functions etc. are autoloaded.
652 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
654 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
656 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
657 popped up, but the user clicks outside the menu, return an empty
658 regexp (that causes unhighlight-regexp to have no effect).
660 * menu-bar.el (menu-bar-games-menu): Add Zone.
662 * hi-lock.el (toplevel): Require font-lock.
664 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
666 * ebnf2ps.el: Get around a bug on skip-chars-forward.
667 (ebnf-8-bit-chars): New var for bug fix.
668 (ebnf-string): Bug fix.
670 2000-08-03 Sam Steingold <sds@gnu.org>
672 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
673 instead of `buffer-string'.
674 (require 'cl): Always, not just when compiling.
675 `ignore-errors' in `interactive', `list*', `defun*' &c make this
678 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
680 * international/mule-cmds.el (select-safe-coding-system): Make
681 the message text about selecting a safe coding system more clear.
683 2000-08-02 Gerd Moellmann <gerd@gnu.org>
685 * hi-lock.el: New file.
687 * play/zone.el: New file.
689 * replace.el (occur): Set tab-width in the *Occur* buffer to the
690 value of tab-width in the original buffer. Choose a line number
691 format that's a multiple of the original buffer's tab width, so
692 that lines appear right.
694 * textmodes/ispell.el (ispell): New function, replacing an alias.
695 Spell-check active region if in transient-mark-mode and mark
696 is active; otherwise spell-check buffer.
698 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
700 * ps-mule.el: Fix a customization problem on
701 ps-mule-font-info-database-default.
703 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
705 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
706 display-mouse-p instead of window-system.
707 (ebrowse-member-mode-map): Ditto.
709 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
711 * ebnf2ps.el: Update ps-print functions call. Indentation fix. Doc
713 (ebnf-version): New version number (3.2).
714 (ebnf-format-color, ebnf-begin-job): Code fix.
716 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
718 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
719 font lock support on window-system.
720 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
722 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
723 display-color-p, if fboundp, instead of window-system.
725 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
727 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
728 instead of window-system.
730 * wid-edit.el (widget-choose): Use display-mouse-p instead of
732 (widget-choice-mouse-down-action): Use display-popup-menus-p
733 instead of window-system.
735 * strokes.el (strokes-file): Run the file name through
736 convert-standard-filename.
737 (strokes-mode): Call display-mouse-p instead of looking at
738 window-system. Change the error message accordingly.
740 * progmodes/cpp.el (toplevel): Support faces on tty's.
742 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
743 (lm-plot-square, lm-init-display): Don't use window-system.
745 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
746 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
748 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
749 instead of looking at window-system.
751 2000-07-30 Gerd Moellmann <gerd@gnu.org>
753 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
754 of testing if iswitchb-prepost-hooks is bound, because the
755 latter will always be true when invoking a recursive minibuffer
756 from an active Iswitchb buffer.
758 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
760 * files.el (shell-quote-wildcard-pattern): New function.
761 (insert-directory): Call it. Only prepend "\" to command on Unix
762 and GNU/Linux systems.
764 2000-07-30 Gerd Moellmann <gerd@gnu.org>
766 * eshell/esh-groups.el: Change custom :link file names
767 from `eshell.info' to `eshell'.
769 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
771 * dired.el (dired-build-subdir-alist): Expand subdirectory names
772 correctly in recursive ange-ftp listings.
774 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
776 * ps-print.el: Fix bug 1: if ps-font-size-internal,
777 ps-header-font-size-internal and
778 ps-header-title-font-size-internal variables are not set,
779 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
780 face text property is (foreground-color . COLOR) or
781 `(background-color . COLOR)', ps-print crashes. Doc fix.
782 (ps-print-version): New version number (5.2.4).
783 (ps-plot-region): Code fix.
784 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
785 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
788 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
790 * glasses.el (glasses-make-readable): Fix uncapitalization of
791 identifiers like `myXMLDocument'.
793 2000-07-28 Karl Fogel <kfogel@red-bean.com>
795 * mail/mail-hist.el (mail-hist-previous-input)
796 (mail-hist-next-input): Do the obvious code factorization.
797 (mail-hist-retrieve-and-insert): New func, contains common
799 If inserting a message body, leave point at top.
801 2000-07-28 Sam Steingold <sds@gnu.org>
803 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
804 Use `<=', not `<' to compare times!
805 (ange-ftp-ls): Remove.
807 2000-07-27 Gerd Moellmann <gerd@gnu.org>
809 * play/cookie1.el: Add explanation of how to make cookie.el
810 compatible with strfile(1) to comment.
812 * subr.el (remove, remq): New functions.
814 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
815 escape `*' in regexps.
816 (midnight-find): Reverse order of arguments in the funcall of
819 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
822 * play/meese.el: Add Commentary section.
824 2000-07-27 Alex Schroeder <alex@gnu.org>
826 * sql.el (sql-ms): Added autoload cookie.
827 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
829 (sql-help): Doc change.
831 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
832 types and exceptions.
834 2000-07-27 Alex Schroeder <alex@gnu.org>
836 * sql.el (sql-placeholder-history): New variable.
837 (sql-query-placeholders-and-send): New function that will query
838 the user and replace placeholders with user input.
839 (sql-oracle): If running on NT, set comint-input-sender to
840 sql-query-placeholders-and-send.
842 (sql-stop): If in the SQLi buffer, insert stop notification, else
843 present it as a message.
845 2000-07-27 Alex Schroeder <alex@gnu.org>
847 * sql.el (sql-input-ring-separator): Doc change.
848 (sql-input-ring-file-name): Doc change.
849 (sql-interactive-mode): Use `sql-input-ring-separator' and
850 `sql-input-ring-file-name' to set the comint-mode equivalents
851 without making them local variables.
852 (sql-stop): Don't bind `sql-input-ring-separator' and
853 `sql-input-ring-file-name' dynamically to their comint-mode
856 2000-07-27 Kenichi Handa <handa@etl.go.jp>
858 * international/mule.el (register-char-codings): New function.
859 (make-coding-system): Handle `safe-chars' specification in the arg
862 * international/mule-cmds.el
863 (find-coding-systems-region-subset-p): This function deleted.
864 (sort-coding-systems-predicate): New variable.
865 (sort-coding-systems): New function.
866 (find-coding-systems-region): Use
867 find-coding-systems-region-internal.
868 (find-coding-systems-string): Use find-coding-systems-region.
869 (find-coding-systems-for-charsets): Check
870 char-coding-system-table.
871 (select-safe-coding-system-accept-default-p): New variable.
872 (select-safe-coding-system): Mostly rewritten. New argument
874 (select-message-coding-system): Call select-safe-coding-system
875 with ACCEPT-DEFAULT-P arg.
876 (reset-language-environment): Reset default-sendmail-coding-system
877 to the default value iso-latin-1.
878 (set-language-environment): Don't set the obsolete variable
879 charset-origin-alist.
881 * international/codepage.el (cp-coding-system-for-codepage-1):
882 Give `safe-chars' property to make-coding-system.
884 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
885 calling select-message-coding-system twice.
887 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
888 instead of `safe-charsets'.
889 (cyrillic-alternativnyj): Likewise.
890 (ccl-encode-alternativnyj): Don't check the charset
893 2000-07-27 Kenichi Handa <handa@etl.go.jp>
895 * composite.el (compose-chars-after): Preserve match data.
897 2000-07-26 Sam Steingold <sds@gnu.org>
899 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
900 (ange-ftp-real-file-newer-than-file-p): New function.
901 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
902 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
904 * tooltip.el (tooltip-float-time): Removed (use `float-time').
905 * midnight.el (midnight-float-time): Ditto.
907 2000-07-26 Andreas Schwab <schwab@suse.de>
909 * files.el (normal-backup-enable-predicate): Correct
910 interpretation of the return value of compare-strings.
912 2000-07-26 Gerd Moellmann <gerd@gnu.org>
914 * isearch.el (isearch-resume): New function.
915 (isearch-done): Add something to command-history to resume
917 (isearch-yank-line, isearch-yank-word): Use
918 buffer-substring-no-properties instead of buffer-substring.
920 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
921 of flyspell-mouse-map.
923 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
924 duplicate definition.
925 (makefile-mode): Remove duplicate setting of local-abbrev-table.
927 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
928 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
930 2000-07-25 Sam Steingold <sds@gnu.org>
932 * net/ange-ftp.el: Get modtime over the net.
933 (ange-ftp-file-modtime): New function.
934 (ange-ftp-write-region, ange-ftp-insert-file-contents)
935 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
937 (ange-ftp-dot-to-slash): New function.
938 (ange-ftp-fix-name-for-vms): Use it.
940 * midnight.el (midnight-buffer-display-time): Use
941 `with-current-buffer'.
943 2000-07-25 Gerd Moellmann <gerd@gnu.org>
945 * find-dired.el: Update copyright notice.
946 (find-dired): Offer to kill a running `find'.
948 * enriched.el (enriched-face-ans): For a `foreground-color'
949 property, return '(("x-color" COLOR))' so that COLOR will be
950 output as a parameter of the x-color annotation. Likewise for the
951 `background-color' property. In the case of normal face
952 properties, don't return annotations for unspecified foreground
953 and background face attributes.
955 2000-07-25 Kenichi Handa <handa@etl.go.jp>
957 * language/japan-util.el (japanese-katakana-region): Fix handling
960 2000-07-25 Miles Bader <miles@gnu.org>
962 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
963 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
966 2000-07-24 Andrew Innes <andrewi@gnu.org>
968 * timer.el (timer-activate-when-idle): Add optional parameter
969 DONT-WAIT. Update docstring.
970 (run-with-idle-timer): Specify extra parameter to
971 timer-activate-when-idle, so that timer will be activated
972 immediately if Emacs is already idle.
974 * w32-fns.el (w32-using-nt): Fix docstring.
976 2000-07-24 Dave Love <fx@gnu.org>
978 * mouse.el (popup-menu): Set last-command-event.
979 (mouse-major-mode-menu-prefix): Declare.
981 2000-07-24 Gerd Moellmann <gerd@gnu.org>
983 * textmodes/flyspell.el: Update to author's version 1.5d.
985 * progmodes/hideshow.el: Update copyright notice.
987 * vcursor.el: Set maintainer to FSF, since author cannot
990 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
992 * info.el (Info-goto-emacs-key-command-node): Leave a space after
995 * mouse.el (popup-menu): Run the keymap through indirect-function,
996 in case it was defined with define-prefix-key. If the menu is a
997 list of keymaps, look up the binding of user's choice in each one
999 (mouse-popup-menubar): If the global and local menu-bar keymaps
1000 don't have a prompt string, create one and insert it into the
1001 keymap. Don't barf if current-local-map returns nil.
1003 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
1005 * dired.el (dired-sort-R-check): Added to allow recursive listing
1007 (dired-sort-other): Use it.
1009 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1011 * Release of cc-mode 5.27
1013 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1015 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
1016 c-beginning-of-statement-1 that caused a bad case of recursion
1017 which could consume a lot of CPU in large classes in languages
1018 that have in-expression classes (i.e. Java and Pike).
1020 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
1021 statements before top level constructs (i.e. case 6 is moved
1022 before case 5 and is now case 4) to catch in-expression
1023 classes in top level expressions correctly.
1025 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1027 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
1028 objc-method-intro. Case 4 removed and case 5I added.
1030 * cc-langs.el (c-append-paragraph-start): New variable used by
1031 c-common-init to get paragraph-start correct.
1032 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
1033 initialize paragraph-start to make it correct both with and
1034 without the javadoc special case.
1036 * cc-mode.el (java-mode): Use c-append-paragraph-start to
1037 initialize paragraph-start for javadoc markup.
1039 * cc-vars.el (c-style-variables-are-local-p): Incompatible
1040 change by defaulting this to t. It's motivated by the
1041 confusing behavior that otherwise arise from the style system
1042 when editing both java and non-java files at the same time
1043 (see the comments about style setting in c-common-init).
1045 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1047 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
1048 similar to the one in c-fill-paragraph to check the fill
1049 prefix from the adaptive fill function for sanity.
1051 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1053 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
1056 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1058 * cc-mode.texi Documented the change of cpp-macro.
1060 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1062 * cc-align.el (c-lineup-multi-inher): Handle lines with
1063 leading comma nicely. Extended to handle member initializers
1066 * cc-engine.el: (c-beginning-of-inheritance-list,
1067 c-guess-basic-syntax): Fixed recognition of inheritance lists
1068 when the lines begins with a comma.
1070 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
1072 * cc-vars.el (c-offsets-alist): Changed default for
1073 member-init-cont to c-lineup-multi-inher since it now handles
1074 member initializers and indents better for leading commas.
1076 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1078 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
1079 handling that caused class open lines to be recognized as
1080 statement-conts in some cases.
1082 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
1083 guessed by the adaptive fill function unless point is on the
1084 first line of a block comment.
1086 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
1087 when the buffer ends with a macro continuation char.
1089 * cc-engine.el (c-guess-basic-syntax): Added support for
1090 function definitions as statements in Pike. The first
1091 statement in a lambda block is now labeled defun-block-intro
1092 instead of statement-block-intro.
1094 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
1095 so that the class surrounding point is selected, not the one
1096 innermost in the state.
1098 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
1099 recognition of switch labels having hanging multiline
1102 * cc-engine.el (c-beginning-of-member-init-list): Broke out
1103 some code in c-guess-basic-syntax to a separate function.
1104 * cc-engine.el (c-just-after-func-arglist-p): Fixed
1105 recognition of member inits with multiple line arglists.
1106 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
1107 member-init-cont when the commas are in funny places.
1109 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1111 * cc-defs.el (c-auto-newline): Removed this macro since it's
1114 * cc-engine.el (c-looking-at-bos): New helper function.
1115 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
1116 inexpr and toplevel classes apart in Pike.
1118 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
1121 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
1122 constant, since "class" can introduce an in-expression class
1125 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1127 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
1128 indentation on cpp-macro lines.
1130 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
1131 a syntax modifier like comment-intro, to make it possible to
1132 get syntactic indentation for preprocessor directives. It's
1133 incompatible wrt to lineup functions on cpp-macro, but it has
1134 no observable effect in the 99.9% common case where cpp-macro
1137 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1139 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
1140 member-init-cont when the preceding arglist is several lines.
1142 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1144 * cc-styles.el (c-style-alist): The basic offset for the BSD
1145 style corrected to 8.
1147 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1149 * cc-styles.el (c-style-alist): Adjusted the indentation of
1150 brace list openers in the gnu style.
1152 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1154 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
1156 * cc-cmds.el (c-electric-brace, c-electric-slash,
1157 c-electric-star, c-electric-semi&comma, c-electric-colon,
1158 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
1159 when c-syntactic-indentation is nil.
1161 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
1162 we were left at comments preceding the first statement when
1163 reaching the beginning of the buffer.
1165 * cc-vars.el (c-syntactic-indentation): New variable to turn
1166 off all syntactic indentation.
1168 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1170 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
1171 between the text and the block comment ender when it hangs,
1172 depending on how many there are before the fill.
1174 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1176 * cc-engine.el (c-beginning-of-closest-statement): New helper
1177 function to go back to the closest preceding statement start,
1178 which could be inside a conditional statement.
1179 * cc-engine.el (c-guess-basic-syntax): Use
1180 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
1182 * cc-engine.el (c-guess-basic-syntax): Better handling of
1183 arglist-intro, arglist-cont-nonempty and arglist-close when
1184 the arglist is nested inside parens. Cases 7A, 7C and 7F
1187 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
1188 up-to-date with javadoc 1.2.
1190 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1192 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
1193 multiline Pike type decls.
1195 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1197 * cc-cmds.el (c-indent-new-comment-line): Always break
1198 multiline comments in multiline mode, regardless of
1201 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1203 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
1204 fully::qualified::names in C++ member init lists. Preamble in
1207 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1209 * cc-langs.el (c-common-init): Handling of obsolete variables
1210 moved to c-initialize-cc-mode. More compatible style override
1211 when using global style variables.
1212 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
1213 variables moved here.
1215 * cc-mode.texi: Documented the special behavior of
1216 c-special-indent-hook as a style variable. Don't talk about
1217 doing (c-make-styles-buffer-local t) in a mode hook, since
1218 that's already too late to work right.
1220 * cc-styles.el (c-make-styles-buffer-local): Flag style
1221 variable localness in c-style-variables-are-local-p to make
1222 the compatibility measure in c-common-init work well.
1224 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
1225 longer contain set-from-style.
1226 * cc-styles.el (c-initialize-builtin-style): Don't check for
1227 set-from-style on c-special-indent-hook.
1228 * cc-styles.el (c-copy-tree): Obsolete. The standard function
1229 copy-alist is sufficient now.
1231 * cc-styles.el (c-set-style, c-set-style-1,
1232 c-get-style-variables): Fixes to variable initialization so
1233 that duplicate entries in styles have the same effect
1234 regardless of DONT-OVERRIDE.
1236 * cc-styles.el (c-set-style-2): Fixed bug where the
1237 initialization of inheriting styles failed when the
1238 dont-override flag is set.
1240 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
1243 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1245 * cc-defs.el (c-forward-comment): Removed the workaround
1246 introduced in 5.38 since it had worse side-effects. If a line
1247 contains the string "//\"", it regarded the // as a comment
1248 start since the \ temporarily doesn't have escape syntax.
1250 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
1252 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
1253 ada-xref.el before ada-prj.el, so that the Project menu is created
1254 when ada-prj tries to add to it.
1255 (ada-activate-keys-for-case): Suppress the characters that are not
1256 part of the Ada syntax. Better compatibility with else-mode
1257 (ada-adjust-case-interactive): When auto-casing is not active,
1258 correctly insert newlines (used to insert only ^M). Prevent the
1259 syntax table from being changed in case of an error
1260 (or '_' becomes part of a word and some commands are confused).
1261 Do nothing if ada-auto-case is nil.
1262 (ada-after-keyword-p): Ignore keywords that are also attributes
1263 (ada-batch-reformat): Update usage comment
1264 (ada-call-from-contextual-menu): New function
1265 (ada-case-read-exceptions): Reinitialize the casing exception list
1266 first to nil first, so that the casing exception file can be
1268 (ada-check-defun-name): Handles "configure" keyword for gnatdist
1270 (ada-compile-goto-error): Fix regexp used to detect a file:line
1271 anywhere in the error message
1272 (ada-contextual-menu-last-point): New variable
1273 (ada-create-keymap): If the variable delete-key-deletes-forward is
1274 t on XEmacs, it means that DEL should delete one character
1276 (ada-create-menu): Use :included instead of :visible for XEmacs.
1277 New submenu "Options".
1278 (ada-end-stmt-re): Correctly indent "select ... then abort"
1280 (ada-fill-comment-paragraph): Correctly delete all leading '--'
1281 even if they don't match ada-fill-comment-prefix Fix handling of
1282 paragraphs on the first or last line of a file.
1283 (ada-format-paramlist): Fix handling of default parameter values.
1284 (ada-get-body-name): New function.
1285 (ada-get-current-indent): Optimized by searchling directly for an
1286 existing generic part or a statement outside of it. Handle
1287 ada-indent-align-comments when indenting comments Replaced some
1288 regexps by testing directly the next character. This results in a
1289 huge speedup on some files. New indentation scheme for renames
1290 statements. Stop looking for the 'while' or 'for' associated with
1291 a 'loop' at the first semicolon encountered. A "return" can also
1292 match an anonymous access subprogram declaration.
1293 (ada-get-indent-noindent): Ignore strings and comments when
1294 looking for the keywords "record" and "private".
1295 (ada-goto-matching-decl-start): When matching "if", make sure we
1296 are not in fact seeing "end if". Ignore "when" statements except
1297 when initial keyword was "begin". Fix handling of nested
1298 procedures. Add a recursive call to this function to skip over
1299 other 'end' statmts. Fix indentation for "when .. => begin"
1300 (ada-in-open-paren-p): Fix indentation for complex boolean
1301 expressions, where 'and then', 'or else' and parenthesis
1302 statements are mixed up.
1303 (ada-in-paramlist-p): Skip comments while searching for the
1304 beginning Fix handling of operator declarations.
1305 (ada-indent-align-comments): New variable
1306 (ada-indent-current): Change the syntax table only in the
1307 protected section, so that we are sure it is restored correctly.
1308 (ada-indent-on-previous-lines): Use ada-use-indent and
1309 ada-with-indent Correctly indent "select ... then"
1310 (ada-indent-region): Slight speedup.
1311 (ada-indent-renames): New variable.
1312 (ada-last-which-function-subprog, ada-last-which-function-line):
1314 (ada-looking-at-semi-private): Correctly indent the 'private'
1315 keyword when it is the first word in a package declaration.
1316 (ada-loose-case-word): Stop searching if at the end of the buffer.
1317 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
1318 even if point is not initially at the end of the word.
1319 (ada-matching-decl-start-re): Add "when".
1320 (ada-mode): Add support for abbrev-mode, outline-mode and
1321 which-func-mode Override the old find-file.el entry in
1322 ff-special-constructs since it is using the obsolete
1323 ada-spec-suffix variable
1324 (ada-no-auto-case): New function
1325 (ada-scan-paramlist): When parsing the argument type, accept
1326 spaces (as in "X 'Class", generated by Rational Rose).
1327 (ada-other-file-name): No longer loads the other file.
1328 (ada-popup-menu): Save and restore the current buffer and cursor
1329 position before and after displaying the menu.
1330 (ada-search-ignore-complex-boolean): New function.
1331 (ada-uncomment-region): Emacs21 already knows how to delete
1332 comments not starting in the first column.
1333 (ada-use-indent): New variable
1334 (ada-which-function): New function.
1335 (ada-with-indent): New variable
1336 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
1337 can be batch-compiled from the command line.
1339 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
1340 Add to the menu when the file is loaded, not in ada-mode-hook.
1341 Add -toolbar to the default ddd command Switches moved from
1342 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
1343 ada-prj-default-comp-opt
1344 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
1345 Reference Manual to the menu
1346 (ada-check-current): rewritten as a call to ada-compile-current
1347 (ada-compile): Removed.
1348 (ada-compile-application, ada-compile-current, ada-check-current):
1349 Set the compilation-search-path so that compile.el automatically
1350 finds the sources in src_dir. Automatic scrollong of the
1351 compilation buffer. C-uC-cC-c asks for confirmation before
1353 (ada-compile-current): New parameter, prj-field
1354 (ada-complete-identifier): Load the .ali file before doing
1356 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
1357 conform to gnatmake's behavior.
1358 (ada-find-file-in-dir): New function
1359 (ada-find-references): Set the environment variables for gnatfind
1360 (ada-find-src-file-in-dir): New function.
1361 (ada-first-non-nil): Removed
1362 (ada-gdb-application): Add support for jdb, the java debugger.
1363 (ada-get-ada-file-name): Load the original-file first if not done
1365 (ada-get-all-references): Handles the new ali syntax (parent types
1366 are found between <>).
1367 (ada-initialize-runtime-library): New function
1368 (ada-mode-hook): Always load a project file when a file is opened,
1369 so that the casing exceptions are correctly read.
1370 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
1371 (ada-parse-prj-file): Use find-file-noselect instead of find-file
1372 to open the project file, since the latter does not work with
1373 speedbar Get default values before loading the prj file, or the
1374 default executable file name is wrong. Use the absolute value of
1375 src_dir to initialize ada-search-directories and
1376 compilation-search-path,... Add the standard runtime library to
1377 the search path for find-file.
1378 (ada-prj-default-debugger): Was missing an opening '{'
1379 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
1381 (ada-prj-default-gnatmake-opt): New variable
1382 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
1383 buffers, the project file is the default one Save the windows
1384 configuration before displaying the menu.
1385 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
1386 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
1387 ...) regexp-quote identifiers names to support operators +,
1389 (ada-remote): New function.
1390 (ada-run-application): Erase the output buffer before starting the
1391 run Support remote execution of the application. Use
1392 call-process, or the arguments are incorrectly parsed
1393 (ada-set-default-project-file): Reread the content of the active
1394 project file, not the one from the current buffer When a project
1395 file is set as the default project, all directories are
1396 automatically associated with it.
1397 (ada-set-environment): New function
1398 (ada-treat-cmd-string): New special variable ${current}
1399 (ada-treat-cmd-string): Revised. The substitution is now done for
1400 any ${...} substring
1401 (ada-xref-current): If no body was found, compiles the spec
1402 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
1403 compiler to get rid of command line length limitations.
1404 (ada-xref-get-project-field): New function
1405 (ada-xref-project-files): New variable
1406 (ada-xref-runtime-library-specs-path)
1407 (ada-xref-runtime-library-ali-path): New variables
1408 (ada-xref-set-default-prj-values): Default run command now does a
1409 cd to the build directory. New field: main_unit Provide a default
1410 file name even if the current buffer has no prj file.
1413 Rewritten to show a tabbed-dialog.
1414 (ada-prj-add-ada-menu): Remove the map and name parameters.
1415 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
1417 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
1418 (ada-prj-load-from-file): New function
1419 (ada-prj-save): Always save fields that depend on the current buffer
1420 (ada-prj-show-value): New function
1422 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
1423 Ada mode. This will allow us to display the Ada menu in any buffer
1424 we want (for project items).
1425 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
1426 number of spaces in the header.
1428 2000-07-24 Dave Love <fx@gnu.org>
1430 * ediff-init.el (ediff-region-help-echo): Bind face-help.
1432 2000-07-23 Noah Friedman <friedman@splode.com>
1434 * type-break.el (type-break): perform autosave.
1435 Suggested by Stephen Gildea <gildea@intouchsys.com>.
1436 (type-break-do-query): Cancel query schedule while performing
1437 actual query, to avoid possibility of a second query being made
1438 while first one is already in progress.
1439 (type-break-time-stamp-format): New variable.
1440 (type-break-time-stamp): New function.
1441 (type-break-time-warning): Use it.
1442 (type-break-keystroke-warning): Use it.
1443 (type-break-noninteractive-query): Use it.
1445 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
1447 Use add-minor-mode to set minor-mode-alist, if available.
1448 (eldoc-echo-area-use-multiline-p): New user option.
1449 (eldoc-echo-area-multiline-supported-p): New variable.
1450 (eldoc-docstring-format-sym-doc): Use them.
1451 (eldoc-mode): If not using idle timers, append to local post and
1452 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
1453 (eldoc-display-message-no-interference-p): Don't interfere with
1455 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
1456 (eldoc-function-arglist): New function.
1457 (eldoc-function-argstring): Use it.
1459 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
1460 auto save directory exists before calling directory-files.
1462 2000-07-23 Dave Love <fx@gnu.org>
1464 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
1467 2000-07-21 Dave Love <fx@gnu.org>
1469 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
1470 now passed to the function. It now works properly.
1472 * smerge-mode.el (smerge-mode-menu): Fill it out.
1474 2000-07-20 Gerd Moellmann <gerd@gnu.org>
1476 * info-look.el (info-lookup): If *info* is shown in another frame
1477 on the same display, select that frame, instead of switching to
1478 the Info buffer in another window of the selected frame.
1480 * simple.el (universal-argument-map): Bind numeric keypad keys
1481 kp-0 to kp-9 and kp-subtract.
1482 (digit-argument): Handle these keys.
1484 2000-07-20 Dave Love <fx@gnu.org>
1486 * net/goto-addr.el (goto-address-fontify): Don't bother with
1487 buffer-modified and read-only stuff -- irrelevant with overlays.
1488 Put an extra property on the overlays and use it to clean up in
1489 case goto-address is re-run.
1491 2000-07-19 Richard M. Stallman <rms@gnu.org>
1493 * timer.el (run-with-idle-timer): Doc fix.
1495 * mail/mail-utils.el (mail-strip-quoted-names):
1496 Handle case where <...> appears inside "...".
1497 Use replace-match to edit the string more simply.
1498 (rmail-dont-reply-to): Cope with an unmatched ".
1500 2000-07-19 Dave Love <fx@gnu.org>
1502 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
1505 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
1506 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
1507 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
1509 2000-07-19 Gerd Moellmann <gerd@gnu.org>
1511 * textmodes/refer.el: Correct maintainer's email address.
1513 * progmodes/hideif.el: Correct author's email address.
1514 Fix typo in comment.
1518 * mail/mailheader.el: Correct author's mail address.
1520 * gnus/parse-time.el: Correct author's mail address.
1522 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
1524 * comint.el (comint-highlight-input, comint-highlight-face):
1526 (comint-input-ring-file-name): Change custom type.
1527 (comint-mode-map): Bind mouse-2.
1528 (comint-insert-clicked-input): New function.
1529 (comint-send-input): Handle input highlighting.
1531 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
1533 * mouse.el (popup-menu): New function.
1534 (mouse-major-mode-menu): Use it.
1536 2000-07-18 Dave Love <fx@gnu.org>
1538 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
1541 2000-07-18 Gerd Moellmann <gerd@gnu.org>
1543 * faces.el (face-font-selection-order)
1544 (face-font-family-alternatives): Add custom type.
1546 2000-07-18 Dave Love <fx@gnu.org>
1548 * cus-edit.el (custom-variable-reset-saved)
1549 (custom-variable-reset-standard): Remove unused bindings.
1551 * rect.el (open-rectangle-line): Remove unused let.
1553 * hl-line.el (hl-line-highlight): Check hl-line-mode.
1555 2000-07-18 Gerd Moellmann <gerd@gnu.org>
1557 * cdl.el: Fix `Maintainer' keyword.
1559 * play/pong.el: Add author's email address.
1561 2000-07-17 Sam Steingold <sds@gnu.org>
1563 * files.el (insert-directory): Call `split-string' instead of
1566 2000-07-18 Gerd Moellmann <gerd@gnu.org>
1568 * mail/vms-pmail.el: Change maintainer to FSF.
1570 * net/goto-addr.el: Change maintainer to FSF.
1572 * recentf.el: Update from author.
1574 * info.el (Info-title-face-alist): Removed.
1576 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
1578 * eshell/eshell.el (eshell): Replace links to eshell.info with
1579 links to eshell, to avoid problems on systems where the manual is
1580 installed as `eshell'.
1581 * eshell/esh-cmd.el (eshell-cmd): Ditto.
1582 * eshell/em-smart.el (eshell-smart): Ditto.
1583 * eshell/em-banner.el (eshell-banner): Ditto.
1584 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
1586 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
1587 same-file check in the MS-DOS version (it does support inodes).
1589 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
1591 * eshell/eshell.el (eshell-directory-name):
1592 Run default directory name through convert-standard-filename.
1594 2000-07-18 Kenichi Handa <handa@etl.go.jp>
1596 * international/mule-cmds.el (select-safe-coding-system):
1597 Fix typo in the comment.
1599 * language/european.el (compound-text):
1600 Force katakana-jisx0201 to be designated to G1.
1602 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
1603 Don't translate some national variant characters of latin-jisx0201.
1604 (x-ctext): Force katakana-jisx0201 to be designated to G1.
1606 * international/kkc.el (kkc-after-update-conversion-functions):
1608 (kkc-update-conversion): Run functions in it at the tail.
1610 2000-07-16 John Wiegley <johnw@gnu.org>
1612 * lisp/align.el (align-newline-and-indent):
1613 Adding new function. for auto-aligning blocks of code on RET.
1614 (align-region): Fixed badly formatted minibuffer message.
1616 2000-07-17 Kenichi Handa <handa@etl.go.jp>
1618 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
1619 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
1620 the conversion list at first if appropriate.
1621 (kkc-next): Don't update kkc-next-count here.
1622 (kkc-prev): Don't update kkc-prev-count here.
1623 (kkc-show-conversion-list-update): Fix setting up of conversion
1626 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
1628 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
1630 2000-07-16 Dave Love <fx@gnu.org>
1632 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
1633 function to be more specific.
1635 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
1636 non-string help-echo.
1637 (widget-types-convert-widget): Defsubst it.
1638 (widget-echo-help): Try to cope with a help-echo function of two
1641 2000-07-15 Jason Rumney <jasonr@gnu.org>
1643 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1644 Declare as obsolete.
1646 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
1648 2000-07-14 Gerd Moellmann <gerd@gnu.org>
1650 * hilit-chg.el: Fix typo.
1652 2000-07-14 Dave Love <fx@gnu.org>
1654 * info.el (Info-mode-menu): Fix use of :help, :enable.
1656 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
1658 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
1660 2000-07-13 Dave Love <fx@gnu.org>
1662 * emacs-lisp/easymenu.el: Doc fixes.
1663 (easy-menu-remove): Defalias to ignore.
1665 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
1666 Call throw correctly.
1668 2000-07-13 Gerd Moellmann <gerd@gnu.org>
1670 * faces.el (frame-background-mode): Doc fix.
1672 * simple.el (eval-expression-print-length): Change custom type to
1673 allow entering nil as value.
1675 2000-07-13 Dave Love <fx@gnu.org>
1677 * progmodes/fortran.el (fortran-imenu-generic-expression):
1678 Change definition layout.
1679 (fortran-mode-menu): Reinstate customize entries.
1681 * cus-edit.el (custom-group-menu-create, customize-menu-create):
1682 Use :filter, per old XEmacs code.
1684 2000-07-12 Gerd Moellmann <gerd@gnu.org>
1686 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
1687 event when deciding what to send to the terminal.
1689 2000-07-12 Dave Love <fx@gnu.org>
1691 * cus-start.el: Add optional version as 4th element of specs and
1692 use it for several things new in v21. Remove load-path. Fix type
1693 of line-number-display-limit.
1695 2000-07-11 Dave Love <fx@gnu.org>
1697 * progmodes/fortran.el: Don't require easymenu.
1698 Use repeat counts in various regexps.
1699 (fortran-mode-syntax-table): Defvar directly.
1700 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
1701 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
1702 Use defvar, not defconst.
1703 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
1704 (fortran-mode): Set fortran-comment-line-start-skip,
1705 fortran-comment-line-start-skip, dabbrev-case-fold-search.
1706 (fortran-comment-indent): Use defsubst.
1707 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
1708 Use fortran-comment-indent, not fortran-comment-indent-function.
1709 (fortran-comment-region, fortran-electric-line-number): Simplify.
1710 (fortran-auto-fill): New function.
1711 (fortran-do-auto-fill): Deleted.
1712 (fortran-find-comment-start-skip):
1713 Check for non-null comment-start-skip.
1714 (fortran-auto-fill-mode, fortran-fill-statement):
1715 Use fortran-auto-fill.
1716 (fortran-fill): Use fortran-auto-fill. Check for null
1717 comment-start-skip. Simplify final clause and use end-of-line finally.
1719 * widget.el (widget-plist-member): New alias.
1721 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
1723 * eshell/esh-module.el (toplevel): Reference
1724 byte-compile-current-file only if it is bound.
1726 2000-07-10 Gerd Moellmann <gerd@gnu.org>
1728 * dired.el: Don't require `dired-aux'.
1730 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
1732 * dired-aux.el (dired-show-file-type): New function.
1733 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
1734 (dired-show-file-type): Add autoload.
1736 2000-07-10 Kenichi Handa <handa@etl.go.jp>
1738 * international/mule-diag.el (describe-font): Adjusted for the
1739 change of fontset-info.
1740 (print-fontset): Likewise.
1742 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
1744 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
1746 2000-07-07 Gerd Moellmann <gerd@gnu.org>
1748 * bindings.el: Bind `[delete]' to delete-char.
1750 * dired.el (dired-find-alternate-file): New function.
1751 (dired-mode-map): Bind `a' to dired-find-alternate-file.
1752 (toplevel): Require dired-aux when compiling.
1753 (dired-buffers): Move defvar within file to avoid compiler warning.
1755 * info.el (Info-last-search): Variable removed.
1756 (Info-search-history): New variable.
1757 (Info-search): New Info-search-history.
1759 * battery.el, info-look.el: Change author's mail address.
1761 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1763 * mail/rmail.el (rmail-clear-headers): Don't throw an error
1764 if rmail-ignored-headers is nil.
1765 (rmail-retry-failure): Bind rmail-ignored-headers and
1766 rmail-displayed-headers to nil.
1768 2000-07-06 Gerd Moellmann <gerd@gnu.org>
1770 * lpr.el (lpr-page-header-switches): Add `-h' switch.
1771 (print-region-1): Don't hard code `-h' here.
1773 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
1775 2000-07-01 Francesco Potorti` <pot@gnu.org>
1777 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
1778 exim can use "your message" instead of "the message".
1780 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
1782 * facemenu.el: Docstrings fixes.
1783 (facemenu-get-face): Don't use internal-find-face.
1784 (facemenu-iterate): Rename arg to match the docstring.
1786 * newcomment.el (uncomment-region): Be more careful when skipping
1787 backwards over `=' not to bump into BOBP.
1789 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
1791 * ediff-diff.el (ediff-wordify): Use syntax table.
1792 * ediff-init.el (ediff-has-face-support-p): Use
1793 ediff-color-display-p.
1794 (ediff-color-display-p): Use display-color-p, changed to defun
1796 Got rid of special cases for NeXT and OS/2.
1797 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
1800 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
1802 * emacs-lisp/lucid.el: Require CL.
1803 (copy-tree, remprop): Remove, it's provided by CL.
1804 (map-keymap): Define in terms of cl-map-keymap.
1805 (extent-property, set-extent-end-glyph): New functions.
1807 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
1809 2000-07-05 Gerd Moellmann <gerd@gnu.org>
1811 * Makefile.in (DONTCOMPILE): Add comment that the name may
1812 not be changed without changing the make-dist script.
1814 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
1815 (cl-mapc): Use mapc instead of cl-old-mapc.
1817 2000-07-05 Andrew Innes <andrewi@gnu.org>
1819 * makefile.nt: Add support for `bootstrap' and related targets.
1821 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
1823 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
1824 (easy-menu-do-define): Use `menu-item' format.
1825 Handle case where easy-menu-create-menu returns a symbol.
1826 Manually call the potential top-level filter in the function binding.
1827 (easy-menu-filter-return): New arg NAME.
1828 Convert to a keymap if MENU is an XEmacs menu.
1829 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
1830 (easy-menu-converted-items-table, easy-menu-convert-item):
1831 New var and fun to memoize easy-menu-convert-item-1.
1832 (easy-menu-do-add-item): Use it.
1833 (easy-menu-create-menu): Use easy-menu-convert-item.
1834 Wrap easy-menu-filter-return around any :filter specification.
1835 Don't convert the menu if a filter was specified.
1836 Tell easy-menu-make-symbol not to check for MENU being an expression.
1837 (easy-menu-make-symbol): New arg NOEXP.
1839 2000-07-05 Gerd Moellmann <gerd@gnu.org>
1841 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
1842 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
1843 (eval-defun): If called with prefix arg, instrument code for
1846 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
1847 similar to that of eval-defun.
1849 2000-07-04 Dave Love <fx@gnu.org>
1851 * hl-line.el (hl-line-overlay): Make it permanent-local.
1853 * calendar/todo-mode.el: Replaced with a working version, based on
1854 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
1856 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
1858 * paths.el (prune-directory-list): New function.
1859 (Info-default-directory-list): Rewritten to more methodically
1860 enumerate a big list of possible info directories (based on the
1861 list used by the standalone info reader).
1863 * info.el (info-initialize): Use prune-directory-list to remove
1864 non-existent directories from Info-directory-list.
1866 * paths.el (Info-default-directory-list): Try a list of possible
1867 info-directories instead of a single one. Add the possible
1868 info directory "/usr/share/info".
1870 * woman.el (woman-man.conf-path): Explicitly include the debian
1871 man-db config file "/etc/manpath.config".
1872 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
1873 are present in `manpath.config'.
1874 (woman-manpath): Include "/usr/share/man".
1876 2000-07-03 Gerd Moellmann <gerd@gnu.org>
1878 * frame.el (blink-cursor-mode): Don't hide cursor initially.
1880 * startup.el (command-line): Initialize blink-cursor based
1883 * frame.el (blink-cursor): Default to nil if not running under
1886 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
1887 (face-x-resources): Remove duplicate entry for :font.
1889 * textmodes/refer.el (refer-find-entry-internal): Use some-window
1890 instead of cycling through windows with next-window.
1892 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
1893 of cycling through windows with next-window.
1895 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
1896 of cycling through windows with next-window.
1898 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
1899 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
1900 instead of cycling through windows with next-window.
1902 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
1903 instead of cycling through windows with next-window.
1905 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
1906 of cycling through windows with next-window.
1908 * terminal.el (te-process-output): Use walk-windows instead of
1909 cycling through windows with next-window.
1911 * server.el (server-switch-buffer): Use some-window instead of
1912 cycling through windows with next-window.
1914 * window.el (some-window): New function.
1915 (walk-windows): Remove reference to walk-windows-start.
1917 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
1919 2000-07-03 Richard Stallman <rms@gnu.org>
1921 * window.el (walk-windows): Guarantee termination by keeping a list
1922 of all the windows already handled.
1924 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
1926 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
1929 * man.el (Man-notify-when-ready): Don't use window-system. If
1930 Man-notify-method is newframe, and the display is not
1931 multi-frame, select the frame created for the man page.
1932 (Man-init-defvars): Doc fix.
1934 2000-06-28 Gerd Moellmann <gerd@gnu.org>
1936 * faces.el (region): Change background color for light background.
1938 * ediff-wind.el (ediff-setup-control-frame): Remove :box
1939 attribute from mode-line face of Ediff control frame.
1941 * replace.el (query-replace-map): Bind `e' like `E'.
1943 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
1945 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
1946 Change name to "Select All".
1948 * dos-fns.el (convert-standard-filename): Fix last change.
1950 2000-06-27 Gerd Moellmann <gerd@gnu.org>
1952 * help.el (describe-variable): Don't insert a second `'s' in front
1953 of the string `value is shown below'. Since the syntax-table is
1954 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
1955 an existing `'s', so that this won't be deleted.
1957 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
1958 * pcmpl-unix.el: New files.
1960 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
1962 * wid-edit.el (widget-member): Use the new plist-member.
1964 2000-06-26 Gerd Moellmann <gerd@gnu.org>
1966 * replace.el (perform-replace): Undo change of 2000-04-04.
1967 Instead, move backward 1 character at the end of the loop when
1970 * faces.el (fringe): Change face for different backgrounds.
1972 * eshell/esh-module.el (toplevel): Load defgroup's differently;
1975 * eshell/*.el: Change spelling of the Free Software Foundation.
1977 * eshell/esh-toggle.el: Removed.
1979 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
1981 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
1984 2000-06-26 Alex Schroeder <alex@gnu.org>
1986 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
1987 `define-key'; instead of checking `(emacs-version)' check for
1988 `set-keymap-parent' and `set-keymap-name' directly. Add entries
1989 for `;' and `o' which might be electric.
1991 (sql-electric-stuff): New user option.
1992 (sql-magic-go): New function which uses `sql-electric-stuff'.
1993 (sql-magic-semicolon): New function which uses
1994 `sql-electric-stuff'.
1996 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
1999 (sql-oracle-options): New variable.
2000 (sql-oracle): Use it.
2002 (sql-imenu-generic-expression): Doc change.
2003 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
2006 (sql-informix): Added command line parameter "-" to force
2007 sql-informix-program to use stdout.
2009 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
2011 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
2012 (cp864-decode-table): Doc fix.
2013 (cp720-decode-table): New variable, supports the Arabic OEM
2014 codepage used by Windows.
2015 (cp737-decode-table): New, Greek OEM codepage used by Windows.
2017 2000-06-23 Dave Love <fx@gnu.org>
2019 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
2020 (font-lock-fontify-anchored-keywords): Use
2021 line-beginning-position.
2022 (global-font-lock-mode): Use mapc.
2024 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
2026 * eshell/esh-module.el: Require CL when compiling.
2028 2000-06-23 Gerd Moellmann <gerd@gnu.org>
2030 * comint.el (comint-substitute-in-file-name): Call replace-match
2031 with second and third arg t.
2033 * cus-edit.el (custom-button-face, custom-button-pressed-face):
2034 Specify foreground color.
2036 * faces.el (tool-bar, mode-line, header-line): Specify foreground
2039 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
2041 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
2042 cddr instead of cdddr.
2044 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
2045 instead of copy-list.
2047 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
2050 * subdirs.el: Add eshell subdirectory.
2052 * eshell: New subdirectory containing the Eshell package.
2054 * pcomplete.el: New file.
2056 2000-06-23 Paul Eggert <eggert@twinsun.com>
2058 * mail/mailpost.el (post-mail-send-it): Make sure file has
2059 proper permissions from birth.
2061 * files.el (basic-save-buffer-2): When temporarily setting
2062 file modes, set them to current modes plus 0200, not to 0777.
2064 * emerge.el (emerge-make-temp-file): Make sure file has proper
2065 permissions from birth.
2067 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
2069 * files.el (make-backup-file-name-1): On DOS/Windows, run the
2070 backup file name through convert-standard-filename.
2072 * dos-fns.el (convert-standard-filename): Convert leading
2073 directories as well. When long file names are supported, convert
2074 characters that are invalid in Windows file names.
2076 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2078 * ps-print.el: Fix bug: if ^L is the very first buffer character,
2079 ps-print crashes. New feature: page selection for printing. Create
2080 raw-text-unix coding system for XEmacs. Doc fix.
2081 (ps-print-version): New version number (5.2.3).
2082 (ps-plot-region): Bug fix.
2083 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
2084 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
2085 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
2087 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
2088 (ps-last-page): New vars.
2090 2000-06-21 Gerd Moellmann <gerd@gnu.org>
2092 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
2093 empty option string.
2095 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
2097 * man.el (man): Doc fix.
2099 2000-06-21 Kenichi Handa <handa@etl.go.jp>
2101 * international/mule-cmds.el (set-language-info-alist): Docstring
2104 2000-06-20 Gerd Moellmann <gerd@gnu.org>
2106 * version.el (emacs-version): Use ISO date format.
2108 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
2109 instead of `M-backspace'.
2111 * simple.el (turn-off-auto-fill): New function.
2113 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
2115 * jit-lock.el (with-buffer-prepared-for-jit-lock):
2116 Renamed from with-buffer-prepared-for-font-lock and use
2117 inhibit-modification-hooks rather than setting *-change-functions.
2118 Update all functions to use the new name.
2119 (jit-lock-first-unfontify-pos): New semantics (and doc).
2120 (jit-lock-mode): Make non-interactive.
2121 Don't automatically turn on font-lock.
2122 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
2123 Always use jit-lock-after-change.
2124 Remove and restore font-lock-after-change-function.
2125 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
2126 (jit-lock-after-unfontify-buffer): Remove.
2127 (jit-lock-stealth-fontify):
2128 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
2129 (jit-lock-after-change): Set the `fontified' text-prop to nil.
2131 2000-06-20 Sam Steingold <sds@gnu.org>
2133 * emacs-lisp/cl-indent.el (toplevel): Indent
2134 `print-unreadable-object' properly. Untabify.
2136 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
2138 * textmodes/reftex.el (reftex-find-citation-regexp-format):
2139 Support for bibentry.
2140 (reftex-compile-variables): Fixed problem with end of section-re.
2142 * texmodes/reftex-dcr.el (reftex-view-crossref,
2143 reftex-view-crossref-from-bibtex):
2144 Deal with changed `reftex-find-citation-regexp-format'.
2145 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
2146 Replaced `remprop' with `put'.
2147 (reftex-view-crossref, reftex-view-crossref-when-idle):
2148 Support for bibentry.
2150 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
2151 New entry for bibentry package.
2153 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
2154 Regexp also matches "\nobibliography".
2156 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
2157 Call `reftex-ensure-write-access' before doing anything.
2158 (reftex-ensure-write-access): New function.
2160 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
2162 * progmodes/idlwave.el: File re-installed (update to version 4.2)
2164 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
2166 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
2168 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
2171 2000-06-20 Dave Love <fx@gnu.org>
2173 * faces.el (frame-background-mode): Use set-default, not set, in
2175 (frame-update-faces, frame-update-face-colors): Define with
2178 * enriched.el (enriched-decode-foreground)
2179 (enriched-decode-background): Don't use internal-find-face.
2181 * apropos.el: Doc fixes.
2183 * cus-edit.el (customize-changed-options): Check arg.
2184 (customize-version-lessp): Don't require decimal point.
2186 * custom.el (defcustom, defgroup): Doc fix.
2188 * newcomment.el (comment) <defgroup>: Add :version.
2189 (comment-multi-line): Doc fix.
2191 * emulation/mlsupport.el (define-hooked-local-abbrev,
2192 define-hooked-global-abbrev): Fix, using define-abbrev.
2194 2000-06-19 Gerd Moellmann <gerd@gnu.org>
2196 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
2199 2000-06-19 Dave Love <fx@gnu.org>
2201 * menu-bar.el (menu-bar-options-save): New function.
2202 (menu-bar-options-menu): Use it.
2203 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
2206 2000-06-19 Andreas Schwab <schwab@suse.de>
2208 * progmodes/etags.el (tags-query-replace): Put new parameters
2209 START and END at the end, for backward compatibility.
2211 2000-06-19 Kenichi Handa <handa@etl.go.jp>
2213 * international/codepage.el:
2214 (cp-coding-system-for-codepage-1): Delete special codes for
2215 generating xxx-dos coding system because now a CCL based coding
2216 system can handle EOL conversion by default.
2218 * international/mule.el (make-coding-system): Generate subsidiary
2219 coding systems for EOL handling variants even for a CCL based
2222 2000-06-19 Kenichi Handa <handa@etl.go.jp>
2224 * international/isearch-x.el (isearch-minibuffer-input-method)
2225 (isearch-minibuffer-input-method-function): These variables
2227 (isearch-with-input-method): Don't use the above variables.
2228 (isearch-process-search-multibyte-characters): Likewise. Call
2229 read-string with the arg INHERIT-INPUT-METHOD t.
2231 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
2233 * font-lock.el (font-lock-after-fontify-buffer)
2234 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
2236 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
2237 Use consistent make-local-variable style for font-lock-fontified.
2238 (jit-lock-fontify-buffer):
2239 Don't bother checking for font-lock-mode and jit-lock-mode.
2241 * time.el: Remove trailing ^M that prevent CVS-merging.
2243 2000-06-16 Gerd Moellmann <gerd@gnu.org>
2245 * Makefile.in (distclean): New target.
2247 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
2249 * Makefile.in (srcdir): Define for update-subdirs.
2251 2000-06-16 Gerd Moellmann <gerd@gnu.org>
2253 * find-lisp.el: New file.
2255 2000-06-16 Andrew Innes <andrewi@gnu.org>
2257 * time.el (display-time-mail-function): New variable, to allow
2258 external packages to indicate when new mail is available.
2259 (display-time-update): Use it.
2261 2000-06-16 Kenichi Handa <handa@etl.go.jp>
2263 * international/mule.el (mule-version): Change version name to
2264 SAKAKI. AOI has already been used by Meadow.
2266 * international/quail.el (quail-show-guidance-buf): To find the
2267 bottom window (but minibuffer), pay attention to the height of
2270 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
2272 * arc-mode.el (archive-mode-map): Use the new menu-item format for
2273 menu-bar menus. Add help strings. Don't remove the Edit menu
2274 from the menu bar, as the menu bar has enough space now.
2276 * Makefile.in (SHELL): Make sure /bin/sh is used.
2278 * woman.el (woman-man-buffer): Fix bold and underlined CJK
2279 characters, which use series of two ^H characters instead of one.
2281 2000-06-15 Gerd Moellmann <gerd@gnu.org>
2283 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
2284 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
2286 (Info-find-node-2): Try a case-sensitive search first, then
2287 do a case-insensitive search.
2289 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
2292 * complete.el (PC-env-vars-alist): New variable.
2293 (PC-complete-as-file-name): New function.
2294 (partial-completion-mode): Initialize PC-env-vars-alist from
2295 process-environment.
2296 (PC-do-completion): Handle completion of env vars.
2298 * info.el (Info-set-mode-line): Show file name in mode line,
2299 use `*Info*' instead of `Info:'.
2301 * startup.el (command-line-1): Change copyright messages to year
2304 2000-06-15 Dave Love <fx@gnu.org>
2306 * net/goto-addr.el (goto-address-fontify): Use keymap property,
2309 2000-06-15 Kenichi Handa <handa@etl.go.jp>
2311 * international/mule.el (set-buffer-file-coding-system): Almost
2312 rewritten to handle `undecided' as no-op.
2314 2000-06-14 Gerd Moellmann <gerd@gnu.org>
2316 * Makefile.in: New file.
2318 * Makefile: Removed.
2320 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
2321 (goto-address-highlight-keymap): Bind C-c RET.
2323 2000-06-14 Kenichi Handa <handa@etl.go.jp>
2325 * mail/sendmail.el (sendmail-send-it): The temporary buffer
2326 inherits buffer-file-coding-system of the current buffer.
2328 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
2329 0. Give correct argument to set-auto-coding-function.
2330 (tar-expunge): For goto-char, use (point-min), not 0.
2331 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
2332 (tar-subfile-save-buffer): Likewize.
2334 * international/mule.el
2335 (after-insert-file-set-buffer-file-coding-system): Call
2336 set-buffer-file-coding-system with the arg FORCE t.
2338 2000-06-13 Gerd Moellmann <gerd@gnu.org>
2340 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
2341 nil. Contemporary sendmails issue an X-Authentication-Warning if
2342 the sender is set with `-f'.
2344 2000-06-13 Dave Love <fx@gnu.org>
2346 * help.el (describe-function-1): Kluge around cases of functions
2347 fset to subrs whose doc doesn't match their symbol-name.
2349 * image.el (insert-image): Default STRING to a space.
2351 * info.el Doc fixes.
2352 (Info-build-node-completions): Match Ref tags.
2354 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
2356 * frame.el (display-multi-frame-p, display-multi-font-p): New
2357 defaliases for display-graphic-p.
2359 * hl-line.el: Fixed a typo in commentary.
2361 2000-06-13 Kenichi Handa <handa@etl.go.jp>
2363 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
2366 2000-06-12 Dave Love <fx@gnu.org>
2368 * image.el (insert-image): Save a little consing.
2370 2000-06-12 Kenichi Handa <handa@etl.go.jp>
2372 * language/tibet-util.el: Convert all tibetan-1-column characters
2373 to the corresponding tibetan characters.
2374 (tibetan-add-components): Delete code for the special treatment of
2377 * language/tibetan.el (tibetan-composable-pattern): Fix previous
2379 (tibetan-vowel-transcription-alist): More rules added.
2380 (tibetan-composite-vowel-alist): New variable.
2381 (tibetan-precomposition-rule-alist): More rules added.
2383 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
2385 * startup.el (command-line): Only call menu-bar-mode if interactive.
2387 * thingatpt.el (toplevel symbol-properties):
2388 * textmodes/makeinfo.el (makeinfo-compile):
2389 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
2390 * progmodes/hideif.el (hif-compress-define-list)
2391 (hide-ifdef-use-define-alist):
2392 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
2393 (ange-ftp-vms-add-file-entry):
2394 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
2395 * man.el (Man-build-man-command):
2396 * mail/rnewspost.el (news-reply-header-hook):
2397 * info.el (Info-insert-dir):
2398 * emulation/mlconvert.el (backward-word, forward-word, setq):
2399 * emacs-lisp/gulp.el (gulp-send-requests):
2400 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
2401 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
2402 (byte-optimize-apply, end of file):
2403 * emacs-lisp/advice.el (ad-advice-class-completion-table)
2404 (ad-make-freeze-definition):
2405 * startup.el (command-line, command-line-1): Don't quote lambdas.
2407 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
2408 (cvs-cleanup-removed): New function.
2409 (cvs-cleanup-functions): New var.
2410 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
2411 some flexibility in specifying additional entries to auto-cleanup.
2412 (cvs-quickdir): New function.
2413 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
2414 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
2415 (cvs-mode-find-file): Check that we are on a filename or dirname
2416 when invoked through a mouse-click.
2417 (cvs-full-path): Remove.
2418 (cvs-dired-action): Re-introduced.
2419 (cvs-dired-noselect): Use it.
2420 (vc-post-command-functions): use this new hook if available.
2422 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
2423 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
2424 (cvs-filename-map, cvs-dirname-map): Remove.
2425 (cvs-default-action): Remove.
2426 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
2427 if the arg is really a keymap.
2428 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
2429 Don't hardcode the mapping from state (aka type) to face, but check
2430 the var cvs-fi-<type>-face instead.
2431 (cvs-fileinfo-from-entries): New function.
2433 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
2435 (cvs-find-file-and-jump): Change default to be safer.
2436 (cvs-mode-diff-map): Define it as a function as well.
2437 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
2438 Bind mouse-2 in this global map rather than with text-properties.
2440 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
2441 file to resolve the ambiguity between C(conflict) and C(need-merge).
2443 2000-06-12 Kenichi Handa <handa@etl.go.jp>
2445 * international/mule.el (set-buffer-file-coding-system): If
2446 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
2449 2000-06-12 Dave Love <fx@gnu.org>
2451 * wid-edit.el (widget-specify-button): Really suppress the face if
2454 2000-06-11 Gerd Moellmann <gerd@gnu.org>
2456 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
2458 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
2460 * imenu.el (imenu-generic-expression): Docstring fix.
2462 * composite.el (composition-function-table): Move the `put'
2463 below the autoload cookie so we can load the file before loaddefs.
2465 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
2467 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
2468 Handle easy-mmode-define-global-mode.
2469 For complex macros like define-minor-mode that can generate
2470 several autoload entries, try to autoload entries in the
2473 * emacs-lisp/easy-mmode.el (define-minor-mode):
2474 If KEYMAP is a symbol, just use it.
2475 Use byte-compile-current-file and load-file-name to infer the
2476 proper :require to pass to defcustom.
2477 Wrap the hook var into `progn' so as not to autoload it.
2478 Add a :autoload-end cookie.
2479 Be more careful about the evaluation of KEYMAP.
2480 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
2481 (define-derived-mode): Move define-abbrev-table outside of defvar.
2483 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
2485 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
2486 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
2487 (backup-compiled-files): Ignore errors during `tar'.
2488 (bootstrap): Make autoloads before elc files.
2490 2000-06-10 Kenichi Handa <handa@etl.go.jp>
2492 * international/mule.el (set-buffer-file-coding-system): If one of
2493 undecided-XXX is specified, change only EOL conversion.
2495 * international/mule-conf.el (unix): New alias for the coding
2496 system undecided-unix.
2498 2000-06-09 Dave Love <fx@gnu.org>
2500 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
2502 * progmodes/executable.el: Byte compile dynamic.
2503 (executable-insert): Change custom type.
2504 (executable-find): Add autoload cookie.
2505 (executable-make-buffer-file-executable-if-script-p): New
2506 function. After Noah Friedman.
2508 * files.el (after-save-hook): Customize, with
2509 executable-make-buffer-file-executable-if-script-p as an option.
2511 2000-06-09 Kenichi Handa <handa@etl.go.jp>
2513 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
2514 "tib24p-mule.bdf" for Tibetan.
2516 * composite.el (decompose-composite-char): Declare it as obsolete.
2518 * man.el (Man-fontify-manpage): Pay attention to underline and
2519 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
2521 2000-06-08 Gerd Moellmann <gerd@gnu.org>
2523 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
2524 Set maintainer to FSF since author isn't reachable.
2526 2000-06-08 Dave Love <fx@gnu.org>
2528 * international/mule-cmds.el (select-safe-coding-system): If
2529 DEFAULT-CODING-SYSTEM is not specified, also check the most
2530 preferred coding-system if buffer-file-coding-system is
2531 `undecided'. From Handa.
2533 2000-06-08 Kenichi Handa <handa@etl.go.jp>
2535 * international/mule.el
2536 (after-insert-file-set-buffer-file-coding-system): If the buffer
2537 size is greater than INSERTED, judget that we are not visiting.
2539 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
2541 * whitespace.el (defgroup whitespace): Comment out `:version'.
2542 XEmacs 20.4 has problems defining the group with this present.
2543 We'll have this commented out till get resolve the problem.
2545 2000-06-07 Gerd Moellmann <gerd@gnu.org>
2547 * align.el: Update from author.
2549 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
2551 * apropos.el (apropos-mode-hook): New user variable.
2552 (apropos-mode): Run apropos-mode-hook.
2554 2000-06-07 David Ponce <david@dponce.com>
2556 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
2557 commands. Require `wid-edit' at run-time.
2559 2000-06-07 David Ponce <david@dponce.com>
2561 * recentf.el: Added some "Commentary".
2562 (recentf-open-more-files, recentf-edit-list): Minor changes to
2563 move the point at the top of the file list. This behaviour is
2564 consistent with the menu one when the list contains a lot of
2566 (recentf-cleanup): Now displays the number of items removed from
2568 (recentf-relative-filter) New menu filter to show filenames
2569 relative to `default-directory'.
2571 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2573 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
2574 with/without giving an error if PostScript printer doesn't have this
2575 kind of page size. Zebra Stripe continues or restarts on next page.
2576 Manual/automatic paper feeding. Switch or not the header.
2577 (ps-print-version): New version number (5.2.2).
2578 (ps-windows-system): Include emx as a Windows system.
2579 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
2580 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
2581 (ps-background-text): Code fix.
2582 (ps-error-handler-message, ps-user-defined-prologue)
2583 (ps-print-prologue-header, ps-printer-name)
2584 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
2585 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
2586 (ps-use-face-background): Customization fix.
2587 (ps-n-up-database): Data fix.
2588 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
2589 (ps-switch-header): New vars.
2590 (ps-xemacs-color-name, ps-face-foreground-name)
2591 (ps-face-background-name, ps-boolean-constant): New funs.
2593 2000-06-07 Dave Love <fx@gnu.org>
2595 * allout.el: New version from Manheimer.
2597 2000-06-07 Kenichi Handa <handa@etl.go.jp>
2599 * textmodes/fill.el (fill-find-break-point): Check the validity of
2602 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
2604 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
2605 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
2606 Call display-color-p and display-mouse-p instead of looking at
2609 2000-06-06 Dave Love <fx@gnu.org>
2611 * image.el (find-image): Doc fix. Return nil if image not found.
2612 (put-image, insert-image): Make STRING arg optional.
2614 2000-06-06 Kenichi Handa <handa@etl.go.jp>
2616 * language/vietnamese.el: Remove eval-when-compile.
2617 (viet-viscii-nonascii-translation-table): Define it as a
2618 translation table made from viet-viscii-decode-table.
2619 (viet-viscii-encode-table): Define it as a translation table made
2620 from the reverse map of above.
2621 (viet-vscii-nonascii-translation-table): Define it as a
2622 translation table made from viet-vscii-decode-table.
2623 (viet-vscii-encode-table): Define it as a translation table made
2624 from the reverse map of above.
2625 (ccl-decode-viscii): Use translate-character.
2626 (ccl-encode-viscii, ccl-encode-viscii-font)
2627 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
2630 * language/cyrillic.el: Remove eval-when-compile.
2631 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
2632 translation table made from cyrillic-koi8-r-decode-table.
2633 (cyrillic-koi8-r-encode-table): Define it as a translation table
2634 made from the reverse map of above.
2635 (ccl-decode-koi8): Use translate-character.
2636 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
2637 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
2638 a translation table made from cyrillic-alternativnyj-decode-table.
2639 (cyrillic-alternativnyj-encode-table): Define it as a translation
2640 table made from the reverse map of above.
2641 (ccl-decode-alternativnyj): Use translate-character.
2642 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
2645 * international/mule-diag.el (non-iso-charset-alist): Specify
2646 translation table symbol instead of translation table itself.
2647 (list-block-of-chars): CHARSET may be a translation table symbol.
2649 * international/mule.el (make-coding-system): If CODING-SYSTEM
2650 already exists, override it.
2652 * international/fontset.el: Use family `proportional' for Tibetan
2655 * international/ccl.el (ccl-compile-translate-character): Don't
2656 check if Rrr has property translation-table.
2657 (ccl-compile-map-multiple): Modified to avoid compiler warning.
2659 2000-06-05 Gerd Moellmann <gerd@gnu.org>
2661 * info.el: Bind case-fold-search to t when searching in case
2662 a user sets it to nil in a hook.
2664 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
2666 * autoarg.el (autoarg-mode, autoarg-kp-mode):
2667 * hl-line.el (hl-line-mode): Use the new :global key argument.
2669 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
2670 (tar-clip-time-string): Prepend a space.
2671 (tar-grind-file-mode): Construct a string rather than modifying one.
2672 (tar-header-block-summarize): Fix docstring.
2673 Use `format' rather than an error-prone set of copy-loops.
2675 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
2676 (diff-goto-source, diff-unified->context, diff-context->unified)
2677 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
2678 understand the format output by the `-p' argument to diff.
2680 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
2681 (sh-re-done): Use defconst.
2682 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
2683 (sh-help-string-for-variable, sh-guess-basic-offset):
2684 Don't quote lambdas.
2685 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
2686 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
2688 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
2689 (mh-letter-mode): Derive from text-mode.
2690 This implicitly means that it now calls kill-all-local-variables.
2691 Also remove the Emacs-18 compatibility code.
2693 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
2694 Make use of symbol-property doc-string-elt.
2695 Use memq rather than a sequence of eq.
2696 (doc-string-elt): Fix the wrong or missing previously unused values.
2697 (autoload-print-form): New function extracted from
2698 generate-file-autoloads to allow recursion when handling progn
2699 so that defvar's and defun's docstrings are properly printed.
2700 (generate-file-autoloads): Use it.
2702 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
2703 Use find-file-hooks in the minor-mode function.
2704 Be careful not to loop indefinitely in the post-command-hook function.
2706 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
2708 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
2710 * ediff-diff.el (ediff-exec-process): Use --binary for fine
2711 differences whenever appropriate.
2712 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
2713 * viper.el (find-file, find-file-other-window): Get viper to do
2716 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
2718 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
2719 (jit-lock-fontify-buffer): New function for JIT refontification.
2720 (jit-lock-mode): Fix docstring.
2721 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
2722 Remove jit-lock-after-change from the _local_ hook.
2723 (jit-lock-function-1): Fix docstring.
2725 * info.el (Info-on-current-buffer): Initialize info.
2727 * newcomment.el (comment-indent): Ignore comment-indent-hook.
2729 * progmodes/tcl.el (tcl-indent-for-comment):
2730 Ignore comment-indent-hook.
2732 * emacs-lisp/easy-mmode.el: Require CL during compilation.
2733 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
2734 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
2735 and improve to use the lighter to guess the capitalization.
2736 (define-minor-mode): Inline code from easy-mmode-define-toggle.
2737 Add keyword arguments to specify global-ness or the custom group.
2738 Add local-map and help-echo properties to the lighter.
2739 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
2740 (easy-mmode-define-global-mode): New macro.
2742 2000-06-02 Dave Love <fx@gnu.org>
2744 * wid-edit.el: byte-compile-dynamic since we typically don't use
2745 all the widgets. Don't require cl or widget. Remove
2746 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
2747 (widget-read-event): Removed. Callers changed to use read-event.
2748 (widget-button-release-event-p): Renamed from
2749 button-release-event-p.
2750 (widget-field-add-space, widget-field-use-before-change):
2752 (widget-specify-field): Use keymap property, not local-map.
2753 (widget-specify-button): Obey :suppress-face.
2754 (widget-specify-insert): Use modern backquote syntax.
2755 (widget-image-directory): Renamed from widget-glyph-directory.
2756 (widget-image-enable): Renamed from widget-glyph-enable.
2757 (widget-image-find): Replaces widget-glyph-find.
2758 (widget-button-pressed-face): Move defvar.
2759 (widget-image-insert): Replaces widget-glyph-insert.
2760 (widget-convert): Use keywordp.
2761 (widget-leave-text, widget-children-value-delete): Use mapc.
2762 (widget-keymap): Remove XEmacs stuff.
2763 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
2764 (widget-button-click): Don't set point at the click, but re-centre
2765 if we scroll out of window. Rewritten for images v. glyphs &c.
2766 (widget-tabable-at): Use POS arg, not point.
2767 (widget-beginning-of-line, widget-end-of-line)
2768 (widget-item-value-create, widget-sublist, widget-princ-to-string)
2769 (widget-sexp-prompt-value, widget-echo-help): Simplify.
2770 (widget-default-create): Use widget-image-insert; some rewriting.
2771 (widget-visibility-value-create)
2772 (widget-push-button-value-create, widget-toggle-value-create): Use
2773 widget-image-insert.
2774 (checkbox): Create on and off images dynamically.
2775 (documentation-link): Change :help-echo.
2776 (widget-documentation-link-echo-help): Remove.
2778 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
2780 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
2782 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
2783 (easy-mmode-define-toggle, define-minor-mode): Use it.
2784 (easy-mmode-define-keymap): Docstring fix.
2785 (define-derived-mode): Default PARENT to fundamental-mode.
2786 Add the derived-mode-parent symbol-property.
2787 (easy-mmode-derived-mode-p): New function.
2789 2000-06-02 Dave Love <fx@gnu.org>
2791 * files.el (convert-standard-filename): Doc fix.
2792 (normal-backup-enable-predicate): New function.
2793 (backup-enable-predicate): Use it to replace the lambda form.
2795 * calendar/todo-mode.el: [This needs more work on the outline
2797 (todo) <defgroup>: Add :version.
2798 (todo-add-category): Don't use pushnew.
2799 (todo-cmd-raise): Fix typo.
2800 (todo-top-priorities): Change temp buffer name.
2801 (todo-category-alist): Avoid redundant lambda.
2802 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
2803 Use outline-next-heading.
2805 * autoarg.el: Rewritten to use define-minor-mode.
2806 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
2807 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
2809 2000-06-02 Kenichi Handa <handa@etl.go.jp>
2811 * isearch.el (isearch-other-meta-char): Fix previous change.
2813 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
2815 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
2816 (log-edit-done): Only add the comment to the ring if it's different
2817 from the last comment entered.
2819 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
2821 2000-06-01 Dave Love <fx@gnu.org>
2823 * hl-line.el: Rewritten using define-minor-mode.
2825 * help.el (describe-function-1): Distinguish special form from
2826 builtin function. Sanity-check presence of arglist for builtins.
2828 2000-06-01 Kenichi Handa <handa@etl.go.jp>
2830 * international/characters.el: Fix syntax/category setting of
2833 * language/tibet-util.el (tibetan-add-components): Fixes for new
2834 encoding of Tibetan characters.
2835 (tibetan-decompose-precomposition-alist): New variable.
2836 (tibetan-decompose-region): Convert precomposed characters to
2837 non-precomposed characters.
2838 (tibetan-decompose-string): Likewise.
2839 (tibetan-composition-function): Fix args to
2840 thibetan-compose-string.
2842 * language/tibetan.el (tibetan-composable-pattern): More
2843 characters included.
2844 (tibetan-consonant-transcription-alist): Rule for "R" added.
2845 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
2847 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
2849 * language/lao-util.el (lao-composition-function): Fix args to
2852 * language/thai-util.el (thai-composition-function): Fix args to
2855 * isearch.el (isearch-update): Set disable-point-adjustment to t
2856 to prevent the point moving to the end of a composition when a
2857 part of a composition is searched.
2858 (isearch-other-meta-char): If the key invoking this command can be
2859 mapped by function-key-map to a printing char, call
2860 isearch-process-search-char directly.
2862 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
2864 * emacs-lisp/bytecomp.el:
2866 * international/mule-cmds.el:
2867 * international/mule-util.el:
2868 * international/mule.el:
2871 * faces.el: Update calls to make-obsolete with a WHEN argument.
2873 * byte-run.el (make-obsolete, make-obsolete-variable):
2874 Add an optional WHEN argument and change the format of the
2875 symbol-property information.
2876 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
2877 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
2878 new obsolete-symbol-property format and print WHEN if it is provided.
2880 2000-05-31 Dave Love <fx@gnu.org>
2882 * loadhist.el (loadhist-hook-functions): Remove
2883 before-change-function, after-change-function.
2884 (unload-feature): Deal with symbols which are both bound and
2887 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
2888 before-change-function, after-change-function.
2890 * simple.el (newline): Don't bind before-change-function,
2891 after-change-function.
2893 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
2895 * whitespace.el (whitespace-rescan-timer-time): Update interval
2896 set to 600 seconds (10 minutes) instead of 60 seconds since
2897 a large number of whitespace buffers causes emacs to `freeze'
2898 for a considerable amount of time.
2900 * whitespace.el: Updated email address
2902 2000-05-31 Dave Love <fx@gnu.org>
2904 * add-log.el (change-log-font-lock-keywords) <function>: Add
2905 pattern for function of change.
2906 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
2907 acknowledgements patterns.
2909 2000-05-31 Kenichi Handa <handa@etl.go.jp>
2911 * isearch.el (isearch-printing-char): If keyboard coding system is
2912 being used, call isearch-process-search-multibyte-characters.
2914 * international/isearch-x.el: Mostly rewritten.
2916 * international/quail.el (quail-start-conversion): Don't include
2917 unhandled events in the returned events, but set them in
2918 unread-command-events. Exit if all inputs are deleted.
2920 2000-05-30 Jason Rumney <jasonr@gnu.org>
2922 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
2924 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
2925 Reenable code to create initial fontsets.
2926 Use set-fontset-font in place of put-charset-property.
2928 2000-05-30 Gerd Moellmann <gerd@gnu.org>
2930 * progmodes/perl-mode.el (perl-indent-line): When looking for a
2931 label, ensure that the first colon isn't followed by another.
2933 * paths.el (Info-default-directory-list): Doc fix.
2935 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
2936 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
2937 send a query containing USER only, not USER@HOST.
2939 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
2940 and rmail-msgend to compute the restriction at the end, instead of
2943 2000-05-29 Gerd Moellmann <gerd@gnu.org>
2945 * dabbrev.el (dabbrev-expand): Don't display messages in the
2946 echo area if the minibuffer window is active.
2948 * jit-lock.el (jit-lock-mode): Add after change function to
2951 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
2953 * antlr-mode.el: New commands: hide/unhide actions,
2954 upcase/downcase literals.
2955 (antlr-tiny-action-length): New user option.
2956 (antlr-hide-actions): New command. Suggested by
2957 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
2958 (antlr-mode-map): New binding [C-c C-v].
2959 (antlr-mode-menu): New entries.
2960 (antlr-downcase-literals): New command.
2961 (antlr-upcase-literals): Ditto.
2963 * antlr-mode.el: Minor changes: indendation, mode-name.
2964 (antlr-indent-line): Indent cpp directive at column 0.
2965 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
2967 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
2968 (antlr-font-lock-additional-keywords): Workaround for intentional
2969 bug in XEmacs version of font-lock.
2970 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
2971 be used by a smarter version of `buffers-menu-grouping-function'.
2973 2000-05-29 Gerd Moellmann <gerd@gnu.org>
2975 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
2976 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
2978 2000-05-29 Kenichi Handa <handa@etl.go.jp>
2980 * international/encoded-kb.el
2981 (encoded-kbd-iso2022-designation-map): Pay attention to that
2982 charset-iso-final-char return -1 for eight-bit-control and
2985 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
2987 * speedbar.el (speedbar-use-images, speedbar-update-flag)
2988 (speedbar-easymenu-definition-base): Use display-graphic-p where
2989 available, instead of window-system.
2991 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
2993 * international/codepage.el (cp-coding-system-for-codepage-1): Add
2994 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
2997 2000-05-26 Dave Love <fx@gnu.org>
2999 * disp-table.el (standard-display-underline): Don't use
3002 * mail/reporter.el: Maintainer change. Doc fixes.
3003 (reporter-version): Deleted.
3005 * emacs-lisp/elp.el: Maintainer change.
3006 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
3008 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
3010 * add-log.el (add-change-log-entry): Merge the current entry with the
3011 previous one if the previous one is empty.
3013 2000-05-26 Dave Love <fx@gnu.org>
3015 * loadhist.el (unload-feature): Fix interactive spec [from
3016 lijnzaad@ebi.ac.uk].
3018 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
3019 subr-arity to check primitives.
3020 (byte-compile-flush-pending, byte-compile-file-form-progn)
3021 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
3022 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
3025 2000-05-26 Kenichi Handa <handa@etl.go.jp>
3027 * international/fontset.el: Set family names of non-latin charsets
3028 in default fontset to "*".
3030 * international/mule-diag.el (print-fontset): Combine family part
3031 and registry part of the fontname by "-*-" instead of "-".
3033 * international/mule-cmds.el (encode-coding-char): Make strings
3034 multibyte before calling encode-coding-string.
3036 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
3038 * derived.el: Fix keywords.
3039 (define-derived-mode): Only define if needed.
3041 * simple.el (fill-comment, comment-column, comment-start)
3042 (comment-start-skip, comment-end, comment-indent-function)
3043 (block-comment-start, block-comment-end, indent-for-comment)
3044 (set-comment-column, kill-comment, comment-padding, comment-region)
3045 (comment-multi-line, indent-new-comment-line): Remove.
3047 * bindings.el (esc-map): Change ; to comment-dwim and use the new
3048 function names for comment operations.
3050 * newcomment.el: Add abundant autoload cookies.
3051 (comment-style): Don't depend on runtime data at compile-time.
3052 (comment-indent-hook): Remove.
3053 (comment-indent): Check if comment-indent-hook is bound.
3054 (comment-region): Docstring fix.
3056 2000-05-25 Dave Love <fx@gnu.org>
3058 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
3059 byte-code-function-p.
3061 * mail/rmailsum.el: Add provide.
3063 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
3065 * smerge-mode.el (smerge-diff-switches): Don't use list* in
3068 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
3070 * ediff-diff.el (ediff-exec-process): delete --binary option from
3071 non-buffer ediff jobs.
3073 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
3075 * hilit-chg.el (highlight-changes-mode): Ask about color or
3076 grayscale support, not about window-system.
3078 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
3080 (ffap-highlight): Always default to t.
3082 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
3083 display-popup-menus-p instead of looking at window-system.
3085 * disp-table.el (standard-display-g1, standard-display-graphic):
3086 Only refuse to use string glyphs on X and MS-Windows.
3088 * avoid.el: Remove window-system from commentary, suggest to use
3089 display-*-p instead.
3091 * apropos.el (apropos-print): Use display-mouse-p instead of
3094 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
3096 * international/codepage.el (cp-decoding-vector-for-codepage):
3097 Fill up unsupported characters with their own codes. From Kenichi
3100 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
3102 * international/mule-diag.el (describe-char-after): Use
3103 display-graphic-p instead of window-system, so that this function
3106 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
3108 * international/codepage.el (cp-make-coding-systems-for-codepage):
3109 Remove the eight-bit-graphic and eight-bit-control charsets from
3110 the list of charsets which we convert into `?'.
3112 2000-05-25 Kenichi Handa <handa@etl.go.jp>
3114 * international/mule-conf.el: Specify CHARSET-ID explicitely for
3116 (mule-unicode-0100-24ff, japanese-jisx0213-1,
3117 japanese-jisx0213-2): New charsets.
3119 * international/fontset.el: Setup default fontset for new charsets.
3121 2000-05-24 Dave Love <fx@gnu.org>
3123 * info.el (Info-find-node-2): Restructure [following "Vadim
3124 S. Solomin" <sovs@uic.nnov.ru>].
3126 * icomplete.el: Fix header for Finder.
3128 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
3130 * rmailout.el (rmail-output-to-rmail-file): Added optional param
3133 * rmail.el (rmail-automatic-folder-directives): New user variable.
3134 (rmail-show-message): Add call to `rmail-auto-file' during
3136 (rmail-auto-file): New function.
3138 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
3140 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
3142 (ediff-test-utility,ediff-diff-mandatory-option)
3143 (ediff-reset-diff-options): Utilities for proper initialization of
3144 ediff-diff-options and ediff-diff3-options on Windows.
3146 * ediff-init.el (ediff-merge-filename-prefix): New customizable
3149 * ediff-mult.el (ediff-filegroup-action): Use
3150 ediff-merge-filename-prefix.
3152 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
3154 * viper-ex.el (ex-write): Set selective display to nil.
3156 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
3158 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
3159 aliases for hebrew-iso-8bit.
3161 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
3163 * woman.el: New version from Francis J. Wright
3164 <F.J.Wright@Maths.QMW.ac.uk>.
3165 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
3166 names in environment variables regardless of the path separator.
3167 (woman-topic-all-completions-1): Don't call file-name-directory-p
3168 on all files, since woman-file-regexp already filters out any
3171 2000-05-24 Kenichi Handa <handa@etl.go.jp>
3173 * international/quail.el (quail-start-translation): Don't change
3174 modified-p of the current buffer.
3175 (quail-start-conversion): Likewise.
3177 * international/kkc.el (kkc-region): Don't change modified-p of
3180 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
3182 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
3184 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
3186 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
3187 (speedbar-insert-button): Invisible text property fix.
3188 (speedbar-directory-plus): Renamed from speedbar-directory-+
3189 (speedbar-directory-minus): Renamed from speedbar-directory--
3190 (speedbar-page-plus): Renamed from speedbar-file-+
3191 (speedbar-page-minus): Renamed from speedbar-file--
3192 (speedbar-page): Renamed from speedbar-file-
3193 (speedbar-tag): Renamed from speedbar-tag-
3194 (speedbar-tag-plus): Renamed from speedbar-tag-+
3195 (speedbar-tag-minus): Renamed from speedbar-tag--
3196 (speedbar-expand-image-button-alist): Use above renames.
3198 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
3199 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
3200 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
3201 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
3202 * sb-pg.xpm: Renamed from sb-file.xpm
3203 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
3204 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
3206 2000-05-24 Kenichi Handa <handa@etl.go.jp>
3208 * international/quail.el (quail-show-guidance-buf): Set
3209 current-input-method of the guidance buffer to the name of the
3210 curren input method.
3212 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
3214 * progmodes/compile.el (compile-internal): Style typo.
3216 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
3217 quote vars and functions in the docstring.
3219 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
3221 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
3222 Don't quote lambdas.
3224 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
3226 2000-05-23 Gerd Moellmann <gerd@gnu.org>
3228 * startup.el (command-line): Determine source file of compiled
3229 user init file differently. Warn if compiled user init file
3230 is older than its source file.
3232 * ffap.el (ffap-url-regexp): Add `https'.
3234 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
3236 * files.el (make-backup-file-name-1): Replace slashes with `!'
3237 rather than `|' (which is not allowed on Windows). Replace the
3238 drive letters with a string "drive_X".
3240 2000-05-23 Gerd Moellmann <gerd@gnu.org>
3242 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
3244 * files.el (interpreter-mode-alist): Add `bash2'.
3246 2000-05-22 Dave Love <fx@gnu.org>
3248 * loadhist.el (feature-symbols, file-provides, file-requires): Use
3250 (feature-file): Avoid calling symbol-name. Doc fix.
3251 (file-set-intersect, file-dependents): Use dolist, not mapcar.
3252 (loadhist-hook-functions): Add mouse-position-function.
3253 (unload-feature): Change uses of mapcar.
3255 * files.el (parse-colon-path): Doc fix.
3256 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
3257 (set-auto-mode): Use mapc.
3259 * complete.el (PC-look-for-include-file): Use :alnum: character
3261 (partial-completion-mode): Add autoload cookie.
3263 2000-05-22 Sam Steingold <sds@gnu.org>
3265 * info.el (Info-fontify-node): Fixed the call to
3266 `add-text-properties' (bug introduced on 2000-05-18).
3268 2000-05-22 Dave Love <fx@gnu.org>
3270 * bindings.el: Remove debug-ignored-errors set in other files.
3272 * progmodes/etags.el: Add to debug-ignored-errors.
3273 (visit-tags-table-buffer): Clear out buffers holding old tables
3274 when making a new list.
3275 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
3278 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
3280 (cmpl-string-case-type): Use character classes.
3283 * textmodes/ispell.el:
3286 * progmodes/compile.el: Add to debug-ignored-errors.
3288 * dabbrev.el: Add to debug-ignored-errors.
3289 (dabbrev-completion): Use mapc.
3291 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
3293 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
3294 (woman-mapcan, woman-parse-man.conf)
3295 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
3296 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
3297 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
3299 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
3300 (woman-manpath): Call woman-parse-man.conf.
3301 (woman-emulation): New defcustom, defaults to nroff.
3302 (woman-font-support): New defconst.
3303 (woman-use-symbol-font): New defcustom.
3304 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
3306 Many functions: Doc fix.
3308 2000-05-22 Kenichi Handa <handa@etl.go.jp>
3310 * international/quail.el (quail-simple-translation-keymap): Map
3311 128..255 to quail-self-insert-command.
3312 (quail-keyboard-layout-alist): Add definition for "pc102-de".
3314 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
3316 * help.el (help-manyarg-func-alist): Typo.
3318 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
3319 intervals which makes it heaps simpler.
3321 * newcomment.el (comment-region-internal): Go back to BEG after quoting
3322 the nested comment markers.
3324 * subr.el (remove-hook): Don't turn the hook's value into a list.
3326 2000-05-21 Dave Love <fx@gnu.org>
3328 * edmacro.el (edmacro-parse-keys): Return vector if any elements
3329 are invalid characters.
3331 * international/mule-util.el (detect-coding-with-priority): Use
3332 mapc. Remove redundant lambda.
3334 * international/mule-diag.el (list-non-iso-charset-chars)
3335 (describe-fontset): Remove redundant lambda.
3337 * emulation/crisp.el (brief-mode): New alias.
3339 * emacs-lisp/ring.el (ring-elements): New function.
3341 * emacs-lisp/easymenu.el (easy-menu-create-menu)
3342 (easy-menu-do-add-item): Use keywordp.
3344 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
3346 * replace.el: Doc and error message fixes.
3347 (replace-highlight): Use facep, not internal-find-face.
3349 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
3351 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
3353 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
3354 (log-edit-insert-changelog): Drop `:' as well.
3356 * log-view.el: Fix file description.
3357 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
3359 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
3360 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
3362 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
3363 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
3364 Print a status message if the toggle is called interactively.
3365 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
3366 for global minor modes and use `defcustom' for them.
3368 (easy-mmode-define-derived-mode): Remove.
3369 (define-derived-mode): Fancier default docstring.
3370 (easy-mmode-define-navigation): Signal an error rather than (ding).
3372 * newcomment.el (comment-styles): New `box-multi'.
3373 (comment-normalize-vars): Better default for comment-continue to
3374 avoid whitespace-only continuations.
3375 (comment-search-forward): Always move even in the no-syntax case.
3376 (comment-padright): Only obey N if it's only obeyed for padleft.
3377 (comment-make-extra-lines): Better handling of empty continuations.
3378 Use `=' for the filler if comment-start has only one character.
3379 (uncomment-region): Try handling the special `=' filler.
3380 (comment-region): Allow LINES even if MULTI is nil.
3381 (comment-box): Choose box style based on comment-style.
3383 2000-05-20 Kenichi Handa <handa@etl.go.jp>
3385 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
3386 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
3388 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
3390 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
3391 and insert, not subst-char-in-region.
3393 * international/mule-diag.el (list-character-sets-1): Handle
3394 charsets eight-bit-control and eight-bit-graphic.
3395 (list-iso-charset-chars): Likewise.
3396 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
3397 charactes as is. Use indent-to to align characters.
3399 * international/mule-cmds.el (find-multibyte-characters): Never
3400 exclude charsets eight-bit-control and eight-bit-graphic.
3402 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
3404 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
3405 Don't quote lambdas.
3407 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
3409 2000-05-19 Gerd Moellmann <gerd@gnu.org>
3411 * gud.el (gud-jdb-directories): Doc fix.
3413 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
3415 * newcomment.el: New file.
3417 2000-05-19 Gerd Moellmann <gerd@gnu.org>
3419 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
3421 2000-05-18 Andreas Schwab <schwab@suse.de>
3423 * dired.el (dired-between-files): Also skip lines beginning with
3426 2000-05-18 Gerd Moellmann <gerd@gnu.org>
3428 * msb.el (msb-menu-cond): Add choice `user'.
3430 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3432 * ps-print.el: Compatibility, customization and doc fix.
3433 (ps-printer-name-option): Replace defconst by defvar.
3434 (ps-postscript-code-directory): XEmacs compatibility.
3435 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
3437 (ps-user-defined-prologue, ps-print-prologue-header)
3438 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
3439 compatibility and code fix.
3440 (ps-print-background-image, ps-print-background-text):
3442 (ps-line-number-start, ps-n-up-on): New vars.
3444 2000-05-18 Espen Skoglund <esk@ira.uka.de>
3446 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
3447 the indent-comment function to just return the appropriate indent.
3449 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
3451 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
3452 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
3453 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
3455 2000-05-18 Dave Love <fx@gnu.org>
3457 * info.el (Info-fontify-node): Add intangible property as well as
3460 * calendar/appt.el (appt-make-list): Match all lines of entry.
3461 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
3463 2000-05-18 Kenichi Handa <handa@etl.go.jp>
3465 * international/mule-diag.el (describe-char-after): Call
3466 internal-char-font, not char-font. If internal-char-font returns
3467 nil, display "-- none --".
3469 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3471 * image.el (image-type-available-p): Don't reference image-types
3474 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
3476 * autoarg.el (autoarg-mode): Typo in the :set argument.
3478 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3480 * startup.el (command-line-1): Don't signal an error if the
3481 directory for auto-save-list files does not yet exist.
3483 2000-05-17 Kenichi Handa <handa@etl.go.jp>
3485 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
3487 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
3489 * subr.el (remove-hook): `setq' hook-value, not `set'.
3491 2000-05-16 Sam Steingold <sds@gnu.org>
3493 * info.el (debug-ignored-errors): More errors to ignore.
3495 2000-05-16 Dave Love <fx@gnu.org>
3497 * cus-edit.el: Don't require cl or easymenu.
3498 (custom-variable-prompt): Test standard-value property, not
3501 2000-05-16 Sam Steingold <sds@gnu.org>
3503 * subr.el (add-hook): `setq' hook-value, not `set'.
3505 2000-05-16 Gerd Moellmann <gerd@gnu.org>
3507 * startup.el (command-line-1): Mention the FAQ in the startup
3510 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
3512 * progmodes/compile.el (compilation-parse-errors): Collect
3513 `nomessage' regexps last.
3515 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
3517 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
3518 to the function name.
3520 2000-05-15 Dave Love <fx@gnu.org>
3522 * speedbar.el (speedbar-recenter): Typo.
3523 (speedbar-expand-line): Make arg optional.
3524 (speedbar-mode): Avoid a compiler warning.
3526 2000-05-15 Gerd Moellmann <gerd@gnu.org>
3528 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
3529 user-specified option string is empty.
3531 * mouse.el (mouse-yank-at-click): Doc fix.
3533 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
3535 * term/internal.el (IT-character-translations): More updates of
3536 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
3539 2000-05-15 Gerd Moellmann <gerd@gnu.org>
3541 * env.el (getenv): New function, interactively callable.
3542 (setenv, getenv): Remove autoload cookies.
3544 * loadup.el: Load `env'.
3546 * progmodes/f90.el: Change author's mail address.
3548 2000-05-14 Dave Love <fx@gnu.org>
3550 * mail/rmail.el (rmail-show-message-hook): Customize and offer
3551 goto-addr as an option.
3553 * help.el (help-xref-stack): Doc fix.
3554 (help-xref-following): New variable.
3555 (help-make-xrefs): Use it.
3556 (help-xref-go-back): Use position information from stack element.
3557 (help-follow): Make position in stack element a pair. Use
3558 help-xref-following.
3560 * autoarg.el: New file.
3562 * faces.el: Declare more functions obsolete.
3564 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
3565 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
3566 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
3567 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
3568 Remove all the setup-...-environment functions.
3570 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
3572 * speedbar.el: Updated the commentary section. xemacs20p now uses
3573 >= when detecting. Require `defimage' safely.
3574 (speedbar-easymenu-definition-base): Add toggle for images.
3575 (speedbar-easymenu-definition-special): Add flush cache & expand.
3576 (speedbar-visiting-tag-hook): Set new defaults. Added options.
3577 (speedbar-reconfigure-keymaps-hook): New variable.
3578 (speedbar-frame-parameters): Updated documentation.
3579 (speedbar-use-imenu-flag): Updated custom tag
3580 (speedbar-dynamic-tags-function-list): New variable.
3581 (speedbar-tag-hierarchy-method): Updated doc & custom.
3582 (speedbar-indentation-width, speedbar-indentation-width) New
3584 (speedbar-hide-button-brackets-flag): Customizable.
3585 (speedbar-vc-indicator): Doc update.
3586 (speedbar-ignored-path-expressions): Updated default value.
3587 (speedbar-supported-extension-expressions): Updated default value.
3588 (speedbar-syntax-table): Remove {} paren status.
3589 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
3590 as "+". Added overlay aliases.
3591 (speedbar-mode): Use `speedbar-mode-line-update' instead of
3592 `force-mode-line-update'.
3593 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
3594 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
3596 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
3597 (speedbar-item-info-tag-helper): Revamped to handle a wider range
3598 of arbitrary text, and new helper functions.
3599 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
3601 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
3602 (speedbar-directory-buttons): Update path search/expansion.
3603 (speedbar-make-tag-line): Pay attention to
3604 `speedbar-indentation-width'. Use more care w/ invisible
3606 (speedbar-change-expand-button-char): Call
3607 `speedbar-insert-image-button-maybe'.
3608 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
3609 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
3610 (speedbar-trim-words-tag-hierarchy)
3611 (speedbar-simple-group-tag-hierarchy): New functions
3612 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
3613 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
3615 (speedbar-mouse-set-point): New function
3616 (speedbar-power-click): Updated documentation.
3617 (speedbar-line-token, speedbar-goto-this-file): Handle more types
3619 (speedbar-expand-line, speedbar-contract-line): Make more robust
3621 (speedbar-expand-line): Takes universal argument to flush the
3623 (speedbar-flush-expand-line): New function.
3624 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
3625 Use new generator insertion method.
3626 (speedbar-fetch-dynamic-tags): New function.
3627 (speedbar-fetch-dynamic-imenu): Removed code now handled in
3628 `speedbar-fetch-dynamic-imenu'.
3629 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
3630 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
3631 "Revert Buffer" menu items.
3632 (speedbar-buffer-buttons-engine): Be smarter when creating a
3633 filename tag (for expansion purposes.).
3634 (speedbar-highlight-one-tag-line,
3635 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
3636 (speedbar-recenter): New functions.
3637 (defimage-speedbar): Image loading abstraction.
3638 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
3639 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
3640 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
3641 (speedbar-tag-type, speedbar-tag-mail): New images.
3642 (speedbar-expand-image-button-alist): New variable.
3643 (speedbar-insert-image-button-maybe): Insert an image over some
3646 2000-05-13 Kenichi Handa <handa@etl.go.jp>
3648 * international/mule-cmds.el (encode-coding-char): An ASCII
3649 character is always encodable.
3651 * international/mule-conf.el: Add more information in descriptions
3654 * international/mule-diag.el (describe-char-after): New function.
3655 (describe-font-internal): Adjusted for the change of font-info.
3656 (describe-font): Likewise.
3657 (print-fontset): Rewritten for the new fontset implementation.
3658 (describe-fontset): Include fontset alias names in completion.
3659 (list-fontsets): Adjusted for the change of print-fontset.
3661 * simple.el (what-cursor-position): If DETAIL is non-nil, call
3662 describe-char-after instead of displaying the detail in the echo
3664 (syntax-code-table): Format changed.
3665 (string-to-syntax): Adjusted for the above change.
3667 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
3669 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
3671 2000-05-12 Dave Love <fx@gnu.org>
3673 * calendar/todo-mode.el: Remove some compatibility stuff and CL
3674 dependence. Use line-{beginning,end}-position, not
3675 point-at{b,e}ol. Some doc fixes.
3676 (todo-position): New function. Fix callers of position to use it.
3677 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
3679 2000-05-12 Gerd Moellmann <gerd@gnu.org>
3681 * time.el (display-time-mail-icon): Use `:ascent center'.
3683 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
3684 handling FTP security extensions.
3686 2000-05-11 Dave Love <fx@gnu.org>
3688 * calendar/todo-mode.el: New file.
3690 2000-05-11 Gerd Moellmann <gerd@gnu.org>
3692 * comint.el (comint-read-input-ring): Move reference to
3693 comint-input-ring-size outside of the save-excursion. It was
3694 causing the default value to be the only one ever seen.
3696 * font-lock.el: Update copyright. Remove Simon Marshall's email
3697 address on request from him.
3699 * subr.el (substitute-key-definition): Add comment describing
3700 the meaning of PREFIX.
3702 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
3704 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
3706 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
3707 (add-minor-mode): Don't make the variable buffer-local and add a
3708 reference to define-minor-mode in the docstring.
3710 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
3711 HEADER/FOOTER and fix bug with trailing empty directory.
3712 (cvs-append-to-ignore): Use vc-editable-p if available.
3713 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
3714 (vc-do-command): Tweak advice to handle the new VC.
3716 * log-view.el (log-view-goto-rev): New function for the new VC.
3717 (log-view-minor-wrap): Use mark-active.
3719 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
3720 (log-edit-changelog-full-paragraphs): New var.
3721 (log-edit-insert-changelog): Remove a lonely leading `* file'.
3722 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
3723 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
3724 (log-edit-changelog-ours-p, log-edit-changelog-entries)
3725 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
3726 Replace the `cvs' prefix with `log-edit'.
3728 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
3730 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
3731 (diff-font-lock-defaults): Explicitly turn off multiline.
3732 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
3733 (diff-ediff-patch): Fix call to ediff-patch-file.
3734 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
3737 * frame.el (automatic-hscrolling): Typo.
3739 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
3741 2000-05-09 Sam Steingold <sds@goems.com>
3743 * apropos.el (apropos-print): use `describe-face' instead of
3744 `customize-face-other-window'.
3746 2000-05-09 Dave Love <fx@gnu.org>
3748 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
3750 * help.el (describe-variable): Have customize button pop the
3751 help-xref stack when invoked.
3752 (help-xref-symbol-regexp): Add `face'.
3753 (help-make-xrefs): Check for quoted face names and adapt regexp
3754 submatch numbers to cope.
3755 (help-xref-interned): Maybe insert face doc too. Separate
3756 sections with a line of hyphens.
3758 * faces.el: Some doc fixes. Declare some functions obsolete.
3759 (describe-face): Add customize button. Return the help
3762 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
3764 * term/internal.el (IT-character-translations): Fix last change.
3766 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
3768 * woman.el: New file
3769 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
3771 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
3773 * term/internal.el (IT-character-translations): Update ASCII
3774 simulations for greek-iso8859-7, add latin-iso8859-14 and
3777 * international/mule-cmds.el (set-language-info-alist): Call
3778 define-prefix-command with 3 arguments, to make the map suitable
3781 2000-05-07 Dave Love <fx@gnu.org>
3783 * time.el: Small doc fixes from Pavel Jan
\e,Am
\e(Bk ml.
3785 2000-05-05 Dave Love <fx@gnu.org>
3787 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
3788 list in doc string. Don't quote keyword symbols.
3789 * emacs-lisp/cl.el: Likewise
3790 * emacs-lisp/cl-seq.el: Likewise
3792 2000-05-05 Gerd Moellmann <gerd@gnu.org>
3794 * abbrev.el (abbrev-mode): Make ARG optional.
3796 2000-05-04 Gerd Moellmann <gerd@gnu.org>
3798 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
3800 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
3802 * subr.el (substitute-key-definition): Clarify documentation.
3804 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
3806 * glasses.el (glasses-convert-to-unreadable): Use
3807 `glasses-separator' instead of the hard-wired "_".
3808 (glasses-mode): Call `glasses-make-unreadable' only in a single
3811 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
3813 * term/internal.el (cjk-codepages-alist): Add associations for
3814 Chinese and Korean codepages. Remove FIXME comment.
3816 2000-05-03 Dave Love <fx@gnu.org>
3818 * time.el (display-time-mail-face, display-time-use-mail-icon):
3820 (display-time-mail-icon): New variable.
3821 (display-time-string-forms): Use the above. Fix the local-map.
3823 2000-05-03 Gerd Moellmann <gerd@gnu.org>
3825 * replace.el (query-replace-map): Add binding for `E'.
3826 (query-replace-help): Extend help text.
3827 (perform-replace): Allow editing the replacement string.
3829 * make-mode.el (makefile-mode-abbrev-table): New variable.
3830 (makefile-mode): Set local abbrev table to
3831 makefile-mode-abbrev-table.
3832 (makefile-font-lock-keywords): Fontify includes and conditionals.
3834 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
3837 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
3838 mail-interactive-insert-alias.
3839 (mail-abbrev-complete-alias): New command.
3840 (mail-mode-map): Bind it to `M-TAB'.
3842 2000-05-03 Kenichi Handa <handa@etl.go.jp>
3844 * language/lao-util.el (lao-compose-region): New function.
3846 2000-05-02 Gerd Moellmann <gerd@gnu.org>
3848 * files.el (recover-session): Make directories as necessary
3849 if they don't exist yet.
3851 * calendar/cal-french.el
3852 (french-calendar-multibyte-special-days-array)
3853 (french-calendar-special-days-array): Change French text.
3854 (calendar-french-date-string): Change output.
3855 (calendar-goto-french-date): Likewise.
3857 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
3859 * wid-edit.el (widget-default-active): Obey `:always-active'.
3860 (widget-documentation-string-value-create): Set `:always-active'.
3862 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
3864 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
3865 default prefix to `~/_emacs.d/auto-save.list/_s'.
3866 (normal-top-level): Create the directory for auto-save files, if
3867 it doesn't already exist (in the ms-dos case only).
3869 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
3871 * international/mule-cmds.el (set-language-environment): Don't
3872 concat an integer (dos-codepage), use format instead.
3874 2000-05-02 Dave Love <fx@gnu.org>
3876 * help.el (help-xref-on-pp): Check for constant symbols.
3878 2000-04-29 Gerd Moellmann <gerd@gnu.org>
3880 * startup.el (normal-top-level): Put a condition-case around
3881 the code loading subdirs.el.
3883 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3885 * ps-print.el: Upside-down and face background color printing,
3886 line number step, doc fix.
3887 (ps-print-version): New version number (5.2).
3888 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
3889 (ps-face-attribute-list, ps-plot-with-face): Code fix.
3890 (ps-spool-config): Var fix.
3891 (ps-printer-name-option): Const fix.
3892 (ps-print-upside-down, ps-use-face-background)
3893 (ps-line-number-step): New vars.
3894 (ps-window-system, ps-lp-system): New consts.
3895 (ps-face-background): New fun.
3897 2000-04-28 Richard Stallman <rms@gnu.org>
3899 * files.el (make-auto-save-file-name):
3900 Apply auto-save-file-name-transforms to visited file name
3901 before generating auto save file name.
3902 (auto-save-file-name-transforms): New variable.
3904 * files.el (backup-enable-predicate):
3905 Correctly test for a file under a temporary directory.
3907 2000-04-28 Gerd Moellmann <gerd@gnu.org>
3909 * subr.el (add-minor-mode): Rewritten.
3911 2000-04-28 Kenichi Handa <handa@etl.go.jp>
3913 * mail/sendmail.el (sendmail-send-it): Set
3914 buffer-file-coding-system to the selected coding system for MIME
3917 2000-04-27 Gerd Moellmann <gerd@gnu.org>
3919 * dired.el (dired-move-to-filename-regexp): Allow format where
3920 YYYY is followed by two spaces.
3922 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
3923 in the second character class of the regexp.
3925 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
3928 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
3931 * subr.el (add-minor-mode): Use `set' instead of `setq'.
3933 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
3936 2000-04-27 Sen Nagata <sen@eccosys.com>
3938 * emacs-lisp/crm.el (crm-completion-table): New variable.
3939 (crm-collection-fn, crm-test-completion)
3940 (completing-read-multiple): Use it.
3942 2000-04-27 Dave Love <fx@gnu.org>
3944 * help.el (locate-library): Use mapc.
3945 (help-manyarg-func-alist): Add call-process-region.
3947 2000-04-26 Gerd Moellmann <gerd@gnu.org>
3949 * subr.el (add-minor-mode): Make argument MAP optional.
3951 * desktop.el (desktop-save): Save list of minor modes.
3952 (desktop-create-buffer): Restore minor modes.
3953 (desktop-minor-mode-table): New user-option.
3955 * subr.el (add-minor-mode): New function.
3957 * image.el (find-image): New function.
3958 (defimage): Rewritten to find image at load time.
3960 * startup.el (normal-top-level-add-to-load-path): Handle
3961 case that the default directory is not in load-path.
3963 * help.el: Old patch from Stefan Monnier.
3964 (help-xref-on-pp): New function.
3965 (describe-variable): Use it to display xrefs in a symbol's value.
3967 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
3969 * cus-edit.el (custom-face): Fix parenthesis.
3971 2000-04-26 Kenichi Handa <handa@etl.go.jp>
3973 * mail/rmail.el (rmail-expunge): When there are no deleted
3974 messages, do nothing.
3976 2000-04-26 Dave Love <fx@gnu.org>
3978 * international/mule-cmds.el (locale-translation-file-name):
3980 (set-locale-environment): Set it here (at runtime).
3982 2000-04-25 Gerd Moellmann <gerd@gnu.org>
3984 * replace.el (perform-replace): Add parameters START and END. Use
3985 them instead of the check for a region in Transient Mark mode.
3986 (query-replace-read-args): Return two more list elements for the
3987 start and end of the region in Transient Mark mode.
3988 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3989 (map-query-replace-regexp, replace-string, replace-regexp): Add
3990 optional last arguments START and END and pass them to
3993 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
3994 form with additional arguments for perform-replace.
3996 * progmodes/etags.el (tags-query-replace): Add parameters START
3997 and END. Construct a form with additional arguments for
4000 * simple.el (shell-command): Set default directory for "*Shell
4001 Command Output" buffer.
4003 * language/european.el (iso-latin-4): Fix typo.
4005 * emacs-lisp/crm.el: New file.
4007 2000-04-24 Dave Love <fx@gnu.org>
4009 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
4010 (Custom-reset-saved, Custom-reset-standard)
4011 (custom-group-value-create, custom-group-set, custom-group-save)
4012 (custom-group-reset-current, custom-group-reset-saved)
4013 (custom-group-reset-standard): Use mapc.
4014 (custom-buffer-create-internal): Disable undo when creating items.
4016 (custom-face): Avoid redundant lambda.
4018 2000-04-24 Gerd Moellmann <gerd@gnu.org>
4020 * startup.el (auto-save-list-file-prefix): Set default to
4021 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
4023 2000-04-24 Sam Steingold <sds@gnu.org>
4025 * time-stamp.el (time-stamp-string-preprocess): Always convert
4026 `field-result' to a string.
4028 2000-04-24 Gerd Moellmann <gerd@gnu.org>
4030 * frame.el (scrolling): New group.
4031 (automatic-hscrolling): New user-option.
4033 * startup.el (command-line-x-option-alist): Add `-lsp' and
4036 2000-04-19 Dave Love <fx@gnu.org>
4038 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
4039 (cl-mapc): Rename from mapc. Fix the funcall.
4041 2000-04-19 Gerd Moellmann <gerd@gnu.org>
4043 * simple.el (clone-indirect-buffer-other-window): New command.
4044 (clone-indirect-buffer): Add optional arg NORECROD.
4045 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
4047 * help.el (resize-temp-buffer-window): Use count-screen-lines.
4049 * window.el (count-screen-lines): New function.
4050 (shrink-window-if-larger-than-buffer): Use count-screen-lines
4051 instead of window-buffer-height.
4053 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
4054 non-existing variable comint-input-sentinel.
4055 (inferior-lisp-args-to-list): Removed.
4056 (inferior-lisp): Use split-string instead of
4057 inferior-lisp-args-to-list.
4059 * hexl.el (hexl-insert-hex-string): New command.
4061 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
4064 2000-04-18 Gerd Moellmann <gerd@gnu.org>
4066 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
4067 at the start of an existing but empty folder.
4069 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4071 * ps-mule.el: Customization fix, doc fix.
4072 (ps-multibyte-buffer): Customization fix.
4074 2000-04-17 Richard M. Stallman <rms@gnu.org>
4076 * subr.el (read-passwd): Use read-char-exclusive.
4078 2000-04-17 Gerd Moellmann <gerd@gnu.org>
4080 * textmodes/texinfo.el (texinfo-insert-@email)
4081 (texinfo-insert-@emph, texinfo-insert-@quotation)
4082 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
4083 (texinfo-mode-map): Add key bindings for them.
4085 * files.el (basic-save-buffer-2): Use a template with `$'
4086 instead of `#' for VMS.
4088 * simple.el (clone-indirect-buffer): New function.
4090 2000-04-16 Stephen Eglen <stephen@gnu.org>
4092 * iswitchb.el (iswitchb-case): New function. If the user input
4093 contains any upper-case characters, the search is made
4096 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
4098 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
4100 (texinfo-font-lock-syntactic-keywords): New var.
4101 (texinfo-font-lock-keywords): Remove comment regexp.
4102 (texinfo-insert-block): New function.
4103 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
4104 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
4105 and font-lock-defaults. Use regexp-opt for outline-regexp.
4106 (texinfo-environments): New var.
4107 (texinfo-environment-regexp): Use regexp-opt and
4108 texinfo-environments.
4110 * textmodes/ispell.el (ispell-menu-map-needed): Check that
4111 ispell-process is bound since this might be eval'd before ispell
4113 (ispell-message): Use a tiny bit less magic and a bit more hard
4114 data to figure out what kind of sc-cite-regexp to use.
4116 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
4118 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
4119 (insert-cyclic-diary-entry): Unquote the lambda.
4121 * gud.el (gud-jdb-build-source-files-list): Fix typo.
4123 * files.el (backup-enable-predicate): Unquote the lambda.
4125 * cus-edit.el (custom-face, face): Unquote the lambda.
4127 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4129 * ps-print.el: Check for line-beginning-position definition.
4131 * ps-print.el: Fix counting lines in a region.
4132 (ps-print-version): New version number (5.1.5).
4133 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
4134 (ps-printing-region): Fun code fix.
4136 2000-04-15 Gerd Moellmann <gerd@gnu.org>
4138 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
4139 to file-directory-p.
4141 2000-04-14 Gerd Moellmann <gerd@gnu.org>
4143 * gud.el (gud-jdb-build-source-files-list): Check that directory
4144 exists before calling directory-files.
4146 2000-04-13 Dave Love <fx@gnu.org>
4148 * emacs-lisp/trace.el: Change maintainer. Use new backquote
4151 * emacs-lisp/cl-specs.el: Remove when, unless.
4153 * emacs-lisp/cl-extra.el: Don't quote keywords.
4154 (cl-old-mapc): New variable.
4156 (cl-map-intervals): Use with-current-buffer. Don't check for
4157 next-property-change.
4158 (cl-map-overlays): Use with-current-buffer.
4160 (copy-tree, remprop): Define unconditionally.
4162 * emacs-lisp/cl-compat.el (keywordp): Remove.
4164 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
4166 (edebug-spec): Enable keywordp.
4168 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
4171 * cus-start.el: Use keywordp.
4173 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
4175 * diary-lib.el (include-other-diary-files): Fix the fix of
4176 2000-02-18 by doing a save-excursion.
4178 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4180 * ps-print.el: Customization fix, doc fix.
4181 (ps-print-version): New version number (5.1.4).
4182 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
4183 (ps-print-preprint): Adjust code.
4184 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
4185 (ps-print-prologue-header, ps-print-control-characters)
4186 (ps-spool-config): Customization fix.
4188 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
4190 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
4191 converted to the new menu-item format, names silightly changed,
4194 Support for spelling without async subprocesses:
4196 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
4197 (ispell-session-buffer): New variables.
4198 (ispell-start-process, ispell-process-status,
4199 ispell-accept-output, ispell-send-string): New functions, for
4200 Ispell invocation when async subprocesses aren't supported.
4201 (ispell-word, ispell-pdict-save, ispell-command-loop,
4202 ispell-process-line, ispell-buffer-local-parsing): Replace calls
4203 to process-send-string with calls to ispell-send-string, and
4204 accept-process-output with ispell-accept-output.
4205 (ispell-init-process): Call ispell-process-status instead of
4206 process-status with.
4207 (ispell-init-process): Call ispell-start-process. Call
4208 ispell-accept-output and ispell-send-string. Don't call
4209 process-kill-without-query and kill-process if they are unbound.
4210 (ispell-async-processp): New function.
4212 2000-04-12 Dave Love <fx@gnu.org>
4214 * info.el: Add debug-ignored-errors.
4215 (Info-mode-menu): Add some items.
4216 (Info-directory): Add autoload cookie.
4218 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
4219 Modify `truncate-lines'. Make `describe-language-environment'
4220 always visible and add help. Modify `describe-key' help. Invoke
4221 Info-directory from `info'. New entry `emacs-manual'.
4223 2000-04-10 Gerd Moellmann <gerd@gnu.org>
4225 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
4226 propertized-buffer-identification.
4227 (ebrowse-update-member-buffer-mode-line): Likewise.
4228 (ebrowse--mode-strings): Removed.
4229 (ebrowse--mode-line-props): Removed.
4231 * files.el (auto-mode-alist): Add `EBROWSE'.
4233 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
4234 space before testing for end of buffer.
4235 (ebrowse-load): Removed.
4236 (ebrowse-revert-tree-buffer-from-file): Rewritten.
4237 (ebrowse-create-tree-buffer): Rewritten.
4238 (ebrowse-tree-mode): Read tree from buffer.
4240 * progmodes/ebrowse-ffh.el: Removed.
4242 2000-04-10 Kenichi Handa <handa@etl.go.jp>
4244 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
4246 2000-04-10 Gerd Moellmann <gerd@gnu.org>
4248 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
4251 2000-04-09 Dave Love <fx@gnu.org>
4253 * files.el (backup-enable-predicate): Use
4254 temporary-file-directory, small-temporary-file-directory.
4255 (make-backup-file-name-function, backup-directory-alist): New
4257 (make-backup-file-name-1): New function.
4258 (make-backup-file-name): Use it.
4259 (find-backup-file-name): Likewise. Use format for clarity, not
4261 (file-newest-backup): Use make-backup-file-name.
4263 2000-04-09 Gerd Moellmann <gerd@gnu.org>
4265 * progmodes/ebrowse-ffh.el: New file.
4267 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
4269 (ebrowse-load): Add autoload.
4271 * finder.el (finder-commentary): Add autoload cookie.
4273 * mail/rfc2368.el: Correct author's email address.
4275 * progmodes/ebrowse.el: New file.
4277 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
4279 (easy-menu-do-add-item): Ditto.
4280 (easy-menu-define): Extend doc string.
4282 * jit-lock.el (with-buffer-unmodified): Use
4283 restore-buffer-modified-p.
4284 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
4285 (jit-lock-function, jit-lock-stealth-fontify): Don't use
4286 with-buffer-unmodified.
4288 2000-04-08 Dave Love <fx@gnu.org>
4290 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
4293 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
4295 * viper-util.el (viper-put-on-search-overlay): New subroutine.
4296 (viper-flash-search-pattern): No operation when using Emacs
4297 doesn't support face.
4298 Use `viper-put-on-search-overlay'.
4300 2000-04-04 Gerd Moellmann <gerd@gnu.org>
4302 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
4305 * progmodes/make-mode.el: Some doc fixes.
4306 (makefile-mode-abbrev-table): New variable.
4307 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
4308 (makefile-font-lock-keywords): Fontify includes and conditionals.
4309 (toplevel): Require `dabbrev' and `add-log' when compiling.
4311 * replace.el (perform-replace): Don't move forward one char
4312 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
4313 to do that because it leaves point 1 position after the last
4314 replacement, after everything has been replaced.
4316 * jit-lock.el (with-buffer-unmodified): New macro.
4317 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
4319 (jit-lock-function-1): Extracted from jit-lock-function; not
4320 preserving buffer's modified state.
4321 (jit-lock-function, jit-lock-stealth-fontify): Call
4322 jit-lock-function-1.
4324 * mail/rfc2368.el: Remove supernumerary copyright line.
4326 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
4328 * glasses.el: Provide facilities for inserting space before left
4329 parentheses and uncapitalization of identifiers.
4330 (glasses-mode): Try to remove old overlays in all cases.
4332 2000-04-03 Gerd Moellmann <gerd@gnu.org>
4334 * progmodes/compile.el (compile-internal): Display the compilation
4335 buffer in a different frame, if it's already displayed there.
4337 * mail/rfc2368.el: New file.
4339 * simple.el (sendmail-user-agent-compose): Recognize a `body'
4340 header and insert its value as mail body.
4342 * subr.el (member-ignore-case): New function.
4344 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
4345 (dabbrev--find-expansion): Ignore buffers matching a regexp
4346 from dabbrev-ignored-regexps.
4348 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
4349 to extensions handled by gzip.
4351 2000-04-03 Richard M. Stallman <rms@gnu.org>
4353 * files.el (insert-directory): List the total free space
4354 along with the used space.
4356 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
4357 line is followed by one that matches CITATION-REGEXP, end the
4360 2000-04-03 Markus Rost <rost@delysid.gnu.org>
4362 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
4363 (rmail-make-basic-summary-line): Use that option.
4365 2000-04-03 Kenichi Handa <handa@etl.go.jp>
4367 * international/mule-cmds.el (encoded-string-description):
4368 Rewritten. Try pretty description for ISO 2022 escape sequences
4369 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
4370 for hexadecimal format.
4372 2000-04-01 Dave Love <fx@gnu.org>
4374 * cpp.el: Change customization group to `c' from `C'.
4376 * vcursor.el (vcursor-move): Use display-color-p.
4378 * international/mule-util.el: Provide mule-utils.
4379 (string-to-sequence): Simplify and speed up.
4381 * international/mule.el (make-coding-system): Purecopy doc-string.
4383 * international/mule-cmds.el: Various menu changes.
4384 (describe-specified-language-support): Handle `Default'.
4385 (set-language-info): Purecopy `info'.
4387 2000-03-31 Andrew Innes <andrewi@gnu.org>
4389 * vc.el (vc-backend-diff): Return the correct status if we had to
4390 retry the rcsdiff command without the --brief option.
4392 2000-03-31 Dave Love <fx@gnu.org>
4394 * help.el (help-manyarg-func-alist): Correct several omissions.
4396 * add-log.el: Don't require cl, fortran.
4397 (add-log-current-defun-function): Doc fix.
4398 (change-log-version-number-regexp-list): Remove SCCS part. Doc
4400 (change-log-version-rcs): Function deleted.
4401 (change-log-version-number-search): Doc fix. Use
4402 vc-workfile-version. Avoid CL dolist.
4403 (add-change-log-entry): Just call add-log-current-defun to get
4404 defun. Simplify somewhat.
4405 (change-log-get-method-definition-1): Likewise.
4406 (add-log-current-defun): Return nil if calling
4407 add-log-current-defun-function does so. Move Fortran stuff to
4408 fortran.el. Return string without properties.
4410 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
4411 and :alpha: char classes.
4413 * mail/supercite.el: Defvar curline when compiling.
4414 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
4415 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
4416 rather than a-zA-Z0-9 to allow non-ASCII characters.
4418 2000-03-31 Gerd Moellmann <gerd@gnu.org>
4420 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
4422 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
4425 * lpr.el (print-region-1): Use -d to specify printer name for
4426 systems `usg-unix-v*, `dgux', `hpux', `irix'.
4428 2000-03-31 Dave Love <fx@gnu.org>
4430 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
4431 for function definition in symbol's function value slot first
4432 instead of first consulting byte-compile-function-environment.
4434 2000-03-31 Kenichi Handa <handa@etl.go.jp>
4436 * language/european.el ("Polish"): New language environment.
4437 (setup-polish-environment): New function.
4439 2000-03-30 Gerd Moellmann <gerd@gnu.org>
4441 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
4444 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
4445 trying to `load' the symbol of an autoload instead of the file
4446 recorded in the autoload. Fix error messages.
4448 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4450 * ps-print.el: PostScript programming fix for ghostview, doc fix.
4451 (ps-print-version): New version number (5.1.3).
4452 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
4453 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
4454 (ps-generate-postscript-with-faces): Code fix.
4455 (ps-color-values): XEmacs compatibility.
4456 (ps-print-background-image, ps-print-background-text, ps-printer-name)
4457 (ps-default-fg, ps-default-bg): Adjust customization.
4458 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
4459 (ps-color-scale): Renaming old ps-color-value fun.
4460 (ps-print-headers): Replace ps-print-header group to avoid conflict
4461 with ps-print-header variable.
4462 (ps-print-miscellany): New group.
4463 (ps-format-color, ps-rgb-color): New funs.
4464 (ps-default-foreground): New var.
4465 (ps-printer-name-option): New const.
4467 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
4470 (network-connection-host, network-connection-service): New variables
4471 (network-connection-mode): New mode, derived from comint-mode
4472 (network-connection-mode-setup): New function, saves host and
4473 service information in local variables.
4476 (locate-word-at-point): Added this function
4477 (locate): Default to using locate-word-at-point as input
4480 2000-03-29 Dave Love <fx@gnu.org>
4482 * calendar/appt.el: Doc fixes.
4483 (appt-check): Convert min-to-app to a string before passing to
4484 appt-disp-window-function or concat.
4485 (appt-delete-window): Remove test for frame-root-window.
4486 (appt-select-lowest-window, appt-convert-time): Simplify.
4488 * emacs-lisp/bytecomp.el: Doc fixes.
4489 (byte-compile-file-form-autoload): Update
4490 byte-compile-function-environment.
4492 2000-03-29 Andreas Schwab <schwab@suse.de>
4494 * emacs-lisp/autoload.el: Also print defsubst doc string
4497 * dired.el (dired-insert-directory): If dired-free-space-program
4498 failed just delete its output.
4500 2000-03-29 Dave Love <fx@gnu.org>
4502 * international/iso-cvt.el: Move provide to end. Doc fixes.
4503 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
4504 (iso-iso2sgml, iso-sgml2iso): New functions.
4505 (iso-cvt-define-menu): Fix some entries and use backquote for
4508 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
4510 2000-03-28 Gerd Moellmann <gerd@gnu.org>
4512 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
4513 ISO-DATE. If non-nil, return date in ISO 8601 format.
4515 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
4517 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
4518 if it ever becomes used.
4519 (log-edit-mode-hook): Default to vc-log-mode-hook.
4520 (log-edit-mode): Fix the docstring.
4522 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
4525 2000-03-26 Dave Love <fx@gnu.org>
4527 * net/browse-url.el (browse-url): Re-fix case of
4528 browse-url-browser-function being an alist.
4529 (browse-url): Add :link to defgroup.
4531 * files.el: Doc fixes.
4532 (file-truename): Include `[' in wildcard characters.
4533 (automount-dir-prefix): Customize.
4534 (find-file-wildcards): Add :version.
4535 (find-file-noselect): Simplify a mapcar call.
4537 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
4538 compatible with inf-lisp version.
4539 (eval-defun-1): Fix custom-declare-variable case.
4541 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
4543 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
4545 2000-03-24 Gerd Moellmann <gerd@gnu.org>
4547 * Makefile (COMPILE_FIRST): New macro.
4548 (compile-files): Compile files from COMPILE_FIRST first.
4550 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
4553 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
4554 matching open parenthesis in column 0 to defun-prompt-regexp
4555 only if open-paren-in-column-0-is-defun-start is set.
4557 * sun-curs.el: Require CL at compile-time only.
4559 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
4560 instead of copy-list which is a function from CL.
4561 (msb--choose-menu, msb--mode-menu-cond)
4562 (msb--create-buffer-menu-2): Use dolist instead of mapc.
4563 (msb--init-file-alist): Use mapcar instead of mapcan.
4564 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
4565 `(' in column 0 in doc string.
4566 (msb--add-separators): Use mapcar instead of mapcan.
4568 * cus-dep.el: Require CL at compile-time only.
4570 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
4572 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
4573 (byte-compile-warnings): New warning `noruntime'.
4574 (byte-compile-constants, byte-compile-variables): Fix docstring.
4575 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
4576 execute `eval-whenc-compile's body.
4577 (byte-compile-unresolved-functions): Fix docstring.
4578 (byte-compile-eval): New function.
4579 (byte-compile-callargs-warn): Check if the function will be available
4580 at runtime (via property `byte-compile-noruntime').
4581 (byte-compile-print-syms): New function.
4582 (byte-compile-warn-about-unresolved-functions): Also warn about
4583 `noruntime' functions (and use `byte-compile-print-syms').
4584 (byte-compile-file): Capitalize the message.
4586 2000-03-24 Gerd Moellmann <gerd@gnu.org>
4588 * mail/rmail.el (rmail-confirm-expunge): New user-option.
4589 (rmail-expunge): Ask for confirmation depending on the setting
4590 of rmail-confirm-expunge.
4592 2000-03-23 Gerd Moellmann <gerd@gnu.org>
4594 * Makefile (bootstrap-clean): If $(emacs) exists, build
4595 loaddefs.el first. A loaddefs.el that's not up-to-date might
4596 cause a bootstrap failure because things don't autoload as
4599 2000-03-23 Dave Love <fx@gnu.org>
4601 * net/browse-url.el: Restore previous use of
4602 browse-url-maybe-new-window.
4604 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4606 * ps-print.el: Skip banner page fix.
4607 (ps-print-version): New version number (5.1.2).
4608 (ps-begin-file, ps-end-file, ps-generate): Code fix.
4610 2000-03-23 Dave Pearson <davep@davep.org>
4612 * net/quickurl.el Changed the type of parameter passed to the
4613 function defined by `quickurl-format-function'. Before only the
4614 text of the URL was passed. Now the whole URL structure is passed
4615 and the function is responsible for extracting the parts it
4616 requires. Changed the default of `quickurl-format-function'
4618 (quickurl-insert): Changed the `funcall' of
4619 `quickurl-format-function' to match the above change.
4620 (quickurl-list-insert): Changed the `url' case so that it makes
4621 use of `quickurl-format-function', previous to this the format was
4624 2000-03-22 Gerd Moellmann <gerd@gnu.org>
4626 * startup.el: Change some spellings for the X Window System.
4628 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
4630 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
4631 up the code and the regexp and make sure the cursor is temporarily
4632 moved to the suspicious line while querying the user.
4634 2000-03-22 Jason Rumney <jasonr@gnu.org>
4636 * w32-fns.el (w32-charset-info-alist): Initialize.
4638 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4640 * ps-print.el: N-up last page fix.
4641 (ps-print-version): New version number (5.1.1).
4642 (ps-end-file, ps-end-job, ps-generate): Code fix.
4644 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
4646 * files.el (find-file-run-dired): Update docstring.
4647 (find-directory-functions): New hook.
4648 (find-file-noselect): Run find-directory-functions rather than
4649 calling dired directly.
4651 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
4653 * pcvs.el: Add a minimal leading commentary.
4654 (cvs-make-cvs-buffer): Change the header part by removing the startup
4655 message and adding a `Module' entry. Also replace the FOOTER and
4656 HEADER special fileinfos with the new support in ewoc for updating
4657 its own footer and header.
4658 (cvs-update-header): Update to use the header/footer of the ewoc.
4659 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
4660 (cvs-is-within-p): New function.
4661 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
4662 to only examine some subset of the buffers.
4664 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
4665 `format' instead of our own ad-hoc functions.
4666 Remove HEADER and FOOTER cases, now handled in the EWOC.
4667 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
4669 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
4670 output to avoid scaring the user.
4671 (cvs-parse-table): Catch message for non-up-to-date commits.
4673 * pcvs-defs.el (cvs-startup-message): Remove.
4674 (cvs-global-menu): New autoloaded menu.
4676 * pcvs-util.el (cvs-string-fill): Remove.
4678 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
4679 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
4680 PP part of it and also make it work for footers and headers.
4681 (ewoc-create): Drop POS and BUFFER arguments.
4682 Use the DLL's dummy node to store the end-of-footer position.
4683 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
4684 (ewoc-refresh): Remove unused `header' variable.
4685 (ewoc-(get|set)-hf): New functions.
4687 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
4688 log-view-*-(message|file) and use easy-mmode-define-navigation.
4689 (log-view-message-re): Match SCCS format as well.
4690 And match the revision line rather than the dashed separator line.
4691 (log-view-mode): Use the new define-derived-mode.
4692 (log-view-current-tag): Fill in with an actual implementation.
4694 * cvs-status.el (cvs-status-(prev|next)): Rename from
4695 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
4696 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
4697 to let the output "breathe" a little more (more readable).
4698 (cvs-status-mode): Use the new define-derived-mode.
4700 * smerge-mode.el (smerge-auto-leave): New function and variable.
4701 (smerge-basic-map): Rename from smerge-basic-keymap.
4702 Change the bindings for smerge-diff-*.
4703 (smerge-*-map): Use easy-mmode-defmap.
4704 (smerge-(next|prev)): Use easy-mmode-define-navigation.
4705 (smerge-keep-*): Use smerge-auto-leave.
4707 2000-03-21 Jason Rumney <jasonr@gnu.org>
4709 * cus-edit.el (custom-button-face): Use 3D look for w32.
4710 (custom-button-pressed-face): Likewise.
4712 2000-03-21 Gerd Moellmann <gerd@gnu.org>
4714 * progmodes/etags.el (tags-case-fold-search): New user-option.
4715 (tags-loop-eval): New function. Bind case-fold-search around eval
4716 depending on the value of tags-case-fold-search.
4717 (tags-loop-continue): Use tags-loop-eval.
4718 (find-tag-in-order): Bind case-fold-search depending on the value
4719 of tags-case-fold-search.
4721 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
4723 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
4724 (diff-end-of-hunk): Return the end position for use in
4725 `easy-mmode-define-navigation'.
4726 (diff-recenter): Remove.
4727 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
4728 of `easy-mmode-define-navigation'.
4729 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
4730 previous renaming) and fix to use new names.
4731 (diff-merge-strings): Use \n as separator: simpler, faster.
4732 (diff-mode): Use `define-derived-mode'.
4734 * derived.el (define-derived-mode): Don't autoload anymore.
4735 Prefer the macro-only version provided by easy-mmode.el.
4737 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
4738 `easy-mmode-define-derived-mode'.
4739 Use `combine-run-hooks'.
4740 (easy-mmode-define-navigation): New macro.
4742 * subr.el (combine-run-hooks): New function.
4744 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
4746 * term/x-win.el: Fontsets related initialization is simplified.
4748 * international/mule-diag.el (describe-font): Don't refer to
4749 global-fontset-alist, instead call font-list.
4750 (describe-fontset, list-fontsets, mule-diag): Likewise.
4751 (print-fontset): Adjusted for the change of fontset
4754 * international/fontset.el (x-charset-registries): Variable
4755 removed, instead the corresponding data is stored in the default
4757 (register-alternate-fontnames): Function removed.
4758 (resolved-ascii-font): Variable removed.
4759 (x-compose-font-name): Ignore the second argument REDOCE.
4760 (x-complement-fontset-spec): Complement only an ASCII font and
4761 element for those charsets than can use that ASCII font.
4762 (generate-fontset-menu): Don't refer to global-fontset-alist,
4763 instead call fontset-list.
4764 (uninstantiated-fontset-alist): Variable removed.
4765 (x-style-funcs-alist): Likewise.
4766 (fontset-default-styles): Likewise.
4767 (x-modify-font-name): Function removed.
4768 (create-fontset-from-fontset-spec): Ignore the argument
4770 (create-fontset-from-ascii-font): Docsting adjusted for the above
4772 (instantiate-fontset, resolve-fontset-name): Functions removed.
4773 (fontset-list): Now implemented by C code.
4775 * faces.el (read-face-font): Fix TABLE arg to completing-read.
4776 (describe-face): Include `font' attribute in the description.
4778 2000-03-21 Kenichi Handa <handa@etl.go.jp>
4780 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
4782 2000-03-20 Gerd Moellmann <gerd@gnu.org>
4784 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
4785 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
4786 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
4788 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
4789 about behavior of set-buffer-modified-p wrt redisplay.
4791 2000-03-19 Richard M. Stallman <rms@gnu.org>
4793 * view.el (view-mode-disable): Kill local binding of view-read-only.
4795 2000-03-18 Gerd Moellmann <gerd@gnu.org>
4797 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
4798 is a string, convert it to a syntax cell using string-to-syntax.
4800 * simple.el (syntax-code-table, syntax-flag-table): New variables.
4801 (string-to-syntax): New function.
4803 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
4804 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
4805 try to use passive ftp mode.
4807 2000-03-17 Gerd Moellmann <gerd@gnu.org>
4809 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
4811 * simple.el (append-to-buffer): Update point of windows after
4814 * abbrev.el (inverse-add-abbrev): Identify word by first moving
4815 forward then moving backward. Reindent.
4817 * frame.el (other-frame): Call x-focus-frame only if
4818 focus-follows-mouse is off.
4820 2000-03-17 Dave Love <fx@gnu.org>
4822 * pcvs-util.el (cvs-strings->string): Rename
4823 replace-regexps-in-string.
4825 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
4827 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
4828 regexp for labels cannot span several lines.
4830 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
4831 `(setq :<key> ':<key>)' to the macro expansion.
4833 2000-03-16 Dave Love <fx@gnu.org>
4835 * progmodes/f90.el (f90): Put custom group under `languages', not
4837 (f90-mode-hook): Customize.
4838 (f90-mode): Set add-log-current-defun-function.
4839 (f90-current-defun): New function.
4841 2000-03-16 Gerd Moellmann <gerd@gnu.org>
4843 * cus-edit.el (custom-variable-tag-face): Handle case that
4844 default face's height is not a number.
4845 (custom-face-tag-face, custom-group-tag-face-1)
4846 (custom-group-tag-face): Ditto.
4847 (custom-group-tag-face-1): Add :group.
4849 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
4851 2000-03-15 Gerd Moellmann <gerd@gnu.org>
4853 * pcvs-defs.el (toplevel): Remove autoload cookie for form
4856 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4858 * ps-print.el: PostScript user-defined prologue, PostScript error
4860 (ps-print-version): New version number (5.1).
4861 (ps-user-defined-prologue, ps-error-handler-message)
4862 (ps-print-prologue-0, ps-error-handler-alist): New vars.
4863 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
4864 (ps-insert-string): New function.
4866 2000-03-15 Kenichi Handa <handa@etl.go.jp>
4868 * international/ccl.el (ccl-compile-expression): Don't generate
4869 invalid self-assignment code.
4871 2000-03-14 Dave Love <fx@gnu.org>
4873 * subr.el (replace-regexp-in-string): Renamed from
4874 replace-regexps-in-string. Doc fix.
4876 2000-03-12 Dave Love <fx@gnu.org>
4878 * cus-edit.el: Doc fixes.
4879 (customize-set-variable, customize-save-variable): Rename args for
4881 (custom-variable-tag-face, custom-face-tag-face)
4882 (custom-group-tag-face-1, custom-group-tag-face): Modify from
4883 style which user identify as hyperlink.
4884 (hook): Don't add undefined functions to the hook.
4885 (debug-ignored-errors): Transfer message from bindings.el.
4887 2000-03-12 Gerd Moellmann <gerd@gnu.org>
4889 * recentf.el (recentf-keep-non-readable-files-p): Remove
4890 double/nested definition.
4892 2000-03-12 Dave Love <fx@gnu.org>
4894 * facemenu.el (facemenu-get-face): Use display-color-p.
4895 * enriched.el (enriched-decode-foreground): Likewise.
4896 (enriched-decode-background): Likewise.
4897 * isearch.el (isearch-highlight): Likewise.
4898 * info-look.el (info-lookup): Likewise.
4899 * simple.el (completion-setup-function): Likewise.
4901 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
4904 * bindings.el (mode-line-format): Fix line-number and
4905 column-number items. Add help-echo for the background.
4906 (mode-line-mule-info): Modify help-echo.
4908 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
4911 * files.el (load-file): Allow completion to .elc.
4913 * man.el: Doc fixes.
4914 (Man-init-defvars): Use display-color-p to set fontification.
4916 * play/hanoi.el (hanoi-internal): Don't use oddp.
4918 2000-03-12 Gerd Moellmann <gerd@gnu.org>
4920 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
4922 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
4924 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
4926 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
4929 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
4931 * font-lock.el (font-lock-keywords): Fix the doc now that
4932 regexp-opt-depth is unnecessary.
4933 (save-buffer-state): Set an edebug spec.
4934 (font-lock-fontify-anchored-keywords): Properly handle the case when
4935 the matcher goes past the limit.
4937 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
4938 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
4940 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
4941 dll.el and cookie.el (from Elib) with heavy renaming and other
4944 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
4945 Autoload the functions used.
4946 (easy-mmode-define-syntax): Fix CL typo.
4947 (easy-mmode-define-derived-mode): Improve the docstring generation.
4949 2000-03-10 Gerd Moellmann <gerd@gnu.org>
4951 * textmodes/texinfo.el (texinfo-version): Variable and function
4954 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
4956 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
4957 allow more flexibility.
4958 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
4960 (easy-mmode-defmap, easy-mmode-defsyntax)
4961 (easy-mmode-define-derived-mode): New macros.
4963 2000-03-09 Didier Verna <didier@xemacs.org>
4965 * rect.el (replace-rectangle): New function.
4967 2000-03-09 Dave Love <fx@gnu.org>
4969 * progmodes/fortran.el (fortran-comment-line-start): Define as
4971 (fortran-comment-line-start-skip): Don't match cpp stuff.
4972 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
4973 (fortran-mode-map): Remove over-eager custom-menu-create for now.
4974 (fortran-mode): Don't set fortran-comment-line-start-skip,
4975 fortran-comment-line-start here. Set comment-start,
4976 add-log-current-defun.
4977 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
4978 (fortran-current-defun): New function.
4980 2000-03-09 Gerd Moellmann <gerd@gnu.org>
4982 * emacs-lisp/re-builder.el: New file.
4984 * mouse.el (mouse-drag-region): Don't run up-event handler
4985 if hscroll has changed.
4987 * octave-mod.el (octave-font-lock-keywords): To font-lock the
4988 builtin operators, use `font-lock-builtin-face' for Emacs and
4989 `font-lock-preprocessor-face' otherwise.
4991 * font-lock.el (lisp-font-lock-keywords-1): Highlight
4992 `(defun (setf foo)' differently.
4994 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
4996 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
4997 (regexp-opt): Update comment and adapt the code the new meaning of
4998 the `paren' argument of regex-opt-group for shy-groups.
4999 (regexp-opt-depth): Handle shy groups as well as backslashed
5001 (regexp-opt-group): Turn the leading comment into a docstring.
5002 Allow `paren' to be a string (the string to use to open a group).
5003 Remove open-presuf and close-presuf. Instead of checking for `all
5004 one-char' and then later on check for `several one-char', handle
5005 both cases close together. Also apply a more generic algorithm
5006 for suffixes (the mirror image of the algorithm used for
5007 prefixes). Use shy-groups. Use nreverse rather than reverse.
5008 (regexp-opt-try-suffix): Removed.
5010 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
5011 from comint-mode-map, so we can just inherit from it. Also, move
5012 the initialization into the `defvar' since there's no docstring
5013 anyway and it's fairly short.
5014 (inferior-scheme-mode): Define it as derived-mode: the code is
5015 shorter and this way we inherit from comint-mode-map rather than
5018 * subr.el (replace-regexps-in-string): Properly handle the case
5019 where we match an empty string.
5021 * comint.el (comint-exec-1): Add the current-dir to the exec-path
5022 when the command has a directory component (such as "./testml").
5023 Also fix a typo in the comment.
5025 2000-03-08 Gerd Moellmann <gerd@gnu.org>
5027 * Makefile (compile-files): Compile files one by one because
5028 that's the only way to ensure a clean compilation environment for
5029 each individual file.
5031 * frame.el (other-frame): Call x-focus-frame.
5033 2000-03-07 Dave Love <fx@gnu.org>
5035 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
5036 :require to defcustom.
5038 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
5041 * files.el (auto-mode-alist): Add configure.in.
5043 * progmodes/autoconf.el: New file.
5045 2000-03-07 Gerd Moellmann <gerd@gnu.org>
5047 * mail/mh-e.el: Change maintainer to `none'.
5049 * recentf.el (recentf-keep-non-readable-files-p): Quote args
5050 to remove-hook and add-hook.
5052 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
5054 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
5056 (mail-send): Test mail-send-nonascii also for the new `mime' value.
5057 (sendmail-send-it): Conditionally add MIME headers specifying the
5060 2000-03-07 Dave Love <fx@gnu.org>
5062 * winner.el: Fix keywords, autoload cookies. Split
5063 eval-when-compile form to avoid compilation failure.
5065 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
5067 * international/mule.el: Modify comment about coding system
5068 property `coding-category'.
5069 (make-coding-system): New argument EOL-TYPE. Pay attention to
5070 coding-category property of PROPERTIES.
5072 * international/mule-conf.el (coding-category-utf-8,
5073 coding-category-utf-16-be, coding-category-utf-16-le): New coding
5074 categories. Include them in the argument for set-coding-priority.
5076 * international/mule-cmds.el (reset-language-environment): Include
5077 coding-category-utf-8, coding-category-utf-16-be, and
5078 coding-category-utf-16-le in the argument for set-coding-priority.
5079 (reset-language-environment): Initialize coding-category-utf-8,
5080 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
5082 2000-03-06 Karl Fogel <kfogel@red-bean.com>
5084 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
5085 code abstracted out of `bookmark-jump-noselect'. Now tries info
5086 extensions as well as compression extensions.
5087 (bookmark-jump-noselect): Use above new func.
5089 2000-03-03 Gerd Moellmann <gerd@gnu.org>
5091 * strokes.el: Change maintainer's mail address.
5093 2000-03-03 Kenichi Handa <handa@etl.go.jp>
5095 * international/mule-diag.el (list-character-sets): Make help-echo
5096 string by substitute-command-keys.
5097 (list-character-sets): Likewise.
5098 (sort-listed-character-sets): Call help-setup-xref.
5100 2000-03-02 Gerd Moellmann <gerd@gnu.org>
5102 * time.el (display-time-mail-file): Add `none' to the list of
5105 2000-03-01 Dave Love <fx@gnu.org>
5107 * help.el (help-xref-go-back): Don't try to set position.
5109 * international/mule-diag.el (list-character-sets): Call
5110 help-setup-xref. Add help-echo to xrefs.
5111 (list-character-sets-1): Add help-echo to xrefs.
5113 2000-03-02 Gerd Moellmann <gerd@gnu.org>
5115 * frame.el (blink-cursor-mode): Switch cursor on when turning
5118 * add-log.el (add-log-current-defun): Add support for
5121 * mail/rmail.el (rmail-quit-hook): New variable.
5123 2000-03-01 Dave Love <fx@gnu.org>
5125 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
5127 * help.el (help-xref-button): Add help-echo arg.
5128 (describe-function-1, describe-variable, help-make-xrefs): Use it.
5130 * faces.el (list-faces-display): Supply help-echo with
5133 * facemenu.el (list-text-properties-at): Set help-xref-stack to
5136 2000-03-01 Gerd Moellmann <gerd@gnu.org>
5138 * image.el (defimage): Look for image files in load-path.
5140 * frame.el (busy-cursor-delay-seconds): Change type to
5143 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
5145 * recentf.el (recentf): Added version tag to the defgroup of
5148 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
5150 * recentf.el (recentf-cleanup): Changed to remove excluded file
5152 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
5153 action to select/unselect a file.
5154 (recentf-edit-list): Code cleanup and improvement.
5155 (recentf-open-more-files-action): `recentf-open-more-files' button
5156 widget action to open a file.
5157 (recentf-open-more-files): No more use standard completion but
5159 (recentf-more-collection): Deleted.
5160 (recentf-more-history): Deleted.
5161 (recentf-setup-more-completion): Deleted.
5163 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
5165 * recentf.el (recentf-mode): No more needs that Emacs is running
5166 under a window-system.
5168 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
5170 * recentf.el (recentf-edit-list): New command to edit the recent
5171 list which allow the user to remove files.
5172 (recentf-edit-selected-items): New global variable, used by
5173 `recentf-edit-list' to hold the list of files to be removed from
5175 (recentf-make-menu-items): Updated to display a "Edit list..."
5176 menu item. Minor code cleanup.
5178 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
5180 * recentf.el (recentf-open-more-files): New command to open files
5181 that are not displayed in the menu.
5182 (recentf-more-collection): New global variable holding the set of
5183 permissible completions used by `recentf-open-more-files'.
5184 (recentf-more-history): New global variable holding the history list
5185 used by `recentf-open-more-files' completion.
5186 (recentf-setup-more-completion): New function to setup completion for
5187 `recentf-open-more-files'.
5188 (recentf-make-menu-items): Updated to display a "More..." menu item.
5190 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
5192 * recentf.el (recentf-menu-action): Doc fixed.
5194 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
5196 * recentf.el (recentf-menu-filter): Doc updated.
5197 (recentf-update-menu-hook): Allow menu filters to force menu update.
5198 (recentf-make-menu-items): New menu filter handling.
5199 (recentf-make-menu-item): New helper function.
5200 (recentf-menu-elements): New menu handling function.
5201 (recentf-sort-ascending): Updated to new menu filter handling.
5202 (recentf-sort-descending): Updated to new menu filter handling.
5203 (recentf-sort-basenames-ascending): New menu filter function.
5204 (recentf-sort-basenames-descending): New menu filter function.
5205 (recentf-show-basenames): New menu filter function.
5206 (recentf-show-basenames-ascending): New menu filter function.
5207 (recentf-show-basenames-descending): New menu filter function.
5209 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
5211 * diary-lib.el (list-diary-entries): Don't try to go forward at
5212 the end of the buffer.
5214 2000-02-29 Kenichi Handa <handa@etl.go.jp>
5216 * international/mule-diag.el (list-character-sets): Completely
5218 (sort-listed-character-sets): New function.
5219 (list-character-sets-1): Completely rewritten.
5220 (list-character-sets-2): New function.
5221 (non-iso-charset-alist): New variable.
5222 (decode-codepage-char): New function.
5223 (charset-history): New variable.
5224 (read-charset) (list-block-of-chars)
5225 (list-iso-charset-chars)
5226 (list-non-iso-charset-chars)
5227 (list-charset-chars): New functions.
5228 (mule-diag): Call list-character-sets-2, not
5229 list-character-sets-2.
5230 (dump-charsets): Likewise.
5232 2000-02-29 Gerd Moellmann <gerd@gnu.org>
5234 * dired-x.el (dired-filename-at-point): Add `@' to valid
5235 file name characters.
5236 (dired-filename-at-point): Handle ange-ftp file names.
5238 * frame.el (frame-notice-user-settings): Use assq-delete-all
5239 instead of assoc-delete-all.
5240 (frame-notice-user-settings): Ditto.
5242 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
5245 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
5247 * calculator.el (calculator-use-menu): New option.
5248 (calculator-initial-bindings): Changed some bindings to work as
5250 (calculator-forced-input): Removed.
5251 (calculator-restart-other-mode): New variable.
5252 (calculator-mode-map): Set up menu.
5254 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
5256 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
5259 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
5261 * viper-cmd.el (viper-envelop-ESC-key): added the option to
5262 translate all ESC key sequences.
5263 (viper-goto-mark-subr): restore markers for files for which
5265 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
5266 * viper-util.el (viper-set-replace-overlay-glyphs,
5267 viper-set-replace-overlay): always check if the replacement
5269 * viper.el (viper-vi-state-mode-list): added major modes.
5270 * ediff-wind.el: minor comment changes.
5271 * ediff.el: copyright notice date fix.
5273 2000-02-27 Jason Rumney <jasonr@gnu.org>
5275 * faces.el (face-font-family-alternatives): Add arial to helv.
5276 (mode-line, header-line, tool-bar): Same default as x for w32.
5277 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
5278 face-font-family-alternatives from working.
5279 * term/w32-win.el (mouse-set-font): Do not build fontset from
5282 2000-02-25 Sam Steingold <sds@goems.com>
5284 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
5287 2000-02-25 Richard M. Stallman <rms@gnu.org>
5289 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
5291 2000-02-25 Gerd Moellmann <gerd@gnu.org>
5293 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
5296 * frame.el (busy-cursor-delay-seconds): New option.
5298 2000-02-24 Gerd Moellmann <gerd@gnu.org>
5300 * frame.el (show-cursor-in-non-selected-windows): New option.
5302 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
5304 * diary-lib.el (include-other-diary-files): Undo the selective
5305 display in any included file and don't kill it.
5307 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
5309 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
5310 bar. Menu items converted to (menu-item format, help strings
5312 [downcase, upcase]: Don't enable on MS-DOS.
5313 [symlink, symlinks]: Don't show if make-symbolic-link is not
5315 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
5317 2000-02-23 Dave Love <fx@gnu.org>
5319 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
5320 (backward-kill-word): Revert addition of * to interactive spec --
5323 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
5324 (backward-kill-sentence, kill-sentence): Likewise.
5326 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
5327 scratch buffer name.
5328 (gud-format-command): Use int-to-string in ?l case. Simplify
5331 * term/w32-win.el (internal-face-interactive): Update prompt for
5334 * mail/footnote.el (footnote): Add :version to defgroup.
5335 (footnote-section-tag-regexp): Customize.
5336 (footnote-start-tag, footnote-end-tag): New option.
5337 (footnote-latin-regexp): New variable.
5338 (Footnote-latin): New function.
5339 (footnote-style-alist): Add element for latin style.
5340 (footnote-style): Moved.
5341 (Footnote-goto-footnote): Use eq to test arg.
5343 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
5345 * emacs-lisp/byte-opt.el: Change old backquote syntax.
5346 (byte-compile-trueconstp): Include keywords.
5347 (byte-optimize-quote, byte-optimize-lapcode): Use
5348 byte-compile-const-symbol-p.
5349 (byte-optimize-char-before): New optimization.
5351 * emacs-lisp/bytecomp.el: Change old backquote syntax.
5352 (byte-compile-const-symbol-p): New function.
5353 (byte-compile-constp, byte-compile-out-toplevel)
5354 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
5357 * subr.el (define-key-after): Default AFTER to t. Doc fix.
5359 2000-02-23 Kenichi Handa <handa@etl.go.jp>
5361 * international/encoded-kb.el: Be sure to update minor-mode-alist
5362 and minor-mode-map-alist.
5363 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
5364 codes SS2 and SS3 correctly.
5365 (encoded-kbd-self-insert-ccl): New function.
5366 (encoded-kbd-setup-keymap): New function.
5367 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
5368 by calling encoded-kbd-setup-keymap.
5370 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
5372 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
5375 2000-02-22 Dave Love <fx@gnu.org>
5377 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
5378 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
5380 (lisp-mode-syntax-table): Set up for #|...|# comments.
5381 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
5382 classes. Match `defface'.
5383 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
5384 (eval-defun-1): Fix for defcustom.
5385 (lisp-indent-region): Doc fix.
5387 * subr.el (when, unless, split-string): Doc fix.
5388 (read-passwd): Move call of clear-this-command-keys to the right
5390 (replace-regexps-in-string): New function.
5392 2000-02-22 Gerd Moellmann <gerd@gnu.org>
5394 * help.el (describe-variable): Set syntax table to
5395 emacs-lisp-mode-syntax-table when moving forward over the
5398 2000-02-22 Dave Love <fx@gnu.org>
5400 * xt-mouse.el: Doc fixes.
5401 (xterm-mouse-position-function): New function, replacing advice of
5403 (xterm-mouse-mode): Use it. Don't turn on under a window system.
5405 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
5407 2000-02-21 Gerd Moellmann <gerd@gnu.org>
5409 * format.el (format-annotate-single-property-change): Handle
5410 properties.with dotted-list values.
5411 (format-proper-list-p): New function.
5413 * enriched.el (enriched-face-ans): Handle '(foreground-color
5414 . COLOR) and (background-color . COLOR).
5416 2000-02-20 Dave Love <fx@gnu.org>
5418 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
5419 and assignments to it.
5420 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
5422 (make-flyspell-overlay): Use it.
5423 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
5425 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
5426 (lm-get-header-re): Defun, not defsubst.
5427 (lm-get-package-name): Defun, not defsubst. Simplify.
5428 (lm-version): Doc fix. Simplify.
5429 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
5430 (lm-crack-address, lm-last-modified-date, lm-commentary)
5431 (lm-verify, lm-synopsis): Simplify.
5432 (lm-report-bug): Require emacsbug. Use compose-mail.
5434 2000-02-20 Gerd Moellmann <gerd@gnu.org>
5436 * dired.el (dired-mode): Call propertized-buffer-identification
5437 to set mode-line-buffer-identification to something having
5438 the right text properties.
5440 * bindings.el (propertized-buffer-identification): New function.
5442 2000-02-20 Dave Love <fx@gnu.org>
5444 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
5445 check for t-mouse too.
5447 * cus-start.el: Make echo-keystrokes `number'.
5449 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
5451 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
5452 Don't call ring-empty-p unless tags-location-ring is bound.
5453 From Noah Friedman <friedman@splode.com>.
5455 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
5457 * progmodes/hideshow.el (hs-flag-region): No longer use
5458 `intangible' overlay property.
5460 (hs-toggle-hiding): New command.
5461 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
5463 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
5464 Fix omission bug: Run `hs-minor-mode-hook' for both activation
5467 2000-02-18 Gerd Moellmann <gerd@gnu.org>
5469 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
5471 2000-02-17 Gerd Moellmann <gerd@gnu.org>
5473 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
5475 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
5476 of `*' to handle `(* ... *)' comments.
5478 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
5480 * faces.el (list-faces-display): Use display-mouse-p instead of
5483 * menu-bar.el (global-map): Menu-bar items converted to the new
5484 format (menu-item..., rearranged for better CUA compliance, and
5485 their names changed for better clarity. Help strings added.
5487 * international/mule-cmds.el (mule-menu-keymap)
5488 (describe-language-environment-map, set-coding-system-map)
5489 (setup-language-environment-map): Convert to new (menu-item...
5490 form, add help strings. Change names of menu items for better
5491 clarity. "Mule" menu-bar item removed (it's now in the "Options"
5494 2000-02-17 Gerd Moellmann <gerd@gnu.org>
5496 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
5499 2000-02-16 Dave Love <fx@gnu.org>
5501 * faces.el: Don't require custom. Add more specific :groups to
5503 (set-face-attribute): Purecopy args.
5504 (read-face-name): Default to name at point and use it in prompt.
5505 Remove colon from arg in all callers.
5506 (list-faces-display): Hyperlink to face descriptions and customize
5509 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
5511 * wid-edit.el (widget-match-inline): An atom never matches a
5514 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5516 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
5517 at ':' characters by call to split-string.
5519 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5521 * textmodes/bibtex.el: Added RCS version identification.
5523 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5525 * textmodes/bibtex.el: Some temporary comments removed.
5526 (bibtex-field-name, bibtex-entry-type): Made the relationship
5528 (bibtex-field-const): Allow capital letters.
5529 (bibtex-start-of-string): Deleted because unused.
5531 * textmodes/bibtex.el: Unified some nomenclature. We no longer
5532 use the term 'reference' to describe a bibtex entry as a whole.
5533 Further, reference keys are no longer called 'labels'.
5534 (bibtex-keys): Renamed to bibtex-reference-keys.
5535 (bibtex-reformat-previous-labels): Renamed to
5536 bibtex-reformat-previous-reference-keys.
5537 (bibtex-reference-type): Renamed to bibtex-entry-type.
5538 (bibtex-reference-head): Renamed to bibtex-entry-head.
5539 (bibtex-reference-maybe-empty-head): Renamed to
5540 bibtex-entry-maybe-empty-head.
5541 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
5542 (bibtex-search-reference): Renamed to bibtex-search-entry.
5543 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
5544 bibtex-enclosing-entry-maybe-empty-head.
5545 (bibtex-entry-field-alist, bibtex-entry-head,
5546 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
5547 bibtex-map-entries, bibtex-search-entry,
5548 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
5549 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
5550 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
5551 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
5552 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
5553 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
5554 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
5556 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5558 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
5560 (bibtex-format-field-delimiters): New function, functionality
5561 extracted from bibtex-format-entry.
5562 (bibtex-autokey-get-yearfield-digits): New function, functionality
5563 extracted from bibtex-autokey-get-yearfield.
5565 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
5566 entries in order to avoid stack overflow in the regexp matcher if
5567 field contents become large.
5568 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
5569 bibtex-field-string-part-not-braced,
5570 bibtex-field-string-part-no-inner-braces,
5571 bibtex-field-string-part-1-inner-brace,
5572 bibtex-field-string-part-2-inner-braces,
5573 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
5574 bibtex-field-string-quoted, bibtex-field-string,
5575 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
5576 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
5577 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
5578 as parsing is now performed by the following functions.
5579 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
5580 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
5581 bibtex-parse-field-string, bibtex-search-forward-field-string,
5582 bibtex-parse-association, bibtex-field-name-for-parsing,
5583 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
5584 bibtex-search-forward-field, bibtex-search-backward-field,
5585 bibtex-start-of-field, bibtex-end-of-field,
5586 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
5587 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
5588 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
5589 bibtex-parse-string, bibtex-search-forward-string,
5590 bibtex-search-backward-string, bibtex-start-of-string,
5591 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
5592 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
5593 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
5594 entries. Instead of reporting the results of the parsing by
5595 match-beginning or match-end, these functions return data structures
5596 that hold the corresponding positions.
5597 (bibtex-enclosing-field): Changed to also report field boundaries by
5598 return values rather than by match-beginning or match-end. The
5599 following functions have been adapted to use the new parsing
5601 (bibtex-skip-to-valid-entry, bibtex-search-reference,
5602 bibtex-enclosing-field, bibtex-format-entry,
5603 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
5604 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
5605 bibtex-print-help-message, bibtex-end-of-entry,
5606 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
5607 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
5608 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
5610 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
5611 bibtex-map-entries, bibtex-flash-head,
5612 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
5613 bibtex-autokey-change, bibtex-autokey-get-namefield,
5614 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
5615 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
5616 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
5617 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
5618 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
5619 order to make the new binding of case-fold-search immediately
5622 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5624 * textmodes/bibtex.el: Copyright notice is up to date.
5625 Added constant 'bibtex-maintainer-salutation.
5627 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
5628 than make-temp-name, use match-string-no-properties and eliminate
5629 a quadratic behavior when building bibtex-strings.
5631 * bibtex.el (bibtex-reference-key): Accept string entries whose
5632 reference key contains upper case letters.
5634 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5636 * bibtex.el (bibtex-reference-head): Allow entries to start with
5639 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5641 * bibtex.el: Hiding of entry bodies is not longer provided by
5642 bibtex.el directly. Instead the hideshow package can be used.
5643 Added a special bibtex entry to hs-special-modes-alist.
5644 (bibtex-hs-forward-sexp): Added for hideshow.el.
5646 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5648 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
5649 at ':' characters by call to split-string.
5651 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5653 * textmodes/bibtex.el: Added RCS version identification.
5655 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5657 * textmodes/bibtex.el: Some temporary comments removed.
5658 (bibtex-field-name, bibtex-entry-type): Made the relationship
5660 (bibtex-field-const): Allow capital letters.
5661 (bibtex-start-of-string): Deleted because unused.
5663 * textmodes/bibtex.el: Unified some nomenclature. We no longer
5664 use the term 'reference' to describe a bibtex entry as a whole.
5665 Further, reference keys are no longer called 'labels'.
5666 (bibtex-keys): Renamed to bibtex-reference-keys.
5667 (bibtex-reformat-previous-labels): Renamed to
5668 bibtex-reformat-previous-reference-keys.
5669 (bibtex-reference-type): Renamed to bibtex-entry-type.
5670 (bibtex-reference-head): Renamed to bibtex-entry-head.
5671 (bibtex-reference-maybe-empty-head): Renamed to
5672 bibtex-entry-maybe-empty-head.
5673 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
5674 (bibtex-search-reference): Renamed to bibtex-search-entry.
5675 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
5676 bibtex-enclosing-entry-maybe-empty-head.
5677 (bibtex-entry-field-alist, bibtex-entry-head,
5678 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
5679 bibtex-map-entries, bibtex-search-entry,
5680 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
5681 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
5682 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
5683 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
5684 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
5685 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
5686 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
5688 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5690 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
5692 (bibtex-format-field-delimiters): New function, functionality
5693 extracted from bibtex-format-entry.
5694 (bibtex-autokey-get-yearfield-digits): New function, functionality
5695 extracted from bibtex-autokey-get-yearfield.
5697 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
5698 entries in order to avoid stack overflow in the regexp matcher if
5699 field contents become large.
5700 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
5701 bibtex-field-string-part-not-braced,
5702 bibtex-field-string-part-no-inner-braces,
5703 bibtex-field-string-part-1-inner-brace,
5704 bibtex-field-string-part-2-inner-braces,
5705 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
5706 bibtex-field-string-quoted, bibtex-field-string,
5707 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
5708 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
5709 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
5710 as parsing is now performed by the following functions.
5711 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
5712 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
5713 bibtex-parse-field-string, bibtex-search-forward-field-string,
5714 bibtex-parse-association, bibtex-field-name-for-parsing,
5715 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
5716 bibtex-search-forward-field, bibtex-search-backward-field,
5717 bibtex-start-of-field, bibtex-end-of-field,
5718 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
5719 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
5720 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
5721 bibtex-parse-string, bibtex-search-forward-string,
5722 bibtex-search-backward-string, bibtex-start-of-string,
5723 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
5724 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
5725 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
5726 entries. Instead of reporting the results of the parsing by
5727 match-beginning or match-end, these functions return data structures
5728 that hold the corresponding positions.
5729 (bibtex-enclosing-field): Changed to also report field boundaries by
5730 return values rather than by match-beginning or match-end. The
5731 following functions have been adapted to use the new parsing
5733 (bibtex-skip-to-valid-entry, bibtex-search-reference,
5734 bibtex-enclosing-field, bibtex-format-entry,
5735 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
5736 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
5737 bibtex-print-help-message, bibtex-end-of-entry,
5738 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
5739 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
5740 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
5742 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
5743 bibtex-map-entries, bibtex-flash-head,
5744 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
5745 bibtex-autokey-change, bibtex-autokey-get-namefield,
5746 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
5747 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
5748 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
5749 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
5750 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
5751 order to make the new binding of case-fold-search immediately
5754 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5756 * textmodes/bibtex.el: Copyright notice is up to date.
5757 Added constant 'bibtex-maintainer-salutation.
5759 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
5760 than make-temp-name, use match-string-no-properties and eliminate
5761 a quadratic behavior when building bibtex-strings.
5763 * bibtex.el (bibtex-reference-key): Accept string entries whose
5764 reference key contains upper case letters.
5766 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5768 * bibtex.el (bibtex-reference-head): Allow entries to start with
5771 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5773 * bibtex.el: Hiding of entry bodies is not longer provided by
5774 bibtex.el directly. Instead the hideshow package can be used.
5775 Added a special bibtex entry to hs-special-modes-alist.
5776 (bibtex-hs-forward-sexp): Added for hideshow.el.
5778 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5780 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
5781 proceedings entry type (for cross referencing). Thanks to Wagner
5782 Toledo Correa for the suggestion.
5784 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
5786 2000-02-14 Kenichi Handa <handa@etl.go.jp>
5788 * international/characters.el: Setup case table for Vietnamese.
5790 2000-02-12 Gerd Moellmann <gerd@gnu.org>
5792 * uniquify.el (toplevel): Require CL at compile time.
5793 (uniquify-push): Removed.
5795 * shadowfile.el (shadow-when): Removed.
5797 * tempo.el (tempo-dolist, tempo-mapc): Removed.
5798 (tempo-process-and-insert-string): Use dolist instead of
5801 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
5802 regexp for paragraph-start.
5804 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
5807 2000-02-10 Dave Love <fx@gnu.org>
5809 * wid-edit.el: (widgets) [defgroup]: Remove url link.
5810 (widget-color-choice-list, widget-color-history, widget-mouse-help):
5812 (widget-specify-field, widget-specify-button): Don't use
5813 widget-mouse-help as help-echo property.
5814 (default): Use #'ignore for :validate and :mouse-down-action.
5815 (checkbox): Add help-echo.
5816 (widget-sexp-validate): Rewritten to clarify error messages.
5817 (character): Use char-valid-p in :match function.
5818 (widget-color-complete): Use facemenu-color-alist.
5819 (widget-color-action): Use facemenu-read-color.
5821 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
5822 set up `caar' &c that we now have.
5824 2000-02-09 Ray Blaak <blaak@gnu.org>
5826 * delphi.el: Make resourcestring a declaration region, like const
5829 2000-02-09 Dave Love <fx@gnu.org>
5831 * bindings.el (mode-line-input-method-map): New variable.
5832 (mode-line-mule-info): Use it; fix last change.
5833 (mode-line-mode-menu): Move definition.
5834 (mode-line-mouse-sensitive-p): Deleted.
5835 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
5836 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
5839 * startup.el (command-line-1): Don't call
5840 make-mode-line-mouse-sensitive.
5842 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
5844 * mail/rmail.el (rmail-retry-failure): Use
5845 rmail-beginning-of-message before rmail-toggle-header, because the
5846 former toggles headers.
5848 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
5850 * diff-mode.el (diff-kill-junk): New interactive function.
5851 (diff-reverse-direction): Use delete-and-extract-region.
5852 (diff-post-command-hook): Restrict the area so that the hook also works
5853 outside of any diff hunk. This is necessary for the minor-mode.
5854 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
5855 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
5857 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
5858 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
5859 so that it can be used more easily in <foo>-mode-hook. Also make sure
5860 to avoid duplicate entries.
5861 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
5862 (font-lock-remove-keywords): Just as was done for `add', allow it to
5863 work even if font-lock-mode is nil. Also make sure we don't modify
5864 any pre-existing list by forcing a copy-sequence. Finally rename
5865 `major-mode' to `mode'.
5866 (font-lock-fontify-syntactic-anchored-keywords)
5867 (font-lock-fontify-anchored-keywords)
5868 (font-lock-fontify-keywords-region): Use line-end-position.
5869 Don't make `font-lock-multiline' local (it's now done in
5870 font-lock-set-defaults).
5871 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
5872 move the `font-lock-fontified' creation to inside the `unless'.
5874 2000-02-06 Andrew Innes <andrewi@gnu.org>
5876 * term/w32-win.el (x-handle-args): Comment out call to message,
5877 which occurs before window system is initialized.
5879 * makefile.nt: Add support for recompiling lisp code.
5881 2000-02-04 Dave Love <fx@gnu.org>
5883 * bindings.el (mode-line-mule-info): Fix/extend last change.
5885 * completion.el: Replace completion-dolist with dolist.
5887 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
5890 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
5892 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
5893 environment names before they go into the section regexp.
5895 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
5896 char class in regexp.
5898 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
5899 `case-fold-search' to nil.
5901 * progmodes/idlwave.el (idlwave-template): Respect
5902 `idlwave-abbrev-change-case'.
5903 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
5904 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
5905 idlwave-while): respect `idlwave-reserved-word-upcase'.
5906 (idlwave-rw-case): New function.
5907 (idlwave-statement-match): Fixed problem with assignment regexp.
5908 (idlwave-font-lock-keywords): Improved regexp for keyword
5910 (idlwave-surround): New argument LENGTH to support padding of
5911 operators longer than 1 char.
5913 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
5914 idlwave-shell-expression-overlay. Implemented printing of
5915 expressions on higher levels of the calling stack.
5916 (idlwave-shell-display-level-in-calling-stack): Restore stack
5918 (idlwave-retrieve-expression-from-level): New function.
5919 (idlwave-shell-last-calling-stack): Variable removed.
5920 (idlwave-shell-reset): Argument action reversed (`visible' to
5921 `hidden'). Also remove stop-line overlay.
5922 (idlwave-shell-calling-stack-routine): New variable.
5923 (idlwave-shell-parse-stack-and-display): Messages now display
5924 negative level numbers.
5925 (idlwave-shell-mode): Set `modeline-format'.
5926 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
5927 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
5929 (idlwave-shell-print-expression-function): New option.
5931 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
5932 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
5933 `tool-bar' instead of `toolbar'.
5935 2000-02-02 Dave Love <fx@gnu.org>
5937 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
5938 emacs-lisp-mode-hook. Don't check for defalias being defined.
5940 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
5941 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
5942 the new builtins directly.
5944 * whitespace.el (whitespace): Add :version to defgroup.
5946 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
5949 * thingatpt.el (sexp-at-point, symbol-at-point)
5950 (number-at-point, list-at-point): Add autoload cookie.
5952 * recentf.el (recentf): Add :version to defgroup.
5954 * quickurl.el (quickurl): Add :version to defgroup.
5956 * elide-head.el (elide-head): Use point-marker more.
5958 * bs.el (bs): Add :version to defgroup.
5960 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
5962 * progmodes/delphi.el (delphi): Add :version to defgroup.
5964 2000-02-02 Gerd Moellmann <gerd@gnu.org>
5966 * ange-ftp.el (ange-ftp-write-region): Handle case that
5967 succeeding process operation sets a different coding system.
5969 * calculator.el: New file.
5971 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
5973 * frame.el (frames-on-display-list, framep-on-display): New
5975 (display-mouse-p, display-popup-menus-p, display-graphic-p)
5976 (display-selections-p, display-screens, display-pixel-width)
5977 (display-pixel-height, display-mm-width, display-mm-height)
5978 (display-backing-store, display-save-under, display-planes)
5979 (display-color-cells, display-visual-class): New functions.
5981 * term/tty-colors.el (tty-color-gray-shades): New function.
5983 * faces.el (display-color-p): Use framep-on-display.
5984 (display-grayscale-p): New function.
5986 2000-01-31 Dave Love <fx@gnu.org>
5988 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
5989 (create-fontset-from-x-resource): Don't concat integers.
5991 2000-01-31 Inge Frick <inge@nada.kth.se>
5993 * view.el: Some changes in documentation. Removed some trailing
5994 whitespace. Changed some parameter names to agree with
5996 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
5997 window is not deleted. Modifies change 1998-04-26.
5999 2000-01-31 Gerd Moellmann <gerd@gnu.org>
6001 * windmove.el: New file.
6003 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
6004 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
6005 progmodes/ebnf-yac.el: Update copyright and license info.
6007 * jit-lock.el (jit-lock-function): Widen before calculating end
6009 (jit-lock-stealth-chunk-start): Rewritten.
6011 * info.el (Info-title-face-alist): Removed.
6012 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
6014 (Info-fontify-node): Use these faces.
6016 2000-01-30 Gerd Moellmann <gerd@gnu.org>
6018 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
6019 (cl-macro-list1): Recognize `&allow-other-keys' instead of
6020 `&allow-other-keywords'.
6022 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
6023 the list of directories scanned heuristically.
6025 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
6028 2000-01-30 Jason Rumney <jasonr@gnu.org>
6030 * w32-fns.el: Define w32-tty-standard-colors.
6032 * startup.el (command-line): Use w32-tty-standard-colors when in
6035 2000-01-30 Dave Love <fx@gnu.org>
6037 * jka-compr.el (jka-compr-load): Fix up load-history.
6039 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
6041 * emacs-lisp/cl-macs.el: Revert previous change.
6043 2000-01-29 Dave Love <fx@gnu.org>
6045 * facemenu.el: Purecopy various strings.
6047 * timezone.el (timezone-fix-time): Window against 69 for two-digit
6048 years. Deal with three-digit years.
6050 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
6052 (help-back-label): Purecopy it.
6054 2000-01-18 Gerd Moellmann <gerd@gnu.org>
6056 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
6057 variable. If non-nil, order the buffer list according to the
6058 currently selected frame.
6059 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
6060 non-nil, pass the selected frame to function buffer-list.
6062 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6064 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
6066 2000-01-28 Dave Love <fx@gnu.org>
6068 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
6070 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
6071 Don't use lisp-indent-hook property.
6074 * subr.el: Move out indent and edebug specs for when and unless.
6076 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
6079 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
6082 2000-01-28 Gerd Moellmann <gerd@gnu.org>
6084 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
6085 `collecting' as synonym for `collect'.
6087 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
6088 for the case it contains spaces.
6090 * simple.el (what-cursor-position): Change formatting of
6093 * frame.el (delete-other-frames): New function.
6094 (toplevel): Bind it to C-x 5 1.
6096 * sort.el (sort-numeric-base): New option.
6097 (sort-numeric-fields): If number starts with `0' or `0[xX[',
6098 interpret it as octal or hexadecimal. Use sort-numeric-base
6101 * progmodes/glasses.el: New file.
6103 2000-01-27 Gerd Moellmann <gerd@gnu.org>
6105 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
6106 userids differently.
6108 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
6109 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
6110 progmodes/ebnf-yac.el: New files.
6112 2000-01-26 Dave Love <fx@gnu.org>
6114 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
6115 on a function with an empty body. [From Eric Ludlam.]
6117 2000-01-25 Andre Spiegel <spiegel@gnu.org>
6119 * vc.el (vc-version-diff): Make sure file name is expanded.
6121 2000-01-25 Gerd Moellmann <gerd@gnu.org>
6123 * scroll-bar.el (scroll-bar-timer): Variable removed.
6124 (scroll-bar-toolkit-scroll): Don't use a timer.
6126 2000-01-25 Kenichi Handa <handa@etl.go.jp>
6128 * language/thai-util.el (thai-composition-function): Delete
6131 2000-01-24 Dave Love <fx@gnu.org>
6133 * fortran.el (fortran-mode): Use beginning-of-defun-function,
6134 end-of-defun-function.
6136 * font-lock.el (turn-on-font-lock): Don't depend on window-system
6139 2000-01-22 Jason Rumney <jasonr@gnu.org>
6141 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
6142 conflicts with new face support.
6144 2000-01-22 Richard M. Stallman <rms@gnu.org>
6146 * replace.el (query-replace): Rename last arg to DELIMITED.
6147 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
6148 (query-replace-regexp): Likewise.
6150 2000-01-20 Richard M. Stallman <rms@gnu.org>
6152 * subr.el (with-syntax-table): Use make-symbol, not gensym.
6154 * emacs-lisp/lisp.el (beginning-of-defun-function):
6155 Variable renamed from beginning-of-defun.
6156 Do not call make-variable-buffer-local.
6157 (beginning-of-defun-raw): Use new variable name; doc fix.
6158 (beginning-of-defun): Doc fix.
6159 (end-of-defun-function): Variable renamed from end-of-defun.
6160 Do not call make-variable-buffer-local.
6161 (end-of-defun): Use new variable name; doc fix.
6163 * subr.el (dolist, dotimes): Copied from cl-macs.el
6166 * mail/undigest.el (rmail-digest-end-regexps):
6167 Variable replaces rmail-digest-end-regexp.
6168 Allows multiple regexps for detecting the end line.
6169 (undigestify-rmail-message): Corresponding changes.
6171 2000-01-19 Dave Love <fx@gnu.org>
6173 * files.el (user-init-file): Don't declare here -- is primitive.
6175 * startup.el (command-line): Check for compiled user-init-file and
6176 set to uncompiled version if necessary.
6178 2000-01-18 Gerd Moellmann <gerd@gnu.org>
6180 * mail/undigest.el (rmail-digest-end-regexp): New user option.
6181 (undigestify-rmail-message): Use it.
6183 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
6185 2000-01-17 Gerd Moellmann <gerd@gnu.org>
6187 * tmm.el (tmm-goto-completions): Adapt to prompt being part
6190 2000-01-14 Gerd Moellmann <gerd@gnu.org>
6192 * emacs-lisp/copyright.el (copyright-update): Removed the
6193 requirement for a trailing space from `copyright-regexp', to
6194 support copyrights with owner specified on a separate line..
6196 * align.el: New file.
6198 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
6200 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
6202 2000-01-13 Dave Love <fx@gnu.org>
6204 * ph.el: Removed. (Obsoleted by EUDC.)
6206 2000-01-13 Gerd Moellmann <gerd@gnu.org>
6208 * net/eudc.el (toplevel): Remove autoloaded code installing
6209 menu with easymenu, because that causes build problems.
6211 * frame.el (frame-notice-user-settings): New variable.
6212 (frame-notice-user-settings): Don't modify frame parameters
6213 if called a second time.
6215 2000-01-13 Richard M. Stallman <rms@gnu.org>
6217 * frame.el (frame-notice-user-settings):
6218 Notice default-frame-parameters even for non-window frames.
6220 2000-01-13 Gerd Moellmann <gerd@gnu.org>
6222 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
6224 (eudc-bob-can-display-inline-images): Extend for Emacs.
6225 (eudc-bob-toggle-inline-display): Ditto.
6226 (eudc-bob-display-jpeg): Ditto.
6228 2000-01-12 Gerd Moellmann <gerd@gnu.org>
6230 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
6231 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
6232 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
6234 * add-log.el (add-change-log-entry): Fix error trying an `(insert
6237 * subdirs.el: Add `net' directory.
6239 * net: New directory.
6241 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
6242 eval-last-sexp. Don't bind debug-on-error here.
6243 (eval-last-sexp): New function. Bind debug-on-error if
6244 eval-expression-debug-on-error is non-nil.
6245 (eval-defun-2, eval-defun): Likewise.
6247 * simple.el (eval-expression): Don't bind debug-on-error if
6248 eval-expression-debug-on-error is nil. Detect changed
6249 debug-on-error, and propagate new value to global binding, if
6250 eval-expression-debug-on-error is non-nil,
6251 (eval-expression-debug-on-error): Change doc string.
6253 2000-01-11 Richard M. Stallman <rms@gnu.org>
6255 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
6257 * emacs-lisp/lisp-mode.el (with-syntax-table):
6258 Set up lisp-indent-function property.
6260 * subr.el (with-syntax-table): Moved from simple.el.
6262 * simple.el (with-syntax-table): Moved to subr.el.
6264 2000-01-11 Gerd Moellmann <gerd@gnu.org>
6266 * tmm.el (tmm-shortcut): Delete region after prompt instead
6269 * textmodes/fill.el (fill-common-string-prefix): New function.
6270 (fill-context-prefix): Use the longest common prefix of first
6271 and second line fill prefix, if there is one.
6273 2000-01-11 Richard M. Stallman <rms@gnu.org>
6275 * array.el (array-mode): Don't use make-variable-buffer-local.
6276 Use make-local-variable for `truncate-lines'.
6278 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
6280 * add-log.el (add-log-current-defun): Handle user-defined
6281 add-log-current-function returning nil,
6283 * add-log.el (add-change-log-entry): Insert version number
6284 if having found a current function
6286 * add-log.el (add-log-current-defun): Call
6287 `add-log-current-defun-function'. Try matches at level 0 and
6288 level 1. Strip whitespace from defun found.
6290 2000-01-10 John Wiegley <johnw@gnu.org>
6292 * allout.el (isearch-done/outline-provisions): Added `edit'
6293 argument to correspond with the current definition of
6296 2000-01-10 Dave Love <fx@gnu.org>
6298 * elide-head.el (elide-head): Use point-marker, not point.
6300 2000-01-10 Gerd Moellmann <gerd@gnu.org>
6302 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
6303 before and after the year 2000.
6305 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
6308 2000-01-10 Ken Stevens <k.stevens@ieee.org>
6310 * ispell.el: Only define dictionaries in menus when they exist.
6311 (version18p): New variable.
6312 (version20p): New variable.
6313 (xemacsp): New variable.
6314 (ispell-choices-win-default-height): Fix for XEmacs visibility.
6315 (ispell-dictionary-alist1): Added Brasileiro dictionary.
6316 (ispell-dictionary-alist6): Russian command lines no longer accept
6318 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
6319 (ispell-dictionary-alist): Add koi8-r to customize definition.
6320 (check-ispell-version): Added documentation string. Returns
6321 library path when called non-interactively.
6322 (ispell-menu-map-needed): Uses new variables.
6323 (ispell-library-path): New variable.
6324 (ispell-decode-string): XEmacs fix for bogus variable bindings.
6325 (ispell-word): Improved documentation string. Test for valid
6326 character mappings. Correctly check typed in word changes that can
6327 result in single words split into multiple words. Returns
6329 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
6330 replace in recursive query replace mode. Help message for
6331 recursive edit mode.
6332 (ispell-show-choices): Protect against bad framepop bindings.
6333 (ispell-help): Fix to work with XEmacs.
6334 (ispell-highlight-spelling-error): Use new variables.
6335 (ispell-overlay-window): Fix to work with XEmacs.
6336 (ispell-parse-output): Passed and returns location information
6337 tracking spelling corrections. Doesn't recheck same word on
6339 (ispell-init-process): Protect against bogus XEmacs variable binding.
6340 Fix call to single argument in sleep-for. Use new variables.
6341 (ispell-region): Passed and returns location information tracking
6342 spelling corrections. Doesn't check same word on current line.
6343 Improved documentation string. Doesn't resend a line already
6344 checked to the ispell process - fixes bug in LaTeX parsing.
6345 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
6346 (ispell-skip-region): No longer skips <TT> in SGML.
6347 (ispell-process-line): Tracks location information with spelling
6348 corrections. Added documentation string. Accounts for words
6349 already accepted on this line. Don't allow query-replace on line
6350 starting with math characters. Doesn't resend a line already sent
6351 to ispell process. Fixes alignment error bug.
6353 2000-01-10 Richard M. Stallman <rms@gnu.org>
6355 * dired-x.el (dired-guess-shell-alist-default):
6356 Suggest xloadimage, which is free, not xv, which isn't.
6358 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6359 Don't ever include the host name or user name in the value.
6361 2000-01-09 Gerd Moellmann <gerd@gnu.org>
6363 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
6366 2000-01-09 Stephen Eglen <stephen@gnu.org>
6368 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
6371 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
6373 * cus-edit.el (custom-hook-convert-widget): Fix comment.
6375 2000-01-09 Gerd Moellmann <gerd@gnu.org>
6377 * progmodes/cperl-mode.el: Replace ^F with ^L.
6379 * sendmail.el (toplevel): Provide `sendmail' when compiling
6380 before `require'ing rmail and mailalias to prevent infinite
6383 2000-01-08 Dave Love <fx@gnu.org>
6385 * emacs-lisp/backquote.el: Remove inappropriate customization
6386 (allowing custom.el to use backquote).
6388 2000-01-07 Dave Love <fx@gnu.org>
6390 * add-log.el (add-log-debugging): Deleted.
6391 (add-change-log-entry): Treat a backup FILE-NAME as its parent
6392 file. Remove debugging code.
6393 (change-log-get-method-definition, change-log-name): Add doc.
6394 (change-log-sortable-date-at): New function.
6395 (change-log-merge): New command.
6397 * time.el (display-time-string-forms): Make the Mail string active.
6398 (display-time-update): Provide help-echo for load average.
6400 * bindings.el (make-mode-line-mouse2-map): New function.
6401 (mode-line-modified): Use it and simplify.
6402 (mode-line-mule-info): Provide help-echo info.
6403 (minor-mode-alist): Activate the strings.
6404 (make-mode-line-mouse-sensitive): Simplify for
6405 mode-line-buffer-identification.
6407 2000-01-07 Gerd Moellmann <gerd@gnu.org>
6409 * play/pong.el: New file.
6411 2000-01-06 Dave Love <fx@gnu.org>
6413 * array.el: Assorted cleanups for compiler warnings, doc strings,
6414 `array-' prefix for symbols.
6416 2000-01-05 Dave Love <fx@gnu.org>
6418 * textmodes/outline.el (outline-mode-menu-bar-map): Add
6419 outline-headers-as-kill.
6420 (outline-mode): Define imenu-generic-expression.
6421 (outline-headers-as-kill): New command.
6423 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
6424 from paragraph-start.
6425 (paragraph-indent-minor-mode): New command.
6427 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
6428 M-C-e, M-C-h, C-j, C-xnd, TAB.
6429 (fortran-mode): Set beginning-of-defun, end-of-defun.
6430 (fortran-column-ruler): Simplify.
6431 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
6432 (fortran-with-subprogram-narrowing): Likewise.
6433 (fortran-indent-subprogram): Call mark-defun.
6434 (fortran-check-for-matching-do): Change narrowing.
6436 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
6437 (cl-lucid-hash-tag): Delete.
6438 (cl-hash-table-p): Correct test for native table.
6439 (cl-hash-table-count): Use hash-table-count.
6441 * browse-url.el (browse-url): Fix case of
6442 browse-url-browser-function being an alist.
6444 2000-01-05 Carsten Dominik <cd@gnu.org>
6446 * textmodes/reftex-vars.el (reftex-parse-file-extension)
6447 (reftex-index-phrase-file-extension): New options.
6449 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
6450 Use new option `reftex-index-phrase-file-extension'.
6452 * textmodes/reftex.el (reftex-access-parse-file): Use new option
6453 `reftex-parse-file-extension'.
6455 2000-01-05 Dave Love <fx@gnu.org>
6457 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
6458 (beginning-of-defun-raw): Use it.
6459 (end-of-defun): New variable.
6460 (end-of-defun): Use it.
6461 (check-parens): New command.
6463 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
6465 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
6466 (hs-show-block): Don't use `mapcar' when not accumulating.
6468 Fix buglet in local variables initialization.
6470 2000-01-05 Andreas Schwab <schwab@suse.de>
6472 * hscroll.el (hscroll): Doc fix.
6474 2000-01-05 Carsten Dominik <cd@gnu.org>
6476 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
6479 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
6481 (idlwave-customize): load must read file idlw-shell.el.
6482 (idlwave-create-customize-menu): load must read file idlw-shell.el.
6484 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
6486 * progmodes/idlw-shell.el: Also provide idlwave-shell
6487 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
6488 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
6490 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
6491 both reftex-dcr and reftex-vcr.
6493 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
6495 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6497 * ps-print.el: PostScript code now is in separate files, doc fix.
6498 (ps-print-version): New version number (5.0.3).
6499 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
6501 (ps-spool-config): Initialization fix.
6502 (ps-print-prologue-1, ps-print-prologue-2)
6503 (ps-print-duplex-feature): PostScript code moved to separated file.
6504 (ps-background-image): Little code reformating.
6505 (ps-begin-file, ps-begin-job): Fix code.
6506 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
6507 (ps-prologue-file): New fun.
6509 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6511 * ps-vars.el: Eliminated.
6513 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
6516 * ps-print.el: ps-vars eliminated, doc fix.
6517 (ps-print-version): New version number (5.0.2).
6518 (ps-spool-config): Initialization fix.
6519 (ps-print-customize): New fun.
6521 2000-01-04 Gerd Moellmann <gerd@gnu.org>
6523 * autorevert.el (auto-revert-mode): Return value of
6526 2000-01-04 Dave Love <fx@gnu.org>
6528 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
6531 2000-01-03 Dave Love <fx@gnu.org>
6533 * elide-head.el (elide-head) [defgroup]: Add :version.
6535 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
6536 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
6537 `cl-hash-table-p', not `hash-table-p'.
6538 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
6540 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
6542 * faces.el (face-read-integer, read-face-attribute)
6543 (color-defined-p, color-values): unspecified-{f,b}g are now
6546 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
6548 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
6549 at comment end, and re-insert them after filling.
6551 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
6553 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
6554 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
6555 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
6557 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
6559 * term/x-win.el (xw-defined-colors): Call color-supported-p,
6560 the new name of face-color-supported-p.
6562 * term/w32-win.el (xw-defined-colors): Likewise.
6564 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
6566 * simple.el (completion-setup-function): Count completion-size
6567 from minibuffer-prompt-end, not from point-min.
6569 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
6571 * faces.el (read-face-attribute, defined-colors, color-defined-p):
6572 Pass the frame to tty-color-* functions.
6573 (display-color-p, frame-set-background-mode): Pass the frame to
6574 tty-display-color-p.
6576 * term/tty-colors.el (tty-defined-color-alist): Renamed from
6578 (tty-color-alist, tty-modify-color-alist): New functions.
6579 (tty-color-define, tty-color-clear, tty-color-approximate)
6580 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
6581 an optional parameter FRAME.
6583 2000-01-01 Gerd Moellmann <gerd@gnu.org>
6585 * image.el (create-image, defimage): Don't assume image data is a
6588 * image.el (defimage): Handle specifications containing :data
6590 (image-type-from-data): New function.
6591 (image-type-from-file-header): Use it.
6592 (create-image): Add parameter DATA-P.
6594 See ChangeLog.8 for earlier changes.
6597 ;; coding: iso-2022-7bit-unix