1 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3 * ps-print.el: Even/odd pages printing. Doc fix.
4 (ps-print-version): New version number (6.0).
5 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
6 (ps-background, ps-begin-file, ps-begin-job): Code fix.
7 (ps-print-duplex-feature): Variable eliminated.
8 (ps-even-or-odd-pages): New variable.
10 * ebnf2ps.el: Doc fix.
11 (ebnf-version): New version (3.3).
12 (ebnf-user-arrow): Change variable customization to sexp.
13 (ebnf-user-arrow): Function eliminated.
14 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
16 2000-08-29 Kenichi Handa <handa@etl.go.jp>
18 * help.el (help-xref-mule-regexp): New variable.
19 (help-make-xrefs): Handle help-xref-mule-regexp.
21 * international/mule-cmds.el (help-xref-mule-regexp-template): New
23 (describe-input-method): Temporarily activate the specfied input
24 method to display the information.
25 (describe-language-environment): Hyperlinks to mule related items.
27 * international/mule-diag.el (charset-multibyte-form-string): New
29 (list-character-sets-1): Use charset-multibyte-form-string.
30 (describe-character-set): New function.
31 (describe-coding-system): Hyperlinks to safe character sets.
33 * international/quail.el (quail-help): New arg PACKAGE.
34 Hyperlinks to mule related items.
35 (quail-help-insert-keymap-description): Use
36 substitute-command-keys instead of describe-bindings.
37 (quail-translation-help): Hyperlinks to mule related items.
39 2000-08-28 John Wiegley <johnw@gnu.org>
41 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
42 have a defsubst call itself. Made `eshell-flatten-list' back into
45 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
46 catch, in case re-centering point at bottom messes up the display.
47 This happens frequently in Emacs 21, due I believe to variable
50 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
51 to call `find-tag-interactive'.
53 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
54 the list of remember directories.
56 2000-08-28 John Wiegley <johnw@gnu.org>
58 * align.el: Test align-region-separate to see if it's a symbol.
60 2000-08-27 John Wiegley <johnw@gnu.org>
62 * eshell/esh-util.el (eshell-flatten-list): Made this function
63 into a defsubst form. It gets used very frequently, although
64 calls don't occur all that often.
66 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
69 * eshell/esh-cmd.el (eshell-rewrite-while-command):
70 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
72 (eshell-copy-handles): Created a new macro for duplicating the
73 current set of open handles. This is needed by the looping
75 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
76 is not incorrectly stomped on.
78 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
79 declaration for pcomplete-use-paring.
80 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
81 value of eshell-cmpl-use-paring.
82 * pcomplete.el (pcomplete-use-paring): New config variable, to
83 indicate whether paring should be used.
84 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
85 completion alternatives that have already been used.
87 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
88 bound to C-c C-y, which will repeat the previous N arguments
89 (based on prefix argument).
90 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
92 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
93 if there is no *Help* buffer. This is for XEmacs, which renames
94 its help buffers uniquely. TODO: Find out what the current buffer
97 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
98 first entry that correlates to a passwd/group number. Later
99 entries (used for group/user name aliasing to multiple IDs) are
102 * eshell/em-xtra.el (eshell/expr):
103 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
104 (eshell-grep, eshell/diff, eshell/locate):
105 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
106 argument list, before passing it to the system command.
108 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
109 `find-tag' for use at final position in Eshell buffers (which
110 otherwise triggers an error on Emacs 21).
111 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
112 buffer, if it is currently bound to `find-tag'.
114 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
115 in the list of matched Makefile names.
116 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
117 directory, prefer its contents to Makefile.
119 * eshell/em-dirs.el (eshell/cd): cd commands that look up
120 directory parts (like "cd old new", or "cd =regexp"), are now case
121 sensitive on non-Windows/DOS platforms.
123 * eshell/esh-mode.el (eshell-parse-command-input): When a user
124 types RET after an open delimiter (like "), display a message
125 indicating that Eshell is waiting for the closing delimiter.
127 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
128 environment variables.
130 * eshell/em-unix.el (eshell/diff): Added logic to fail more
131 gracefully if the user enters incorrect arguments.
133 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
136 * eshell/esh-var.el (eshell-interpolate-variable):
137 * eshell/esh-mode.el (eshell-move-argument):
138 * eshell/em-unix.el (eshell-du-sum-directory):
139 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
140 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
143 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
144 to ensure the `preserve' flag gets propagated when doing recursive
147 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
149 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
150 Don't convert \n into \0177 in memory.
151 (eshell-read-history, eshell-write-history): Convert \n to \0177,
152 and back again, when reading and writing.
154 2000-07-06 Eli Zaretskii <eliz@is.elta.co.il>
156 * eshell/esh-util.el (eshell-processp): Added to relieve constant
157 testing of `fboundp' on `processp'.
159 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
160 (eshell/jobs): Don't call process-list if it is not bound.
161 (eshell-gather-process-output): Support systems where async
162 subprocesses aren't supported.
163 (eshell-scratch-buffer, eshell-last-sync-output-start): New
166 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
167 eshell-do-eval returns t.
168 (eshell-do-pipelines-synchronously): New defmacro.
169 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
170 when async subprocesses aren't supported.
171 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
172 if async subprocesses aren't supported.
173 (eshell-resume-command): Don't assume STATUS is a string.
175 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
177 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
178 (eshell-close-target, eshell-get-target): Use eshell-processp.
179 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
181 (eshell-get-target, eshell-create-handles): Doc fix.
183 2000-06-28 Miles Bader <miles@lsi.nec.co.jp>
185 * em-smart.el (eshell-smart-maybe-jump-to-end): Change the
186 criterion to include commands that output something, as long as it
187 leaves both the command and the end-of-buffer visible when the
189 (eshell-review-quick-commands): Adjust the help doc string
192 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
194 * locate.el (locate): Cleaned up locate command's interactive prompting
195 Thanks to Fran
\e,Ag
\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
197 * filecache.el (file-cache-case-fold-search): New variable
198 (file-cache-assoc-function): New variable
199 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
200 Use file-cache-case-fold-search variable
201 (file-cache-add-file): Use file-cache-assoc-function
202 (file-cache-delete-file): likewise
203 (file-cache-directory-name): likewise
204 (file-cache-debug-read-from-minibuffer): likewise
206 2000-08-28 Gerd Moellmann <gerd@gnu.org>
208 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
209 (abbrev-table-name): New function.
210 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
211 If non-nil list local abbrev, only.
213 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
215 * uce.el (uce-reply-to-uce): Remove hard-coded "*Article*" from
216 Gnus support code, and use special article copy buffer
217 `(gnus-original-article-buffer)' instead. This allows to get rid
218 of article-hide-headers usage (which breaks in the latest Gnus
219 version). Thanks to Detlev Zundel.
221 2000-08-28 Kenichi Handa <handa@etl.go.jp>
223 * international/quail.el (quail-use-package): Hide "... loaded"
225 (quail-start-translation, quail-start-conversion): Likewise.
227 * international/kkc.el (kkc-region): Hide "... loaded" message.
229 2000-08-27 Dave Love <fx@gnu.org>
231 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
233 2000-08-27 Miles Bader <miles@gnu.org>
235 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
237 2000-08-27 Kenichi Handa <handa@etl.go.jp>
239 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
240 'ja-dic-cnv), not (require 'skkdic-cnv).
242 2000-08-26 Miles Bader <miles@gnu.org>
244 * faces.el (face-x-resources): Add entry for :inherit.
245 * cus-face.el (custom-face-attributes): Add support for :inherit
246 attribute. Add support for relative face heights.
247 (custom-face-attributes-get): Treat `nil' as being a default value
248 for :inherit (as well as `unspecified').
250 * faces.el (set-face-attribute): Update doc string.
251 (face-attribute-name-alist): Add :inherit.
252 (face-valid-attribute-values): Handle :inherit.
253 (face-read-string): Rephrase prompt to be less confusing.
254 Assume that DEFAULT is a string, since we must return a string.
255 (face-read-integer): Use `format' to turn DEFAULT into an
256 acceptable default for face-read-string. Match NEW-VALUE against
257 the string "unspecified", not the symbol `unspecified', since
258 that's what face-read-string returns.
259 (read-face-attribute): Lookup a name for old-value in valid, and
260 use it as a default if we find one. Treat all values from
261 face-read-string as strings. If the default is used, don't do any
262 more processing on the value, just use the old value directly.
263 (read-face-and-attribute, modify-face): Tweak prompt.
264 (read-face-name): Don't assume prompt ends with a space.
266 * faces.el (describe-face): Add support for :inherit attribute.
268 2000-08-25 Kenichi Handa <handa@etl.go.jp>
270 * terminal.el (terminal-emulator): Fix args to `concat'. Now
271 concat doesn't accept interger.
273 * international/kkc.el: Remove SKK from Keywords. Require
274 ja-dic-utl instead of skkdic-utl.
276 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
277 Provide ja-dic-cnv instead of skkdic-cnv.
278 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
279 (iso-2022-7bit-short): Add safe-charsets property.
280 (skkdic-convert-postfix): Search Japanese chou-on character in
281 addition to Hiragana character.
282 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
283 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
284 (batch-skkdic-convert): Likewise.
286 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
287 Provide ja-dic-utl instead of skkdic-utl.
288 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
290 2000-08-24 Dave Love <fx@gnu.org>
292 * disp-table.el (standard-display-default): Make the test of `l'
295 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
298 * international/iso-ascii.el: Make pilcrow convenient string
299 consistent with section.
300 (iso-ascii-display): Set up multibyte characters as well as
303 2000-08-24 Kenichi Handa <handa@etl.go.jp>
305 * international/mule-cmds.el (reset-language-environment): Set
306 default-process-coding-system to '(undecided . iso-latin-1), which
307 makes process I/O almost consistent with file I/O. Call this
308 function when mule-cmds.el[c] is loaded.
310 2000-08-22 Andrew Innes <andrewi@gnu.org>
312 * makefile.w32-in: New file.
314 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
316 * comint.el (comint-output-filter): Compare end of
317 comint-last-output-overlay with the start of the newly inserted
318 text, not the end, when deciding whether to extend it.
319 Set saved-point's insertion type to advance after insertion.
321 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
322 since this is now done independently of font-lock mode.
324 2000-08-21 Gerd Moellmann <gerd@gnu.org>
326 * server.el (server-kill-new-buffers): New user option.
327 (server-existing-buffer): New buffer-local variable.
328 (server-visit-files): When using an existing buffer, set
329 server-existing-buffer to t.
330 (server-buffer-done): If server-kill-new-buffers is t, kill the
331 buffer, unless it was already present before visiting it with
334 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
336 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
337 even if the display doesn't support colors: some displays will
338 support bold/underline faces.
340 2000-08-21 Gerd Moellmann <gerd@gnu.org>
342 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
344 * startup.el (command-line): If user's init file had an error,
345 add explanatory text to *Messages*.
347 2000-08-21 Kenichi Handa <handa@etl.go.jp>
349 * man.el (Man-getpage-in-background): Decode the process output by
350 the system locale coding system.
352 2000-08-20 Dave Love <fx@gnu.org>
354 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
355 Don't test x-popup-menu.
356 (function) <complete-function>: Complete only fbound symbols.
357 <validate, value>: New.
358 (variable) <complete-function>: Complete only bound symbols.
359 (coding-system): Add :base-only, :complete-function, :validate,
360 :value, :prompt-match.
361 (widget-coding-system-prompt-value): Use read-coding-system and
363 (editable-field): Add :help-echo.
364 (widget-push-button-gui, widget-push-button-cache)
365 (widget-gui-action, widget-editable-list-gui): COmment out, along
367 (widget-at): Make arg optional.
368 (widget-echo-help): Adjust for current help-echo calling sequence.
369 (widget-specify-field, widget-specify-button)
370 (widget-specify-insert, widget-get-sibling, widget-image-find)
371 (widget-convert, widget-insert, widget-leave-text)
372 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
373 (widget-setup, widget-field-find, widget-before-change)
374 (widget-after-change, widget-default-complete)
375 (widget-default-create, widget-default-delete)
376 (widget-push-button-value-create, editable-field)
377 (widget-field-prompt-value, widget-field-validate)
378 (widget-choice-value-create, widget-choice-action)
379 (widget-choice-validate, widget-checklist-add-item)
380 (widget-radio-add-item, widget-radio-chosen)
381 (widget-radio-value-inline, widget-editable-list-value-create)
382 (widget-editable-list-entry-create)
383 (widget-documentation-link-add)
384 (widget-documentation-string-value-create)
385 (widget-regexp-validate, widget-file-complete)
386 (widget-sexp-validate, widget-plist-convert-widget)
387 (widget-plist-convert-widget, widget-alist-convert-widget)
388 (widget-alist-convert-widget, widget-color-complete): Simplify,
389 particularly to avoid bindings which aren't optimized out.
391 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
393 (down-list, backward-up-list, up-list, kill-sexp)
394 (backward-kill-sexp, mark-sexp): Make arg optional.
395 (lisp-complete-symbol): Add optional arg PREDICATE.
397 * cus-start.el: Add display-buffer-reuse-frames,
398 file-coding-system-alist.
400 2000-08-20 Gerd Moellmann <gerd@gnu.org>
402 * startup.el (command-line): Clear realized faces after
403 modifying TTY color mappings.
405 2000-08-20 Miles Bader <miles@gnu.org>
407 * faces.el (face-attr-match-p): Don't return true if ATTRS are
408 merely a subset of FACE's attributes.
410 2000-08-19 Miles Bader <miles@gnu.org>
412 * comint.el (comint-output-filter): Save the point with a marker,
413 not just a buffer position.
415 * international/mule.el (set-buffer-process-coding-system): Make
416 interactive prompt less confusing.
418 2000-08-19 Gerd Moellmann <gerd@gnu.org>
420 * hilit-chg.el: General cleanup of doc strings, comments and
423 2000-08-19 Miles Bader <miles@gnu.org>
425 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
426 Compiler macro removed; beginning-of-line is no longer always
427 equivalent to forward-line, in the presence of fields.
429 * comint.el (comint-output-filter): Remove ad-hoc saving of
430 restriction, and just use save-restriction, now that it works
431 correctly. Don't adjust comint-last-input-start to account for
432 our insertion; it shouldn't have moved because we don't use
433 insert-before-markers anymore. Comment out call to
434 `force-mode-line-update'; why is it here?
436 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
437 while checking for prompt to delete. Use `forward-line 0'
438 instead of beginning-of-line.
439 (gud-filter): Temporarily widen gud comint buffer while
442 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
444 * progmodes/sh-script.el: Big bag of typos.
446 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
447 check since ispell-process is not bound when ispell is not yet loaded.
449 2000-08-18 Dave Love <fx@gnu.org>
451 * image.el (find-image): Copy `spec' before using plist-put.
453 2000-08-18 Gerd Moellmann <gerd@gnu.org>
455 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
458 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
459 backward-kill-sexp, analogous to kill-sexp.
461 * progmodes/icon.el (icon-indent-line)
462 (icon-is-continuation-line): Handle comments specially.
464 2000-08-17 Ken Stevens <k.stevens@ieee.org>
466 * ispell.el: Set to standard author/maintainer/keyword fields.
467 Fine tuning to menu map appearance and operation, and added help.
468 Remove `start' and `end' error messages when compiling.
469 (ispell-choices-win-default-height): Fixed comment string.
470 (ispell-dictionary-alist-1): Fixed regexp in castellano and
471 castellano8 dictionaries.
472 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
473 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
474 dictionary, added italiano dictionary.
475 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
477 (ispell-tex-skip-alists): Added psfig support.
478 (ispell-skip-html): Renamed from ispell-skip-sgml.
479 (ispell-begin-skip-region-regexp, ispell-skip-region)
480 (ispell-minor-check): Improved html skipping support to skip across
481 code, and recognize `&' commands without propper `;' syntax;
482 (ispell-process-line): Fix alignment error when manually
484 (ispell): Fix comment string.
485 (ispell-add-per-file-word-list): Always put word list on new line.
487 2000-08-17 Gerd Moellmann <gerd@gnu.org>
489 * format.el (format-encode-run-method): Fix error message to say
490 `encode' instead of `decode'. Use save-window-excursion around
491 shell-command-on-region as in format-decode-run-method because
492 shell-command-on-region can display a buffer with error output.
493 (format-decode): Don't record undo information for the decoding.
494 (format-annotate-function): Add parameter FORMAT-COUNT. Make
495 that number part of the temporary buffer name so that more than
496 one decoding using a temporary buffer can happen safely.
498 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
499 of `A-z' in the regexp.
501 * hilit-chg.el: Fix typos in commentary.
503 * help.el (view-emacs-news): Rewritten for new naming scheme
506 * startup.el (command-line): Pop to *Messages* in case an error
507 is signaled while loading user-init-file.
509 2000-08-17 Andreas Schwab <schwab@suse.de>
511 * files.el (insert-directory): Don't lose original file name,
512 undoing an undocumented change.
514 2000-08-17 Alex Schroeder <alex@gnu.org>
516 * sql.el (sql-magic-go): Use comint-bol.
517 (sql-copy-column): Use comint-line-beginning-position.
518 (comint-line-beginning-position): Define a replacement for
519 comint-line-beginning-position if it is not fboundp.
521 2000-08-17 Alex Schroeder <alex@gnu.org>
523 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
524 it didn't have any effect anyway.
526 2000-08-17 Alex Schroeder <alex@gnu.org>
528 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
529 --pset and pager=off instead of sending \\o|cat at the beginning
532 2000-08-17 Miles Bader <miles@gnu.org>
534 * progmodes/octave-inf.el: Add compatibility definition of
535 comint-line-beginning-position.
537 2000-08-17 Kenichi Handa <handa@etl.go.jp>
539 * startup.el (normal-top-level): Look in each dir in load-path for
540 a leim-list.el file too. This assures of loading leim-list.el
541 that is created at Emacs installation time even if a user have his
544 2000-08-17 Miles Bader <miles@gnu.org>
546 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
547 foreground color to black if the background is dark.
549 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
551 * loadhist.el (unload-feature): Typo.
553 * finder.el (finder-compile-keywords):
554 * cus-dep.el (custom-make-dependencies): Add local-variable settings
555 to the generated file.
557 * mail/mh-e.el (mh-make-local-vars):
558 Replace make-variable-buffer-local with make-local-variable.
561 * options.el (Edit-options-{set,toggle,t,nil}):
562 * mail/mailabbrev.el (mail-abbrevs-mode):
563 * textmodes/tex-mode.el (tex-expand-files):
564 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
566 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
568 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
569 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
570 Allow going past the last element.
571 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
572 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
573 (cvs-mouse-toggle-mark): Don't move point.
574 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
576 * progmodes/compile.el (grep): Provide a default set of files.
577 (next-error): Docstring fix.
578 (compilation-find-file): Avoid find-file (fails in a dedicated window).
580 * emacs-lisp/easy-mmode.el (define-minor-mode):
581 Use `symbol-value' to keep the byte-compiler quiet.
583 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
584 (diff-find-source-location): New fun, extracted from diff-goto-source.
585 (diff-goto-source): Use it.
586 (diff-next-complex-hunk, diff-filter-lines): New function.
587 (diff-apply-hunk): New command.
589 * smerge-mode.el (smerge-mode-menu): Doc fix.
591 * msb.el (msb-mode): Define it in terms of define-minor-mode.
593 2000-08-16 Dave Love <fx@gnu.org>
595 * windmove.el (windmove) <defgroup>: Add :version.
597 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
598 (goto-address-fontify-p, goto-address-highlight-p)
599 (goto-address-url-face, goto-address-url-mouse-face)
600 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
601 (goto-address-url-regexp): Use thing-at-point-url-regexp.
602 (goto-address-fontify, goto-address-at-mouse): Simplify,
603 (goto-address-at-point): browse-url-url-at-point,
604 goto-address-find-address-at-point can return nil.
605 (goto-address-find-address-at-point): Return nil on failure.
607 * align.el (align) <defgroup>: Add :version.
609 * calculator.el (calculator): Add :version.
610 (calculator): Use two lines for calculator window if `modeline'
613 * play/5x5.el: Doc fixes.
614 (5x5) <defgroup>: Add :version.
616 * play/fortune.el (fortune) <defgroup>: Add :version.
617 (fortune-append): Fix error message.
618 (fortune-from-region): Doc fix.
620 * play/pong.el (pong): Doc fix.
622 * play/morse.el: Keywords, commentary, autoloads.
624 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
626 * desktop.el (desktop-save): Don't look at symbol-value of a
627 member of minor-mode-alist, unless it is boundp.
629 2000-08-16 Sam Steingold <sds@gnu.org>
631 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
632 `while'; use `with-current-buffer' instead of `save-excursion'.
633 Removed unnecessary kludges now that "*Buffer List*" is excluded.
635 2000-08-16 Kenichi Handa <handa@etl.go.jp>
637 * international/ccl.el (declare-ccl-program): Docstring modified.
638 (ccl-execute-with-args): Likewise.
640 2000-08-16 Miles Bader <miles@gnu.org>
642 * progmodes/sql.el: Add compatibility definition of
643 comint-line-beginning-position.
645 2000-08-15 Gerd Moellmann <gerd@gnu.org>
647 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
648 'buffer-menu' property.
649 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
651 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
652 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
655 * buff-menu.el (list-buffers-noselect): Don't display the
656 *Buffer List* buffer.
658 * font-lock.el: Require jit-lock to prevent a very late
659 `Loading jit-lock' message.
661 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
662 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
665 2000-08-15 Miles Bader <miles@gnu.org>
667 * textmodes/ispell.el (ispell-graphic-p): New constant.
668 (ispell-choices-win-default-height, ispell-help): Use
669 `ispell-graphic-p' instead of `xemacsp'.
671 2000-08-15 Dave Love <fx@gnu.org>
673 * simple.el: Autoload widget-convert when compiling.
674 (mail-user-agent): Doc fix.
676 * help.el (function-called-at-point, variable-at-point): Use
678 (help-manyarg-func-alist): Add insert-and-inherit.
680 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
682 * delsel.el (delsel-unload-hook): New function.
684 * find-file.el: Doc fixes. Move provide to end.
685 (ff) <defgroup>: Add :link.
686 (ff-goto-click): Deleted.
687 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
690 * textmodes/tildify.el: Doc fixes.
691 (tildify) <defgroup>: Add:version.
693 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
694 (glasses-custom-set): Use set-default, not set.
695 (minor-mode-alist): Propertize the lighter.
696 (glasses-mode): Provide optional arg.
698 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
699 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
700 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
701 option. Provide :type.
702 (cwarn-configuration): Provide :type.
703 (cwarn-mode): Doc fix.
705 * add-log.el (change-log-merge): Doc fix.
706 (change-log-redate): New command.
708 * net/browse-url.el (browse-url-filename-alist): Add a clause for
710 (browse-url): Use dolist, not mapcar.
711 (browse-url-at-point): Check for null url.
712 (browse-url-event-buffer, browse-url-event-point): Functions
714 (browse-url-at-mouse, browse-url-netscape): Simplify.
716 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
718 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
719 Fix previous change to mapcan.
720 (msb--init-file-alist, msb--add-separators)
721 (msb--make-keymap-menu): Simplify.
722 (msb--choose-file-menu): Use copy-sequence.
723 (msb-mode-map): Add title to keymap.
724 (msb-unload-hook): New function.
726 * bs.el: Fix indentation.
727 (bs) <defgroup>: Add :links.
729 (bs-apply-sort-faces): Don't use window-system.
730 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
732 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
734 * calendar/timeclock.el (timeclock-file): Run .timelog through
735 convert-standard-filename.
737 2000-08-14 Gerd Moellmann <gerd@gnu.org>
739 * emacs-lisp/authors.el: New file.
741 * paren.el (show-paren-priority): New user option.
742 (show-paren-function): Set overlay priorities to
745 2000-08-14 Miles Bader <miles@gnu.org>
747 * comint.el (comint-bol): Use `forward-line 0' instead of calling
748 beginning-of-line with inhibit-field-text-motion bound.
750 2000-08-14 Gerd Moellmann <gerd@gnu.org>
752 * calendar/timeclock.el: New file.
754 2000-08-14 David Ponce <david@dponce.com>
756 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
757 `widget-button-click'. so that one can use left mouse button to
758 click on dialog buttons.
760 2000-08-14 Emmanuel Briot <briot@gnat.com>
762 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
763 identifiers, since XML is case sensitive
765 2000-08-12 Miles Bader <miles@gnu.org>
767 * comint.el (comint-output-filter): Don't bother frobbing
768 window-start, it doesn't seem to be necessary.
770 * comint.el (comint-send-string, comint-send-region): Make into
771 real functions. Snapshot the prompt before sending.
773 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
775 * info.el (Info-find-emacs-command-nodes): Rewrite to use
776 technique similar to Info-index, instead of relying on specific
777 names of relevant Index nodes.
778 (Info-goto-emacs-command-node): Bind Info-history to nil when
779 going to the first node found by Info-find-emacs-command-nodes.
781 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
783 * menu-bar.el (menu-bar-help-menu): Add a :help string.
785 2000-08-10 Miles Bader <miles@gnu.org>
787 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
789 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
791 * info.el (Info-file-list-for-emacs): More elements for the
792 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
795 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
797 * comint.el (comint-send-input): Make the newline boundary overlay
798 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
799 (comint-output-filter): Use `insert' instead of
800 `insert-before-markers'. Extend comint-last-output-overlay when
801 necessary since we can't rely on insert-before-markers to do it.
802 * gud.el (gud-filter): Use `with-current-buffer' instead of
803 save-excursion when inserting the output, so that point gets
804 updated correctly; the old method relied on a rather dodgy
805 side-effect of comint-output-filter to avoid the effect of
808 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
810 * files.el (recover-file): Call insert-directory instead of
811 invoking `ls' directly.
813 2000-08-10 Miles Bader <miles@gnu.org>
815 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
816 (comint-last-prompt-overlay): New variables.
817 (comint-output-filter): Implement prompt highlighting.
818 (comint-snapshot-last-prompt): New function.
819 (comint-send-input): Snapshot the last prompt.
820 Use comint-highlight-input-face.
821 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
822 Use defface instead of defcustom.
823 (send-invisible, comint-send-eof): Snapshot the last prompt.
824 (comint-delchar-or-maybe-eof): Use comint-send-eof.
825 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
827 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
829 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
830 (regexp-opt-group): Use a list of chars for `letters'.
831 (regexp-opt-charset): `chars' is now a list of chars.
832 Use a char-table rather than a vector so it works for multibyte chars.
834 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
835 Set cvs-minor-current-files to the selected fileinfo.
836 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
837 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
839 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
841 * files.el (insert-directory): Don't call access-file on
842 directories on DOS and Windows.
844 2000-08-09 Kenichi Handa <handa@etl.go.jp>
846 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
848 (ccl-embed-code): Call ccl-embed-data to store CODE in
851 2000-08-09 Miles Bader <miles@gnu.org>
853 * comint.el (comint-output-filter): Properly handle the case where
854 the text surrounded by comint-last-output-overlay was deleted.
856 2000-08-08 Gerd Moellmann <gerd@gnu.org>
858 * info.el (Info-insert-dir): Use Info-additional-directory-list if
860 (Info-file-list-for-emacs): Remove "info" from the list because
861 that leads to trying to use the documentation from file `info'
862 in various situations where it isn't appropriate, for instance
865 * ffap.el (ffap-read-file-or-url-internal): Handle case that
866 DIR and/or STRING are nil.
868 * progmodes/compile.el (compilation-setup): Make variable
869 compilation-error-screen-columns buffer-local, as some comment
870 in the code suggests it should be.
872 * files.el (auto-mode-interpreter-regexp): New variable.
873 (set-auto-mode): Use it.
875 * indent.el (indent-for-tab-command): Doc fix.
877 * mouse-sel.el (mouse-sel-mode): Doc fix.
879 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
882 * help.el (print-help-return-message): When
883 display-buffer-reuse-frames is set, let the help window been quit,
884 instead of deleting it, which might delete a reused frame.
886 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
888 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
889 rename a directory to a name that differs only by its letter case.
891 2000-08-08 Kenichi Handa <handa@etl.go.jp>
893 * international/quail.el (quail-define-rules): Handle Quail decode
894 map correctly. Add code for supporting annotations.
895 (quail-install-decode-map): New function.
896 (quail-defrule-internal): New optional arguments decode-map and
898 (quail-advice): New function.
900 2000-08-07 Sam Steingold <sds@gnu.org>
902 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
903 `defconst', `define-condition', `with-slots'.
904 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
906 2000-08-03 Miles Bader <miles@gnu.org>
908 * comint.el (comint-use-prompt-regexp-instead-of-fields):
910 (comint-prompt-regexp, comint-get-old-input): Document dependence on
911 comint-use-prompt-regexp-instead-of-fields.
912 (comint-send-input): Add `input' field property to stuff we send to
913 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
914 (comint-output-filter): Add `output' field property to process
915 output, if comint-use-prompt-regexp-instead-of-fields is nil.
916 (comint-replace-by-expanded-history)
917 (comint-get-old-input-default, comint-show-output)
918 (comint-backward-matching-input, comint-forward-matching-input)
919 (comint-next-prompt, comint-previous-prompt): Use field
920 properties if comint-use-prompt-regexp-instead-of-fields is nil.
921 (comint-line-beginning-position): New function.
922 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
923 (comint-replace-by-expanded-history-before-point): Use
924 comint-line-beginning-position and line-end-position.
925 (comint-last-output-overlay): New variable.
926 (comint-mode): Make `comint-last-output-overlay' buffer-local.
928 * shell.el (shell-prompt-pattern): Doc change.
929 (shell-backward-command): Use line-beginning-position.
931 * gud.el (gud-gdb-complete-command): Use
932 comint-line-beginning-position.
934 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
935 comint-bol doesn't actually go to the beginning of the line.
937 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
938 if comint-use-prompt-regexp-instead-of-fields is non-nil.
939 (try-expand-line-all-buffers): Likewise.
941 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
942 explicitly matching comint-prompt-regexp.
943 (sql-copy-column): Use comint-line-beginning-position instead of
944 explicitly matching comint-prompt-regexp.
946 * progmodes/octave-inf.el (inferior-octave-complete): Use
947 comint-line-beginning-position.
949 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
951 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
952 looking for a prompt, use `forward-line 0' instead of
953 `beginning-of-line', to avoid getting caught by an input field.
955 2000-08-07 Gerd Moellmann <gerd@gnu.org>
957 * files.el (shell-quote-wildcard-pattern): Make sure to return
958 PATTERN, in the Unix case.
960 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
962 * play/zone.el (zone): Discard any pending input before running
963 the randomly-chosen pgm.
965 2000-08-07 Kenichi Handa <handa@etl.go.jp>
967 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
968 checking the existence of any multibyte characters.
970 2000-08-06 Gerd Moellmann <gerd@gnu.org>
972 * help.el (describe-mode): Test minor-mode symbol for being
973 bound before testing its value for being nil.
975 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
976 `first', `second', and `third'.
978 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
979 (second): Make it an alias for `cadr'.
981 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
983 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
984 types of display support faces now.
986 2000-08-05 Gerd Moellmann <gerd@gnu.org>
988 * pcvs.el (require): Require `cl' during compilation, only.
990 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
991 (toplevel): Remove `remq' and `remove' from autoloads.
992 (cl-fake-autoloads): New variable. If set, arrange for an error
993 when CL functions etc. are autoloaded.
995 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
997 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
999 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
1000 popped up, but the user clicks outside the menu, return an empty
1001 regexp (that causes unhighlight-regexp to have no effect).
1003 * menu-bar.el (menu-bar-games-menu): Add Zone.
1005 * hi-lock.el (toplevel): Require font-lock.
1007 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1009 * ebnf2ps.el: Get around a bug on skip-chars-forward.
1010 (ebnf-8-bit-chars): New var for bug fix.
1011 (ebnf-string): Bug fix.
1013 2000-08-03 Sam Steingold <sds@gnu.org>
1015 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
1016 instead of `buffer-string'.
1017 (require 'cl): Always, not just when compiling.
1018 `ignore-errors' in `interactive', `list*', `defun*' &c make this
1021 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
1023 * international/mule-cmds.el (select-safe-coding-system): Make
1024 the message text about selecting a safe coding system more clear.
1026 2000-08-02 Gerd Moellmann <gerd@gnu.org>
1028 * hi-lock.el: New file.
1030 * play/zone.el: New file.
1032 * replace.el (occur): Set tab-width in the *Occur* buffer to the
1033 value of tab-width in the original buffer. Choose a line number
1034 format that's a multiple of the original buffer's tab width, so
1035 that lines appear right.
1037 * textmodes/ispell.el (ispell): New function, replacing an alias.
1038 Spell-check active region if in transient-mark-mode and mark
1039 is active; otherwise spell-check buffer.
1041 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1043 * ps-mule.el: Fix a customization problem on
1044 ps-mule-font-info-database-default.
1046 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
1048 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
1049 display-mouse-p instead of window-system.
1050 (ebrowse-member-mode-map): Ditto.
1052 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1054 * ebnf2ps.el: Update ps-print functions call. Indentation fix. Doc
1056 (ebnf-version): New version number (3.2).
1057 (ebnf-format-color, ebnf-begin-job): Code fix.
1059 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
1061 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
1062 font lock support on window-system.
1063 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
1065 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
1066 display-color-p, if fboundp, instead of window-system.
1068 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
1070 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
1071 instead of window-system.
1073 * wid-edit.el (widget-choose): Use display-mouse-p instead of
1075 (widget-choice-mouse-down-action): Use display-popup-menus-p
1076 instead of window-system.
1078 * strokes.el (strokes-file): Run the file name through
1079 convert-standard-filename.
1080 (strokes-mode): Call display-mouse-p instead of looking at
1081 window-system. Change the error message accordingly.
1083 * progmodes/cpp.el (toplevel): Support faces on tty's.
1085 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
1086 (lm-plot-square, lm-init-display): Don't use window-system.
1088 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
1089 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
1091 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
1092 instead of looking at window-system.
1094 2000-07-30 Gerd Moellmann <gerd@gnu.org>
1096 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
1097 of testing if iswitchb-prepost-hooks is bound, because the
1098 latter will always be true when invoking a recursive minibuffer
1099 from an active Iswitchb buffer.
1101 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
1103 * files.el (shell-quote-wildcard-pattern): New function.
1104 (insert-directory): Call it. Only prepend "\" to command on Unix
1105 and GNU/Linux systems.
1107 2000-07-30 Gerd Moellmann <gerd@gnu.org>
1109 * eshell/esh-groups.el: Change custom :link file names
1110 from `eshell.info' to `eshell'.
1112 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
1114 * dired.el (dired-build-subdir-alist): Expand subdirectory names
1115 correctly in recursive ange-ftp listings.
1117 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1119 * ps-print.el: Fix bug 1: if ps-font-size-internal,
1120 ps-header-font-size-internal and
1121 ps-header-title-font-size-internal variables are not set,
1122 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
1123 face text property is (foreground-color . COLOR) or
1124 `(background-color . COLOR)', ps-print crashes. Doc fix.
1125 (ps-print-version): New version number (5.2.4).
1126 (ps-plot-region): Code fix.
1127 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
1128 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
1131 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
1133 * glasses.el (glasses-make-readable): Fix uncapitalization of
1134 identifiers like `myXMLDocument'.
1136 2000-07-28 Karl Fogel <kfogel@red-bean.com>
1138 * mail/mail-hist.el (mail-hist-previous-input)
1139 (mail-hist-next-input): Do the obvious code factorization.
1140 (mail-hist-retrieve-and-insert): New func, contains common
1142 If inserting a message body, leave point at top.
1144 2000-07-28 Sam Steingold <sds@gnu.org>
1146 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
1147 Use `<=', not `<' to compare times!
1148 (ange-ftp-ls): Remove.
1150 2000-07-27 Gerd Moellmann <gerd@gnu.org>
1152 * play/cookie1.el: Add explanation of how to make cookie.el
1153 compatible with strfile(1) to comment.
1155 * subr.el (remove, remq): New functions.
1157 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
1158 escape `*' in regexps.
1159 (midnight-find): Reverse order of arguments in the funcall of
1162 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
1165 * play/meese.el: Add Commentary section.
1167 2000-07-27 Alex Schroeder <alex@gnu.org>
1169 * sql.el (sql-ms): Added autoload cookie.
1170 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
1171 (sql-oracle): Ditto.
1172 (sql-help): Doc change.
1174 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
1175 types and exceptions.
1177 2000-07-27 Alex Schroeder <alex@gnu.org>
1179 * sql.el (sql-placeholder-history): New variable.
1180 (sql-query-placeholders-and-send): New function that will query
1181 the user and replace placeholders with user input.
1182 (sql-oracle): If running on NT, set comint-input-sender to
1183 sql-query-placeholders-and-send.
1185 (sql-stop): If in the SQLi buffer, insert stop notification, else
1186 present it as a message.
1188 2000-07-27 Alex Schroeder <alex@gnu.org>
1190 * sql.el (sql-input-ring-separator): Doc change.
1191 (sql-input-ring-file-name): Doc change.
1192 (sql-interactive-mode): Use `sql-input-ring-separator' and
1193 `sql-input-ring-file-name' to set the comint-mode equivalents
1194 without making them local variables.
1195 (sql-stop): Don't bind `sql-input-ring-separator' and
1196 `sql-input-ring-file-name' dynamically to their comint-mode
1199 2000-07-27 Kenichi Handa <handa@etl.go.jp>
1201 * international/mule.el (register-char-codings): New function.
1202 (make-coding-system): Handle `safe-chars' specification in the arg
1205 * international/mule-cmds.el
1206 (find-coding-systems-region-subset-p): This function deleted.
1207 (sort-coding-systems-predicate): New variable.
1208 (sort-coding-systems): New function.
1209 (find-coding-systems-region): Use
1210 find-coding-systems-region-internal.
1211 (find-coding-systems-string): Use find-coding-systems-region.
1212 (find-coding-systems-for-charsets): Check
1213 char-coding-system-table.
1214 (select-safe-coding-system-accept-default-p): New variable.
1215 (select-safe-coding-system): Mostly rewritten. New argument
1217 (select-message-coding-system): Call select-safe-coding-system
1218 with ACCEPT-DEFAULT-P arg.
1219 (reset-language-environment): Reset default-sendmail-coding-system
1220 to the default value iso-latin-1.
1221 (set-language-environment): Don't set the obsolete variable
1222 charset-origin-alist.
1224 * international/codepage.el (cp-coding-system-for-codepage-1):
1225 Give `safe-chars' property to make-coding-system.
1227 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
1228 calling select-message-coding-system twice.
1230 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
1231 instead of `safe-charsets'.
1232 (cyrillic-alternativnyj): Likewise.
1233 (ccl-encode-alternativnyj): Don't check the charset
1236 2000-07-27 Kenichi Handa <handa@etl.go.jp>
1238 * composite.el (compose-chars-after): Preserve match data.
1240 2000-07-26 Sam Steingold <sds@gnu.org>
1242 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
1243 (ange-ftp-real-file-newer-than-file-p): New function.
1244 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
1245 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
1247 * tooltip.el (tooltip-float-time): Removed (use `float-time').
1248 * midnight.el (midnight-float-time): Ditto.
1250 2000-07-26 Andreas Schwab <schwab@suse.de>
1252 * files.el (normal-backup-enable-predicate): Correct
1253 interpretation of the return value of compare-strings.
1255 2000-07-26 Gerd Moellmann <gerd@gnu.org>
1257 * isearch.el (isearch-resume): New function.
1258 (isearch-done): Add something to command-history to resume
1260 (isearch-yank-line, isearch-yank-word): Use
1261 buffer-substring-no-properties instead of buffer-substring.
1263 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
1264 of flyspell-mouse-map.
1266 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
1267 duplicate definition.
1268 (makefile-mode): Remove duplicate setting of local-abbrev-table.
1270 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
1271 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
1273 2000-07-25 Sam Steingold <sds@gnu.org>
1275 * net/ange-ftp.el: Get modtime over the net.
1276 (ange-ftp-file-modtime): New function.
1277 (ange-ftp-write-region, ange-ftp-insert-file-contents)
1278 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
1280 (ange-ftp-dot-to-slash): New function.
1281 (ange-ftp-fix-name-for-vms): Use it.
1283 * midnight.el (midnight-buffer-display-time): Use
1284 `with-current-buffer'.
1286 2000-07-25 Gerd Moellmann <gerd@gnu.org>
1288 * find-dired.el: Update copyright notice.
1289 (find-dired): Offer to kill a running `find'.
1291 * enriched.el (enriched-face-ans): For a `foreground-color'
1292 property, return '(("x-color" COLOR))' so that COLOR will be
1293 output as a parameter of the x-color annotation. Likewise for the
1294 `background-color' property. In the case of normal face
1295 properties, don't return annotations for unspecified foreground
1296 and background face attributes.
1298 2000-07-25 Kenichi Handa <handa@etl.go.jp>
1300 * language/japan-util.el (japanese-katakana-region): Fix handling
1303 2000-07-25 Miles Bader <miles@gnu.org>
1305 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
1306 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
1309 2000-07-24 Andrew Innes <andrewi@gnu.org>
1311 * timer.el (timer-activate-when-idle): Add optional parameter
1312 DONT-WAIT. Update docstring.
1313 (run-with-idle-timer): Specify extra parameter to
1314 timer-activate-when-idle, so that timer will be activated
1315 immediately if Emacs is already idle.
1317 * w32-fns.el (w32-using-nt): Fix docstring.
1319 2000-07-24 Dave Love <fx@gnu.org>
1321 * mouse.el (popup-menu): Set last-command-event.
1322 (mouse-major-mode-menu-prefix): Declare.
1324 2000-07-24 Gerd Moellmann <gerd@gnu.org>
1326 * textmodes/flyspell.el: Update to author's version 1.5d.
1328 * progmodes/hideshow.el: Update copyright notice.
1330 * vcursor.el: Set maintainer to FSF, since author cannot
1333 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
1335 * info.el (Info-goto-emacs-key-command-node): Leave a space after
1338 * mouse.el (popup-menu): Run the keymap through indirect-function,
1339 in case it was defined with define-prefix-key. If the menu is a
1340 list of keymaps, look up the binding of user's choice in each one
1342 (mouse-popup-menubar): If the global and local menu-bar keymaps
1343 don't have a prompt string, create one and insert it into the
1344 keymap. Don't barf if current-local-map returns nil.
1346 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
1348 * dired.el (dired-sort-R-check): Added to allow recursive listing
1350 (dired-sort-other): Use it.
1352 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1354 * Release of cc-mode 5.27
1356 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1358 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
1359 c-beginning-of-statement-1 that caused a bad case of recursion
1360 which could consume a lot of CPU in large classes in languages
1361 that have in-expression classes (i.e. Java and Pike).
1363 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
1364 statements before top level constructs (i.e. case 6 is moved
1365 before case 5 and is now case 4) to catch in-expression
1366 classes in top level expressions correctly.
1368 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1370 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
1371 objc-method-intro. Case 4 removed and case 5I added.
1373 * cc-langs.el (c-append-paragraph-start): New variable used by
1374 c-common-init to get paragraph-start correct.
1375 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
1376 initialize paragraph-start to make it correct both with and
1377 without the javadoc special case.
1379 * cc-mode.el (java-mode): Use c-append-paragraph-start to
1380 initialize paragraph-start for javadoc markup.
1382 * cc-vars.el (c-style-variables-are-local-p): Incompatible
1383 change by defaulting this to t. It's motivated by the
1384 confusing behavior that otherwise arise from the style system
1385 when editing both java and non-java files at the same time
1386 (see the comments about style setting in c-common-init).
1388 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1390 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
1391 similar to the one in c-fill-paragraph to check the fill
1392 prefix from the adaptive fill function for sanity.
1394 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1396 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
1399 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1401 * cc-mode.texi Documented the change of cpp-macro.
1403 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1405 * cc-align.el (c-lineup-multi-inher): Handle lines with
1406 leading comma nicely. Extended to handle member initializers
1409 * cc-engine.el: (c-beginning-of-inheritance-list,
1410 c-guess-basic-syntax): Fixed recognition of inheritance lists
1411 when the lines begins with a comma.
1413 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
1415 * cc-vars.el (c-offsets-alist): Changed default for
1416 member-init-cont to c-lineup-multi-inher since it now handles
1417 member initializers and indents better for leading commas.
1419 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1421 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
1422 handling that caused class open lines to be recognized as
1423 statement-conts in some cases.
1425 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
1426 guessed by the adaptive fill function unless point is on the
1427 first line of a block comment.
1429 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
1430 when the buffer ends with a macro continuation char.
1432 * cc-engine.el (c-guess-basic-syntax): Added support for
1433 function definitions as statements in Pike. The first
1434 statement in a lambda block is now labeled defun-block-intro
1435 instead of statement-block-intro.
1437 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
1438 so that the class surrounding point is selected, not the one
1439 innermost in the state.
1441 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
1442 recognition of switch labels having hanging multiline
1445 * cc-engine.el (c-beginning-of-member-init-list): Broke out
1446 some code in c-guess-basic-syntax to a separate function.
1447 * cc-engine.el (c-just-after-func-arglist-p): Fixed
1448 recognition of member inits with multiple line arglists.
1449 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
1450 member-init-cont when the commas are in funny places.
1452 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1454 * cc-defs.el (c-auto-newline): Removed this macro since it's
1457 * cc-engine.el (c-looking-at-bos): New helper function.
1458 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
1459 inexpr and toplevel classes apart in Pike.
1461 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
1464 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
1465 constant, since "class" can introduce an in-expression class
1468 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1470 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
1471 indentation on cpp-macro lines.
1473 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
1474 a syntax modifier like comment-intro, to make it possible to
1475 get syntactic indentation for preprocessor directives. It's
1476 incompatible wrt to lineup functions on cpp-macro, but it has
1477 no observable effect in the 99.9% common case where cpp-macro
1480 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1482 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
1483 member-init-cont when the preceding arglist is several lines.
1485 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1487 * cc-styles.el (c-style-alist): The basic offset for the BSD
1488 style corrected to 8.
1490 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1492 * cc-styles.el (c-style-alist): Adjusted the indentation of
1493 brace list openers in the gnu style.
1495 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1497 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
1499 * cc-cmds.el (c-electric-brace, c-electric-slash,
1500 c-electric-star, c-electric-semi&comma, c-electric-colon,
1501 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
1502 when c-syntactic-indentation is nil.
1504 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
1505 we were left at comments preceding the first statement when
1506 reaching the beginning of the buffer.
1508 * cc-vars.el (c-syntactic-indentation): New variable to turn
1509 off all syntactic indentation.
1511 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1513 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
1514 between the text and the block comment ender when it hangs,
1515 depending on how many there are before the fill.
1517 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1519 * cc-engine.el (c-beginning-of-closest-statement): New helper
1520 function to go back to the closest preceding statement start,
1521 which could be inside a conditional statement.
1522 * cc-engine.el (c-guess-basic-syntax): Use
1523 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
1525 * cc-engine.el (c-guess-basic-syntax): Better handling of
1526 arglist-intro, arglist-cont-nonempty and arglist-close when
1527 the arglist is nested inside parens. Cases 7A, 7C and 7F
1530 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
1531 up-to-date with javadoc 1.2.
1533 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1535 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
1536 multiline Pike type decls.
1538 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1540 * cc-cmds.el (c-indent-new-comment-line): Always break
1541 multiline comments in multiline mode, regardless of
1544 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1546 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
1547 fully::qualified::names in C++ member init lists. Preamble in
1550 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1552 * cc-langs.el (c-common-init): Handling of obsolete variables
1553 moved to c-initialize-cc-mode. More compatible style override
1554 when using global style variables.
1555 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
1556 variables moved here.
1558 * cc-mode.texi: Documented the special behavior of
1559 c-special-indent-hook as a style variable. Don't talk about
1560 doing (c-make-styles-buffer-local t) in a mode hook, since
1561 that's already too late to work right.
1563 * cc-styles.el (c-make-styles-buffer-local): Flag style
1564 variable localness in c-style-variables-are-local-p to make
1565 the compatibility measure in c-common-init work well.
1567 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
1568 longer contain set-from-style.
1569 * cc-styles.el (c-initialize-builtin-style): Don't check for
1570 set-from-style on c-special-indent-hook.
1571 * cc-styles.el (c-copy-tree): Obsolete. The standard function
1572 copy-alist is sufficient now.
1574 * cc-styles.el (c-set-style, c-set-style-1,
1575 c-get-style-variables): Fixes to variable initialization so
1576 that duplicate entries in styles have the same effect
1577 regardless of DONT-OVERRIDE.
1579 * cc-styles.el (c-set-style-2): Fixed bug where the
1580 initialization of inheriting styles failed when the
1581 dont-override flag is set.
1583 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
1586 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1588 * cc-defs.el (c-forward-comment): Removed the workaround
1589 introduced in 5.38 since it had worse side-effects. If a line
1590 contains the string "//\"", it regarded the // as a comment
1591 start since the \ temporarily doesn't have escape syntax.
1593 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
1595 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
1596 ada-xref.el before ada-prj.el, so that the Project menu is created
1597 when ada-prj tries to add to it.
1598 (ada-activate-keys-for-case): Suppress the characters that are not
1599 part of the Ada syntax. Better compatibility with else-mode
1600 (ada-adjust-case-interactive): When auto-casing is not active,
1601 correctly insert newlines (used to insert only ^M). Prevent the
1602 syntax table from being changed in case of an error
1603 (or '_' becomes part of a word and some commands are confused).
1604 Do nothing if ada-auto-case is nil.
1605 (ada-after-keyword-p): Ignore keywords that are also attributes
1606 (ada-batch-reformat): Update usage comment
1607 (ada-call-from-contextual-menu): New function
1608 (ada-case-read-exceptions): Reinitialize the casing exception list
1609 first to nil first, so that the casing exception file can be
1611 (ada-check-defun-name): Handles "configure" keyword for gnatdist
1613 (ada-compile-goto-error): Fix regexp used to detect a file:line
1614 anywhere in the error message
1615 (ada-contextual-menu-last-point): New variable
1616 (ada-create-keymap): If the variable delete-key-deletes-forward is
1617 t on XEmacs, it means that DEL should delete one character
1619 (ada-create-menu): Use :included instead of :visible for XEmacs.
1620 New submenu "Options".
1621 (ada-end-stmt-re): Correctly indent "select ... then abort"
1623 (ada-fill-comment-paragraph): Correctly delete all leading '--'
1624 even if they don't match ada-fill-comment-prefix Fix handling of
1625 paragraphs on the first or last line of a file.
1626 (ada-format-paramlist): Fix handling of default parameter values.
1627 (ada-get-body-name): New function.
1628 (ada-get-current-indent): Optimized by searchling directly for an
1629 existing generic part or a statement outside of it. Handle
1630 ada-indent-align-comments when indenting comments Replaced some
1631 regexps by testing directly the next character. This results in a
1632 huge speedup on some files. New indentation scheme for renames
1633 statements. Stop looking for the 'while' or 'for' associated with
1634 a 'loop' at the first semicolon encountered. A "return" can also
1635 match an anonymous access subprogram declaration.
1636 (ada-get-indent-noindent): Ignore strings and comments when
1637 looking for the keywords "record" and "private".
1638 (ada-goto-matching-decl-start): When matching "if", make sure we
1639 are not in fact seeing "end if". Ignore "when" statements except
1640 when initial keyword was "begin". Fix handling of nested
1641 procedures. Add a recursive call to this function to skip over
1642 other 'end' statmts. Fix indentation for "when .. => begin"
1643 (ada-in-open-paren-p): Fix indentation for complex boolean
1644 expressions, where 'and then', 'or else' and parenthesis
1645 statements are mixed up.
1646 (ada-in-paramlist-p): Skip comments while searching for the
1647 beginning Fix handling of operator declarations.
1648 (ada-indent-align-comments): New variable
1649 (ada-indent-current): Change the syntax table only in the
1650 protected section, so that we are sure it is restored correctly.
1651 (ada-indent-on-previous-lines): Use ada-use-indent and
1652 ada-with-indent Correctly indent "select ... then"
1653 (ada-indent-region): Slight speedup.
1654 (ada-indent-renames): New variable.
1655 (ada-last-which-function-subprog, ada-last-which-function-line):
1657 (ada-looking-at-semi-private): Correctly indent the 'private'
1658 keyword when it is the first word in a package declaration.
1659 (ada-loose-case-word): Stop searching if at the end of the buffer.
1660 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
1661 even if point is not initially at the end of the word.
1662 (ada-matching-decl-start-re): Add "when".
1663 (ada-mode): Add support for abbrev-mode, outline-mode and
1664 which-func-mode Override the old find-file.el entry in
1665 ff-special-constructs since it is using the obsolete
1666 ada-spec-suffix variable
1667 (ada-no-auto-case): New function
1668 (ada-scan-paramlist): When parsing the argument type, accept
1669 spaces (as in "X 'Class", generated by Rational Rose).
1670 (ada-other-file-name): No longer loads the other file.
1671 (ada-popup-menu): Save and restore the current buffer and cursor
1672 position before and after displaying the menu.
1673 (ada-search-ignore-complex-boolean): New function.
1674 (ada-uncomment-region): Emacs21 already knows how to delete
1675 comments not starting in the first column.
1676 (ada-use-indent): New variable
1677 (ada-which-function): New function.
1678 (ada-with-indent): New variable
1679 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
1680 can be batch-compiled from the command line.
1682 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
1683 Add to the menu when the file is loaded, not in ada-mode-hook.
1684 Add -toolbar to the default ddd command Switches moved from
1685 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
1686 ada-prj-default-comp-opt
1687 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
1688 Reference Manual to the menu
1689 (ada-check-current): rewritten as a call to ada-compile-current
1690 (ada-compile): Removed.
1691 (ada-compile-application, ada-compile-current, ada-check-current):
1692 Set the compilation-search-path so that compile.el automatically
1693 finds the sources in src_dir. Automatic scrollong of the
1694 compilation buffer. C-uC-cC-c asks for confirmation before
1696 (ada-compile-current): New parameter, prj-field
1697 (ada-complete-identifier): Load the .ali file before doing
1699 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
1700 conform to gnatmake's behavior.
1701 (ada-find-file-in-dir): New function
1702 (ada-find-references): Set the environment variables for gnatfind
1703 (ada-find-src-file-in-dir): New function.
1704 (ada-first-non-nil): Removed
1705 (ada-gdb-application): Add support for jdb, the java debugger.
1706 (ada-get-ada-file-name): Load the original-file first if not done
1708 (ada-get-all-references): Handles the new ali syntax (parent types
1709 are found between <>).
1710 (ada-initialize-runtime-library): New function
1711 (ada-mode-hook): Always load a project file when a file is opened,
1712 so that the casing exceptions are correctly read.
1713 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
1714 (ada-parse-prj-file): Use find-file-noselect instead of find-file
1715 to open the project file, since the latter does not work with
1716 speedbar Get default values before loading the prj file, or the
1717 default executable file name is wrong. Use the absolute value of
1718 src_dir to initialize ada-search-directories and
1719 compilation-search-path,... Add the standard runtime library to
1720 the search path for find-file.
1721 (ada-prj-default-debugger): Was missing an opening '{'
1722 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
1724 (ada-prj-default-gnatmake-opt): New variable
1725 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
1726 buffers, the project file is the default one Save the windows
1727 configuration before displaying the menu.
1728 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
1729 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
1730 ...) regexp-quote identifiers names to support operators +,
1732 (ada-remote): New function.
1733 (ada-run-application): Erase the output buffer before starting the
1734 run Support remote execution of the application. Use
1735 call-process, or the arguments are incorrectly parsed
1736 (ada-set-default-project-file): Reread the content of the active
1737 project file, not the one from the current buffer When a project
1738 file is set as the default project, all directories are
1739 automatically associated with it.
1740 (ada-set-environment): New function
1741 (ada-treat-cmd-string): New special variable ${current}
1742 (ada-treat-cmd-string): Revised. The substitution is now done for
1743 any ${...} substring
1744 (ada-xref-current): If no body was found, compiles the spec
1745 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
1746 compiler to get rid of command line length limitations.
1747 (ada-xref-get-project-field): New function
1748 (ada-xref-project-files): New variable
1749 (ada-xref-runtime-library-specs-path)
1750 (ada-xref-runtime-library-ali-path): New variables
1751 (ada-xref-set-default-prj-values): Default run command now does a
1752 cd to the build directory. New field: main_unit Provide a default
1753 file name even if the current buffer has no prj file.
1756 Rewritten to show a tabbed-dialog.
1757 (ada-prj-add-ada-menu): Remove the map and name parameters.
1758 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
1760 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
1761 (ada-prj-load-from-file): New function
1762 (ada-prj-save): Always save fields that depend on the current buffer
1763 (ada-prj-show-value): New function
1765 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
1766 Ada mode. This will allow us to display the Ada menu in any buffer
1767 we want (for project items).
1768 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
1769 number of spaces in the header.
1771 2000-07-24 Dave Love <fx@gnu.org>
1773 * ediff-init.el (ediff-region-help-echo): Bind face-help.
1775 2000-07-23 Noah Friedman <friedman@splode.com>
1777 * type-break.el (type-break): perform autosave.
1778 Suggested by Stephen Gildea <gildea@intouchsys.com>.
1779 (type-break-do-query): Cancel query schedule while performing
1780 actual query, to avoid possibility of a second query being made
1781 while first one is already in progress.
1782 (type-break-time-stamp-format): New variable.
1783 (type-break-time-stamp): New function.
1784 (type-break-time-warning): Use it.
1785 (type-break-keystroke-warning): Use it.
1786 (type-break-noninteractive-query): Use it.
1788 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
1790 Use add-minor-mode to set minor-mode-alist, if available.
1791 (eldoc-echo-area-use-multiline-p): New user option.
1792 (eldoc-echo-area-multiline-supported-p): New variable.
1793 (eldoc-docstring-format-sym-doc): Use them.
1794 (eldoc-mode): If not using idle timers, append to local post and
1795 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
1796 (eldoc-display-message-no-interference-p): Don't interfere with
1798 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
1799 (eldoc-function-arglist): New function.
1800 (eldoc-function-argstring): Use it.
1802 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
1803 auto save directory exists before calling directory-files.
1805 2000-07-23 Dave Love <fx@gnu.org>
1807 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
1810 2000-07-21 Dave Love <fx@gnu.org>
1812 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
1813 now passed to the function. It now works properly.
1815 * smerge-mode.el (smerge-mode-menu): Fill it out.
1817 2000-07-20 Gerd Moellmann <gerd@gnu.org>
1819 * info-look.el (info-lookup): If *info* is shown in another frame
1820 on the same display, select that frame, instead of switching to
1821 the Info buffer in another window of the selected frame.
1823 * simple.el (universal-argument-map): Bind numeric keypad keys
1824 kp-0 to kp-9 and kp-subtract.
1825 (digit-argument): Handle these keys.
1827 2000-07-20 Dave Love <fx@gnu.org>
1829 * net/goto-addr.el (goto-address-fontify): Don't bother with
1830 buffer-modified and read-only stuff -- irrelevant with overlays.
1831 Put an extra property on the overlays and use it to clean up in
1832 case goto-address is re-run.
1834 2000-07-19 Richard M. Stallman <rms@gnu.org>
1836 * timer.el (run-with-idle-timer): Doc fix.
1838 * mail/mail-utils.el (mail-strip-quoted-names):
1839 Handle case where <...> appears inside "...".
1840 Use replace-match to edit the string more simply.
1841 (rmail-dont-reply-to): Cope with an unmatched ".
1843 2000-07-19 Dave Love <fx@gnu.org>
1845 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
1848 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
1849 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
1850 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
1852 2000-07-19 Gerd Moellmann <gerd@gnu.org>
1854 * textmodes/refer.el: Correct maintainer's email address.
1856 * progmodes/hideif.el: Correct author's email address.
1857 Fix typo in comment.
1861 * mail/mailheader.el: Correct author's mail address.
1863 * gnus/parse-time.el: Correct author's mail address.
1865 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
1867 * comint.el (comint-highlight-input, comint-highlight-face):
1869 (comint-input-ring-file-name): Change custom type.
1870 (comint-mode-map): Bind mouse-2.
1871 (comint-insert-clicked-input): New function.
1872 (comint-send-input): Handle input highlighting.
1874 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
1876 * mouse.el (popup-menu): New function.
1877 (mouse-major-mode-menu): Use it.
1879 2000-07-18 Dave Love <fx@gnu.org>
1881 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
1884 2000-07-18 Gerd Moellmann <gerd@gnu.org>
1886 * faces.el (face-font-selection-order)
1887 (face-font-family-alternatives): Add custom type.
1889 2000-07-18 Dave Love <fx@gnu.org>
1891 * cus-edit.el (custom-variable-reset-saved)
1892 (custom-variable-reset-standard): Remove unused bindings.
1894 * rect.el (open-rectangle-line): Remove unused let.
1896 * hl-line.el (hl-line-highlight): Check hl-line-mode.
1898 2000-07-18 Gerd Moellmann <gerd@gnu.org>
1900 * cdl.el: Fix `Maintainer' keyword.
1902 * play/pong.el: Add author's email address.
1904 2000-07-17 Sam Steingold <sds@gnu.org>
1906 * files.el (insert-directory): Call `split-string' instead of
1909 2000-07-18 Gerd Moellmann <gerd@gnu.org>
1911 * mail/vms-pmail.el: Change maintainer to FSF.
1913 * net/goto-addr.el: Change maintainer to FSF.
1915 * recentf.el: Update from author.
1917 * info.el (Info-title-face-alist): Removed.
1919 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
1921 * eshell/eshell.el (eshell): Replace links to eshell.info with
1922 links to eshell, to avoid problems on systems where the manual is
1923 installed as `eshell'.
1924 * eshell/esh-cmd.el (eshell-cmd): Ditto.
1925 * eshell/em-smart.el (eshell-smart): Ditto.
1926 * eshell/em-banner.el (eshell-banner): Ditto.
1927 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
1929 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
1930 same-file check in the MS-DOS version (it does support inodes).
1932 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
1934 * eshell/eshell.el (eshell-directory-name):
1935 Run default directory name through convert-standard-filename.
1937 2000-07-18 Kenichi Handa <handa@etl.go.jp>
1939 * international/mule-cmds.el (select-safe-coding-system):
1940 Fix typo in the comment.
1942 * language/european.el (compound-text):
1943 Force katakana-jisx0201 to be designated to G1.
1945 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
1946 Don't translate some national variant characters of latin-jisx0201.
1947 (x-ctext): Force katakana-jisx0201 to be designated to G1.
1949 * international/kkc.el (kkc-after-update-conversion-functions):
1951 (kkc-update-conversion): Run functions in it at the tail.
1953 2000-07-16 John Wiegley <johnw@gnu.org>
1955 * lisp/align.el (align-newline-and-indent):
1956 Adding new function. for auto-aligning blocks of code on RET.
1957 (align-region): Fixed badly formatted minibuffer message.
1959 2000-07-17 Kenichi Handa <handa@etl.go.jp>
1961 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
1962 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
1963 the conversion list at first if appropriate.
1964 (kkc-next): Don't update kkc-next-count here.
1965 (kkc-prev): Don't update kkc-prev-count here.
1966 (kkc-show-conversion-list-update): Fix setting up of conversion
1969 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
1971 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
1973 2000-07-16 Dave Love <fx@gnu.org>
1975 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
1976 function to be more specific.
1978 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
1979 non-string help-echo.
1980 (widget-types-convert-widget): Defsubst it.
1981 (widget-echo-help): Try to cope with a help-echo function of two
1984 2000-07-15 Jason Rumney <jasonr@gnu.org>
1986 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1987 Declare as obsolete.
1989 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
1991 2000-07-14 Gerd Moellmann <gerd@gnu.org>
1993 * hilit-chg.el: Fix typo.
1995 2000-07-14 Dave Love <fx@gnu.org>
1997 * info.el (Info-mode-menu): Fix use of :help, :enable.
1999 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
2001 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
2003 2000-07-13 Dave Love <fx@gnu.org>
2005 * emacs-lisp/easymenu.el: Doc fixes.
2006 (easy-menu-remove): Defalias to ignore.
2008 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
2009 Call throw correctly.
2011 2000-07-13 Gerd Moellmann <gerd@gnu.org>
2013 * faces.el (frame-background-mode): Doc fix.
2015 * simple.el (eval-expression-print-length): Change custom type to
2016 allow entering nil as value.
2018 2000-07-13 Dave Love <fx@gnu.org>
2020 * progmodes/fortran.el (fortran-imenu-generic-expression):
2021 Change definition layout.
2022 (fortran-mode-menu): Reinstate customize entries.
2024 * cus-edit.el (custom-group-menu-create, customize-menu-create):
2025 Use :filter, per old XEmacs code.
2027 2000-07-12 Gerd Moellmann <gerd@gnu.org>
2029 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
2030 event when deciding what to send to the terminal.
2032 2000-07-12 Dave Love <fx@gnu.org>
2034 * cus-start.el: Add optional version as 4th element of specs and
2035 use it for several things new in v21. Remove load-path. Fix type
2036 of line-number-display-limit.
2038 2000-07-11 Dave Love <fx@gnu.org>
2040 * progmodes/fortran.el: Don't require easymenu.
2041 Use repeat counts in various regexps.
2042 (fortran-mode-syntax-table): Defvar directly.
2043 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
2044 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
2045 Use defvar, not defconst.
2046 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
2047 (fortran-mode): Set fortran-comment-line-start-skip,
2048 fortran-comment-line-start-skip, dabbrev-case-fold-search.
2049 (fortran-comment-indent): Use defsubst.
2050 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
2051 Use fortran-comment-indent, not fortran-comment-indent-function.
2052 (fortran-comment-region, fortran-electric-line-number): Simplify.
2053 (fortran-auto-fill): New function.
2054 (fortran-do-auto-fill): Deleted.
2055 (fortran-find-comment-start-skip):
2056 Check for non-null comment-start-skip.
2057 (fortran-auto-fill-mode, fortran-fill-statement):
2058 Use fortran-auto-fill.
2059 (fortran-fill): Use fortran-auto-fill. Check for null
2060 comment-start-skip. Simplify final clause and use end-of-line finally.
2062 * widget.el (widget-plist-member): New alias.
2064 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
2066 * eshell/esh-module.el (toplevel): Reference
2067 byte-compile-current-file only if it is bound.
2069 2000-07-10 Gerd Moellmann <gerd@gnu.org>
2071 * dired.el: Don't require `dired-aux'.
2073 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
2075 * dired-aux.el (dired-show-file-type): New function.
2076 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
2077 (dired-show-file-type): Add autoload.
2079 2000-07-10 Kenichi Handa <handa@etl.go.jp>
2081 * international/mule-diag.el (describe-font): Adjusted for the
2082 change of fontset-info.
2083 (print-fontset): Likewise.
2085 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
2087 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
2089 2000-07-07 Gerd Moellmann <gerd@gnu.org>
2091 * bindings.el: Bind `[delete]' to delete-char.
2093 * dired.el (dired-find-alternate-file): New function.
2094 (dired-mode-map): Bind `a' to dired-find-alternate-file.
2095 (toplevel): Require dired-aux when compiling.
2096 (dired-buffers): Move defvar within file to avoid compiler warning.
2098 * info.el (Info-last-search): Variable removed.
2099 (Info-search-history): New variable.
2100 (Info-search): New Info-search-history.
2102 * battery.el, info-look.el: Change author's mail address.
2104 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2106 * mail/rmail.el (rmail-clear-headers): Don't throw an error
2107 if rmail-ignored-headers is nil.
2108 (rmail-retry-failure): Bind rmail-ignored-headers and
2109 rmail-displayed-headers to nil.
2111 2000-07-06 Gerd Moellmann <gerd@gnu.org>
2113 * lpr.el (lpr-page-header-switches): Add `-h' switch.
2114 (print-region-1): Don't hard code `-h' here.
2116 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
2118 2000-07-01 Francesco Potorti` <pot@gnu.org>
2120 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
2121 exim can use "your message" instead of "the message".
2123 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
2125 * facemenu.el: Docstrings fixes.
2126 (facemenu-get-face): Don't use internal-find-face.
2127 (facemenu-iterate): Rename arg to match the docstring.
2129 * newcomment.el (uncomment-region): Be more careful when skipping
2130 backwards over `=' not to bump into BOBP.
2132 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
2134 * ediff-diff.el (ediff-wordify): Use syntax table.
2135 * ediff-init.el (ediff-has-face-support-p): Use
2136 ediff-color-display-p.
2137 (ediff-color-display-p): Use display-color-p, changed to defun
2139 Got rid of special cases for NeXT and OS/2.
2140 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
2143 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
2145 * emacs-lisp/lucid.el: Require CL.
2146 (copy-tree, remprop): Remove, it's provided by CL.
2147 (map-keymap): Define in terms of cl-map-keymap.
2148 (extent-property, set-extent-end-glyph): New functions.
2150 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
2152 2000-07-05 Gerd Moellmann <gerd@gnu.org>
2154 * Makefile.in (DONTCOMPILE): Add comment that the name may
2155 not be changed without changing the make-dist script.
2157 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
2158 (cl-mapc): Use mapc instead of cl-old-mapc.
2160 2000-07-05 Andrew Innes <andrewi@gnu.org>
2162 * makefile.nt: Add support for `bootstrap' and related targets.
2164 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
2166 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
2167 (easy-menu-do-define): Use `menu-item' format.
2168 Handle case where easy-menu-create-menu returns a symbol.
2169 Manually call the potential top-level filter in the function binding.
2170 (easy-menu-filter-return): New arg NAME.
2171 Convert to a keymap if MENU is an XEmacs menu.
2172 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
2173 (easy-menu-converted-items-table, easy-menu-convert-item):
2174 New var and fun to memoize easy-menu-convert-item-1.
2175 (easy-menu-do-add-item): Use it.
2176 (easy-menu-create-menu): Use easy-menu-convert-item.
2177 Wrap easy-menu-filter-return around any :filter specification.
2178 Don't convert the menu if a filter was specified.
2179 Tell easy-menu-make-symbol not to check for MENU being an expression.
2180 (easy-menu-make-symbol): New arg NOEXP.
2182 2000-07-05 Gerd Moellmann <gerd@gnu.org>
2184 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
2185 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
2186 (eval-defun): If called with prefix arg, instrument code for
2189 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
2190 similar to that of eval-defun.
2192 2000-07-04 Dave Love <fx@gnu.org>
2194 * hl-line.el (hl-line-overlay): Make it permanent-local.
2196 * calendar/todo-mode.el: Replaced with a working version, based on
2197 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
2199 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
2201 * paths.el (prune-directory-list): New function.
2202 (Info-default-directory-list): Rewritten to more methodically
2203 enumerate a big list of possible info directories (based on the
2204 list used by the standalone info reader).
2206 * info.el (info-initialize): Use prune-directory-list to remove
2207 non-existent directories from Info-directory-list.
2209 * paths.el (Info-default-directory-list): Try a list of possible
2210 info-directories instead of a single one. Add the possible
2211 info directory "/usr/share/info".
2213 * woman.el (woman-man.conf-path): Explicitly include the debian
2214 man-db config file "/etc/manpath.config".
2215 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
2216 are present in `manpath.config'.
2217 (woman-manpath): Include "/usr/share/man".
2219 2000-07-03 Gerd Moellmann <gerd@gnu.org>
2221 * frame.el (blink-cursor-mode): Don't hide cursor initially.
2223 * startup.el (command-line): Initialize blink-cursor based
2226 * frame.el (blink-cursor): Default to nil if not running under
2229 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
2230 (face-x-resources): Remove duplicate entry for :font.
2232 * textmodes/refer.el (refer-find-entry-internal): Use some-window
2233 instead of cycling through windows with next-window.
2235 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
2236 of cycling through windows with next-window.
2238 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
2239 of cycling through windows with next-window.
2241 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
2242 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
2243 instead of cycling through windows with next-window.
2245 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
2246 instead of cycling through windows with next-window.
2248 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
2249 of cycling through windows with next-window.
2251 * terminal.el (te-process-output): Use walk-windows instead of
2252 cycling through windows with next-window.
2254 * server.el (server-switch-buffer): Use some-window instead of
2255 cycling through windows with next-window.
2257 * window.el (some-window): New function.
2258 (walk-windows): Remove reference to walk-windows-start.
2260 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
2262 2000-07-03 Richard Stallman <rms@gnu.org>
2264 * window.el (walk-windows): Guarantee termination by keeping a list
2265 of all the windows already handled.
2267 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
2269 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
2272 * man.el (Man-notify-when-ready): Don't use window-system. If
2273 Man-notify-method is newframe, and the display is not
2274 multi-frame, select the frame created for the man page.
2275 (Man-init-defvars): Doc fix.
2277 2000-06-28 Gerd Moellmann <gerd@gnu.org>
2279 * faces.el (region): Change background color for light background.
2281 * ediff-wind.el (ediff-setup-control-frame): Remove :box
2282 attribute from mode-line face of Ediff control frame.
2284 * replace.el (query-replace-map): Bind `e' like `E'.
2286 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
2288 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
2289 Change name to "Select All".
2291 * dos-fns.el (convert-standard-filename): Fix last change.
2293 2000-06-27 Gerd Moellmann <gerd@gnu.org>
2295 * help.el (describe-variable): Don't insert a second `'s' in front
2296 of the string `value is shown below'. Since the syntax-table is
2297 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
2298 an existing `'s', so that this won't be deleted.
2300 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
2301 * pcmpl-unix.el: New files.
2303 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
2305 * wid-edit.el (widget-member): Use the new plist-member.
2307 2000-06-26 Gerd Moellmann <gerd@gnu.org>
2309 * replace.el (perform-replace): Undo change of 2000-04-04.
2310 Instead, move backward 1 character at the end of the loop when
2313 * faces.el (fringe): Change face for different backgrounds.
2315 * eshell/esh-module.el (toplevel): Load defgroup's differently;
2318 * eshell/*.el: Change spelling of the Free Software Foundation.
2320 * eshell/esh-toggle.el: Removed.
2322 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
2324 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
2327 2000-06-26 Alex Schroeder <alex@gnu.org>
2329 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
2330 `define-key'; instead of checking `(emacs-version)' check for
2331 `set-keymap-parent' and `set-keymap-name' directly. Add entries
2332 for `;' and `o' which might be electric.
2334 (sql-electric-stuff): New user option.
2335 (sql-magic-go): New function which uses `sql-electric-stuff'.
2336 (sql-magic-semicolon): New function which uses
2337 `sql-electric-stuff'.
2339 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
2342 (sql-oracle-options): New variable.
2343 (sql-oracle): Use it.
2345 (sql-imenu-generic-expression): Doc change.
2346 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
2349 (sql-informix): Added command line parameter "-" to force
2350 sql-informix-program to use stdout.
2352 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
2354 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
2355 (cp864-decode-table): Doc fix.
2356 (cp720-decode-table): New variable, supports the Arabic OEM
2357 codepage used by Windows.
2358 (cp737-decode-table): New, Greek OEM codepage used by Windows.
2360 2000-06-23 Dave Love <fx@gnu.org>
2362 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
2363 (font-lock-fontify-anchored-keywords): Use
2364 line-beginning-position.
2365 (global-font-lock-mode): Use mapc.
2367 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
2369 * eshell/esh-module.el: Require CL when compiling.
2371 2000-06-23 Gerd Moellmann <gerd@gnu.org>
2373 * comint.el (comint-substitute-in-file-name): Call replace-match
2374 with second and third arg t.
2376 * cus-edit.el (custom-button-face, custom-button-pressed-face):
2377 Specify foreground color.
2379 * faces.el (tool-bar, mode-line, header-line): Specify foreground
2382 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
2384 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
2385 cddr instead of cdddr.
2387 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
2388 instead of copy-list.
2390 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
2393 * subdirs.el: Add eshell subdirectory.
2395 * eshell: New subdirectory containing the Eshell package.
2397 * pcomplete.el: New file.
2399 2000-06-23 Paul Eggert <eggert@twinsun.com>
2401 * mail/mailpost.el (post-mail-send-it): Make sure file has
2402 proper permissions from birth.
2404 * files.el (basic-save-buffer-2): When temporarily setting
2405 file modes, set them to current modes plus 0200, not to 0777.
2407 * emerge.el (emerge-make-temp-file): Make sure file has proper
2408 permissions from birth.
2410 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
2412 * files.el (make-backup-file-name-1): On DOS/Windows, run the
2413 backup file name through convert-standard-filename.
2415 * dos-fns.el (convert-standard-filename): Convert leading
2416 directories as well. When long file names are supported, convert
2417 characters that are invalid in Windows file names.
2419 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2421 * ps-print.el: Fix bug: if ^L is the very first buffer character,
2422 ps-print crashes. New feature: page selection for printing. Create
2423 raw-text-unix coding system for XEmacs. Doc fix.
2424 (ps-print-version): New version number (5.2.3).
2425 (ps-plot-region): Bug fix.
2426 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
2427 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
2428 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
2430 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
2431 (ps-last-page): New vars.
2433 2000-06-21 Gerd Moellmann <gerd@gnu.org>
2435 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
2436 empty option string.
2438 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
2440 * man.el (man): Doc fix.
2442 2000-06-21 Kenichi Handa <handa@etl.go.jp>
2444 * international/mule-cmds.el (set-language-info-alist): Docstring
2447 2000-06-20 Gerd Moellmann <gerd@gnu.org>
2449 * version.el (emacs-version): Use ISO date format.
2451 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
2452 instead of `M-backspace'.
2454 * simple.el (turn-off-auto-fill): New function.
2456 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
2458 * jit-lock.el (with-buffer-prepared-for-jit-lock):
2459 Renamed from with-buffer-prepared-for-font-lock and use
2460 inhibit-modification-hooks rather than setting *-change-functions.
2461 Update all functions to use the new name.
2462 (jit-lock-first-unfontify-pos): New semantics (and doc).
2463 (jit-lock-mode): Make non-interactive.
2464 Don't automatically turn on font-lock.
2465 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
2466 Always use jit-lock-after-change.
2467 Remove and restore font-lock-after-change-function.
2468 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
2469 (jit-lock-after-unfontify-buffer): Remove.
2470 (jit-lock-stealth-fontify):
2471 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
2472 (jit-lock-after-change): Set the `fontified' text-prop to nil.
2474 2000-06-20 Sam Steingold <sds@gnu.org>
2476 * emacs-lisp/cl-indent.el (toplevel): Indent
2477 `print-unreadable-object' properly. Untabify.
2479 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
2481 * textmodes/reftex.el (reftex-find-citation-regexp-format):
2482 Support for bibentry.
2483 (reftex-compile-variables): Fixed problem with end of section-re.
2485 * texmodes/reftex-dcr.el (reftex-view-crossref,
2486 reftex-view-crossref-from-bibtex):
2487 Deal with changed `reftex-find-citation-regexp-format'.
2488 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
2489 Replaced `remprop' with `put'.
2490 (reftex-view-crossref, reftex-view-crossref-when-idle):
2491 Support for bibentry.
2493 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
2494 New entry for bibentry package.
2496 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
2497 Regexp also matches "\nobibliography".
2499 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
2500 Call `reftex-ensure-write-access' before doing anything.
2501 (reftex-ensure-write-access): New function.
2503 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
2505 * progmodes/idlwave.el: File re-installed (update to version 4.2)
2507 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
2509 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
2511 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
2514 2000-06-20 Dave Love <fx@gnu.org>
2516 * faces.el (frame-background-mode): Use set-default, not set, in
2518 (frame-update-faces, frame-update-face-colors): Define with
2521 * enriched.el (enriched-decode-foreground)
2522 (enriched-decode-background): Don't use internal-find-face.
2524 * apropos.el: Doc fixes.
2526 * cus-edit.el (customize-changed-options): Check arg.
2527 (customize-version-lessp): Don't require decimal point.
2529 * custom.el (defcustom, defgroup): Doc fix.
2531 * newcomment.el (comment) <defgroup>: Add :version.
2532 (comment-multi-line): Doc fix.
2534 * emulation/mlsupport.el (define-hooked-local-abbrev,
2535 define-hooked-global-abbrev): Fix, using define-abbrev.
2537 2000-06-19 Gerd Moellmann <gerd@gnu.org>
2539 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
2542 2000-06-19 Dave Love <fx@gnu.org>
2544 * menu-bar.el (menu-bar-options-save): New function.
2545 (menu-bar-options-menu): Use it.
2546 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
2549 2000-06-19 Andreas Schwab <schwab@suse.de>
2551 * progmodes/etags.el (tags-query-replace): Put new parameters
2552 START and END at the end, for backward compatibility.
2554 2000-06-19 Kenichi Handa <handa@etl.go.jp>
2556 * international/codepage.el:
2557 (cp-coding-system-for-codepage-1): Delete special codes for
2558 generating xxx-dos coding system because now a CCL based coding
2559 system can handle EOL conversion by default.
2561 * international/mule.el (make-coding-system): Generate subsidiary
2562 coding systems for EOL handling variants even for a CCL based
2565 2000-06-19 Kenichi Handa <handa@etl.go.jp>
2567 * international/isearch-x.el (isearch-minibuffer-input-method)
2568 (isearch-minibuffer-input-method-function): These variables
2570 (isearch-with-input-method): Don't use the above variables.
2571 (isearch-process-search-multibyte-characters): Likewise. Call
2572 read-string with the arg INHERIT-INPUT-METHOD t.
2574 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
2576 * font-lock.el (font-lock-after-fontify-buffer)
2577 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
2579 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
2580 Use consistent make-local-variable style for font-lock-fontified.
2581 (jit-lock-fontify-buffer):
2582 Don't bother checking for font-lock-mode and jit-lock-mode.
2584 * time.el: Remove trailing ^M that prevent CVS-merging.
2586 2000-06-16 Gerd Moellmann <gerd@gnu.org>
2588 * Makefile.in (distclean): New target.
2590 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
2592 * Makefile.in (srcdir): Define for update-subdirs.
2594 2000-06-16 Gerd Moellmann <gerd@gnu.org>
2596 * find-lisp.el: New file.
2598 2000-06-16 Andrew Innes <andrewi@gnu.org>
2600 * time.el (display-time-mail-function): New variable, to allow
2601 external packages to indicate when new mail is available.
2602 (display-time-update): Use it.
2604 2000-06-16 Kenichi Handa <handa@etl.go.jp>
2606 * international/mule.el (mule-version): Change version name to
2607 SAKAKI. AOI has already been used by Meadow.
2609 * international/quail.el (quail-show-guidance-buf): To find the
2610 bottom window (but minibuffer), pay attention to the height of
2613 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
2615 * arc-mode.el (archive-mode-map): Use the new menu-item format for
2616 menu-bar menus. Add help strings. Don't remove the Edit menu
2617 from the menu bar, as the menu bar has enough space now.
2619 * Makefile.in (SHELL): Make sure /bin/sh is used.
2621 * woman.el (woman-man-buffer): Fix bold and underlined CJK
2622 characters, which use series of two ^H characters instead of one.
2624 2000-06-15 Gerd Moellmann <gerd@gnu.org>
2626 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
2627 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
2629 (Info-find-node-2): Try a case-sensitive search first, then
2630 do a case-insensitive search.
2632 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
2635 * complete.el (PC-env-vars-alist): New variable.
2636 (PC-complete-as-file-name): New function.
2637 (partial-completion-mode): Initialize PC-env-vars-alist from
2638 process-environment.
2639 (PC-do-completion): Handle completion of env vars.
2641 * info.el (Info-set-mode-line): Show file name in mode line,
2642 use `*Info*' instead of `Info:'.
2644 * startup.el (command-line-1): Change copyright messages to year
2647 2000-06-15 Dave Love <fx@gnu.org>
2649 * net/goto-addr.el (goto-address-fontify): Use keymap property,
2652 2000-06-15 Kenichi Handa <handa@etl.go.jp>
2654 * international/mule.el (set-buffer-file-coding-system): Almost
2655 rewritten to handle `undecided' as no-op.
2657 2000-06-14 Gerd Moellmann <gerd@gnu.org>
2659 * Makefile.in: New file.
2661 * Makefile: Removed.
2663 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
2664 (goto-address-highlight-keymap): Bind C-c RET.
2666 2000-06-14 Kenichi Handa <handa@etl.go.jp>
2668 * mail/sendmail.el (sendmail-send-it): The temporary buffer
2669 inherits buffer-file-coding-system of the current buffer.
2671 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
2672 0. Give correct argument to set-auto-coding-function.
2673 (tar-expunge): For goto-char, use (point-min), not 0.
2674 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
2675 (tar-subfile-save-buffer): Likewize.
2677 * international/mule.el
2678 (after-insert-file-set-buffer-file-coding-system): Call
2679 set-buffer-file-coding-system with the arg FORCE t.
2681 2000-06-13 Gerd Moellmann <gerd@gnu.org>
2683 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
2684 nil. Contemporary sendmails issue an X-Authentication-Warning if
2685 the sender is set with `-f'.
2687 2000-06-13 Dave Love <fx@gnu.org>
2689 * help.el (describe-function-1): Kluge around cases of functions
2690 fset to subrs whose doc doesn't match their symbol-name.
2692 * image.el (insert-image): Default STRING to a space.
2694 * info.el Doc fixes.
2695 (Info-build-node-completions): Match Ref tags.
2697 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
2699 * frame.el (display-multi-frame-p, display-multi-font-p): New
2700 defaliases for display-graphic-p.
2702 * hl-line.el: Fixed a typo in commentary.
2704 2000-06-13 Kenichi Handa <handa@etl.go.jp>
2706 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
2709 2000-06-12 Dave Love <fx@gnu.org>
2711 * image.el (insert-image): Save a little consing.
2713 2000-06-12 Kenichi Handa <handa@etl.go.jp>
2715 * language/tibet-util.el: Convert all tibetan-1-column characters
2716 to the corresponding tibetan characters.
2717 (tibetan-add-components): Delete code for the special treatment of
2720 * language/tibetan.el (tibetan-composable-pattern): Fix previous
2722 (tibetan-vowel-transcription-alist): More rules added.
2723 (tibetan-composite-vowel-alist): New variable.
2724 (tibetan-precomposition-rule-alist): More rules added.
2726 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
2728 * startup.el (command-line): Only call menu-bar-mode if interactive.
2730 * thingatpt.el (toplevel symbol-properties):
2731 * textmodes/makeinfo.el (makeinfo-compile):
2732 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
2733 * progmodes/hideif.el (hif-compress-define-list)
2734 (hide-ifdef-use-define-alist):
2735 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
2736 (ange-ftp-vms-add-file-entry):
2737 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
2738 * man.el (Man-build-man-command):
2739 * mail/rnewspost.el (news-reply-header-hook):
2740 * info.el (Info-insert-dir):
2741 * emulation/mlconvert.el (backward-word, forward-word, setq):
2742 * emacs-lisp/gulp.el (gulp-send-requests):
2743 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
2744 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
2745 (byte-optimize-apply, end of file):
2746 * emacs-lisp/advice.el (ad-advice-class-completion-table)
2747 (ad-make-freeze-definition):
2748 * startup.el (command-line, command-line-1): Don't quote lambdas.
2750 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
2751 (cvs-cleanup-removed): New function.
2752 (cvs-cleanup-functions): New var.
2753 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
2754 some flexibility in specifying additional entries to auto-cleanup.
2755 (cvs-quickdir): New function.
2756 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
2757 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
2758 (cvs-mode-find-file): Check that we are on a filename or dirname
2759 when invoked through a mouse-click.
2760 (cvs-full-path): Remove.
2761 (cvs-dired-action): Re-introduced.
2762 (cvs-dired-noselect): Use it.
2763 (vc-post-command-functions): use this new hook if available.
2765 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
2766 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
2767 (cvs-filename-map, cvs-dirname-map): Remove.
2768 (cvs-default-action): Remove.
2769 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
2770 if the arg is really a keymap.
2771 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
2772 Don't hardcode the mapping from state (aka type) to face, but check
2773 the var cvs-fi-<type>-face instead.
2774 (cvs-fileinfo-from-entries): New function.
2776 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
2778 (cvs-find-file-and-jump): Change default to be safer.
2779 (cvs-mode-diff-map): Define it as a function as well.
2780 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
2781 Bind mouse-2 in this global map rather than with text-properties.
2783 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
2784 file to resolve the ambiguity between C(conflict) and C(need-merge).
2786 2000-06-12 Kenichi Handa <handa@etl.go.jp>
2788 * international/mule.el (set-buffer-file-coding-system): If
2789 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
2792 2000-06-12 Dave Love <fx@gnu.org>
2794 * wid-edit.el (widget-specify-button): Really suppress the face if
2797 2000-06-11 Gerd Moellmann <gerd@gnu.org>
2799 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
2801 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
2803 * imenu.el (imenu-generic-expression): Docstring fix.
2805 * composite.el (composition-function-table): Move the `put'
2806 below the autoload cookie so we can load the file before loaddefs.
2808 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
2810 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
2811 Handle easy-mmode-define-global-mode.
2812 For complex macros like define-minor-mode that can generate
2813 several autoload entries, try to autoload entries in the
2816 * emacs-lisp/easy-mmode.el (define-minor-mode):
2817 If KEYMAP is a symbol, just use it.
2818 Use byte-compile-current-file and load-file-name to infer the
2819 proper :require to pass to defcustom.
2820 Wrap the hook var into `progn' so as not to autoload it.
2821 Add a :autoload-end cookie.
2822 Be more careful about the evaluation of KEYMAP.
2823 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
2824 (define-derived-mode): Move define-abbrev-table outside of defvar.
2826 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
2828 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
2829 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
2830 (backup-compiled-files): Ignore errors during `tar'.
2831 (bootstrap): Make autoloads before elc files.
2833 2000-06-10 Kenichi Handa <handa@etl.go.jp>
2835 * international/mule.el (set-buffer-file-coding-system): If one of
2836 undecided-XXX is specified, change only EOL conversion.
2838 * international/mule-conf.el (unix): New alias for the coding
2839 system undecided-unix.
2841 2000-06-09 Dave Love <fx@gnu.org>
2843 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
2845 * progmodes/executable.el: Byte compile dynamic.
2846 (executable-insert): Change custom type.
2847 (executable-find): Add autoload cookie.
2848 (executable-make-buffer-file-executable-if-script-p): New
2849 function. After Noah Friedman.
2851 * files.el (after-save-hook): Customize, with
2852 executable-make-buffer-file-executable-if-script-p as an option.
2854 2000-06-09 Kenichi Handa <handa@etl.go.jp>
2856 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
2857 "tib24p-mule.bdf" for Tibetan.
2859 * composite.el (decompose-composite-char): Declare it as obsolete.
2861 * man.el (Man-fontify-manpage): Pay attention to underline and
2862 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
2864 2000-06-08 Gerd Moellmann <gerd@gnu.org>
2866 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
2867 Set maintainer to FSF since author isn't reachable.
2869 2000-06-08 Dave Love <fx@gnu.org>
2871 * international/mule-cmds.el (select-safe-coding-system): If
2872 DEFAULT-CODING-SYSTEM is not specified, also check the most
2873 preferred coding-system if buffer-file-coding-system is
2874 `undecided'. From Handa.
2876 2000-06-08 Kenichi Handa <handa@etl.go.jp>
2878 * international/mule.el
2879 (after-insert-file-set-buffer-file-coding-system): If the buffer
2880 size is greater than INSERTED, judget that we are not visiting.
2882 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
2884 * whitespace.el (defgroup whitespace): Comment out `:version'.
2885 XEmacs 20.4 has problems defining the group with this present.
2886 We'll have this commented out till get resolve the problem.
2888 2000-06-07 Gerd Moellmann <gerd@gnu.org>
2890 * align.el: Update from author.
2892 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
2894 * apropos.el (apropos-mode-hook): New user variable.
2895 (apropos-mode): Run apropos-mode-hook.
2897 2000-06-07 David Ponce <david@dponce.com>
2899 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
2900 commands. Require `wid-edit' at run-time.
2902 2000-06-07 David Ponce <david@dponce.com>
2904 * recentf.el: Added some "Commentary".
2905 (recentf-open-more-files, recentf-edit-list): Minor changes to
2906 move the point at the top of the file list. This behaviour is
2907 consistent with the menu one when the list contains a lot of
2909 (recentf-cleanup): Now displays the number of items removed from
2911 (recentf-relative-filter) New menu filter to show filenames
2912 relative to `default-directory'.
2914 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2916 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
2917 with/without giving an error if PostScript printer doesn't have this
2918 kind of page size. Zebra Stripe continues or restarts on next page.
2919 Manual/automatic paper feeding. Switch or not the header.
2920 (ps-print-version): New version number (5.2.2).
2921 (ps-windows-system): Include emx as a Windows system.
2922 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
2923 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
2924 (ps-background-text): Code fix.
2925 (ps-error-handler-message, ps-user-defined-prologue)
2926 (ps-print-prologue-header, ps-printer-name)
2927 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
2928 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
2929 (ps-use-face-background): Customization fix.
2930 (ps-n-up-database): Data fix.
2931 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
2932 (ps-switch-header): New vars.
2933 (ps-xemacs-color-name, ps-face-foreground-name)
2934 (ps-face-background-name, ps-boolean-constant): New funs.
2936 2000-06-07 Dave Love <fx@gnu.org>
2938 * allout.el: New version from Manheimer.
2940 2000-06-07 Kenichi Handa <handa@etl.go.jp>
2942 * textmodes/fill.el (fill-find-break-point): Check the validity of
2945 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
2947 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
2948 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
2949 Call display-color-p and display-mouse-p instead of looking at
2952 2000-06-06 Dave Love <fx@gnu.org>
2954 * image.el (find-image): Doc fix. Return nil if image not found.
2955 (put-image, insert-image): Make STRING arg optional.
2957 2000-06-06 Kenichi Handa <handa@etl.go.jp>
2959 * language/vietnamese.el: Remove eval-when-compile.
2960 (viet-viscii-nonascii-translation-table): Define it as a
2961 translation table made from viet-viscii-decode-table.
2962 (viet-viscii-encode-table): Define it as a translation table made
2963 from the reverse map of above.
2964 (viet-vscii-nonascii-translation-table): Define it as a
2965 translation table made from viet-vscii-decode-table.
2966 (viet-vscii-encode-table): Define it as a translation table made
2967 from the reverse map of above.
2968 (ccl-decode-viscii): Use translate-character.
2969 (ccl-encode-viscii, ccl-encode-viscii-font)
2970 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
2973 * language/cyrillic.el: Remove eval-when-compile.
2974 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
2975 translation table made from cyrillic-koi8-r-decode-table.
2976 (cyrillic-koi8-r-encode-table): Define it as a translation table
2977 made from the reverse map of above.
2978 (ccl-decode-koi8): Use translate-character.
2979 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
2980 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
2981 a translation table made from cyrillic-alternativnyj-decode-table.
2982 (cyrillic-alternativnyj-encode-table): Define it as a translation
2983 table made from the reverse map of above.
2984 (ccl-decode-alternativnyj): Use translate-character.
2985 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
2988 * international/mule-diag.el (non-iso-charset-alist): Specify
2989 translation table symbol instead of translation table itself.
2990 (list-block-of-chars): CHARSET may be a translation table symbol.
2992 * international/mule.el (make-coding-system): If CODING-SYSTEM
2993 already exists, override it.
2995 * international/fontset.el: Use family `proportional' for Tibetan
2998 * international/ccl.el (ccl-compile-translate-character): Don't
2999 check if Rrr has property translation-table.
3000 (ccl-compile-map-multiple): Modified to avoid compiler warning.
3002 2000-06-05 Gerd Moellmann <gerd@gnu.org>
3004 * info.el: Bind case-fold-search to t when searching in case
3005 a user sets it to nil in a hook.
3007 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
3009 * autoarg.el (autoarg-mode, autoarg-kp-mode):
3010 * hl-line.el (hl-line-mode): Use the new :global key argument.
3012 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
3013 (tar-clip-time-string): Prepend a space.
3014 (tar-grind-file-mode): Construct a string rather than modifying one.
3015 (tar-header-block-summarize): Fix docstring.
3016 Use `format' rather than an error-prone set of copy-loops.
3018 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
3019 (diff-goto-source, diff-unified->context, diff-context->unified)
3020 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
3021 understand the format output by the `-p' argument to diff.
3023 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
3024 (sh-re-done): Use defconst.
3025 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
3026 (sh-help-string-for-variable, sh-guess-basic-offset):
3027 Don't quote lambdas.
3028 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
3029 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
3031 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
3032 (mh-letter-mode): Derive from text-mode.
3033 This implicitly means that it now calls kill-all-local-variables.
3034 Also remove the Emacs-18 compatibility code.
3036 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
3037 Make use of symbol-property doc-string-elt.
3038 Use memq rather than a sequence of eq.
3039 (doc-string-elt): Fix the wrong or missing previously unused values.
3040 (autoload-print-form): New function extracted from
3041 generate-file-autoloads to allow recursion when handling progn
3042 so that defvar's and defun's docstrings are properly printed.
3043 (generate-file-autoloads): Use it.
3045 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
3046 Use find-file-hooks in the minor-mode function.
3047 Be careful not to loop indefinitely in the post-command-hook function.
3049 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
3051 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
3053 * ediff-diff.el (ediff-exec-process): Use --binary for fine
3054 differences whenever appropriate.
3055 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
3056 * viper.el (find-file, find-file-other-window): Get viper to do
3059 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
3061 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
3062 (jit-lock-fontify-buffer): New function for JIT refontification.
3063 (jit-lock-mode): Fix docstring.
3064 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
3065 Remove jit-lock-after-change from the _local_ hook.
3066 (jit-lock-function-1): Fix docstring.
3068 * info.el (Info-on-current-buffer): Initialize info.
3070 * newcomment.el (comment-indent): Ignore comment-indent-hook.
3072 * progmodes/tcl.el (tcl-indent-for-comment):
3073 Ignore comment-indent-hook.
3075 * emacs-lisp/easy-mmode.el: Require CL during compilation.
3076 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
3077 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
3078 and improve to use the lighter to guess the capitalization.
3079 (define-minor-mode): Inline code from easy-mmode-define-toggle.
3080 Add keyword arguments to specify global-ness or the custom group.
3081 Add local-map and help-echo properties to the lighter.
3082 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
3083 (easy-mmode-define-global-mode): New macro.
3085 2000-06-02 Dave Love <fx@gnu.org>
3087 * wid-edit.el: byte-compile-dynamic since we typically don't use
3088 all the widgets. Don't require cl or widget. Remove
3089 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
3090 (widget-read-event): Removed. Callers changed to use read-event.
3091 (widget-button-release-event-p): Renamed from
3092 button-release-event-p.
3093 (widget-field-add-space, widget-field-use-before-change):
3095 (widget-specify-field): Use keymap property, not local-map.
3096 (widget-specify-button): Obey :suppress-face.
3097 (widget-specify-insert): Use modern backquote syntax.
3098 (widget-image-directory): Renamed from widget-glyph-directory.
3099 (widget-image-enable): Renamed from widget-glyph-enable.
3100 (widget-image-find): Replaces widget-glyph-find.
3101 (widget-button-pressed-face): Move defvar.
3102 (widget-image-insert): Replaces widget-glyph-insert.
3103 (widget-convert): Use keywordp.
3104 (widget-leave-text, widget-children-value-delete): Use mapc.
3105 (widget-keymap): Remove XEmacs stuff.
3106 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
3107 (widget-button-click): Don't set point at the click, but re-centre
3108 if we scroll out of window. Rewritten for images v. glyphs &c.
3109 (widget-tabable-at): Use POS arg, not point.
3110 (widget-beginning-of-line, widget-end-of-line)
3111 (widget-item-value-create, widget-sublist, widget-princ-to-string)
3112 (widget-sexp-prompt-value, widget-echo-help): Simplify.
3113 (widget-default-create): Use widget-image-insert; some rewriting.
3114 (widget-visibility-value-create)
3115 (widget-push-button-value-create, widget-toggle-value-create): Use
3116 widget-image-insert.
3117 (checkbox): Create on and off images dynamically.
3118 (documentation-link): Change :help-echo.
3119 (widget-documentation-link-echo-help): Remove.
3121 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
3123 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
3125 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
3126 (easy-mmode-define-toggle, define-minor-mode): Use it.
3127 (easy-mmode-define-keymap): Docstring fix.
3128 (define-derived-mode): Default PARENT to fundamental-mode.
3129 Add the derived-mode-parent symbol-property.
3130 (easy-mmode-derived-mode-p): New function.
3132 2000-06-02 Dave Love <fx@gnu.org>
3134 * files.el (convert-standard-filename): Doc fix.
3135 (normal-backup-enable-predicate): New function.
3136 (backup-enable-predicate): Use it to replace the lambda form.
3138 * calendar/todo-mode.el: [This needs more work on the outline
3140 (todo) <defgroup>: Add :version.
3141 (todo-add-category): Don't use pushnew.
3142 (todo-cmd-raise): Fix typo.
3143 (todo-top-priorities): Change temp buffer name.
3144 (todo-category-alist): Avoid redundant lambda.
3145 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
3146 Use outline-next-heading.
3148 * autoarg.el: Rewritten to use define-minor-mode.
3149 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
3150 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
3152 2000-06-02 Kenichi Handa <handa@etl.go.jp>
3154 * isearch.el (isearch-other-meta-char): Fix previous change.
3156 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
3158 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
3159 (log-edit-done): Only add the comment to the ring if it's different
3160 from the last comment entered.
3162 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
3164 2000-06-01 Dave Love <fx@gnu.org>
3166 * hl-line.el: Rewritten using define-minor-mode.
3168 * help.el (describe-function-1): Distinguish special form from
3169 builtin function. Sanity-check presence of arglist for builtins.
3171 2000-06-01 Kenichi Handa <handa@etl.go.jp>
3173 * international/characters.el: Fix syntax/category setting of
3176 * language/tibet-util.el (tibetan-add-components): Fixes for new
3177 encoding of Tibetan characters.
3178 (tibetan-decompose-precomposition-alist): New variable.
3179 (tibetan-decompose-region): Convert precomposed characters to
3180 non-precomposed characters.
3181 (tibetan-decompose-string): Likewise.
3182 (tibetan-composition-function): Fix args to
3183 thibetan-compose-string.
3185 * language/tibetan.el (tibetan-composable-pattern): More
3186 characters included.
3187 (tibetan-consonant-transcription-alist): Rule for "R" added.
3188 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
3190 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
3192 * language/lao-util.el (lao-composition-function): Fix args to
3195 * language/thai-util.el (thai-composition-function): Fix args to
3198 * isearch.el (isearch-update): Set disable-point-adjustment to t
3199 to prevent the point moving to the end of a composition when a
3200 part of a composition is searched.
3201 (isearch-other-meta-char): If the key invoking this command can be
3202 mapped by function-key-map to a printing char, call
3203 isearch-process-search-char directly.
3205 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
3207 * emacs-lisp/bytecomp.el:
3209 * international/mule-cmds.el:
3210 * international/mule-util.el:
3211 * international/mule.el:
3214 * faces.el: Update calls to make-obsolete with a WHEN argument.
3216 * byte-run.el (make-obsolete, make-obsolete-variable):
3217 Add an optional WHEN argument and change the format of the
3218 symbol-property information.
3219 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
3220 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
3221 new obsolete-symbol-property format and print WHEN if it is provided.
3223 2000-05-31 Dave Love <fx@gnu.org>
3225 * loadhist.el (loadhist-hook-functions): Remove
3226 before-change-function, after-change-function.
3227 (unload-feature): Deal with symbols which are both bound and
3230 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
3231 before-change-function, after-change-function.
3233 * simple.el (newline): Don't bind before-change-function,
3234 after-change-function.
3236 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
3238 * whitespace.el (whitespace-rescan-timer-time): Update interval
3239 set to 600 seconds (10 minutes) instead of 60 seconds since
3240 a large number of whitespace buffers causes emacs to `freeze'
3241 for a considerable amount of time.
3243 * whitespace.el: Updated email address
3245 2000-05-31 Dave Love <fx@gnu.org>
3247 * add-log.el (change-log-font-lock-keywords) <function>: Add
3248 pattern for function of change.
3249 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
3250 acknowledgements patterns.
3252 2000-05-31 Kenichi Handa <handa@etl.go.jp>
3254 * isearch.el (isearch-printing-char): If keyboard coding system is
3255 being used, call isearch-process-search-multibyte-characters.
3257 * international/isearch-x.el: Mostly rewritten.
3259 * international/quail.el (quail-start-conversion): Don't include
3260 unhandled events in the returned events, but set them in
3261 unread-command-events. Exit if all inputs are deleted.
3263 2000-05-30 Jason Rumney <jasonr@gnu.org>
3265 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
3267 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
3268 Reenable code to create initial fontsets.
3269 Use set-fontset-font in place of put-charset-property.
3271 2000-05-30 Gerd Moellmann <gerd@gnu.org>
3273 * progmodes/perl-mode.el (perl-indent-line): When looking for a
3274 label, ensure that the first colon isn't followed by another.
3276 * paths.el (Info-default-directory-list): Doc fix.
3278 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
3279 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
3280 send a query containing USER only, not USER@HOST.
3282 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
3283 and rmail-msgend to compute the restriction at the end, instead of
3286 2000-05-29 Gerd Moellmann <gerd@gnu.org>
3288 * dabbrev.el (dabbrev-expand): Don't display messages in the
3289 echo area if the minibuffer window is active.
3291 * jit-lock.el (jit-lock-mode): Add after change function to
3294 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
3296 * antlr-mode.el: New commands: hide/unhide actions,
3297 upcase/downcase literals.
3298 (antlr-tiny-action-length): New user option.
3299 (antlr-hide-actions): New command. Suggested by
3300 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
3301 (antlr-mode-map): New binding [C-c C-v].
3302 (antlr-mode-menu): New entries.
3303 (antlr-downcase-literals): New command.
3304 (antlr-upcase-literals): Ditto.
3306 * antlr-mode.el: Minor changes: indendation, mode-name.
3307 (antlr-indent-line): Indent cpp directive at column 0.
3308 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
3310 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
3311 (antlr-font-lock-additional-keywords): Workaround for intentional
3312 bug in XEmacs version of font-lock.
3313 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
3314 be used by a smarter version of `buffers-menu-grouping-function'.
3316 2000-05-29 Gerd Moellmann <gerd@gnu.org>
3318 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
3319 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
3321 2000-05-29 Kenichi Handa <handa@etl.go.jp>
3323 * international/encoded-kb.el
3324 (encoded-kbd-iso2022-designation-map): Pay attention to that
3325 charset-iso-final-char return -1 for eight-bit-control and
3328 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
3330 * speedbar.el (speedbar-use-images, speedbar-update-flag)
3331 (speedbar-easymenu-definition-base): Use display-graphic-p where
3332 available, instead of window-system.
3334 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
3336 * international/codepage.el (cp-coding-system-for-codepage-1): Add
3337 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
3340 2000-05-26 Dave Love <fx@gnu.org>
3342 * disp-table.el (standard-display-underline): Don't use
3345 * mail/reporter.el: Maintainer change. Doc fixes.
3346 (reporter-version): Deleted.
3348 * emacs-lisp/elp.el: Maintainer change.
3349 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
3351 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
3353 * add-log.el (add-change-log-entry): Merge the current entry with the
3354 previous one if the previous one is empty.
3356 2000-05-26 Dave Love <fx@gnu.org>
3358 * loadhist.el (unload-feature): Fix interactive spec [from
3359 lijnzaad@ebi.ac.uk].
3361 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
3362 subr-arity to check primitives.
3363 (byte-compile-flush-pending, byte-compile-file-form-progn)
3364 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
3365 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
3368 2000-05-26 Kenichi Handa <handa@etl.go.jp>
3370 * international/fontset.el: Set family names of non-latin charsets
3371 in default fontset to "*".
3373 * international/mule-diag.el (print-fontset): Combine family part
3374 and registry part of the fontname by "-*-" instead of "-".
3376 * international/mule-cmds.el (encode-coding-char): Make strings
3377 multibyte before calling encode-coding-string.
3379 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
3381 * derived.el: Fix keywords.
3382 (define-derived-mode): Only define if needed.
3384 * simple.el (fill-comment, comment-column, comment-start)
3385 (comment-start-skip, comment-end, comment-indent-function)
3386 (block-comment-start, block-comment-end, indent-for-comment)
3387 (set-comment-column, kill-comment, comment-padding, comment-region)
3388 (comment-multi-line, indent-new-comment-line): Remove.
3390 * bindings.el (esc-map): Change ; to comment-dwim and use the new
3391 function names for comment operations.
3393 * newcomment.el: Add abundant autoload cookies.
3394 (comment-style): Don't depend on runtime data at compile-time.
3395 (comment-indent-hook): Remove.
3396 (comment-indent): Check if comment-indent-hook is bound.
3397 (comment-region): Docstring fix.
3399 2000-05-25 Dave Love <fx@gnu.org>
3401 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
3402 byte-code-function-p.
3404 * mail/rmailsum.el: Add provide.
3406 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
3408 * smerge-mode.el (smerge-diff-switches): Don't use list* in
3411 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
3413 * ediff-diff.el (ediff-exec-process): delete --binary option from
3414 non-buffer ediff jobs.
3416 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
3418 * hilit-chg.el (highlight-changes-mode): Ask about color or
3419 grayscale support, not about window-system.
3421 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
3423 (ffap-highlight): Always default to t.
3425 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
3426 display-popup-menus-p instead of looking at window-system.
3428 * disp-table.el (standard-display-g1, standard-display-graphic):
3429 Only refuse to use string glyphs on X and MS-Windows.
3431 * avoid.el: Remove window-system from commentary, suggest to use
3432 display-*-p instead.
3434 * apropos.el (apropos-print): Use display-mouse-p instead of
3437 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
3439 * international/codepage.el (cp-decoding-vector-for-codepage):
3440 Fill up unsupported characters with their own codes. From Kenichi
3443 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
3445 * international/mule-diag.el (describe-char-after): Use
3446 display-graphic-p instead of window-system, so that this function
3449 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
3451 * international/codepage.el (cp-make-coding-systems-for-codepage):
3452 Remove the eight-bit-graphic and eight-bit-control charsets from
3453 the list of charsets which we convert into `?'.
3455 2000-05-25 Kenichi Handa <handa@etl.go.jp>
3457 * international/mule-conf.el: Specify CHARSET-ID explicitely for
3459 (mule-unicode-0100-24ff, japanese-jisx0213-1,
3460 japanese-jisx0213-2): New charsets.
3462 * international/fontset.el: Setup default fontset for new charsets.
3464 2000-05-24 Dave Love <fx@gnu.org>
3466 * info.el (Info-find-node-2): Restructure [following "Vadim
3467 S. Solomin" <sovs@uic.nnov.ru>].
3469 * icomplete.el: Fix header for Finder.
3471 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
3473 * rmailout.el (rmail-output-to-rmail-file): Added optional param
3476 * rmail.el (rmail-automatic-folder-directives): New user variable.
3477 (rmail-show-message): Add call to `rmail-auto-file' during
3479 (rmail-auto-file): New function.
3481 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
3483 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
3485 (ediff-test-utility,ediff-diff-mandatory-option)
3486 (ediff-reset-diff-options): Utilities for proper initialization of
3487 ediff-diff-options and ediff-diff3-options on Windows.
3489 * ediff-init.el (ediff-merge-filename-prefix): New customizable
3492 * ediff-mult.el (ediff-filegroup-action): Use
3493 ediff-merge-filename-prefix.
3495 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
3497 * viper-ex.el (ex-write): Set selective display to nil.
3499 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
3501 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
3502 aliases for hebrew-iso-8bit.
3504 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
3506 * woman.el: New version from Francis J. Wright
3507 <F.J.Wright@Maths.QMW.ac.uk>.
3508 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
3509 names in environment variables regardless of the path separator.
3510 (woman-topic-all-completions-1): Don't call file-name-directory-p
3511 on all files, since woman-file-regexp already filters out any
3514 2000-05-24 Kenichi Handa <handa@etl.go.jp>
3516 * international/quail.el (quail-start-translation): Don't change
3517 modified-p of the current buffer.
3518 (quail-start-conversion): Likewise.
3520 * international/kkc.el (kkc-region): Don't change modified-p of
3523 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
3525 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
3527 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
3529 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
3530 (speedbar-insert-button): Invisible text property fix.
3531 (speedbar-directory-plus): Renamed from speedbar-directory-+
3532 (speedbar-directory-minus): Renamed from speedbar-directory--
3533 (speedbar-page-plus): Renamed from speedbar-file-+
3534 (speedbar-page-minus): Renamed from speedbar-file--
3535 (speedbar-page): Renamed from speedbar-file-
3536 (speedbar-tag): Renamed from speedbar-tag-
3537 (speedbar-tag-plus): Renamed from speedbar-tag-+
3538 (speedbar-tag-minus): Renamed from speedbar-tag--
3539 (speedbar-expand-image-button-alist): Use above renames.
3541 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
3542 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
3543 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
3544 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
3545 * sb-pg.xpm: Renamed from sb-file.xpm
3546 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
3547 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
3549 2000-05-24 Kenichi Handa <handa@etl.go.jp>
3551 * international/quail.el (quail-show-guidance-buf): Set
3552 current-input-method of the guidance buffer to the name of the
3553 curren input method.
3555 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
3557 * progmodes/compile.el (compile-internal): Style typo.
3559 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
3560 quote vars and functions in the docstring.
3562 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
3564 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
3565 Don't quote lambdas.
3567 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
3569 2000-05-23 Gerd Moellmann <gerd@gnu.org>
3571 * startup.el (command-line): Determine source file of compiled
3572 user init file differently. Warn if compiled user init file
3573 is older than its source file.
3575 * ffap.el (ffap-url-regexp): Add `https'.
3577 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
3579 * files.el (make-backup-file-name-1): Replace slashes with `!'
3580 rather than `|' (which is not allowed on Windows). Replace the
3581 drive letters with a string "drive_X".
3583 2000-05-23 Gerd Moellmann <gerd@gnu.org>
3585 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
3587 * files.el (interpreter-mode-alist): Add `bash2'.
3589 2000-05-22 Dave Love <fx@gnu.org>
3591 * loadhist.el (feature-symbols, file-provides, file-requires): Use
3593 (feature-file): Avoid calling symbol-name. Doc fix.
3594 (file-set-intersect, file-dependents): Use dolist, not mapcar.
3595 (loadhist-hook-functions): Add mouse-position-function.
3596 (unload-feature): Change uses of mapcar.
3598 * files.el (parse-colon-path): Doc fix.
3599 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
3600 (set-auto-mode): Use mapc.
3602 * complete.el (PC-look-for-include-file): Use :alnum: character
3604 (partial-completion-mode): Add autoload cookie.
3606 2000-05-22 Sam Steingold <sds@gnu.org>
3608 * info.el (Info-fontify-node): Fixed the call to
3609 `add-text-properties' (bug introduced on 2000-05-18).
3611 2000-05-22 Dave Love <fx@gnu.org>
3613 * bindings.el: Remove debug-ignored-errors set in other files.
3615 * progmodes/etags.el: Add to debug-ignored-errors.
3616 (visit-tags-table-buffer): Clear out buffers holding old tables
3617 when making a new list.
3618 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
3621 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
3623 (cmpl-string-case-type): Use character classes.
3626 * textmodes/ispell.el:
3629 * progmodes/compile.el: Add to debug-ignored-errors.
3631 * dabbrev.el: Add to debug-ignored-errors.
3632 (dabbrev-completion): Use mapc.
3634 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
3636 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
3637 (woman-mapcan, woman-parse-man.conf)
3638 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
3639 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
3640 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
3642 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
3643 (woman-manpath): Call woman-parse-man.conf.
3644 (woman-emulation): New defcustom, defaults to nroff.
3645 (woman-font-support): New defconst.
3646 (woman-use-symbol-font): New defcustom.
3647 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
3649 Many functions: Doc fix.
3651 2000-05-22 Kenichi Handa <handa@etl.go.jp>
3653 * international/quail.el (quail-simple-translation-keymap): Map
3654 128..255 to quail-self-insert-command.
3655 (quail-keyboard-layout-alist): Add definition for "pc102-de".
3657 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
3659 * help.el (help-manyarg-func-alist): Typo.
3661 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
3662 intervals which makes it heaps simpler.
3664 * newcomment.el (comment-region-internal): Go back to BEG after quoting
3665 the nested comment markers.
3667 * subr.el (remove-hook): Don't turn the hook's value into a list.
3669 2000-05-21 Dave Love <fx@gnu.org>
3671 * edmacro.el (edmacro-parse-keys): Return vector if any elements
3672 are invalid characters.
3674 * international/mule-util.el (detect-coding-with-priority): Use
3675 mapc. Remove redundant lambda.
3677 * international/mule-diag.el (list-non-iso-charset-chars)
3678 (describe-fontset): Remove redundant lambda.
3680 * emulation/crisp.el (brief-mode): New alias.
3682 * emacs-lisp/ring.el (ring-elements): New function.
3684 * emacs-lisp/easymenu.el (easy-menu-create-menu)
3685 (easy-menu-do-add-item): Use keywordp.
3687 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
3689 * replace.el: Doc and error message fixes.
3690 (replace-highlight): Use facep, not internal-find-face.
3692 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
3694 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
3696 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
3697 (log-edit-insert-changelog): Drop `:' as well.
3699 * log-view.el: Fix file description.
3700 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
3702 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
3703 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
3705 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
3706 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
3707 Print a status message if the toggle is called interactively.
3708 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
3709 for global minor modes and use `defcustom' for them.
3711 (easy-mmode-define-derived-mode): Remove.
3712 (define-derived-mode): Fancier default docstring.
3713 (easy-mmode-define-navigation): Signal an error rather than (ding).
3715 * newcomment.el (comment-styles): New `box-multi'.
3716 (comment-normalize-vars): Better default for comment-continue to
3717 avoid whitespace-only continuations.
3718 (comment-search-forward): Always move even in the no-syntax case.
3719 (comment-padright): Only obey N if it's only obeyed for padleft.
3720 (comment-make-extra-lines): Better handling of empty continuations.
3721 Use `=' for the filler if comment-start has only one character.
3722 (uncomment-region): Try handling the special `=' filler.
3723 (comment-region): Allow LINES even if MULTI is nil.
3724 (comment-box): Choose box style based on comment-style.
3726 2000-05-20 Kenichi Handa <handa@etl.go.jp>
3728 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
3729 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
3731 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
3733 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
3734 and insert, not subst-char-in-region.
3736 * international/mule-diag.el (list-character-sets-1): Handle
3737 charsets eight-bit-control and eight-bit-graphic.
3738 (list-iso-charset-chars): Likewise.
3739 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
3740 charactes as is. Use indent-to to align characters.
3742 * international/mule-cmds.el (find-multibyte-characters): Never
3743 exclude charsets eight-bit-control and eight-bit-graphic.
3745 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
3747 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
3748 Don't quote lambdas.
3750 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
3752 2000-05-19 Gerd Moellmann <gerd@gnu.org>
3754 * gud.el (gud-jdb-directories): Doc fix.
3756 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
3758 * newcomment.el: New file.
3760 2000-05-19 Gerd Moellmann <gerd@gnu.org>
3762 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
3764 2000-05-18 Andreas Schwab <schwab@suse.de>
3766 * dired.el (dired-between-files): Also skip lines beginning with
3769 2000-05-18 Gerd Moellmann <gerd@gnu.org>
3771 * msb.el (msb-menu-cond): Add choice `user'.
3773 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3775 * ps-print.el: Compatibility, customization and doc fix.
3776 (ps-printer-name-option): Replace defconst by defvar.
3777 (ps-postscript-code-directory): XEmacs compatibility.
3778 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
3780 (ps-user-defined-prologue, ps-print-prologue-header)
3781 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
3782 compatibility and code fix.
3783 (ps-print-background-image, ps-print-background-text):
3785 (ps-line-number-start, ps-n-up-on): New vars.
3787 2000-05-18 Espen Skoglund <esk@ira.uka.de>
3789 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
3790 the indent-comment function to just return the appropriate indent.
3792 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
3794 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
3795 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
3796 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
3798 2000-05-18 Dave Love <fx@gnu.org>
3800 * info.el (Info-fontify-node): Add intangible property as well as
3803 * calendar/appt.el (appt-make-list): Match all lines of entry.
3804 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
3806 2000-05-18 Kenichi Handa <handa@etl.go.jp>
3808 * international/mule-diag.el (describe-char-after): Call
3809 internal-char-font, not char-font. If internal-char-font returns
3810 nil, display "-- none --".
3812 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3814 * image.el (image-type-available-p): Don't reference image-types
3817 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
3819 * autoarg.el (autoarg-mode): Typo in the :set argument.
3821 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3823 * startup.el (command-line-1): Don't signal an error if the
3824 directory for auto-save-list files does not yet exist.
3826 2000-05-17 Kenichi Handa <handa@etl.go.jp>
3828 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
3830 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
3832 * subr.el (remove-hook): `setq' hook-value, not `set'.
3834 2000-05-16 Sam Steingold <sds@gnu.org>
3836 * info.el (debug-ignored-errors): More errors to ignore.
3838 2000-05-16 Dave Love <fx@gnu.org>
3840 * cus-edit.el: Don't require cl or easymenu.
3841 (custom-variable-prompt): Test standard-value property, not
3844 2000-05-16 Sam Steingold <sds@gnu.org>
3846 * subr.el (add-hook): `setq' hook-value, not `set'.
3848 2000-05-16 Gerd Moellmann <gerd@gnu.org>
3850 * startup.el (command-line-1): Mention the FAQ in the startup
3853 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
3855 * progmodes/compile.el (compilation-parse-errors): Collect
3856 `nomessage' regexps last.
3858 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
3860 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
3861 to the function name.
3863 2000-05-15 Dave Love <fx@gnu.org>
3865 * speedbar.el (speedbar-recenter): Typo.
3866 (speedbar-expand-line): Make arg optional.
3867 (speedbar-mode): Avoid a compiler warning.
3869 2000-05-15 Gerd Moellmann <gerd@gnu.org>
3871 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
3872 user-specified option string is empty.
3874 * mouse.el (mouse-yank-at-click): Doc fix.
3876 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
3878 * term/internal.el (IT-character-translations): More updates of
3879 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
3882 2000-05-15 Gerd Moellmann <gerd@gnu.org>
3884 * env.el (getenv): New function, interactively callable.
3885 (setenv, getenv): Remove autoload cookies.
3887 * loadup.el: Load `env'.
3889 * progmodes/f90.el: Change author's mail address.
3891 2000-05-14 Dave Love <fx@gnu.org>
3893 * mail/rmail.el (rmail-show-message-hook): Customize and offer
3894 goto-addr as an option.
3896 * help.el (help-xref-stack): Doc fix.
3897 (help-xref-following): New variable.
3898 (help-make-xrefs): Use it.
3899 (help-xref-go-back): Use position information from stack element.
3900 (help-follow): Make position in stack element a pair. Use
3901 help-xref-following.
3903 * autoarg.el: New file.
3905 * faces.el: Declare more functions obsolete.
3907 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
3908 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
3909 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
3910 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
3911 Remove all the setup-...-environment functions.
3913 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
3915 * speedbar.el: Updated the commentary section. xemacs20p now uses
3916 >= when detecting. Require `defimage' safely.
3917 (speedbar-easymenu-definition-base): Add toggle for images.
3918 (speedbar-easymenu-definition-special): Add flush cache & expand.
3919 (speedbar-visiting-tag-hook): Set new defaults. Added options.
3920 (speedbar-reconfigure-keymaps-hook): New variable.
3921 (speedbar-frame-parameters): Updated documentation.
3922 (speedbar-use-imenu-flag): Updated custom tag
3923 (speedbar-dynamic-tags-function-list): New variable.
3924 (speedbar-tag-hierarchy-method): Updated doc & custom.
3925 (speedbar-indentation-width, speedbar-indentation-width) New
3927 (speedbar-hide-button-brackets-flag): Customizable.
3928 (speedbar-vc-indicator): Doc update.
3929 (speedbar-ignored-path-expressions): Updated default value.
3930 (speedbar-supported-extension-expressions): Updated default value.
3931 (speedbar-syntax-table): Remove {} paren status.
3932 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
3933 as "+". Added overlay aliases.
3934 (speedbar-mode): Use `speedbar-mode-line-update' instead of
3935 `force-mode-line-update'.
3936 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
3937 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
3939 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
3940 (speedbar-item-info-tag-helper): Revamped to handle a wider range
3941 of arbitrary text, and new helper functions.
3942 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
3944 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
3945 (speedbar-directory-buttons): Update path search/expansion.
3946 (speedbar-make-tag-line): Pay attention to
3947 `speedbar-indentation-width'. Use more care w/ invisible
3949 (speedbar-change-expand-button-char): Call
3950 `speedbar-insert-image-button-maybe'.
3951 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
3952 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
3953 (speedbar-trim-words-tag-hierarchy)
3954 (speedbar-simple-group-tag-hierarchy): New functions
3955 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
3956 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
3958 (speedbar-mouse-set-point): New function
3959 (speedbar-power-click): Updated documentation.
3960 (speedbar-line-token, speedbar-goto-this-file): Handle more types
3962 (speedbar-expand-line, speedbar-contract-line): Make more robust
3964 (speedbar-expand-line): Takes universal argument to flush the
3966 (speedbar-flush-expand-line): New function.
3967 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
3968 Use new generator insertion method.
3969 (speedbar-fetch-dynamic-tags): New function.
3970 (speedbar-fetch-dynamic-imenu): Removed code now handled in
3971 `speedbar-fetch-dynamic-imenu'.
3972 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
3973 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
3974 "Revert Buffer" menu items.
3975 (speedbar-buffer-buttons-engine): Be smarter when creating a
3976 filename tag (for expansion purposes.).
3977 (speedbar-highlight-one-tag-line,
3978 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
3979 (speedbar-recenter): New functions.
3980 (defimage-speedbar): Image loading abstraction.
3981 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
3982 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
3983 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
3984 (speedbar-tag-type, speedbar-tag-mail): New images.
3985 (speedbar-expand-image-button-alist): New variable.
3986 (speedbar-insert-image-button-maybe): Insert an image over some
3989 2000-05-13 Kenichi Handa <handa@etl.go.jp>
3991 * international/mule-cmds.el (encode-coding-char): An ASCII
3992 character is always encodable.
3994 * international/mule-conf.el: Add more information in descriptions
3997 * international/mule-diag.el (describe-char-after): New function.
3998 (describe-font-internal): Adjusted for the change of font-info.
3999 (describe-font): Likewise.
4000 (print-fontset): Rewritten for the new fontset implementation.
4001 (describe-fontset): Include fontset alias names in completion.
4002 (list-fontsets): Adjusted for the change of print-fontset.
4004 * simple.el (what-cursor-position): If DETAIL is non-nil, call
4005 describe-char-after instead of displaying the detail in the echo
4007 (syntax-code-table): Format changed.
4008 (string-to-syntax): Adjusted for the above change.
4010 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
4012 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
4014 2000-05-12 Dave Love <fx@gnu.org>
4016 * calendar/todo-mode.el: Remove some compatibility stuff and CL
4017 dependence. Use line-{beginning,end}-position, not
4018 point-at{b,e}ol. Some doc fixes.
4019 (todo-position): New function. Fix callers of position to use it.
4020 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
4022 2000-05-12 Gerd Moellmann <gerd@gnu.org>
4024 * time.el (display-time-mail-icon): Use `:ascent center'.
4026 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
4027 handling FTP security extensions.
4029 2000-05-11 Dave Love <fx@gnu.org>
4031 * calendar/todo-mode.el: New file.
4033 2000-05-11 Gerd Moellmann <gerd@gnu.org>
4035 * comint.el (comint-read-input-ring): Move reference to
4036 comint-input-ring-size outside of the save-excursion. It was
4037 causing the default value to be the only one ever seen.
4039 * font-lock.el: Update copyright. Remove Simon Marshall's email
4040 address on request from him.
4042 * subr.el (substitute-key-definition): Add comment describing
4043 the meaning of PREFIX.
4045 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
4047 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
4049 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
4050 (add-minor-mode): Don't make the variable buffer-local and add a
4051 reference to define-minor-mode in the docstring.
4053 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
4054 HEADER/FOOTER and fix bug with trailing empty directory.
4055 (cvs-append-to-ignore): Use vc-editable-p if available.
4056 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
4057 (vc-do-command): Tweak advice to handle the new VC.
4059 * log-view.el (log-view-goto-rev): New function for the new VC.
4060 (log-view-minor-wrap): Use mark-active.
4062 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
4063 (log-edit-changelog-full-paragraphs): New var.
4064 (log-edit-insert-changelog): Remove a lonely leading `* file'.
4065 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
4066 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
4067 (log-edit-changelog-ours-p, log-edit-changelog-entries)
4068 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
4069 Replace the `cvs' prefix with `log-edit'.
4071 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
4073 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
4074 (diff-font-lock-defaults): Explicitly turn off multiline.
4075 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
4076 (diff-ediff-patch): Fix call to ediff-patch-file.
4077 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
4080 * frame.el (automatic-hscrolling): Typo.
4082 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
4084 2000-05-09 Sam Steingold <sds@goems.com>
4086 * apropos.el (apropos-print): use `describe-face' instead of
4087 `customize-face-other-window'.
4089 2000-05-09 Dave Love <fx@gnu.org>
4091 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
4093 * help.el (describe-variable): Have customize button pop the
4094 help-xref stack when invoked.
4095 (help-xref-symbol-regexp): Add `face'.
4096 (help-make-xrefs): Check for quoted face names and adapt regexp
4097 submatch numbers to cope.
4098 (help-xref-interned): Maybe insert face doc too. Separate
4099 sections with a line of hyphens.
4101 * faces.el: Some doc fixes. Declare some functions obsolete.
4102 (describe-face): Add customize button. Return the help
4105 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
4107 * term/internal.el (IT-character-translations): Fix last change.
4109 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
4111 * woman.el: New file
4112 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
4114 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
4116 * term/internal.el (IT-character-translations): Update ASCII
4117 simulations for greek-iso8859-7, add latin-iso8859-14 and
4120 * international/mule-cmds.el (set-language-info-alist): Call
4121 define-prefix-command with 3 arguments, to make the map suitable
4124 2000-05-07 Dave Love <fx@gnu.org>
4126 * time.el: Small doc fixes from Pavel Jan
\e,Am
\e(Bk ml.
4128 2000-05-05 Dave Love <fx@gnu.org>
4130 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
4131 list in doc string. Don't quote keyword symbols.
4132 * emacs-lisp/cl.el: Likewise
4133 * emacs-lisp/cl-seq.el: Likewise
4135 2000-05-05 Gerd Moellmann <gerd@gnu.org>
4137 * abbrev.el (abbrev-mode): Make ARG optional.
4139 2000-05-04 Gerd Moellmann <gerd@gnu.org>
4141 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
4143 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
4145 * subr.el (substitute-key-definition): Clarify documentation.
4147 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
4149 * glasses.el (glasses-convert-to-unreadable): Use
4150 `glasses-separator' instead of the hard-wired "_".
4151 (glasses-mode): Call `glasses-make-unreadable' only in a single
4154 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
4156 * term/internal.el (cjk-codepages-alist): Add associations for
4157 Chinese and Korean codepages. Remove FIXME comment.
4159 2000-05-03 Dave Love <fx@gnu.org>
4161 * time.el (display-time-mail-face, display-time-use-mail-icon):
4163 (display-time-mail-icon): New variable.
4164 (display-time-string-forms): Use the above. Fix the local-map.
4166 2000-05-03 Gerd Moellmann <gerd@gnu.org>
4168 * replace.el (query-replace-map): Add binding for `E'.
4169 (query-replace-help): Extend help text.
4170 (perform-replace): Allow editing the replacement string.
4172 * make-mode.el (makefile-mode-abbrev-table): New variable.
4173 (makefile-mode): Set local abbrev table to
4174 makefile-mode-abbrev-table.
4175 (makefile-font-lock-keywords): Fontify includes and conditionals.
4177 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
4180 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
4181 mail-interactive-insert-alias.
4182 (mail-abbrev-complete-alias): New command.
4183 (mail-mode-map): Bind it to `M-TAB'.
4185 2000-05-03 Kenichi Handa <handa@etl.go.jp>
4187 * language/lao-util.el (lao-compose-region): New function.
4189 2000-05-02 Gerd Moellmann <gerd@gnu.org>
4191 * files.el (recover-session): Make directories as necessary
4192 if they don't exist yet.
4194 * calendar/cal-french.el
4195 (french-calendar-multibyte-special-days-array)
4196 (french-calendar-special-days-array): Change French text.
4197 (calendar-french-date-string): Change output.
4198 (calendar-goto-french-date): Likewise.
4200 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
4202 * wid-edit.el (widget-default-active): Obey `:always-active'.
4203 (widget-documentation-string-value-create): Set `:always-active'.
4205 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
4207 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
4208 default prefix to `~/_emacs.d/auto-save.list/_s'.
4209 (normal-top-level): Create the directory for auto-save files, if
4210 it doesn't already exist (in the ms-dos case only).
4212 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
4214 * international/mule-cmds.el (set-language-environment): Don't
4215 concat an integer (dos-codepage), use format instead.
4217 2000-05-02 Dave Love <fx@gnu.org>
4219 * help.el (help-xref-on-pp): Check for constant symbols.
4221 2000-04-29 Gerd Moellmann <gerd@gnu.org>
4223 * startup.el (normal-top-level): Put a condition-case around
4224 the code loading subdirs.el.
4226 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4228 * ps-print.el: Upside-down and face background color printing,
4229 line number step, doc fix.
4230 (ps-print-version): New version number (5.2).
4231 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
4232 (ps-face-attribute-list, ps-plot-with-face): Code fix.
4233 (ps-spool-config): Var fix.
4234 (ps-printer-name-option): Const fix.
4235 (ps-print-upside-down, ps-use-face-background)
4236 (ps-line-number-step): New vars.
4237 (ps-window-system, ps-lp-system): New consts.
4238 (ps-face-background): New fun.
4240 2000-04-28 Richard Stallman <rms@gnu.org>
4242 * files.el (make-auto-save-file-name):
4243 Apply auto-save-file-name-transforms to visited file name
4244 before generating auto save file name.
4245 (auto-save-file-name-transforms): New variable.
4247 * files.el (backup-enable-predicate):
4248 Correctly test for a file under a temporary directory.
4250 2000-04-28 Gerd Moellmann <gerd@gnu.org>
4252 * subr.el (add-minor-mode): Rewritten.
4254 2000-04-28 Kenichi Handa <handa@etl.go.jp>
4256 * mail/sendmail.el (sendmail-send-it): Set
4257 buffer-file-coding-system to the selected coding system for MIME
4260 2000-04-27 Gerd Moellmann <gerd@gnu.org>
4262 * dired.el (dired-move-to-filename-regexp): Allow format where
4263 YYYY is followed by two spaces.
4265 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
4266 in the second character class of the regexp.
4268 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
4271 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
4274 * subr.el (add-minor-mode): Use `set' instead of `setq'.
4276 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
4279 2000-04-27 Sen Nagata <sen@eccosys.com>
4281 * emacs-lisp/crm.el (crm-completion-table): New variable.
4282 (crm-collection-fn, crm-test-completion)
4283 (completing-read-multiple): Use it.
4285 2000-04-27 Dave Love <fx@gnu.org>
4287 * help.el (locate-library): Use mapc.
4288 (help-manyarg-func-alist): Add call-process-region.
4290 2000-04-26 Gerd Moellmann <gerd@gnu.org>
4292 * subr.el (add-minor-mode): Make argument MAP optional.
4294 * desktop.el (desktop-save): Save list of minor modes.
4295 (desktop-create-buffer): Restore minor modes.
4296 (desktop-minor-mode-table): New user-option.
4298 * subr.el (add-minor-mode): New function.
4300 * image.el (find-image): New function.
4301 (defimage): Rewritten to find image at load time.
4303 * startup.el (normal-top-level-add-to-load-path): Handle
4304 case that the default directory is not in load-path.
4306 * help.el: Old patch from Stefan Monnier.
4307 (help-xref-on-pp): New function.
4308 (describe-variable): Use it to display xrefs in a symbol's value.
4310 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
4312 * cus-edit.el (custom-face): Fix parenthesis.
4314 2000-04-26 Kenichi Handa <handa@etl.go.jp>
4316 * mail/rmail.el (rmail-expunge): When there are no deleted
4317 messages, do nothing.
4319 2000-04-26 Dave Love <fx@gnu.org>
4321 * international/mule-cmds.el (locale-translation-file-name):
4323 (set-locale-environment): Set it here (at runtime).
4325 2000-04-25 Gerd Moellmann <gerd@gnu.org>
4327 * replace.el (perform-replace): Add parameters START and END. Use
4328 them instead of the check for a region in Transient Mark mode.
4329 (query-replace-read-args): Return two more list elements for the
4330 start and end of the region in Transient Mark mode.
4331 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4332 (map-query-replace-regexp, replace-string, replace-regexp): Add
4333 optional last arguments START and END and pass them to
4336 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
4337 form with additional arguments for perform-replace.
4339 * progmodes/etags.el (tags-query-replace): Add parameters START
4340 and END. Construct a form with additional arguments for
4343 * simple.el (shell-command): Set default directory for "*Shell
4344 Command Output" buffer.
4346 * language/european.el (iso-latin-4): Fix typo.
4348 * emacs-lisp/crm.el: New file.
4350 2000-04-24 Dave Love <fx@gnu.org>
4352 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
4353 (Custom-reset-saved, Custom-reset-standard)
4354 (custom-group-value-create, custom-group-set, custom-group-save)
4355 (custom-group-reset-current, custom-group-reset-saved)
4356 (custom-group-reset-standard): Use mapc.
4357 (custom-buffer-create-internal): Disable undo when creating items.
4359 (custom-face): Avoid redundant lambda.
4361 2000-04-24 Gerd Moellmann <gerd@gnu.org>
4363 * startup.el (auto-save-list-file-prefix): Set default to
4364 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
4366 2000-04-24 Sam Steingold <sds@gnu.org>
4368 * time-stamp.el (time-stamp-string-preprocess): Always convert
4369 `field-result' to a string.
4371 2000-04-24 Gerd Moellmann <gerd@gnu.org>
4373 * frame.el (scrolling): New group.
4374 (automatic-hscrolling): New user-option.
4376 * startup.el (command-line-x-option-alist): Add `-lsp' and
4379 2000-04-19 Dave Love <fx@gnu.org>
4381 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
4382 (cl-mapc): Rename from mapc. Fix the funcall.
4384 2000-04-19 Gerd Moellmann <gerd@gnu.org>
4386 * simple.el (clone-indirect-buffer-other-window): New command.
4387 (clone-indirect-buffer): Add optional arg NORECROD.
4388 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
4390 * help.el (resize-temp-buffer-window): Use count-screen-lines.
4392 * window.el (count-screen-lines): New function.
4393 (shrink-window-if-larger-than-buffer): Use count-screen-lines
4394 instead of window-buffer-height.
4396 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
4397 non-existing variable comint-input-sentinel.
4398 (inferior-lisp-args-to-list): Removed.
4399 (inferior-lisp): Use split-string instead of
4400 inferior-lisp-args-to-list.
4402 * hexl.el (hexl-insert-hex-string): New command.
4404 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
4407 2000-04-18 Gerd Moellmann <gerd@gnu.org>
4409 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
4410 at the start of an existing but empty folder.
4412 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4414 * ps-mule.el: Customization fix, doc fix.
4415 (ps-multibyte-buffer): Customization fix.
4417 2000-04-17 Richard M. Stallman <rms@gnu.org>
4419 * subr.el (read-passwd): Use read-char-exclusive.
4421 2000-04-17 Gerd Moellmann <gerd@gnu.org>
4423 * textmodes/texinfo.el (texinfo-insert-@email)
4424 (texinfo-insert-@emph, texinfo-insert-@quotation)
4425 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
4426 (texinfo-mode-map): Add key bindings for them.
4428 * files.el (basic-save-buffer-2): Use a template with `$'
4429 instead of `#' for VMS.
4431 * simple.el (clone-indirect-buffer): New function.
4433 2000-04-16 Stephen Eglen <stephen@gnu.org>
4435 * iswitchb.el (iswitchb-case): New function. If the user input
4436 contains any upper-case characters, the search is made
4439 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
4441 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
4443 (texinfo-font-lock-syntactic-keywords): New var.
4444 (texinfo-font-lock-keywords): Remove comment regexp.
4445 (texinfo-insert-block): New function.
4446 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
4447 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
4448 and font-lock-defaults. Use regexp-opt for outline-regexp.
4449 (texinfo-environments): New var.
4450 (texinfo-environment-regexp): Use regexp-opt and
4451 texinfo-environments.
4453 * textmodes/ispell.el (ispell-menu-map-needed): Check that
4454 ispell-process is bound since this might be eval'd before ispell
4456 (ispell-message): Use a tiny bit less magic and a bit more hard
4457 data to figure out what kind of sc-cite-regexp to use.
4459 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
4461 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
4462 (insert-cyclic-diary-entry): Unquote the lambda.
4464 * gud.el (gud-jdb-build-source-files-list): Fix typo.
4466 * files.el (backup-enable-predicate): Unquote the lambda.
4468 * cus-edit.el (custom-face, face): Unquote the lambda.
4470 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4472 * ps-print.el: Check for line-beginning-position definition.
4474 * ps-print.el: Fix counting lines in a region.
4475 (ps-print-version): New version number (5.1.5).
4476 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
4477 (ps-printing-region): Fun code fix.
4479 2000-04-15 Gerd Moellmann <gerd@gnu.org>
4481 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
4482 to file-directory-p.
4484 2000-04-14 Gerd Moellmann <gerd@gnu.org>
4486 * gud.el (gud-jdb-build-source-files-list): Check that directory
4487 exists before calling directory-files.
4489 2000-04-13 Dave Love <fx@gnu.org>
4491 * emacs-lisp/trace.el: Change maintainer. Use new backquote
4494 * emacs-lisp/cl-specs.el: Remove when, unless.
4496 * emacs-lisp/cl-extra.el: Don't quote keywords.
4497 (cl-old-mapc): New variable.
4499 (cl-map-intervals): Use with-current-buffer. Don't check for
4500 next-property-change.
4501 (cl-map-overlays): Use with-current-buffer.
4503 (copy-tree, remprop): Define unconditionally.
4505 * emacs-lisp/cl-compat.el (keywordp): Remove.
4507 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
4509 (edebug-spec): Enable keywordp.
4511 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
4514 * cus-start.el: Use keywordp.
4516 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
4518 * diary-lib.el (include-other-diary-files): Fix the fix of
4519 2000-02-18 by doing a save-excursion.
4521 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4523 * ps-print.el: Customization fix, doc fix.
4524 (ps-print-version): New version number (5.1.4).
4525 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
4526 (ps-print-preprint): Adjust code.
4527 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
4528 (ps-print-prologue-header, ps-print-control-characters)
4529 (ps-spool-config): Customization fix.
4531 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
4533 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
4534 converted to the new menu-item format, names silightly changed,
4537 Support for spelling without async subprocesses:
4539 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
4540 (ispell-session-buffer): New variables.
4541 (ispell-start-process, ispell-process-status,
4542 ispell-accept-output, ispell-send-string): New functions, for
4543 Ispell invocation when async subprocesses aren't supported.
4544 (ispell-word, ispell-pdict-save, ispell-command-loop,
4545 ispell-process-line, ispell-buffer-local-parsing): Replace calls
4546 to process-send-string with calls to ispell-send-string, and
4547 accept-process-output with ispell-accept-output.
4548 (ispell-init-process): Call ispell-process-status instead of
4549 process-status with.
4550 (ispell-init-process): Call ispell-start-process. Call
4551 ispell-accept-output and ispell-send-string. Don't call
4552 process-kill-without-query and kill-process if they are unbound.
4553 (ispell-async-processp): New function.
4555 2000-04-12 Dave Love <fx@gnu.org>
4557 * info.el: Add debug-ignored-errors.
4558 (Info-mode-menu): Add some items.
4559 (Info-directory): Add autoload cookie.
4561 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
4562 Modify `truncate-lines'. Make `describe-language-environment'
4563 always visible and add help. Modify `describe-key' help. Invoke
4564 Info-directory from `info'. New entry `emacs-manual'.
4566 2000-04-10 Gerd Moellmann <gerd@gnu.org>
4568 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
4569 propertized-buffer-identification.
4570 (ebrowse-update-member-buffer-mode-line): Likewise.
4571 (ebrowse--mode-strings): Removed.
4572 (ebrowse--mode-line-props): Removed.
4574 * files.el (auto-mode-alist): Add `EBROWSE'.
4576 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
4577 space before testing for end of buffer.
4578 (ebrowse-load): Removed.
4579 (ebrowse-revert-tree-buffer-from-file): Rewritten.
4580 (ebrowse-create-tree-buffer): Rewritten.
4581 (ebrowse-tree-mode): Read tree from buffer.
4583 * progmodes/ebrowse-ffh.el: Removed.
4585 2000-04-10 Kenichi Handa <handa@etl.go.jp>
4587 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
4589 2000-04-10 Gerd Moellmann <gerd@gnu.org>
4591 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
4594 2000-04-09 Dave Love <fx@gnu.org>
4596 * files.el (backup-enable-predicate): Use
4597 temporary-file-directory, small-temporary-file-directory.
4598 (make-backup-file-name-function, backup-directory-alist): New
4600 (make-backup-file-name-1): New function.
4601 (make-backup-file-name): Use it.
4602 (find-backup-file-name): Likewise. Use format for clarity, not
4604 (file-newest-backup): Use make-backup-file-name.
4606 2000-04-09 Gerd Moellmann <gerd@gnu.org>
4608 * progmodes/ebrowse-ffh.el: New file.
4610 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
4612 (ebrowse-load): Add autoload.
4614 * finder.el (finder-commentary): Add autoload cookie.
4616 * mail/rfc2368.el: Correct author's email address.
4618 * progmodes/ebrowse.el: New file.
4620 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
4622 (easy-menu-do-add-item): Ditto.
4623 (easy-menu-define): Extend doc string.
4625 * jit-lock.el (with-buffer-unmodified): Use
4626 restore-buffer-modified-p.
4627 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
4628 (jit-lock-function, jit-lock-stealth-fontify): Don't use
4629 with-buffer-unmodified.
4631 2000-04-08 Dave Love <fx@gnu.org>
4633 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
4636 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
4638 * viper-util.el (viper-put-on-search-overlay): New subroutine.
4639 (viper-flash-search-pattern): No operation when using Emacs
4640 doesn't support face.
4641 Use `viper-put-on-search-overlay'.
4643 2000-04-04 Gerd Moellmann <gerd@gnu.org>
4645 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
4648 * progmodes/make-mode.el: Some doc fixes.
4649 (makefile-mode-abbrev-table): New variable.
4650 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
4651 (makefile-font-lock-keywords): Fontify includes and conditionals.
4652 (toplevel): Require `dabbrev' and `add-log' when compiling.
4654 * replace.el (perform-replace): Don't move forward one char
4655 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
4656 to do that because it leaves point 1 position after the last
4657 replacement, after everything has been replaced.
4659 * jit-lock.el (with-buffer-unmodified): New macro.
4660 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
4662 (jit-lock-function-1): Extracted from jit-lock-function; not
4663 preserving buffer's modified state.
4664 (jit-lock-function, jit-lock-stealth-fontify): Call
4665 jit-lock-function-1.
4667 * mail/rfc2368.el: Remove supernumerary copyright line.
4669 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
4671 * glasses.el: Provide facilities for inserting space before left
4672 parentheses and uncapitalization of identifiers.
4673 (glasses-mode): Try to remove old overlays in all cases.
4675 2000-04-03 Gerd Moellmann <gerd@gnu.org>
4677 * progmodes/compile.el (compile-internal): Display the compilation
4678 buffer in a different frame, if it's already displayed there.
4680 * mail/rfc2368.el: New file.
4682 * simple.el (sendmail-user-agent-compose): Recognize a `body'
4683 header and insert its value as mail body.
4685 * subr.el (member-ignore-case): New function.
4687 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
4688 (dabbrev--find-expansion): Ignore buffers matching a regexp
4689 from dabbrev-ignored-regexps.
4691 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
4692 to extensions handled by gzip.
4694 2000-04-03 Richard M. Stallman <rms@gnu.org>
4696 * files.el (insert-directory): List the total free space
4697 along with the used space.
4699 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
4700 line is followed by one that matches CITATION-REGEXP, end the
4703 2000-04-03 Markus Rost <rost@delysid.gnu.org>
4705 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
4706 (rmail-make-basic-summary-line): Use that option.
4708 2000-04-03 Kenichi Handa <handa@etl.go.jp>
4710 * international/mule-cmds.el (encoded-string-description):
4711 Rewritten. Try pretty description for ISO 2022 escape sequences
4712 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
4713 for hexadecimal format.
4715 2000-04-01 Dave Love <fx@gnu.org>
4717 * cpp.el: Change customization group to `c' from `C'.
4719 * vcursor.el (vcursor-move): Use display-color-p.
4721 * international/mule-util.el: Provide mule-utils.
4722 (string-to-sequence): Simplify and speed up.
4724 * international/mule.el (make-coding-system): Purecopy doc-string.
4726 * international/mule-cmds.el: Various menu changes.
4727 (describe-specified-language-support): Handle `Default'.
4728 (set-language-info): Purecopy `info'.
4730 2000-03-31 Andrew Innes <andrewi@gnu.org>
4732 * vc.el (vc-backend-diff): Return the correct status if we had to
4733 retry the rcsdiff command without the --brief option.
4735 2000-03-31 Dave Love <fx@gnu.org>
4737 * help.el (help-manyarg-func-alist): Correct several omissions.
4739 * add-log.el: Don't require cl, fortran.
4740 (add-log-current-defun-function): Doc fix.
4741 (change-log-version-number-regexp-list): Remove SCCS part. Doc
4743 (change-log-version-rcs): Function deleted.
4744 (change-log-version-number-search): Doc fix. Use
4745 vc-workfile-version. Avoid CL dolist.
4746 (add-change-log-entry): Just call add-log-current-defun to get
4747 defun. Simplify somewhat.
4748 (change-log-get-method-definition-1): Likewise.
4749 (add-log-current-defun): Return nil if calling
4750 add-log-current-defun-function does so. Move Fortran stuff to
4751 fortran.el. Return string without properties.
4753 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
4754 and :alpha: char classes.
4756 * mail/supercite.el: Defvar curline when compiling.
4757 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
4758 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
4759 rather than a-zA-Z0-9 to allow non-ASCII characters.
4761 2000-03-31 Gerd Moellmann <gerd@gnu.org>
4763 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
4765 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
4768 * lpr.el (print-region-1): Use -d to specify printer name for
4769 systems `usg-unix-v*, `dgux', `hpux', `irix'.
4771 2000-03-31 Dave Love <fx@gnu.org>
4773 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
4774 for function definition in symbol's function value slot first
4775 instead of first consulting byte-compile-function-environment.
4777 2000-03-31 Kenichi Handa <handa@etl.go.jp>
4779 * language/european.el ("Polish"): New language environment.
4780 (setup-polish-environment): New function.
4782 2000-03-30 Gerd Moellmann <gerd@gnu.org>
4784 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
4787 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
4788 trying to `load' the symbol of an autoload instead of the file
4789 recorded in the autoload. Fix error messages.
4791 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4793 * ps-print.el: PostScript programming fix for ghostview, doc fix.
4794 (ps-print-version): New version number (5.1.3).
4795 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
4796 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
4797 (ps-generate-postscript-with-faces): Code fix.
4798 (ps-color-values): XEmacs compatibility.
4799 (ps-print-background-image, ps-print-background-text, ps-printer-name)
4800 (ps-default-fg, ps-default-bg): Adjust customization.
4801 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
4802 (ps-color-scale): Renaming old ps-color-value fun.
4803 (ps-print-headers): Replace ps-print-header group to avoid conflict
4804 with ps-print-header variable.
4805 (ps-print-miscellany): New group.
4806 (ps-format-color, ps-rgb-color): New funs.
4807 (ps-default-foreground): New var.
4808 (ps-printer-name-option): New const.
4810 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
4813 (network-connection-host, network-connection-service): New variables
4814 (network-connection-mode): New mode, derived from comint-mode
4815 (network-connection-mode-setup): New function, saves host and
4816 service information in local variables.
4819 (locate-word-at-point): Added this function
4820 (locate): Default to using locate-word-at-point as input
4823 2000-03-29 Dave Love <fx@gnu.org>
4825 * calendar/appt.el: Doc fixes.
4826 (appt-check): Convert min-to-app to a string before passing to
4827 appt-disp-window-function or concat.
4828 (appt-delete-window): Remove test for frame-root-window.
4829 (appt-select-lowest-window, appt-convert-time): Simplify.
4831 * emacs-lisp/bytecomp.el: Doc fixes.
4832 (byte-compile-file-form-autoload): Update
4833 byte-compile-function-environment.
4835 2000-03-29 Andreas Schwab <schwab@suse.de>
4837 * emacs-lisp/autoload.el: Also print defsubst doc string
4840 * dired.el (dired-insert-directory): If dired-free-space-program
4841 failed just delete its output.
4843 2000-03-29 Dave Love <fx@gnu.org>
4845 * international/iso-cvt.el: Move provide to end. Doc fixes.
4846 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
4847 (iso-iso2sgml, iso-sgml2iso): New functions.
4848 (iso-cvt-define-menu): Fix some entries and use backquote for
4851 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
4853 2000-03-28 Gerd Moellmann <gerd@gnu.org>
4855 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
4856 ISO-DATE. If non-nil, return date in ISO 8601 format.
4858 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
4860 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
4861 if it ever becomes used.
4862 (log-edit-mode-hook): Default to vc-log-mode-hook.
4863 (log-edit-mode): Fix the docstring.
4865 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
4868 2000-03-26 Dave Love <fx@gnu.org>
4870 * net/browse-url.el (browse-url): Re-fix case of
4871 browse-url-browser-function being an alist.
4872 (browse-url): Add :link to defgroup.
4874 * files.el: Doc fixes.
4875 (file-truename): Include `[' in wildcard characters.
4876 (automount-dir-prefix): Customize.
4877 (find-file-wildcards): Add :version.
4878 (find-file-noselect): Simplify a mapcar call.
4880 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
4881 compatible with inf-lisp version.
4882 (eval-defun-1): Fix custom-declare-variable case.
4884 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
4886 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
4888 2000-03-24 Gerd Moellmann <gerd@gnu.org>
4890 * Makefile (COMPILE_FIRST): New macro.
4891 (compile-files): Compile files from COMPILE_FIRST first.
4893 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
4896 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
4897 matching open parenthesis in column 0 to defun-prompt-regexp
4898 only if open-paren-in-column-0-is-defun-start is set.
4900 * sun-curs.el: Require CL at compile-time only.
4902 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
4903 instead of copy-list which is a function from CL.
4904 (msb--choose-menu, msb--mode-menu-cond)
4905 (msb--create-buffer-menu-2): Use dolist instead of mapc.
4906 (msb--init-file-alist): Use mapcar instead of mapcan.
4907 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
4908 `(' in column 0 in doc string.
4909 (msb--add-separators): Use mapcar instead of mapcan.
4911 * cus-dep.el: Require CL at compile-time only.
4913 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
4915 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
4916 (byte-compile-warnings): New warning `noruntime'.
4917 (byte-compile-constants, byte-compile-variables): Fix docstring.
4918 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
4919 execute `eval-whenc-compile's body.
4920 (byte-compile-unresolved-functions): Fix docstring.
4921 (byte-compile-eval): New function.
4922 (byte-compile-callargs-warn): Check if the function will be available
4923 at runtime (via property `byte-compile-noruntime').
4924 (byte-compile-print-syms): New function.
4925 (byte-compile-warn-about-unresolved-functions): Also warn about
4926 `noruntime' functions (and use `byte-compile-print-syms').
4927 (byte-compile-file): Capitalize the message.
4929 2000-03-24 Gerd Moellmann <gerd@gnu.org>
4931 * mail/rmail.el (rmail-confirm-expunge): New user-option.
4932 (rmail-expunge): Ask for confirmation depending on the setting
4933 of rmail-confirm-expunge.
4935 2000-03-23 Gerd Moellmann <gerd@gnu.org>
4937 * Makefile (bootstrap-clean): If $(emacs) exists, build
4938 loaddefs.el first. A loaddefs.el that's not up-to-date might
4939 cause a bootstrap failure because things don't autoload as
4942 2000-03-23 Dave Love <fx@gnu.org>
4944 * net/browse-url.el: Restore previous use of
4945 browse-url-maybe-new-window.
4947 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4949 * ps-print.el: Skip banner page fix.
4950 (ps-print-version): New version number (5.1.2).
4951 (ps-begin-file, ps-end-file, ps-generate): Code fix.
4953 2000-03-23 Dave Pearson <davep@davep.org>
4955 * net/quickurl.el Changed the type of parameter passed to the
4956 function defined by `quickurl-format-function'. Before only the
4957 text of the URL was passed. Now the whole URL structure is passed
4958 and the function is responsible for extracting the parts it
4959 requires. Changed the default of `quickurl-format-function'
4961 (quickurl-insert): Changed the `funcall' of
4962 `quickurl-format-function' to match the above change.
4963 (quickurl-list-insert): Changed the `url' case so that it makes
4964 use of `quickurl-format-function', previous to this the format was
4967 2000-03-22 Gerd Moellmann <gerd@gnu.org>
4969 * startup.el: Change some spellings for the X Window System.
4971 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
4973 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
4974 up the code and the regexp and make sure the cursor is temporarily
4975 moved to the suspicious line while querying the user.
4977 2000-03-22 Jason Rumney <jasonr@gnu.org>
4979 * w32-fns.el (w32-charset-info-alist): Initialize.
4981 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4983 * ps-print.el: N-up last page fix.
4984 (ps-print-version): New version number (5.1.1).
4985 (ps-end-file, ps-end-job, ps-generate): Code fix.
4987 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
4989 * files.el (find-file-run-dired): Update docstring.
4990 (find-directory-functions): New hook.
4991 (find-file-noselect): Run find-directory-functions rather than
4992 calling dired directly.
4994 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
4996 * pcvs.el: Add a minimal leading commentary.
4997 (cvs-make-cvs-buffer): Change the header part by removing the startup
4998 message and adding a `Module' entry. Also replace the FOOTER and
4999 HEADER special fileinfos with the new support in ewoc for updating
5000 its own footer and header.
5001 (cvs-update-header): Update to use the header/footer of the ewoc.
5002 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
5003 (cvs-is-within-p): New function.
5004 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
5005 to only examine some subset of the buffers.
5007 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
5008 `format' instead of our own ad-hoc functions.
5009 Remove HEADER and FOOTER cases, now handled in the EWOC.
5010 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
5012 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
5013 output to avoid scaring the user.
5014 (cvs-parse-table): Catch message for non-up-to-date commits.
5016 * pcvs-defs.el (cvs-startup-message): Remove.
5017 (cvs-global-menu): New autoloaded menu.
5019 * pcvs-util.el (cvs-string-fill): Remove.
5021 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
5022 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
5023 PP part of it and also make it work for footers and headers.
5024 (ewoc-create): Drop POS and BUFFER arguments.
5025 Use the DLL's dummy node to store the end-of-footer position.
5026 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
5027 (ewoc-refresh): Remove unused `header' variable.
5028 (ewoc-(get|set)-hf): New functions.
5030 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
5031 log-view-*-(message|file) and use easy-mmode-define-navigation.
5032 (log-view-message-re): Match SCCS format as well.
5033 And match the revision line rather than the dashed separator line.
5034 (log-view-mode): Use the new define-derived-mode.
5035 (log-view-current-tag): Fill in with an actual implementation.
5037 * cvs-status.el (cvs-status-(prev|next)): Rename from
5038 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
5039 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
5040 to let the output "breathe" a little more (more readable).
5041 (cvs-status-mode): Use the new define-derived-mode.
5043 * smerge-mode.el (smerge-auto-leave): New function and variable.
5044 (smerge-basic-map): Rename from smerge-basic-keymap.
5045 Change the bindings for smerge-diff-*.
5046 (smerge-*-map): Use easy-mmode-defmap.
5047 (smerge-(next|prev)): Use easy-mmode-define-navigation.
5048 (smerge-keep-*): Use smerge-auto-leave.
5050 2000-03-21 Jason Rumney <jasonr@gnu.org>
5052 * cus-edit.el (custom-button-face): Use 3D look for w32.
5053 (custom-button-pressed-face): Likewise.
5055 2000-03-21 Gerd Moellmann <gerd@gnu.org>
5057 * progmodes/etags.el (tags-case-fold-search): New user-option.
5058 (tags-loop-eval): New function. Bind case-fold-search around eval
5059 depending on the value of tags-case-fold-search.
5060 (tags-loop-continue): Use tags-loop-eval.
5061 (find-tag-in-order): Bind case-fold-search depending on the value
5062 of tags-case-fold-search.
5064 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
5066 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
5067 (diff-end-of-hunk): Return the end position for use in
5068 `easy-mmode-define-navigation'.
5069 (diff-recenter): Remove.
5070 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
5071 of `easy-mmode-define-navigation'.
5072 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
5073 previous renaming) and fix to use new names.
5074 (diff-merge-strings): Use \n as separator: simpler, faster.
5075 (diff-mode): Use `define-derived-mode'.
5077 * derived.el (define-derived-mode): Don't autoload anymore.
5078 Prefer the macro-only version provided by easy-mmode.el.
5080 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
5081 `easy-mmode-define-derived-mode'.
5082 Use `combine-run-hooks'.
5083 (easy-mmode-define-navigation): New macro.
5085 * subr.el (combine-run-hooks): New function.
5087 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
5089 * term/x-win.el: Fontsets related initialization is simplified.
5091 * international/mule-diag.el (describe-font): Don't refer to
5092 global-fontset-alist, instead call font-list.
5093 (describe-fontset, list-fontsets, mule-diag): Likewise.
5094 (print-fontset): Adjusted for the change of fontset
5097 * international/fontset.el (x-charset-registries): Variable
5098 removed, instead the corresponding data is stored in the default
5100 (register-alternate-fontnames): Function removed.
5101 (resolved-ascii-font): Variable removed.
5102 (x-compose-font-name): Ignore the second argument REDOCE.
5103 (x-complement-fontset-spec): Complement only an ASCII font and
5104 element for those charsets than can use that ASCII font.
5105 (generate-fontset-menu): Don't refer to global-fontset-alist,
5106 instead call fontset-list.
5107 (uninstantiated-fontset-alist): Variable removed.
5108 (x-style-funcs-alist): Likewise.
5109 (fontset-default-styles): Likewise.
5110 (x-modify-font-name): Function removed.
5111 (create-fontset-from-fontset-spec): Ignore the argument
5113 (create-fontset-from-ascii-font): Docsting adjusted for the above
5115 (instantiate-fontset, resolve-fontset-name): Functions removed.
5116 (fontset-list): Now implemented by C code.
5118 * faces.el (read-face-font): Fix TABLE arg to completing-read.
5119 (describe-face): Include `font' attribute in the description.
5121 2000-03-21 Kenichi Handa <handa@etl.go.jp>
5123 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
5125 2000-03-20 Gerd Moellmann <gerd@gnu.org>
5127 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
5128 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
5129 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
5131 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
5132 about behavior of set-buffer-modified-p wrt redisplay.
5134 2000-03-19 Richard M. Stallman <rms@gnu.org>
5136 * view.el (view-mode-disable): Kill local binding of view-read-only.
5138 2000-03-18 Gerd Moellmann <gerd@gnu.org>
5140 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
5141 is a string, convert it to a syntax cell using string-to-syntax.
5143 * simple.el (syntax-code-table, syntax-flag-table): New variables.
5144 (string-to-syntax): New function.
5146 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
5147 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
5148 try to use passive ftp mode.
5150 2000-03-17 Gerd Moellmann <gerd@gnu.org>
5152 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
5154 * simple.el (append-to-buffer): Update point of windows after
5157 * abbrev.el (inverse-add-abbrev): Identify word by first moving
5158 forward then moving backward. Reindent.
5160 * frame.el (other-frame): Call x-focus-frame only if
5161 focus-follows-mouse is off.
5163 2000-03-17 Dave Love <fx@gnu.org>
5165 * pcvs-util.el (cvs-strings->string): Rename
5166 replace-regexps-in-string.
5168 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
5170 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
5171 regexp for labels cannot span several lines.
5173 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
5174 `(setq :<key> ':<key>)' to the macro expansion.
5176 2000-03-16 Dave Love <fx@gnu.org>
5178 * progmodes/f90.el (f90): Put custom group under `languages', not
5180 (f90-mode-hook): Customize.
5181 (f90-mode): Set add-log-current-defun-function.
5182 (f90-current-defun): New function.
5184 2000-03-16 Gerd Moellmann <gerd@gnu.org>
5186 * cus-edit.el (custom-variable-tag-face): Handle case that
5187 default face's height is not a number.
5188 (custom-face-tag-face, custom-group-tag-face-1)
5189 (custom-group-tag-face): Ditto.
5190 (custom-group-tag-face-1): Add :group.
5192 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
5194 2000-03-15 Gerd Moellmann <gerd@gnu.org>
5196 * pcvs-defs.el (toplevel): Remove autoload cookie for form
5199 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5201 * ps-print.el: PostScript user-defined prologue, PostScript error
5203 (ps-print-version): New version number (5.1).
5204 (ps-user-defined-prologue, ps-error-handler-message)
5205 (ps-print-prologue-0, ps-error-handler-alist): New vars.
5206 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
5207 (ps-insert-string): New function.
5209 2000-03-15 Kenichi Handa <handa@etl.go.jp>
5211 * international/ccl.el (ccl-compile-expression): Don't generate
5212 invalid self-assignment code.
5214 2000-03-14 Dave Love <fx@gnu.org>
5216 * subr.el (replace-regexp-in-string): Renamed from
5217 replace-regexps-in-string. Doc fix.
5219 2000-03-12 Dave Love <fx@gnu.org>
5221 * cus-edit.el: Doc fixes.
5222 (customize-set-variable, customize-save-variable): Rename args for
5224 (custom-variable-tag-face, custom-face-tag-face)
5225 (custom-group-tag-face-1, custom-group-tag-face): Modify from
5226 style which user identify as hyperlink.
5227 (hook): Don't add undefined functions to the hook.
5228 (debug-ignored-errors): Transfer message from bindings.el.
5230 2000-03-12 Gerd Moellmann <gerd@gnu.org>
5232 * recentf.el (recentf-keep-non-readable-files-p): Remove
5233 double/nested definition.
5235 2000-03-12 Dave Love <fx@gnu.org>
5237 * facemenu.el (facemenu-get-face): Use display-color-p.
5238 * enriched.el (enriched-decode-foreground): Likewise.
5239 (enriched-decode-background): Likewise.
5240 * isearch.el (isearch-highlight): Likewise.
5241 * info-look.el (info-lookup): Likewise.
5242 * simple.el (completion-setup-function): Likewise.
5244 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
5247 * bindings.el (mode-line-format): Fix line-number and
5248 column-number items. Add help-echo for the background.
5249 (mode-line-mule-info): Modify help-echo.
5251 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
5254 * files.el (load-file): Allow completion to .elc.
5256 * man.el: Doc fixes.
5257 (Man-init-defvars): Use display-color-p to set fontification.
5259 * play/hanoi.el (hanoi-internal): Don't use oddp.
5261 2000-03-12 Gerd Moellmann <gerd@gnu.org>
5263 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
5265 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
5267 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
5269 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
5272 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
5274 * font-lock.el (font-lock-keywords): Fix the doc now that
5275 regexp-opt-depth is unnecessary.
5276 (save-buffer-state): Set an edebug spec.
5277 (font-lock-fontify-anchored-keywords): Properly handle the case when
5278 the matcher goes past the limit.
5280 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
5281 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
5283 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
5284 dll.el and cookie.el (from Elib) with heavy renaming and other
5287 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
5288 Autoload the functions used.
5289 (easy-mmode-define-syntax): Fix CL typo.
5290 (easy-mmode-define-derived-mode): Improve the docstring generation.
5292 2000-03-10 Gerd Moellmann <gerd@gnu.org>
5294 * textmodes/texinfo.el (texinfo-version): Variable and function
5297 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
5299 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
5300 allow more flexibility.
5301 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
5303 (easy-mmode-defmap, easy-mmode-defsyntax)
5304 (easy-mmode-define-derived-mode): New macros.
5306 2000-03-09 Didier Verna <didier@xemacs.org>
5308 * rect.el (replace-rectangle): New function.
5310 2000-03-09 Dave Love <fx@gnu.org>
5312 * progmodes/fortran.el (fortran-comment-line-start): Define as
5314 (fortran-comment-line-start-skip): Don't match cpp stuff.
5315 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
5316 (fortran-mode-map): Remove over-eager custom-menu-create for now.
5317 (fortran-mode): Don't set fortran-comment-line-start-skip,
5318 fortran-comment-line-start here. Set comment-start,
5319 add-log-current-defun.
5320 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
5321 (fortran-current-defun): New function.
5323 2000-03-09 Gerd Moellmann <gerd@gnu.org>
5325 * emacs-lisp/re-builder.el: New file.
5327 * mouse.el (mouse-drag-region): Don't run up-event handler
5328 if hscroll has changed.
5330 * octave-mod.el (octave-font-lock-keywords): To font-lock the
5331 builtin operators, use `font-lock-builtin-face' for Emacs and
5332 `font-lock-preprocessor-face' otherwise.
5334 * font-lock.el (lisp-font-lock-keywords-1): Highlight
5335 `(defun (setf foo)' differently.
5337 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
5339 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
5340 (regexp-opt): Update comment and adapt the code the new meaning of
5341 the `paren' argument of regex-opt-group for shy-groups.
5342 (regexp-opt-depth): Handle shy groups as well as backslashed
5344 (regexp-opt-group): Turn the leading comment into a docstring.
5345 Allow `paren' to be a string (the string to use to open a group).
5346 Remove open-presuf and close-presuf. Instead of checking for `all
5347 one-char' and then later on check for `several one-char', handle
5348 both cases close together. Also apply a more generic algorithm
5349 for suffixes (the mirror image of the algorithm used for
5350 prefixes). Use shy-groups. Use nreverse rather than reverse.
5351 (regexp-opt-try-suffix): Removed.
5353 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
5354 from comint-mode-map, so we can just inherit from it. Also, move
5355 the initialization into the `defvar' since there's no docstring
5356 anyway and it's fairly short.
5357 (inferior-scheme-mode): Define it as derived-mode: the code is
5358 shorter and this way we inherit from comint-mode-map rather than
5361 * subr.el (replace-regexps-in-string): Properly handle the case
5362 where we match an empty string.
5364 * comint.el (comint-exec-1): Add the current-dir to the exec-path
5365 when the command has a directory component (such as "./testml").
5366 Also fix a typo in the comment.
5368 2000-03-08 Gerd Moellmann <gerd@gnu.org>
5370 * Makefile (compile-files): Compile files one by one because
5371 that's the only way to ensure a clean compilation environment for
5372 each individual file.
5374 * frame.el (other-frame): Call x-focus-frame.
5376 2000-03-07 Dave Love <fx@gnu.org>
5378 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
5379 :require to defcustom.
5381 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
5384 * files.el (auto-mode-alist): Add configure.in.
5386 * progmodes/autoconf.el: New file.
5388 2000-03-07 Gerd Moellmann <gerd@gnu.org>
5390 * mail/mh-e.el: Change maintainer to `none'.
5392 * recentf.el (recentf-keep-non-readable-files-p): Quote args
5393 to remove-hook and add-hook.
5395 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
5397 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
5399 (mail-send): Test mail-send-nonascii also for the new `mime' value.
5400 (sendmail-send-it): Conditionally add MIME headers specifying the
5403 2000-03-07 Dave Love <fx@gnu.org>
5405 * winner.el: Fix keywords, autoload cookies. Split
5406 eval-when-compile form to avoid compilation failure.
5408 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
5410 * international/mule.el: Modify comment about coding system
5411 property `coding-category'.
5412 (make-coding-system): New argument EOL-TYPE. Pay attention to
5413 coding-category property of PROPERTIES.
5415 * international/mule-conf.el (coding-category-utf-8,
5416 coding-category-utf-16-be, coding-category-utf-16-le): New coding
5417 categories. Include them in the argument for set-coding-priority.
5419 * international/mule-cmds.el (reset-language-environment): Include
5420 coding-category-utf-8, coding-category-utf-16-be, and
5421 coding-category-utf-16-le in the argument for set-coding-priority.
5422 (reset-language-environment): Initialize coding-category-utf-8,
5423 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
5425 2000-03-06 Karl Fogel <kfogel@red-bean.com>
5427 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
5428 code abstracted out of `bookmark-jump-noselect'. Now tries info
5429 extensions as well as compression extensions.
5430 (bookmark-jump-noselect): Use above new func.
5432 2000-03-03 Gerd Moellmann <gerd@gnu.org>
5434 * strokes.el: Change maintainer's mail address.
5436 2000-03-03 Kenichi Handa <handa@etl.go.jp>
5438 * international/mule-diag.el (list-character-sets): Make help-echo
5439 string by substitute-command-keys.
5440 (list-character-sets): Likewise.
5441 (sort-listed-character-sets): Call help-setup-xref.
5443 2000-03-02 Gerd Moellmann <gerd@gnu.org>
5445 * time.el (display-time-mail-file): Add `none' to the list of
5448 2000-03-01 Dave Love <fx@gnu.org>
5450 * help.el (help-xref-go-back): Don't try to set position.
5452 * international/mule-diag.el (list-character-sets): Call
5453 help-setup-xref. Add help-echo to xrefs.
5454 (list-character-sets-1): Add help-echo to xrefs.
5456 2000-03-02 Gerd Moellmann <gerd@gnu.org>
5458 * frame.el (blink-cursor-mode): Switch cursor on when turning
5461 * add-log.el (add-log-current-defun): Add support for
5464 * mail/rmail.el (rmail-quit-hook): New variable.
5466 2000-03-01 Dave Love <fx@gnu.org>
5468 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
5470 * help.el (help-xref-button): Add help-echo arg.
5471 (describe-function-1, describe-variable, help-make-xrefs): Use it.
5473 * faces.el (list-faces-display): Supply help-echo with
5476 * facemenu.el (list-text-properties-at): Set help-xref-stack to
5479 2000-03-01 Gerd Moellmann <gerd@gnu.org>
5481 * image.el (defimage): Look for image files in load-path.
5483 * frame.el (busy-cursor-delay-seconds): Change type to
5486 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
5488 * recentf.el (recentf): Added version tag to the defgroup of
5491 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
5493 * recentf.el (recentf-cleanup): Changed to remove excluded file
5495 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
5496 action to select/unselect a file.
5497 (recentf-edit-list): Code cleanup and improvement.
5498 (recentf-open-more-files-action): `recentf-open-more-files' button
5499 widget action to open a file.
5500 (recentf-open-more-files): No more use standard completion but
5502 (recentf-more-collection): Deleted.
5503 (recentf-more-history): Deleted.
5504 (recentf-setup-more-completion): Deleted.
5506 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
5508 * recentf.el (recentf-mode): No more needs that Emacs is running
5509 under a window-system.
5511 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
5513 * recentf.el (recentf-edit-list): New command to edit the recent
5514 list which allow the user to remove files.
5515 (recentf-edit-selected-items): New global variable, used by
5516 `recentf-edit-list' to hold the list of files to be removed from
5518 (recentf-make-menu-items): Updated to display a "Edit list..."
5519 menu item. Minor code cleanup.
5521 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
5523 * recentf.el (recentf-open-more-files): New command to open files
5524 that are not displayed in the menu.
5525 (recentf-more-collection): New global variable holding the set of
5526 permissible completions used by `recentf-open-more-files'.
5527 (recentf-more-history): New global variable holding the history list
5528 used by `recentf-open-more-files' completion.
5529 (recentf-setup-more-completion): New function to setup completion for
5530 `recentf-open-more-files'.
5531 (recentf-make-menu-items): Updated to display a "More..." menu item.
5533 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
5535 * recentf.el (recentf-menu-action): Doc fixed.
5537 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
5539 * recentf.el (recentf-menu-filter): Doc updated.
5540 (recentf-update-menu-hook): Allow menu filters to force menu update.
5541 (recentf-make-menu-items): New menu filter handling.
5542 (recentf-make-menu-item): New helper function.
5543 (recentf-menu-elements): New menu handling function.
5544 (recentf-sort-ascending): Updated to new menu filter handling.
5545 (recentf-sort-descending): Updated to new menu filter handling.
5546 (recentf-sort-basenames-ascending): New menu filter function.
5547 (recentf-sort-basenames-descending): New menu filter function.
5548 (recentf-show-basenames): New menu filter function.
5549 (recentf-show-basenames-ascending): New menu filter function.
5550 (recentf-show-basenames-descending): New menu filter function.
5552 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
5554 * diary-lib.el (list-diary-entries): Don't try to go forward at
5555 the end of the buffer.
5557 2000-02-29 Kenichi Handa <handa@etl.go.jp>
5559 * international/mule-diag.el (list-character-sets): Completely
5561 (sort-listed-character-sets): New function.
5562 (list-character-sets-1): Completely rewritten.
5563 (list-character-sets-2): New function.
5564 (non-iso-charset-alist): New variable.
5565 (decode-codepage-char): New function.
5566 (charset-history): New variable.
5567 (read-charset) (list-block-of-chars)
5568 (list-iso-charset-chars)
5569 (list-non-iso-charset-chars)
5570 (list-charset-chars): New functions.
5571 (mule-diag): Call list-character-sets-2, not
5572 list-character-sets-2.
5573 (dump-charsets): Likewise.
5575 2000-02-29 Gerd Moellmann <gerd@gnu.org>
5577 * dired-x.el (dired-filename-at-point): Add `@' to valid
5578 file name characters.
5579 (dired-filename-at-point): Handle ange-ftp file names.
5581 * frame.el (frame-notice-user-settings): Use assq-delete-all
5582 instead of assoc-delete-all.
5583 (frame-notice-user-settings): Ditto.
5585 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
5588 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
5590 * calculator.el (calculator-use-menu): New option.
5591 (calculator-initial-bindings): Changed some bindings to work as
5593 (calculator-forced-input): Removed.
5594 (calculator-restart-other-mode): New variable.
5595 (calculator-mode-map): Set up menu.
5597 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
5599 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
5602 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
5604 * viper-cmd.el (viper-envelop-ESC-key): added the option to
5605 translate all ESC key sequences.
5606 (viper-goto-mark-subr): restore markers for files for which
5608 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
5609 * viper-util.el (viper-set-replace-overlay-glyphs,
5610 viper-set-replace-overlay): always check if the replacement
5612 * viper.el (viper-vi-state-mode-list): added major modes.
5613 * ediff-wind.el: minor comment changes.
5614 * ediff.el: copyright notice date fix.
5616 2000-02-27 Jason Rumney <jasonr@gnu.org>
5618 * faces.el (face-font-family-alternatives): Add arial to helv.
5619 (mode-line, header-line, tool-bar): Same default as x for w32.
5620 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
5621 face-font-family-alternatives from working.
5622 * term/w32-win.el (mouse-set-font): Do not build fontset from
5625 2000-02-25 Sam Steingold <sds@goems.com>
5627 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
5630 2000-02-25 Richard M. Stallman <rms@gnu.org>
5632 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
5634 2000-02-25 Gerd Moellmann <gerd@gnu.org>
5636 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
5639 * frame.el (busy-cursor-delay-seconds): New option.
5641 2000-02-24 Gerd Moellmann <gerd@gnu.org>
5643 * frame.el (show-cursor-in-non-selected-windows): New option.
5645 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
5647 * diary-lib.el (include-other-diary-files): Undo the selective
5648 display in any included file and don't kill it.
5650 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
5652 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
5653 bar. Menu items converted to (menu-item format, help strings
5655 [downcase, upcase]: Don't enable on MS-DOS.
5656 [symlink, symlinks]: Don't show if make-symbolic-link is not
5658 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
5660 2000-02-23 Dave Love <fx@gnu.org>
5662 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
5663 (backward-kill-word): Revert addition of * to interactive spec --
5666 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
5667 (backward-kill-sentence, kill-sentence): Likewise.
5669 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
5670 scratch buffer name.
5671 (gud-format-command): Use int-to-string in ?l case. Simplify
5674 * term/w32-win.el (internal-face-interactive): Update prompt for
5677 * mail/footnote.el (footnote): Add :version to defgroup.
5678 (footnote-section-tag-regexp): Customize.
5679 (footnote-start-tag, footnote-end-tag): New option.
5680 (footnote-latin-regexp): New variable.
5681 (Footnote-latin): New function.
5682 (footnote-style-alist): Add element for latin style.
5683 (footnote-style): Moved.
5684 (Footnote-goto-footnote): Use eq to test arg.
5686 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
5688 * emacs-lisp/byte-opt.el: Change old backquote syntax.
5689 (byte-compile-trueconstp): Include keywords.
5690 (byte-optimize-quote, byte-optimize-lapcode): Use
5691 byte-compile-const-symbol-p.
5692 (byte-optimize-char-before): New optimization.
5694 * emacs-lisp/bytecomp.el: Change old backquote syntax.
5695 (byte-compile-const-symbol-p): New function.
5696 (byte-compile-constp, byte-compile-out-toplevel)
5697 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
5700 * subr.el (define-key-after): Default AFTER to t. Doc fix.
5702 2000-02-23 Kenichi Handa <handa@etl.go.jp>
5704 * international/encoded-kb.el: Be sure to update minor-mode-alist
5705 and minor-mode-map-alist.
5706 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
5707 codes SS2 and SS3 correctly.
5708 (encoded-kbd-self-insert-ccl): New function.
5709 (encoded-kbd-setup-keymap): New function.
5710 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
5711 by calling encoded-kbd-setup-keymap.
5713 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
5715 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
5718 2000-02-22 Dave Love <fx@gnu.org>
5720 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
5721 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
5723 (lisp-mode-syntax-table): Set up for #|...|# comments.
5724 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
5725 classes. Match `defface'.
5726 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
5727 (eval-defun-1): Fix for defcustom.
5728 (lisp-indent-region): Doc fix.
5730 * subr.el (when, unless, split-string): Doc fix.
5731 (read-passwd): Move call of clear-this-command-keys to the right
5733 (replace-regexps-in-string): New function.
5735 2000-02-22 Gerd Moellmann <gerd@gnu.org>
5737 * help.el (describe-variable): Set syntax table to
5738 emacs-lisp-mode-syntax-table when moving forward over the
5741 2000-02-22 Dave Love <fx@gnu.org>
5743 * xt-mouse.el: Doc fixes.
5744 (xterm-mouse-position-function): New function, replacing advice of
5746 (xterm-mouse-mode): Use it. Don't turn on under a window system.
5748 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
5750 2000-02-21 Gerd Moellmann <gerd@gnu.org>
5752 * format.el (format-annotate-single-property-change): Handle
5753 properties.with dotted-list values.
5754 (format-proper-list-p): New function.
5756 * enriched.el (enriched-face-ans): Handle '(foreground-color
5757 . COLOR) and (background-color . COLOR).
5759 2000-02-20 Dave Love <fx@gnu.org>
5761 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
5762 and assignments to it.
5763 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
5765 (make-flyspell-overlay): Use it.
5766 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
5768 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
5769 (lm-get-header-re): Defun, not defsubst.
5770 (lm-get-package-name): Defun, not defsubst. Simplify.
5771 (lm-version): Doc fix. Simplify.
5772 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
5773 (lm-crack-address, lm-last-modified-date, lm-commentary)
5774 (lm-verify, lm-synopsis): Simplify.
5775 (lm-report-bug): Require emacsbug. Use compose-mail.
5777 2000-02-20 Gerd Moellmann <gerd@gnu.org>
5779 * dired.el (dired-mode): Call propertized-buffer-identification
5780 to set mode-line-buffer-identification to something having
5781 the right text properties.
5783 * bindings.el (propertized-buffer-identification): New function.
5785 2000-02-20 Dave Love <fx@gnu.org>
5787 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
5788 check for t-mouse too.
5790 * cus-start.el: Make echo-keystrokes `number'.
5792 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
5794 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
5795 Don't call ring-empty-p unless tags-location-ring is bound.
5796 From Noah Friedman <friedman@splode.com>.
5798 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
5800 * progmodes/hideshow.el (hs-flag-region): No longer use
5801 `intangible' overlay property.
5803 (hs-toggle-hiding): New command.
5804 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
5806 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
5807 Fix omission bug: Run `hs-minor-mode-hook' for both activation
5810 2000-02-18 Gerd Moellmann <gerd@gnu.org>
5812 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
5814 2000-02-17 Gerd Moellmann <gerd@gnu.org>
5816 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
5818 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
5819 of `*' to handle `(* ... *)' comments.
5821 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
5823 * faces.el (list-faces-display): Use display-mouse-p instead of
5826 * menu-bar.el (global-map): Menu-bar items converted to the new
5827 format (menu-item..., rearranged for better CUA compliance, and
5828 their names changed for better clarity. Help strings added.
5830 * international/mule-cmds.el (mule-menu-keymap)
5831 (describe-language-environment-map, set-coding-system-map)
5832 (setup-language-environment-map): Convert to new (menu-item...
5833 form, add help strings. Change names of menu items for better
5834 clarity. "Mule" menu-bar item removed (it's now in the "Options"
5837 2000-02-17 Gerd Moellmann <gerd@gnu.org>
5839 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
5842 2000-02-16 Dave Love <fx@gnu.org>
5844 * faces.el: Don't require custom. Add more specific :groups to
5846 (set-face-attribute): Purecopy args.
5847 (read-face-name): Default to name at point and use it in prompt.
5848 Remove colon from arg in all callers.
5849 (list-faces-display): Hyperlink to face descriptions and customize
5852 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
5854 * wid-edit.el (widget-match-inline): An atom never matches a
5857 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5859 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
5860 at ':' characters by call to split-string.
5862 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5864 * textmodes/bibtex.el: Added RCS version identification.
5866 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5868 * textmodes/bibtex.el: Some temporary comments removed.
5869 (bibtex-field-name, bibtex-entry-type): Made the relationship
5871 (bibtex-field-const): Allow capital letters.
5872 (bibtex-start-of-string): Deleted because unused.
5874 * textmodes/bibtex.el: Unified some nomenclature. We no longer
5875 use the term 'reference' to describe a bibtex entry as a whole.
5876 Further, reference keys are no longer called 'labels'.
5877 (bibtex-keys): Renamed to bibtex-reference-keys.
5878 (bibtex-reformat-previous-labels): Renamed to
5879 bibtex-reformat-previous-reference-keys.
5880 (bibtex-reference-type): Renamed to bibtex-entry-type.
5881 (bibtex-reference-head): Renamed to bibtex-entry-head.
5882 (bibtex-reference-maybe-empty-head): Renamed to
5883 bibtex-entry-maybe-empty-head.
5884 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
5885 (bibtex-search-reference): Renamed to bibtex-search-entry.
5886 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
5887 bibtex-enclosing-entry-maybe-empty-head.
5888 (bibtex-entry-field-alist, bibtex-entry-head,
5889 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
5890 bibtex-map-entries, bibtex-search-entry,
5891 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
5892 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
5893 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
5894 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
5895 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
5896 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
5897 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
5899 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5901 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
5903 (bibtex-format-field-delimiters): New function, functionality
5904 extracted from bibtex-format-entry.
5905 (bibtex-autokey-get-yearfield-digits): New function, functionality
5906 extracted from bibtex-autokey-get-yearfield.
5908 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
5909 entries in order to avoid stack overflow in the regexp matcher if
5910 field contents become large.
5911 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
5912 bibtex-field-string-part-not-braced,
5913 bibtex-field-string-part-no-inner-braces,
5914 bibtex-field-string-part-1-inner-brace,
5915 bibtex-field-string-part-2-inner-braces,
5916 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
5917 bibtex-field-string-quoted, bibtex-field-string,
5918 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
5919 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
5920 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
5921 as parsing is now performed by the following functions.
5922 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
5923 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
5924 bibtex-parse-field-string, bibtex-search-forward-field-string,
5925 bibtex-parse-association, bibtex-field-name-for-parsing,
5926 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
5927 bibtex-search-forward-field, bibtex-search-backward-field,
5928 bibtex-start-of-field, bibtex-end-of-field,
5929 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
5930 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
5931 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
5932 bibtex-parse-string, bibtex-search-forward-string,
5933 bibtex-search-backward-string, bibtex-start-of-string,
5934 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
5935 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
5936 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
5937 entries. Instead of reporting the results of the parsing by
5938 match-beginning or match-end, these functions return data structures
5939 that hold the corresponding positions.
5940 (bibtex-enclosing-field): Changed to also report field boundaries by
5941 return values rather than by match-beginning or match-end. The
5942 following functions have been adapted to use the new parsing
5944 (bibtex-skip-to-valid-entry, bibtex-search-reference,
5945 bibtex-enclosing-field, bibtex-format-entry,
5946 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
5947 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
5948 bibtex-print-help-message, bibtex-end-of-entry,
5949 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
5950 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
5951 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
5953 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
5954 bibtex-map-entries, bibtex-flash-head,
5955 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
5956 bibtex-autokey-change, bibtex-autokey-get-namefield,
5957 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
5958 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
5959 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
5960 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
5961 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
5962 order to make the new binding of case-fold-search immediately
5965 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5967 * textmodes/bibtex.el: Copyright notice is up to date.
5968 Added constant 'bibtex-maintainer-salutation.
5970 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
5971 than make-temp-name, use match-string-no-properties and eliminate
5972 a quadratic behavior when building bibtex-strings.
5974 * bibtex.el (bibtex-reference-key): Accept string entries whose
5975 reference key contains upper case letters.
5977 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5979 * bibtex.el (bibtex-reference-head): Allow entries to start with
5982 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5984 * bibtex.el: Hiding of entry bodies is not longer provided by
5985 bibtex.el directly. Instead the hideshow package can be used.
5986 Added a special bibtex entry to hs-special-modes-alist.
5987 (bibtex-hs-forward-sexp): Added for hideshow.el.
5989 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5991 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
5992 at ':' characters by call to split-string.
5994 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5996 * textmodes/bibtex.el: Added RCS version identification.
5998 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
6000 * textmodes/bibtex.el: Some temporary comments removed.
6001 (bibtex-field-name, bibtex-entry-type): Made the relationship
6003 (bibtex-field-const): Allow capital letters.
6004 (bibtex-start-of-string): Deleted because unused.
6006 * textmodes/bibtex.el: Unified some nomenclature. We no longer
6007 use the term 'reference' to describe a bibtex entry as a whole.
6008 Further, reference keys are no longer called 'labels'.
6009 (bibtex-keys): Renamed to bibtex-reference-keys.
6010 (bibtex-reformat-previous-labels): Renamed to
6011 bibtex-reformat-previous-reference-keys.
6012 (bibtex-reference-type): Renamed to bibtex-entry-type.
6013 (bibtex-reference-head): Renamed to bibtex-entry-head.
6014 (bibtex-reference-maybe-empty-head): Renamed to
6015 bibtex-entry-maybe-empty-head.
6016 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
6017 (bibtex-search-reference): Renamed to bibtex-search-entry.
6018 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
6019 bibtex-enclosing-entry-maybe-empty-head.
6020 (bibtex-entry-field-alist, bibtex-entry-head,
6021 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
6022 bibtex-map-entries, bibtex-search-entry,
6023 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
6024 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
6025 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
6026 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
6027 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
6028 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
6029 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
6031 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
6033 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
6035 (bibtex-format-field-delimiters): New function, functionality
6036 extracted from bibtex-format-entry.
6037 (bibtex-autokey-get-yearfield-digits): New function, functionality
6038 extracted from bibtex-autokey-get-yearfield.
6040 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
6041 entries in order to avoid stack overflow in the regexp matcher if
6042 field contents become large.
6043 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
6044 bibtex-field-string-part-not-braced,
6045 bibtex-field-string-part-no-inner-braces,
6046 bibtex-field-string-part-1-inner-brace,
6047 bibtex-field-string-part-2-inner-braces,
6048 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
6049 bibtex-field-string-quoted, bibtex-field-string,
6050 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
6051 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
6052 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
6053 as parsing is now performed by the following functions.
6054 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
6055 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
6056 bibtex-parse-field-string, bibtex-search-forward-field-string,
6057 bibtex-parse-association, bibtex-field-name-for-parsing,
6058 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
6059 bibtex-search-forward-field, bibtex-search-backward-field,
6060 bibtex-start-of-field, bibtex-end-of-field,
6061 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
6062 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
6063 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
6064 bibtex-parse-string, bibtex-search-forward-string,
6065 bibtex-search-backward-string, bibtex-start-of-string,
6066 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
6067 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
6068 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
6069 entries. Instead of reporting the results of the parsing by
6070 match-beginning or match-end, these functions return data structures
6071 that hold the corresponding positions.
6072 (bibtex-enclosing-field): Changed to also report field boundaries by
6073 return values rather than by match-beginning or match-end. The
6074 following functions have been adapted to use the new parsing
6076 (bibtex-skip-to-valid-entry, bibtex-search-reference,
6077 bibtex-enclosing-field, bibtex-format-entry,
6078 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
6079 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
6080 bibtex-print-help-message, bibtex-end-of-entry,
6081 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
6082 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
6083 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
6085 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
6086 bibtex-map-entries, bibtex-flash-head,
6087 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
6088 bibtex-autokey-change, bibtex-autokey-get-namefield,
6089 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
6090 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
6091 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
6092 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
6093 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
6094 order to make the new binding of case-fold-search immediately
6097 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
6099 * textmodes/bibtex.el: Copyright notice is up to date.
6100 Added constant 'bibtex-maintainer-salutation.
6102 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
6103 than make-temp-name, use match-string-no-properties and eliminate
6104 a quadratic behavior when building bibtex-strings.
6106 * bibtex.el (bibtex-reference-key): Accept string entries whose
6107 reference key contains upper case letters.
6109 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
6111 * bibtex.el (bibtex-reference-head): Allow entries to start with
6114 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
6116 * bibtex.el: Hiding of entry bodies is not longer provided by
6117 bibtex.el directly. Instead the hideshow package can be used.
6118 Added a special bibtex entry to hs-special-modes-alist.
6119 (bibtex-hs-forward-sexp): Added for hideshow.el.
6121 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
6123 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
6124 proceedings entry type (for cross referencing). Thanks to Wagner
6125 Toledo Correa for the suggestion.
6127 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
6129 2000-02-14 Kenichi Handa <handa@etl.go.jp>
6131 * international/characters.el: Setup case table for Vietnamese.
6133 2000-02-12 Gerd Moellmann <gerd@gnu.org>
6135 * uniquify.el (toplevel): Require CL at compile time.
6136 (uniquify-push): Removed.
6138 * shadowfile.el (shadow-when): Removed.
6140 * tempo.el (tempo-dolist, tempo-mapc): Removed.
6141 (tempo-process-and-insert-string): Use dolist instead of
6144 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
6145 regexp for paragraph-start.
6147 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
6150 2000-02-10 Dave Love <fx@gnu.org>
6152 * wid-edit.el: (widgets) [defgroup]: Remove url link.
6153 (widget-color-choice-list, widget-color-history, widget-mouse-help):
6155 (widget-specify-field, widget-specify-button): Don't use
6156 widget-mouse-help as help-echo property.
6157 (default): Use #'ignore for :validate and :mouse-down-action.
6158 (checkbox): Add help-echo.
6159 (widget-sexp-validate): Rewritten to clarify error messages.
6160 (character): Use char-valid-p in :match function.
6161 (widget-color-complete): Use facemenu-color-alist.
6162 (widget-color-action): Use facemenu-read-color.
6164 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
6165 set up `caar' &c that we now have.
6167 2000-02-09 Ray Blaak <blaak@gnu.org>
6169 * delphi.el: Make resourcestring a declaration region, like const
6172 2000-02-09 Dave Love <fx@gnu.org>
6174 * bindings.el (mode-line-input-method-map): New variable.
6175 (mode-line-mule-info): Use it; fix last change.
6176 (mode-line-mode-menu): Move definition.
6177 (mode-line-mouse-sensitive-p): Deleted.
6178 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
6179 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
6182 * startup.el (command-line-1): Don't call
6183 make-mode-line-mouse-sensitive.
6185 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
6187 * mail/rmail.el (rmail-retry-failure): Use
6188 rmail-beginning-of-message before rmail-toggle-header, because the
6189 former toggles headers.
6191 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
6193 * diff-mode.el (diff-kill-junk): New interactive function.
6194 (diff-reverse-direction): Use delete-and-extract-region.
6195 (diff-post-command-hook): Restrict the area so that the hook also works
6196 outside of any diff hunk. This is necessary for the minor-mode.
6197 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
6198 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
6200 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
6201 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
6202 so that it can be used more easily in <foo>-mode-hook. Also make sure
6203 to avoid duplicate entries.
6204 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
6205 (font-lock-remove-keywords): Just as was done for `add', allow it to
6206 work even if font-lock-mode is nil. Also make sure we don't modify
6207 any pre-existing list by forcing a copy-sequence. Finally rename
6208 `major-mode' to `mode'.
6209 (font-lock-fontify-syntactic-anchored-keywords)
6210 (font-lock-fontify-anchored-keywords)
6211 (font-lock-fontify-keywords-region): Use line-end-position.
6212 Don't make `font-lock-multiline' local (it's now done in
6213 font-lock-set-defaults).
6214 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
6215 move the `font-lock-fontified' creation to inside the `unless'.
6217 2000-02-06 Andrew Innes <andrewi@gnu.org>
6219 * term/w32-win.el (x-handle-args): Comment out call to message,
6220 which occurs before window system is initialized.
6222 * makefile.nt: Add support for recompiling lisp code.
6224 2000-02-04 Dave Love <fx@gnu.org>
6226 * bindings.el (mode-line-mule-info): Fix/extend last change.
6228 * completion.el: Replace completion-dolist with dolist.
6230 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
6233 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
6235 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
6236 environment names before they go into the section regexp.
6238 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
6239 char class in regexp.
6241 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
6242 `case-fold-search' to nil.
6244 * progmodes/idlwave.el (idlwave-template): Respect
6245 `idlwave-abbrev-change-case'.
6246 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
6247 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
6248 idlwave-while): respect `idlwave-reserved-word-upcase'.
6249 (idlwave-rw-case): New function.
6250 (idlwave-statement-match): Fixed problem with assignment regexp.
6251 (idlwave-font-lock-keywords): Improved regexp for keyword
6253 (idlwave-surround): New argument LENGTH to support padding of
6254 operators longer than 1 char.
6256 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
6257 idlwave-shell-expression-overlay. Implemented printing of
6258 expressions on higher levels of the calling stack.
6259 (idlwave-shell-display-level-in-calling-stack): Restore stack
6261 (idlwave-retrieve-expression-from-level): New function.
6262 (idlwave-shell-last-calling-stack): Variable removed.
6263 (idlwave-shell-reset): Argument action reversed (`visible' to
6264 `hidden'). Also remove stop-line overlay.
6265 (idlwave-shell-calling-stack-routine): New variable.
6266 (idlwave-shell-parse-stack-and-display): Messages now display
6267 negative level numbers.
6268 (idlwave-shell-mode): Set `modeline-format'.
6269 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
6270 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
6272 (idlwave-shell-print-expression-function): New option.
6274 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
6275 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
6276 `tool-bar' instead of `toolbar'.
6278 2000-02-02 Dave Love <fx@gnu.org>
6280 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
6281 emacs-lisp-mode-hook. Don't check for defalias being defined.
6283 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
6284 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
6285 the new builtins directly.
6287 * whitespace.el (whitespace): Add :version to defgroup.
6289 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
6292 * thingatpt.el (sexp-at-point, symbol-at-point)
6293 (number-at-point, list-at-point): Add autoload cookie.
6295 * recentf.el (recentf): Add :version to defgroup.
6297 * quickurl.el (quickurl): Add :version to defgroup.
6299 * elide-head.el (elide-head): Use point-marker more.
6301 * bs.el (bs): Add :version to defgroup.
6303 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
6305 * progmodes/delphi.el (delphi): Add :version to defgroup.
6307 2000-02-02 Gerd Moellmann <gerd@gnu.org>
6309 * ange-ftp.el (ange-ftp-write-region): Handle case that
6310 succeeding process operation sets a different coding system.
6312 * calculator.el: New file.
6314 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
6316 * frame.el (frames-on-display-list, framep-on-display): New
6318 (display-mouse-p, display-popup-menus-p, display-graphic-p)
6319 (display-selections-p, display-screens, display-pixel-width)
6320 (display-pixel-height, display-mm-width, display-mm-height)
6321 (display-backing-store, display-save-under, display-planes)
6322 (display-color-cells, display-visual-class): New functions.
6324 * term/tty-colors.el (tty-color-gray-shades): New function.
6326 * faces.el (display-color-p): Use framep-on-display.
6327 (display-grayscale-p): New function.
6329 2000-01-31 Dave Love <fx@gnu.org>
6331 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
6332 (create-fontset-from-x-resource): Don't concat integers.
6334 2000-01-31 Inge Frick <inge@nada.kth.se>
6336 * view.el: Some changes in documentation. Removed some trailing
6337 whitespace. Changed some parameter names to agree with
6339 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
6340 window is not deleted. Modifies change 1998-04-26.
6342 2000-01-31 Gerd Moellmann <gerd@gnu.org>
6344 * windmove.el: New file.
6346 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
6347 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
6348 progmodes/ebnf-yac.el: Update copyright and license info.
6350 * jit-lock.el (jit-lock-function): Widen before calculating end
6352 (jit-lock-stealth-chunk-start): Rewritten.
6354 * info.el (Info-title-face-alist): Removed.
6355 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
6357 (Info-fontify-node): Use these faces.
6359 2000-01-30 Gerd Moellmann <gerd@gnu.org>
6361 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
6362 (cl-macro-list1): Recognize `&allow-other-keys' instead of
6363 `&allow-other-keywords'.
6365 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
6366 the list of directories scanned heuristically.
6368 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
6371 2000-01-30 Jason Rumney <jasonr@gnu.org>
6373 * w32-fns.el: Define w32-tty-standard-colors.
6375 * startup.el (command-line): Use w32-tty-standard-colors when in
6378 2000-01-30 Dave Love <fx@gnu.org>
6380 * jka-compr.el (jka-compr-load): Fix up load-history.
6382 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
6384 * emacs-lisp/cl-macs.el: Revert previous change.
6386 2000-01-29 Dave Love <fx@gnu.org>
6388 * facemenu.el: Purecopy various strings.
6390 * timezone.el (timezone-fix-time): Window against 69 for two-digit
6391 years. Deal with three-digit years.
6393 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
6395 (help-back-label): Purecopy it.
6397 2000-01-18 Gerd Moellmann <gerd@gnu.org>
6399 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
6400 variable. If non-nil, order the buffer list according to the
6401 currently selected frame.
6402 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
6403 non-nil, pass the selected frame to function buffer-list.
6405 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6407 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
6409 2000-01-28 Dave Love <fx@gnu.org>
6411 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
6413 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
6414 Don't use lisp-indent-hook property.
6417 * subr.el: Move out indent and edebug specs for when and unless.
6419 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
6422 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
6425 2000-01-28 Gerd Moellmann <gerd@gnu.org>
6427 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
6428 `collecting' as synonym for `collect'.
6430 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
6431 for the case it contains spaces.
6433 * simple.el (what-cursor-position): Change formatting of
6436 * frame.el (delete-other-frames): New function.
6437 (toplevel): Bind it to C-x 5 1.
6439 * sort.el (sort-numeric-base): New option.
6440 (sort-numeric-fields): If number starts with `0' or `0[xX[',
6441 interpret it as octal or hexadecimal. Use sort-numeric-base
6444 * progmodes/glasses.el: New file.
6446 2000-01-27 Gerd Moellmann <gerd@gnu.org>
6448 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
6449 userids differently.
6451 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
6452 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
6453 progmodes/ebnf-yac.el: New files.
6455 2000-01-26 Dave Love <fx@gnu.org>
6457 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
6458 on a function with an empty body. [From Eric Ludlam.]
6460 2000-01-25 Andre Spiegel <spiegel@gnu.org>
6462 * vc.el (vc-version-diff): Make sure file name is expanded.
6464 2000-01-25 Gerd Moellmann <gerd@gnu.org>
6466 * scroll-bar.el (scroll-bar-timer): Variable removed.
6467 (scroll-bar-toolkit-scroll): Don't use a timer.
6469 2000-01-25 Kenichi Handa <handa@etl.go.jp>
6471 * language/thai-util.el (thai-composition-function): Delete
6474 2000-01-24 Dave Love <fx@gnu.org>
6476 * fortran.el (fortran-mode): Use beginning-of-defun-function,
6477 end-of-defun-function.
6479 * font-lock.el (turn-on-font-lock): Don't depend on window-system
6482 2000-01-22 Jason Rumney <jasonr@gnu.org>
6484 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
6485 conflicts with new face support.
6487 2000-01-22 Richard M. Stallman <rms@gnu.org>
6489 * replace.el (query-replace): Rename last arg to DELIMITED.
6490 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
6491 (query-replace-regexp): Likewise.
6493 2000-01-20 Richard M. Stallman <rms@gnu.org>
6495 * subr.el (with-syntax-table): Use make-symbol, not gensym.
6497 * emacs-lisp/lisp.el (beginning-of-defun-function):
6498 Variable renamed from beginning-of-defun.
6499 Do not call make-variable-buffer-local.
6500 (beginning-of-defun-raw): Use new variable name; doc fix.
6501 (beginning-of-defun): Doc fix.
6502 (end-of-defun-function): Variable renamed from end-of-defun.
6503 Do not call make-variable-buffer-local.
6504 (end-of-defun): Use new variable name; doc fix.
6506 * subr.el (dolist, dotimes): Copied from cl-macs.el
6509 * mail/undigest.el (rmail-digest-end-regexps):
6510 Variable replaces rmail-digest-end-regexp.
6511 Allows multiple regexps for detecting the end line.
6512 (undigestify-rmail-message): Corresponding changes.
6514 2000-01-19 Dave Love <fx@gnu.org>
6516 * files.el (user-init-file): Don't declare here -- is primitive.
6518 * startup.el (command-line): Check for compiled user-init-file and
6519 set to uncompiled version if necessary.
6521 2000-01-18 Gerd Moellmann <gerd@gnu.org>
6523 * mail/undigest.el (rmail-digest-end-regexp): New user option.
6524 (undigestify-rmail-message): Use it.
6526 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
6528 2000-01-17 Gerd Moellmann <gerd@gnu.org>
6530 * tmm.el (tmm-goto-completions): Adapt to prompt being part
6533 2000-01-14 Gerd Moellmann <gerd@gnu.org>
6535 * emacs-lisp/copyright.el (copyright-update): Removed the
6536 requirement for a trailing space from `copyright-regexp', to
6537 support copyrights with owner specified on a separate line..
6539 * align.el: New file.
6541 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
6543 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
6545 2000-01-13 Dave Love <fx@gnu.org>
6547 * ph.el: Removed. (Obsoleted by EUDC.)
6549 2000-01-13 Gerd Moellmann <gerd@gnu.org>
6551 * net/eudc.el (toplevel): Remove autoloaded code installing
6552 menu with easymenu, because that causes build problems.
6554 * frame.el (frame-notice-user-settings): New variable.
6555 (frame-notice-user-settings): Don't modify frame parameters
6556 if called a second time.
6558 2000-01-13 Richard M. Stallman <rms@gnu.org>
6560 * frame.el (frame-notice-user-settings):
6561 Notice default-frame-parameters even for non-window frames.
6563 2000-01-13 Gerd Moellmann <gerd@gnu.org>
6565 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
6567 (eudc-bob-can-display-inline-images): Extend for Emacs.
6568 (eudc-bob-toggle-inline-display): Ditto.
6569 (eudc-bob-display-jpeg): Ditto.
6571 2000-01-12 Gerd Moellmann <gerd@gnu.org>
6573 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
6574 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
6575 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
6577 * add-log.el (add-change-log-entry): Fix error trying an `(insert
6580 * subdirs.el: Add `net' directory.
6582 * net: New directory.
6584 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
6585 eval-last-sexp. Don't bind debug-on-error here.
6586 (eval-last-sexp): New function. Bind debug-on-error if
6587 eval-expression-debug-on-error is non-nil.
6588 (eval-defun-2, eval-defun): Likewise.
6590 * simple.el (eval-expression): Don't bind debug-on-error if
6591 eval-expression-debug-on-error is nil. Detect changed
6592 debug-on-error, and propagate new value to global binding, if
6593 eval-expression-debug-on-error is non-nil,
6594 (eval-expression-debug-on-error): Change doc string.
6596 2000-01-11 Richard M. Stallman <rms@gnu.org>
6598 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
6600 * emacs-lisp/lisp-mode.el (with-syntax-table):
6601 Set up lisp-indent-function property.
6603 * subr.el (with-syntax-table): Moved from simple.el.
6605 * simple.el (with-syntax-table): Moved to subr.el.
6607 2000-01-11 Gerd Moellmann <gerd@gnu.org>
6609 * tmm.el (tmm-shortcut): Delete region after prompt instead
6612 * textmodes/fill.el (fill-common-string-prefix): New function.
6613 (fill-context-prefix): Use the longest common prefix of first
6614 and second line fill prefix, if there is one.
6616 2000-01-11 Richard M. Stallman <rms@gnu.org>
6618 * array.el (array-mode): Don't use make-variable-buffer-local.
6619 Use make-local-variable for `truncate-lines'.
6621 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
6623 * add-log.el (add-log-current-defun): Handle user-defined
6624 add-log-current-function returning nil,
6626 * add-log.el (add-change-log-entry): Insert version number
6627 if having found a current function
6629 * add-log.el (add-log-current-defun): Call
6630 `add-log-current-defun-function'. Try matches at level 0 and
6631 level 1. Strip whitespace from defun found.
6633 2000-01-10 John Wiegley <johnw@gnu.org>
6635 * allout.el (isearch-done/outline-provisions): Added `edit'
6636 argument to correspond with the current definition of
6639 2000-01-10 Dave Love <fx@gnu.org>
6641 * elide-head.el (elide-head): Use point-marker, not point.
6643 2000-01-10 Gerd Moellmann <gerd@gnu.org>
6645 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
6646 before and after the year 2000.
6648 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
6651 2000-01-10 Ken Stevens <k.stevens@ieee.org>
6653 * ispell.el: Only define dictionaries in menus when they exist.
6654 (version18p): New variable.
6655 (version20p): New variable.
6656 (xemacsp): New variable.
6657 (ispell-choices-win-default-height): Fix for XEmacs visibility.
6658 (ispell-dictionary-alist1): Added Brasileiro dictionary.
6659 (ispell-dictionary-alist6): Russian command lines no longer accept
6661 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
6662 (ispell-dictionary-alist): Add koi8-r to customize definition.
6663 (check-ispell-version): Added documentation string. Returns
6664 library path when called non-interactively.
6665 (ispell-menu-map-needed): Uses new variables.
6666 (ispell-library-path): New variable.
6667 (ispell-decode-string): XEmacs fix for bogus variable bindings.
6668 (ispell-word): Improved documentation string. Test for valid
6669 character mappings. Correctly check typed in word changes that can
6670 result in single words split into multiple words. Returns
6672 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
6673 replace in recursive query replace mode. Help message for
6674 recursive edit mode.
6675 (ispell-show-choices): Protect against bad framepop bindings.
6676 (ispell-help): Fix to work with XEmacs.
6677 (ispell-highlight-spelling-error): Use new variables.
6678 (ispell-overlay-window): Fix to work with XEmacs.
6679 (ispell-parse-output): Passed and returns location information
6680 tracking spelling corrections. Doesn't recheck same word on
6682 (ispell-init-process): Protect against bogus XEmacs variable binding.
6683 Fix call to single argument in sleep-for. Use new variables.
6684 (ispell-region): Passed and returns location information tracking
6685 spelling corrections. Doesn't check same word on current line.
6686 Improved documentation string. Doesn't resend a line already
6687 checked to the ispell process - fixes bug in LaTeX parsing.
6688 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
6689 (ispell-skip-region): No longer skips <TT> in SGML.
6690 (ispell-process-line): Tracks location information with spelling
6691 corrections. Added documentation string. Accounts for words
6692 already accepted on this line. Don't allow query-replace on line
6693 starting with math characters. Doesn't resend a line already sent
6694 to ispell process. Fixes alignment error bug.
6696 2000-01-10 Richard M. Stallman <rms@gnu.org>
6698 * dired-x.el (dired-guess-shell-alist-default):
6699 Suggest xloadimage, which is free, not xv, which isn't.
6701 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6702 Don't ever include the host name or user name in the value.
6704 2000-01-09 Gerd Moellmann <gerd@gnu.org>
6706 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
6709 2000-01-09 Stephen Eglen <stephen@gnu.org>
6711 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
6714 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
6716 * cus-edit.el (custom-hook-convert-widget): Fix comment.
6718 2000-01-09 Gerd Moellmann <gerd@gnu.org>
6720 * progmodes/cperl-mode.el: Replace ^F with ^L.
6722 * sendmail.el (toplevel): Provide `sendmail' when compiling
6723 before `require'ing rmail and mailalias to prevent infinite
6726 2000-01-08 Dave Love <fx@gnu.org>
6728 * emacs-lisp/backquote.el: Remove inappropriate customization
6729 (allowing custom.el to use backquote).
6731 2000-01-07 Dave Love <fx@gnu.org>
6733 * add-log.el (add-log-debugging): Deleted.
6734 (add-change-log-entry): Treat a backup FILE-NAME as its parent
6735 file. Remove debugging code.
6736 (change-log-get-method-definition, change-log-name): Add doc.
6737 (change-log-sortable-date-at): New function.
6738 (change-log-merge): New command.
6740 * time.el (display-time-string-forms): Make the Mail string active.
6741 (display-time-update): Provide help-echo for load average.
6743 * bindings.el (make-mode-line-mouse2-map): New function.
6744 (mode-line-modified): Use it and simplify.
6745 (mode-line-mule-info): Provide help-echo info.
6746 (minor-mode-alist): Activate the strings.
6747 (make-mode-line-mouse-sensitive): Simplify for
6748 mode-line-buffer-identification.
6750 2000-01-07 Gerd Moellmann <gerd@gnu.org>
6752 * play/pong.el: New file.
6754 2000-01-06 Dave Love <fx@gnu.org>
6756 * array.el: Assorted cleanups for compiler warnings, doc strings,
6757 `array-' prefix for symbols.
6759 2000-01-05 Dave Love <fx@gnu.org>
6761 * textmodes/outline.el (outline-mode-menu-bar-map): Add
6762 outline-headers-as-kill.
6763 (outline-mode): Define imenu-generic-expression.
6764 (outline-headers-as-kill): New command.
6766 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
6767 from paragraph-start.
6768 (paragraph-indent-minor-mode): New command.
6770 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
6771 M-C-e, M-C-h, C-j, C-xnd, TAB.
6772 (fortran-mode): Set beginning-of-defun, end-of-defun.
6773 (fortran-column-ruler): Simplify.
6774 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
6775 (fortran-with-subprogram-narrowing): Likewise.
6776 (fortran-indent-subprogram): Call mark-defun.
6777 (fortran-check-for-matching-do): Change narrowing.
6779 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
6780 (cl-lucid-hash-tag): Delete.
6781 (cl-hash-table-p): Correct test for native table.
6782 (cl-hash-table-count): Use hash-table-count.
6784 * browse-url.el (browse-url): Fix case of
6785 browse-url-browser-function being an alist.
6787 2000-01-05 Carsten Dominik <cd@gnu.org>
6789 * textmodes/reftex-vars.el (reftex-parse-file-extension)
6790 (reftex-index-phrase-file-extension): New options.
6792 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
6793 Use new option `reftex-index-phrase-file-extension'.
6795 * textmodes/reftex.el (reftex-access-parse-file): Use new option
6796 `reftex-parse-file-extension'.
6798 2000-01-05 Dave Love <fx@gnu.org>
6800 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
6801 (beginning-of-defun-raw): Use it.
6802 (end-of-defun): New variable.
6803 (end-of-defun): Use it.
6804 (check-parens): New command.
6806 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
6808 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
6809 (hs-show-block): Don't use `mapcar' when not accumulating.
6811 Fix buglet in local variables initialization.
6813 2000-01-05 Andreas Schwab <schwab@suse.de>
6815 * hscroll.el (hscroll): Doc fix.
6817 2000-01-05 Carsten Dominik <cd@gnu.org>
6819 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
6822 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
6824 (idlwave-customize): load must read file idlw-shell.el.
6825 (idlwave-create-customize-menu): load must read file idlw-shell.el.
6827 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
6829 * progmodes/idlw-shell.el: Also provide idlwave-shell
6830 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
6831 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
6833 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
6834 both reftex-dcr and reftex-vcr.
6836 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
6838 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6840 * ps-print.el: PostScript code now is in separate files, doc fix.
6841 (ps-print-version): New version number (5.0.3).
6842 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
6844 (ps-spool-config): Initialization fix.
6845 (ps-print-prologue-1, ps-print-prologue-2)
6846 (ps-print-duplex-feature): PostScript code moved to separated file.
6847 (ps-background-image): Little code reformating.
6848 (ps-begin-file, ps-begin-job): Fix code.
6849 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
6850 (ps-prologue-file): New fun.
6852 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6854 * ps-vars.el: Eliminated.
6856 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
6859 * ps-print.el: ps-vars eliminated, doc fix.
6860 (ps-print-version): New version number (5.0.2).
6861 (ps-spool-config): Initialization fix.
6862 (ps-print-customize): New fun.
6864 2000-01-04 Gerd Moellmann <gerd@gnu.org>
6866 * autorevert.el (auto-revert-mode): Return value of
6869 2000-01-04 Dave Love <fx@gnu.org>
6871 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
6874 2000-01-03 Dave Love <fx@gnu.org>
6876 * elide-head.el (elide-head) [defgroup]: Add :version.
6878 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
6879 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
6880 `cl-hash-table-p', not `hash-table-p'.
6881 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
6883 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
6885 * faces.el (face-read-integer, read-face-attribute)
6886 (color-defined-p, color-values): unspecified-{f,b}g are now
6889 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
6891 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
6892 at comment end, and re-insert them after filling.
6894 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
6896 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
6897 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
6898 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
6900 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
6902 * term/x-win.el (xw-defined-colors): Call color-supported-p,
6903 the new name of face-color-supported-p.
6905 * term/w32-win.el (xw-defined-colors): Likewise.
6907 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
6909 * simple.el (completion-setup-function): Count completion-size
6910 from minibuffer-prompt-end, not from point-min.
6912 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
6914 * faces.el (read-face-attribute, defined-colors, color-defined-p):
6915 Pass the frame to tty-color-* functions.
6916 (display-color-p, frame-set-background-mode): Pass the frame to
6917 tty-display-color-p.
6919 * term/tty-colors.el (tty-defined-color-alist): Renamed from
6921 (tty-color-alist, tty-modify-color-alist): New functions.
6922 (tty-color-define, tty-color-clear, tty-color-approximate)
6923 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
6924 an optional parameter FRAME.
6926 2000-01-01 Gerd Moellmann <gerd@gnu.org>
6928 * image.el (create-image, defimage): Don't assume image data is a
6931 * image.el (defimage): Handle specifications containing :data
6933 (image-type-from-data): New function.
6934 (image-type-from-file-header): Use it.
6935 (create-image): Add parameter DATA-P.
6937 See ChangeLog.8 for earlier changes.
6940 ;; coding: iso-2022-7bit