1 2003-02-04 Francesco Potort
\e,Al
\e(B <pot@gnu.org>
3 * mail/rmailout.el (rmail-output): If preserving MIME-version,
4 preserve Content-type too.
6 2003-02-04 Kim F. Storm <storm@cua.dk>
8 * ido.el (ido-define-mode-map): Remap viper delete char/word
9 commands to their ido specific equivalents. Disable ESC in
10 viper mode (to avoid exiting insert mode), since ido doesn't
11 work in viper command mode.
12 (ido-delete-backward-updir, ido-delete-backward-word-updir):
13 Handle remapped viper commands.
15 2003-02-03 Juanma Barranquero <lektu@terra.es>
17 * calculator.el (calculator): Don't use the minibuffer even in
18 electric mode; use a private buffer and display it in the minibuffer
19 window using `set-window-buffer'.
21 2003-02-03 Dave Love <fx@gnu.org>
23 * emacs-lisp/benchmark.el: New.
25 2003-02-02 Andreas Schwab <schwab@suse.de>
27 * progmodes/asm-mode.el (asm-font-lock-keywords): Allow arbitrary
28 words separated by dots. Match optional parenthesized word at
32 (font-lock-match-c-style-declaration-item-and-skip-to-next):
33 Don't require underscore in word before double open-paren.
35 2003-02-02 John Paul Wallington <jpw@gnu.org>
37 * hexl.el (hexl-mode-map): Bind C-m to `hexl-self-insert-command'.
39 2003-02-01 Stephen Gildea <gildea@stop.mail-abuse.org>
41 * time-stamp.el: Update example date in preamble commentary.
42 (time-stamp): Fix parsing of "%%a" in time-stamp-pattern (change
44 (time-stamp-pattern): Initialize to nil to avoid regexp work in
46 (time-stamp-string): Call set-time-zone-rule instead of setenv
47 (time-stamp-hhmmss): Remove (not needed after all).
48 (time-stamp-month-dd-yyyy, time-stamp-dd/mm/yyyy,
49 time-stamp-mon-dd-yyyy, time-stamp-dd-mon-yy, time-stamp-yy/mm/dd,
50 time-stamp-yyyy/mm/dd, time-stamp-yyyy-mm-dd, time-stamp-yymmdd,
51 time-stamp-hh:mm:ss, time-stamp-hhmm): Make obsolete.
52 (time-stamp-format, time-stamp-pattern, time-stamp-warn-inactive,
53 time-stamp-inserts-lines, time-stamp-count, time-stamp-time-zone,
54 time-stamp, time-stamp-toggle-active, time-stamp-string-preprocess,
55 time-stamp-once, time-stamp-conv-warn): Tweak doc strings.
57 2003-01-31 Christoph Wedler <Christoph.Wedler@sap.com>
59 * antlr-mode.el: Bug fixes, miscellaneous.
60 (antlr-mode): Make major mode work with cc-mode-5.29 or higher,
61 make it more rubust against changes in cc-mode's style variables
62 by using `boundp' and function `c-init-language-vars' if defined.
63 (antlr-c++-mode-extra): Only ask if language is not "Cpp".
64 (antlr-read-value): With completion, ignore case.
65 (antlr-run-tool-interactive): New function.
66 (antlr-run-tool): Use it for `interactive' specification.
68 * antlr-mode.el: Simplify Emacs/XEmacs compatibility.
69 (cond-emacs-xemacs): New compile-time macro.
70 (defunx): New compile-time macro.
71 (ignore-errors-x): New compile-time macro.
72 (save-buffer-state-x): New compile-time macro.
74 (antlr-scan-sexps, antlr-simple-scan-sexps): Deletia.
75 (antlr-scan-lists, antlr-simple-scan-sexps): Deletia.
76 (antlr-simple-default-directory): Deletia.
77 (antlr-default-directory): Define directly.
78 (antlr-simple-read-shell-command): Deletia.
79 (antlr-read-shell-command): Define directly.
80 (antlr-simple-with-displaying-help-buffer): Deletia.
81 (antlr-with-displaying-help-buffer): Define directly.
82 (antlr-fast-invalidate-context-cache): Deletia.
83 (antlr-slow-invalidate-context-cache): Deletia.
84 (antlr-invalidate-context-cache): Define directly.
85 (antlr-fast-syntactic-context): Deletia.
86 (antlr-slow-syntactic-context): Deletia.
87 (antlr-syntactic-context): Define directly.
89 (antlr-mode-menu): Use new macros.
90 (antlr-font-lock-additional-keywords): Ditto.
91 (antlr-skip-sexps): Ditto.
92 (antlr-end-of-rule): Ditto.
93 (antlr-beginning-of-rule): Ditto.
94 (antlr-end-of-body): Ditto.
95 (antlr-beginning-of-body): Ditto.
96 (antlr-hide-actions): Ditto.
97 (antlr-option-kind): Ditto.
99 * antlr-mode.el: In Emacs, use face attribute :weight, not :bold.
100 (antlr-font-lock-keyword-face): Use new macros.
101 (antlr-font-lock-syntax-face): Ditto.
102 (antlr-font-lock-ruledef-face): Ditto.
103 (antlr-font-lock-tokendef-face): Ditto.
104 (antlr-font-lock-literal-face): Ditto.
106 Changes from 2002-05-24:
108 * antlr-mode.el: Version 2.2a.
110 Changes from 2002-05-03:
112 * antlr-mode.el: Make context parsing faster on Emacs, for faster
113 syntax highlighting, indentation and imenu support.
114 Suggested by Aaron Davies <adavies42@users.sourceforge.net>.
115 (antlr-slow-context-cache): New variable.
116 (antlr-slow-syntactic-context): Use cache.
117 (antlr-slow-cache-enabling-symbol): New internal variable.
118 (antlr-slow-cache-diff-threshold): New variable.
119 (antlr-fast-invalidate-context-cache): Renamed from
120 antlr-xemacs-bug-workaround.
121 (antlr-imenu-create-index-function): Search from beginning.
123 * antlr-mode.el: More sophisticated indentation, i.e., use the
124 indentation engine of cc-mode for most actions.
125 (antlr-c-common-init): Allow nil for `antlr-indent-style'.
126 (antlr-indent-line): Use indentation engine of cc-mode more often.
127 (antlr-indent-at-bol-alist): Only used for header actions.
128 (antlr-disabling-cc-syntactic-symbols): New variable.
129 (antlr-indent-item-regexp): Delete stuff for actions.
130 (antlr-indent-at-bol-alist): With language "Java", indent
131 "package" and "import" at column 0 in header part.
133 * antlr-mode.el (antlr-simple-default-directory): Define.
134 (antlr-simple-read-shell-command): Define.
135 (antlr-simple-with-displaying-help-buffer): Define.
136 (antlr-simple-scan-sexps, antlr-simple-scan-lists):
137 Renamed from antlr-scan-{sexps,lists}-internal.
139 Changes from 2002-02-28:
141 * antlr-mode: Version 2.2 is released.
143 * antlr-mode.el (antlr): Moved to SourceForge.net
145 * antlr-mode.el: Minor bug fixes: insert options and indentation.
146 (antlr-option-location): Don't use point as position where to
147 insert options if point is in comment.
148 (antlr-mode): Don't set style here.
149 (antlr-c-common-init): Set style here. If boundp, set
150 `c-current-comment-prefix' to not break indentation in comments.
151 Hm, I should probably split `c-common-init' from cc-mode into two
152 parts, one of which I could use for antlr-mode.el.
154 Changes from 2002-01-31:
156 * antlr-mode.el (antlr-font-lock-additional-keywords): Also
157 hightlight `~' with `antlr-font-lock-syntax-face'.
158 Suggested by Helmut Neukirchen <neukirchen@itm.mu-luebeck.de>.
160 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
171 * international/mule.el:
176 * woman.el: Added cygwin to system-type comparisons.
178 2003-01-31 Francesco Potort
\e,Al
\e(B <pot@gnu.org>
180 * mail/undigest.el (rmail-forward-separator-regex): New custom
182 (unforward-rmail-message): Use it.
184 2003-01-30 Dave Love <fx@gnu.org>
186 * textmodes/ispell.el (lookup-words): Fix last change.
188 2003-01-29 John Paul Wallington <jpw@gnu.org>
190 * font-lock.el (lisp-font-lock-keywords-1): Match `deftheme'.
192 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
193 `deftheme'. Fix docstring offsets for `define-ibuffer-filter' and
194 `define-ibuffer-sorter'.
195 (lisp-imenu-generic-expression): Add `deftheme' to types.
197 * custom.el (customize-mark-to-save, customize-mark-as-set)
198 (custom-remove-theme): Doc fixes.
200 2003-01-29 Didier Verna <didier@xemacs.org>
202 * cus-edit.el (custom-save-variables): also save non theme'd ones.
203 * cus-edit.el (custom-save-faces): ditto.
205 2003-01-29 Juanma Barranquero <lektu@terra.es>
207 * composite.el (decompose-composite-char): Fix docstring.
209 * select.el (x-set-cut-buffer): Fix docstring. Check type with `stringp'
210 instead of `substring'.
212 * textmodes/reftex.el (reftex-TeX-master-file): Use really the buffer
213 file name if no other master file is located.
215 * progmodes/cperl-mode.el (cperl-beautify-level)
216 (cperl-beautify-regexp): Fix use of `prefix-numeric-value'.
217 (cperl-calculate-indent): Fix typo.
219 2003-01-29 Taro Kawagishi <tarok@transpulse.org>
221 * arc-mode.el (archive-lzh-summarize): Fix previous change.
223 2003-01-29 Kim F. Storm <storm@cua.dk>
225 * emacs-lisp/authors.el: New format of AUTHORS file; list each
226 author name once followed by contributed and changed files.
227 Improve selection of entries to include in list, and generate list
228 of unrecognized entries indicating syntax errors in ChangeLog files.
229 (authors-coding-system): New variable.
230 (authors-many-files): Update doc string.
231 (authors-aliases): Change format. Now one entry with multiple
233 (authors-valid-file-names, authors-renamed-files-alist)
234 (authors-renamed-files-regexps): New variables.
235 (authors-canonical-file-name): New function. Validates that file
236 exists or occurs in one of the above lists. Record unrecognized
237 file names in global authors-invalid-file-names list.
238 (authors-add): Change to record per-change counts.
239 (authors-canonical-author-name): Handle new format of
240 authors-aliases list.
241 (authors-scan-change-log): Rename FILE arg to LOG-FILE.
242 Change doc string to describe new entry format.
243 Only add author entries for valid file names.
244 (authors-print): Replace by authors-add-to-author-list.
245 (authors-add-to-author-list): New function which reorders
246 per-file entries and adds them to global authors-author-list.
247 (authors): Instead of authors-print to insert in *Authors* buffer,
248 use authors-add-to-author-list to reorder the list and then
249 insert result in *Authors* buffer with new format.
250 Generate *Authors Errors* compilation-mode buffer listing
251 unrecognized ChangeLog entries.
253 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
255 * term/mac-win.el: Add entries in function-key-map for
256 [tab], [backspace], [escape].
258 2003-01-28 Kim F. Storm <storm@cua.dk>
260 * info.el (Info-extract-menu-node-name): Another fix for
261 2003-01-24 change. Also stop search if : is followed by TAB.
263 2003-01-28 John Paul Wallington <jpw@gnu.org>
265 * ibuf-ext.el (ibuffer-yank-filter-group): Move check for empty
266 `ibuffer-filter-group-kill-ring' out of `interactive' declaration.
268 2003-01-28 Martin Stjernholm <bug-cc-mode@gnu.org>
270 * progmodes/cc-vars.el, progmodes/cc-mode.el
271 (c-require-final-newline): Made this variable an alist to
272 specify a value for each language. The default value causes
273 `require-final-newline' to be set to t only in languages where
274 the standard requires a final newline.
276 2003-01-27 Kim F. Storm <storm@cua.dk>
278 * simple.el (kill-new): Improve doc string for yank-handler.
279 Signal args-out-of-range error if yank-handler is specified for
282 * subr.el (insert-for-yank): Remove COMMAND element from yank
285 2003-01-27 Dave Love <fx@gnu.org>
287 * dired-x.el (dired-filename-at-point): Fix last change and tidy up.
289 * thingatpt.el (thing-at-point-file-name-chars): Include
290 non-ASCII again and re-write the filename ops.
292 2003-01-27 David Ponce <david@dponce.com>
294 * makefile.w32-in (update-subdirs-SH): Create lisp/subdirs.el.
296 2003-01-27 Juanma Barranquero <lektu@terra.es>
298 * filesets.el (filesets-file-open): Fix typo.
300 * vcursor.el (vcursor-disable): Likewise.
302 * eshell/esh-cmd.el (eshell-separate-commands): Likewise.
304 * progmodes/cc-styles.el (c-make-styles-buffer-local): Likewise.
306 * progmodes/cc-vars.el (c-offsets-alist): Likewise.
308 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Likewise.
310 2003-01-26 Martin Stjernholm <bug-cc-mode@gnu.org>
312 * progmodes/cc-vars.el, progmodes/cc-mode.el
313 (c-require-final-newline): Added a variable to make the
314 initialization of `require-final-newline' more configurable.
316 2003-01-26 Jan Dj
\e,Ad
\e(Brv <jan.h.d@swipnet.se>
318 * emacs-lisp/authors.el (authors-aliases): Add Jan D.
319 Set iso-2022-7bit coding: cookie.
321 2003-01-26 Kim F. Storm <storm@cua.dk>
323 * info.el (Info-extract-menu-node-name): Fix 2003-01-24 change.
324 Don't search for next colon if current colon is followed by
325 one of ".", ",", ";", or ")".
326 (info-insert-file-contents) [!MSDOS]: Avoid byte-compiler warning.
327 (Info-find-node) [!MSDOS]: Avoid byte-compiler warning.
329 2003-01-26 Richard M. Stallman <rms@gnu.org>
331 * thingatpt.el (thing-at-point-file-name-chars): Undo previous change.
333 2003-01-25 Bill Wohler <wohler@newt.com>
335 * mh-e: Created directory. ChangeLog will appear in a week when we
338 * lisp/mail/mh-alias.el, lisp/mail/mh-comp.el,
339 lisp/mail/mh-customize.el, lisp/mail/mh-e.el,
340 lisp/mail/mh-funcs.el, lisp/mail/mh-identity.el,
341 lisp/mail/mh-index.el, lisp/mail/mh-loaddefs.el,
342 lisp/mail/mh-mime.el, lisp/mail/mh-pick.el, lisp/mail/mh-seq.el,
343 lisp/mail/mh-speed.el, lisp/mail/mh-utils.el,
344 lisp/mail/mh-xemacs-compat.el: Moved to mh-e. Note that reply2.pbm
345 and reply2.xpm, which were created by the MH-E package, were left
346 in mail since they can probably be used by other mail packages.
348 * makefile.w32-in (WINS): Added mh-e.
350 * makefile.nt (WINS): Added mh-e.
352 2003-01-25 Richard M. Stallman <rms@gnu.org>
354 * emacs-lisp/bytecomp.el (byte-compile-file-form-custom-declare-variable):
355 Compile any lambda-expressions among the args.
357 * view.el (view-mode): Doc fix.
359 * ido.el: Many doc fixes.
360 (ido-complete): Fix message.
362 2003-01-25 Taro Kawagishi <tarok@transpulse.org>
364 * arc-mode.el (archive-unixdate): Corrected the date field string.
365 (archive-lzh-summarize): Extended it to allow the LZH level 2 header
366 type (which is most prevalent now), in addition to the already
367 supported level 0 and 1 header types.
369 2003-01-25 Markus Rost <rost@math.ohio-state.edu>
371 * international/mule-cmds.el (set-language-info)
372 (current-language-environment): Simplify setting the type of
373 current-language-environment.
375 2003-01-25 Kim F. Storm <storm@cua.dk>
377 * emulation/cua-base.el (cua--init-keymaps): Move C-S-x and C-S-c
378 bindings from cua--cua-keys-keymap to cua--region-keymap, as they are
379 only needed when the region is active. This also makes the output
380 from C-h b look normal when cua-mode is enabled (no C-S-x/c bindings).
382 2003-01-25 Michael Kifer <kifer@cs.stonybrook.edu>
384 * ediff.el (ediff-revision): better defaults.
386 * ediff-vers.el (ediff-vc-latest-version): new function.
387 (ediff-vc-internal): use latest version instead of working version.
389 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
391 * info.el (Info-extract-menu-node-name): When looking for end of menu
392 item, don't stop at first ":"; instead, continue until trailing
393 context is either a space or newline.
394 (Info-complete-menu-item): Var `pattern': allow ":" in menu item.
395 (Info-menu): Likewise, for regexp used in backwards search.
396 (Info-try-follow-nearest-node): Remove case added in previous edit.
397 Change regexp in the following case to allow ":" in menu item.
398 (Info-fontify-node): Fix bug: Handle `next-property-change' returning
399 point-max as "hasn't already been done".
401 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
403 * info.el (Info-try-follow-nearest-node): Add case: Handle menu item
404 terminated by ": " as an index entry.
406 2003-01-24 Juanma Barranquero <lektu@terra.es>
408 * isearch.el (isearch-forward): Fix typo.
410 2003-01-24 Kenichi Handa <handa@m17n.org>
412 * international/mule.el (decode-coding-inserted-region): Renamed
413 from decode-coding-region-as-inserted-from-file to make it fit
414 well in the Lisp manual.
416 * jka-compr.el (jka-compr-insert-file-contents): Call
417 docode-coding-inserted-region.
419 2003-01-24 John Paul Wallington <jpw@gnu.org>
421 * ibuffer.el (ibuffer-window-list): Remove.
422 (ibuffer-confirm-operation-on): Use `window-list' instead.
423 (ibuffer-load-hook): New customizable variable.
425 (ibuffer-customize): New command.
426 (ibuffer-mode-map): Bind it.
427 (ibuffer-mode-map): Add menu seperator in View>Sort menu.
428 (ibuffer-mode): Tidy.
429 (ibuffer-fontification-alist, ibuffer-always-show-last-buffer)
430 (ibuffer-default-directory, ibuffer-default-sorting-mode)
431 (ibuffer-maybe-show-predicates, ibuffer-hook, ibuffer-mode-hook)
432 (ibuffer-map-lines): Doc fixes.
434 * ibuf-ext.el (ibuffer-copy-filename-as-kill): C-u means relative
435 filenames. Use `kill-new'.
437 2003-01-23 Dave Love <fx@gnu.org>
439 * abbrev.el (write-abbrev-file): Simplify, and put a coding cookie
442 2003-01-23 Masatake YAMATO <jet@gyve.org>
444 * progmodes/asm-mode.el (asm-mode): Added syntax table entries for
447 2003-01-23 Kenichi Handa <handa@m17n.org>
449 * files.el (insert-directory): Read the output of "ls" by
450 no-conversion, and decode it later while preserving
451 `dired-filename' property.
453 2003-01-23 Markus Rost <rost@math.ohio-state.edu>
455 * descr-text.el (describe-text-mode-hook): Add a group.
457 2003-01-23 John Paul Wallington <jpw@shootybangbang.com>
459 * term/mac-win.el (interprogram-paste-function): Handle empty
462 2003-01-22 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
464 * info.el (Info-index): Change pattern so that index entries with
465 colons can be read properly; also, require at least one space
466 after the colons, which makeinfo puts in.
468 2003-01-22 Andreas Schwab <schwab@suse.de>
470 * jka-compr.el (jka-compr-insert-file-contents): Fix typo in last
473 2003-01-22 Markus Rost <rost@math.ohio-state.edu>
475 * Makefile.in (bootstrap-after): New target.
476 (bootstrap): Move finder-data, custom-deps to bootstrap-after.
478 2003-01-22 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
480 * info.el (Info-index-next): Use "(`,' tries to find next)" for
481 more matches for consistency with standalone info browser.
483 2003-01-22 Kenichi Handa <handa@m17n.org>
485 * international/mule.el
486 (decode-coding-region-as-inserted-from-file): New function.
488 * jka-compr.el (jka-compr-insert-file-contents): Read a process
489 output without decoding. Decode the result by
490 decode-coding-region-as-inserted-from-file.
492 2003-01-22 Kim F. Storm <storm@cua.dk>
494 * ido.el (ido-make-file-list, ido-make-dir-list): Don't move
495 visited directories to end of list; it's the wrong thing to do if
496 we want to find a file or directory in such directories.
498 * simple.el: Doc fixes.
499 * subr.el: Doc fixes.
501 2003-01-20 Nick Roberts <nick@nick.uklinux.net>
503 * gud.el (gud-display-line): If the current file is newer than its
504 buffer, offer to reread the file.
505 (gud-keep-buffer): New buffer local variable. Ensures offer to
506 reread file is made just once.
508 2003-01-20 Stefan Monnier <monnier@cs.yale.edu>
510 * emacs-lisp/regexp-opt.el (regexp-opt-group): Undo last change.
511 Fix the docstring instead.
513 2003-01-20 Glenn Morris <gmorris@ast.cam.ac.uk>
515 * calendar/calendar.el (calendar-only-one-frame-setup): Autoload it.
517 2003-01-20 Richard M. Stallman <rms@gnu.org>
519 * simple.el (completion-setup-function): Set default-directory
520 in the minibuffer, so it'll be copied into the completion list buffer.
522 * emacs-lisp/regexp-opt.el (regexp-opt-group): Compute HALF2 properly.
524 * loadup.el (load-path): Rename `path' local var.
526 * progmodes/octave-mod.el (octave-mode-map): Change C-c i bindings
527 to C-c C-i. Duplicate its bindings with last char a ctl char.
528 Also change C-c f to C-c C-f.
530 2003-01-20 Markus Rost <rost@math.ohio-state.edu>
532 * ls-lisp.el (ls-lisp-use-insert-directory-program): Make default
533 value system dependent.
534 (ls-lisp-support-shell-wildcards): Add autoload cookie.
536 2003-01-19 Kim F. Storm <storm@cua.dk>
538 * msb.el: Use `dir' instead of `path' everywhere.
540 2003-01-18 Kim F. Storm <storm@cua.dk>
542 * simple.el (kill-new, kill-append, kill-region): New
543 optional parameter yank-handler.
544 (yank-excluded-properties): Add yank-handler to list.
545 (yank-undo-function): New variable.
546 (yank): Use it to undo previous yank or yank-pop command.
547 Allow insert-for-yank to override this-command.
549 * subr.el (insert-for-yank): Arg list changed; now only accepts one
550 string rather than any number of strings; no callers needed change.
551 Use yank-handler text property on the arg string.
552 Set yank-undo-function variable appropriately for yank-pop.
554 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
556 * textmodes/fill.el (fill-comment-paragraph): Fix simplistic
557 regexp-concatenation.
559 * add-log.el (add-change-log-entry): Don't leave space at eol.
560 (add-log-current-defun): Perl functions names can't have (or {.
562 * progmodes/sh-script.el (sh-indent-line): Use indent-line-to.
563 (sh-non-closing-paren): New const.
564 (sh-case, sh-while-getopts): Use it to make props non-sticky.
565 (sh-add-completer): Use test-completion.
567 2003-01-18 Vasily Korytov <deskpot@myrealbox.com> (tiny change)
569 * progmodes/cperl-mode.el: Don't make faces depend on window-system.
571 2003-01-18 Markus Rost <rost@math.ohio-state.edu>
573 * cus-edit.el (customize-changed-options): Undo last doc change.
575 2003-01-17 Stefan Monnier <monnier@cs.yale.edu>
577 * skeleton.el (skeleton-internal-list, skeleton-internal-1):
578 Don't treat \n specially in sub-skeletons.
580 2003-01-17 Dave Love <fx@gnu.org>
582 * international/ucs-tables.el: Redo 8859-6 change in the right place.
584 2003-01-17 Kenichi Handa <handa@m17n.org>
586 * international/fontset.el: Don't setup the default fontset and
587 font-encoding-alist at the top level.
588 (setup-default-fontset): New function.
589 (create-fontset-from-fontset-spec): Delete autoload cookie.
591 * term/x-win.el: Require fontset unconditionally again.
592 Call setup-default-fontset at the top level.
594 * term/w32-win.el: Call setup-default-fontset.
596 * term/mac-win.el: Require fontset and call setup-default-fontset.
598 2003-01-16 Stefan Monnier <monnier@cs.yale.edu>
600 * textmodes/fill.el (fill-region-as-paragraph): Only erase `hard'
601 property until end-of-paragraph.
603 2003-01-16 Kenichi Handa <handa@m17n.org>
605 * international/ucs-tables.el: Undo the last change.
607 2003-01-15 Dave Love <fx@gnu.org>
609 * thingatpt.el (thing-at-point-file-name-chars): Include non-ASCII
610 and use documented treatment of -.
612 * dired-x.el (dired-filename-at-point): Fix filename-chars.
614 * international/ucs-tables.el: Set up tables for 8859-6.
616 * server.el (server-window): Customize.
618 (server-unload-hook): Call server-start.
620 2003-01-15 John Wiegley <johnw@gnu.org>
622 * eshell/em-hist.el (eshell-save-history-on-exit):
623 Rename `eshell-ask-to-save-history' to `eshell-save-history-on-exit',
624 because the former name is somewhat unrelated to the variables'
627 2003-01-15 Deepak Goel <deego@gnufans.org>
629 * calc/README: Add new maintainer.
633 * calc/calc.el (calc-bug-address): Change address to deego@gnufans.org.
635 2003-01-15 Andrew Innes <andrewi@gnu.org>
637 * makefile.w32-in (loaddefs.el): Invoke make to build stub file
638 using appropriate rule for build environment.
639 (loaddefs.el-SH, loaddefs.el-CMD): New targets. Include small set
640 of autoloads and defvars, sufficient to dump bootstrap emacs.
641 (update-subdirs-SH): Use hard-coded list of top-level lisp
642 subdirs, because find program on Windows is not compatible with
644 (compile-CMD, compile-SH): Use `batch-byte-compile-if-not-done'.
645 Explicitly load loaddefs.el so that bootstrap emacs can compile
647 (bootstrap-clean): Add dependency on loaddefs.el, to ensure
648 minimal stub sufficient for dumping bootstrap emacs is available.
650 * loadup.el: Include lisp/textmodes in load-path for bootstrap
651 emacs, to resolve ispell menu reference.
653 2003-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> (tiny change)
655 * international/mule.el (optimize-char-coding-system-table):
658 * term/mac-win.el: Setup the fontset "fontset-mac" correctly.
660 2003-01-14 Stefan Monnier <monnier@cs.yale.edu>
662 * pcvs-info.el (cvs-fileinfo-from-entries): Deal with Solaris'
663 occasional use of "05" rather than " 5" for day-of-month.
665 * log-view.el (log-view-message-re): The rev might be locked.
667 2003-01-14 Nick Roberts <nick@nick.uklinux.net>
669 * gdb-ui.el: Improve commentary.
670 (gdb-window-height, gdb-window-width, gdb-display-number-end):
671 Customize the dimensions of frames for displayed expressions.
672 (gdb-error-begin): Comment out because it is not used because of
673 bug/quirk in annotations.
674 (gdb-reset): Use with-current-buffer.
676 2003-01-14 Kim F. Storm <storm@cua.dk>
678 * ido.el (ido-read-internal, ido-file-internal)
679 (ido-copy-current-file-name, ido-wide-find-dirs-or-files):
680 Don't use `path' as name of local variables holding a file name.
682 * arc-mode.el (archive-arc-rename-entry): Fix error message.
683 (archive-lzh-summarize): Rename local var `path' to `dir'.
684 (archive-unique-fname) [!MSDOS]: Avoid byte-compiler warning.
686 * dired.el: Doc fixes.
687 * dired-aux.el: Rename `whole-path' to `whole-name' throughout.
688 (dired-mark-read-regexp): Use "Abs." prefix instead of "Path".
689 * dired-x.el: Doc fixes.
691 * fast-lock.el (fast-lock-cache-name): Doc fix.
693 * net/browse-url.el (browse-url-filename-alist): Doc fix.
695 2003-01-14 John Paul Wallington <jpw@shootybangbang.com>
697 * apropos.el (apropos): Restore autoload cookie. Fix typo in
698 "error retrieving function documentation" output.
700 2003-01-14 Kim F. Storm <storm@cua.dk>
702 * subr.el (process-put, process-get): New functions.
704 * simple.el (clone-process): Copy process' plist to new process.
706 2003-01-13 Markus Rost <rost@math.ohio-state.edu>
708 * cus-dep.el (custom-make-dependencies): Don't set standard-value
709 and version numbers for variables. Handle faces.
711 * cus-edit.el (customize-changed-options): Doc addition. Load the
712 version deps earlier. Use other tests for groups and variables.
715 2003-01-14 Kim F. Storm <storm@cua.dk>
718 (ido-max-file-prompt-width): Rename from ido-max-prompt-path.
719 (ido-rewrite-file-prompt-functions): Rename from
720 ido-make-file-prompt-hook. Directory name is now in dynamic
721 variable `dirname' (instead of `path').
722 (ido-rewrite-file-prompt-rules): Rename from
723 ido-rewrite-prompt-path-rules.
724 (ido-make-prompt): Directory name now in `dirname' var.
725 (ido-complete): Fix error message.
727 2003-01-13 John Paul Wallington <jpw@shootybangbang.com>
729 * server.el (server-process-filter): Use `minibufferp' to test
730 whether we are inside a minibuffer.
731 (server-process, server-kill-new-buffers): Doc fixes.
733 2003-01-13 Dave Love <fx@gnu.org>
735 * international/utf-16.el (mule-utf-16-be, mule-utf-16-le):
736 Remove pre-write-conversion.
738 2003-01-13 Kim F. Storm <storm@cua.dk>
740 * hexl.el (hexl-mode-map): Don't quote remapped command names.
742 2003-01-13 David Ponce <david@dponce.com>
744 * ruler-mode.el (ruler-mode): Cleanup buffer local variable
745 `header-line-format' if it didn't exist when `ruler-mode' was enabled.
747 2003-01-13 Masatake YAMATO <jet@gyve.org>
749 * ruler-mode.el (ruler-mode-comment-column-char)
750 (ruler-mode-goal-column-char, ruler-mode-set-goal-column-ding-flag)
751 (ruler-mode-mouse-current-grab-object): New variables.
752 (ruler-mode-comment-column-face, ruler-mode-goal-column-face):
754 (ruler-mode-mouse-set-fill-column): Removed.
755 (ruler-mode-mouse-grab-any-column)
756 (ruler-mode-mouse-drag-any-column-iteration)
757 (ruler-mode-mouse-drag-any-column): New functions.
758 (ruler-mode-map): [header-line down-mouse-2] Bound to
759 `ruler-mode-mouse-grab-any-column' instead of
760 `ruler-mode-mouse-set-fill-column'.
761 (ruler-mode-ruler-help-echo): Update its value.
762 (ruler-mode-ruler-help-echo-when-goal-column): New help string used
763 when goal-column is already set.
764 (ruler-mode-ruler-help-echo-tab): Rename to...
765 (ruler-mode-ruler-help-echo-when-tab-stops): New.
766 (ruler-mode-fill-column-help-echo, ruler-mode-comment-column-help-echo)
767 (ruler-mode-goal-column-help-echo): New help strings.
768 (ruler-mode-ruler): Use `ruler-mode-ruler-help-echo-when-goal-column'
769 instead of `ruler-mode-ruler-help-echo' if `goal-column' is set.
770 Show `comment-column' and `goal-column'. Echo the different help
771 string for each *-column characters on the ruler.
773 2003-01-13 Richard M. Stallman <rms@gnu.org>
775 * apropos.el (apropos-documentation-property): New function.
776 (apropos): Use apropos-documentation-property.
778 * files.el (mode-line-process): Mark as risky.
780 * help.el (where-is): Catch errors in indirect-function.
782 * server.el (server-process-filter): Comment out -eval.
783 Don't switch buffers if inside isearch or minibuffer.
785 * progmodes/compile.el (compilation-revert-buffer):
786 If buffer has a file, revert it in the normal way.
788 * term/x-win.el: Require fontset conditionally again.
790 2003-01-13 Kim F. Storm <storm@cua.dk>
792 * ido.el (ido-enable-tramp-completion): New defcustom.
793 (ido-enter-single-matching-directory): Change default to 'slash.
794 (ido-is-tramp-root): New defun.
795 (ido-is-root-directory, ido-is-ftp-directory, ido-is-slow-ftp-host)
796 (ido-may-cache-directory, ido-final-slash, ido-read-internal)
797 (ido-complete, ido-make-file-list1, ido-make-dir-list1):
798 Handle tramp completion.
799 (ido-file-name-all-completions1): New defun for tramp completion.
800 (ido-file-name-all-completions): Use it.
801 (ido-set-matches1): Relax matching of text with trailing slash.
802 (ido-exhibit): Handle tramp completion.
803 Simplified code using nested cond forms using new `refresh' var.
804 Fixed handling of /~user/ paths.
806 2003-01-12 Andreas Schwab <schwab@suse.de>
808 * arc-mode.el (archive-mode-map): Use command remapping instead of
809 substitute-key-definition.
810 * emerge.el (emerge-setup-fixed-keymaps): Likewise.
811 * msb.el (msb-mode-map): Likewise.
812 * forms.el (forms--change-commands): Likewise.
813 * hexl.el (hexl-mode-map): Likewise.
814 * mail/mailabbrev.el (Commentary): Likewise.
815 * play/decipher.el (decipher-mode-map): Likewise.
816 * play/gomoku.el (gomoku-mode-map): Likewise.
817 * play/landmark.el (lm-mode-map): Likewise.
818 * play/solitaire.el (solitaire-mode-map): Likewise.
819 * progmodes/sh-script.el (sh-mode-map): Likewise.
820 * textmodes/picture.el (picture-substitute): Likewise.
822 * ielm.el (inferior-emacs-lisp-mode):
823 Bind comint-dynamic-complete-functions locally.
825 * buff-menu.el (Buffer-menu-select): Fix for effect of header line.
827 2003-01-11 Andreas Schwab <schwab@suse.de>
829 * textmodes/sgml-mode.el (sgml-font-lock-keywords-2): Add flag to
830 merge with existing fontification.
832 2003-01-11 Nick Roberts <nick@nick.uklinux.net>
834 * gud.el (gud-kill-buffer-hook): Save gud-minor-mode type.
835 (gud-reset): New function. Reset environment at end of debugging.
836 (gud-sentinel): Call gud-reset or gdb-reset.
837 (gud-menu-map, gud-tool-bar-map, gdb): Change gud-goto to gud-until.
839 * gdb-ui.el (gud-display): Use GDB command ptype instead of whatis
840 to find out if variable shuld be dereferenced.
841 (gud-display1): Exit if there is `No symbol'.
842 (gdb-expressions-mode-map): Correction to key-binding.
843 (gdb-reset): New function. Reset environment at end of debugging.
846 2003-01-10 Dave Love <fx@gnu.org>
848 * international/code-pages.el (cp-make-coding-system): Fix last change.
850 2003-01-10 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
852 * dired.el (dired-garbage-files-regexp): Use \\' instead of $ and
853 use regexp-opt for readability.
855 2003-01-10 Mark A. Hershberger <mah@everybody.org>
857 * xml.el (xml-parse-tag, xml-parse-attlist, xml-skip-dtd)
858 (xml-parse-dtd, xml-parse-elem-type): Be more flexible in recognizing
861 2003-01-10 Luc Teirlinck <teirllm@mail.auburn.edu>
863 * progmodes/sh-script.el (sh-set-shell): Make sh-shell-file the default
866 2003-01-09 John Wiegley <johnw@gnu.org>
868 * pcomplete.el (pcomplete-termination-string): Add a variable
869 for modifying the string which is inserted after a completion or
870 expansion using pcomplete.
872 2003-01-09 Karl Berry <karl@gnu.org>
874 * sort.el (sort-regexp-fields): Pass noerror to re-search-forward,
875 so that we don't fail if no records match record-regexp.
877 2003-01-09 Markus Rost <rost@math.ohio-state.edu>
879 * cus-edit.el (customize-group, customize-group-other-window):
880 Remove unnecessary calls to custom-load-symbol.
881 (custom-group-value-create):
882 Load widget deps if state is not hidden. If widget deps are
883 loaded, load them in advance.
884 (custom-menu-create): If widget deps are loaded, load them earlier.
886 2003-01-09 John Paul Wallington <jpw@shootybangbang.com>
888 * language/ethio-util.el (ethio-gemination)
889 (exit-ethiopic-environment): Doc fixes.
891 * language/viet-util.el (viet-encode-viqr-region)
892 (viet-decode-viqr-region, viet-encode-viqr-buffer)
893 (viet-decode-viqr-buffer): Doc fixes.
895 2003-01-09 ShengHuo ZHU <zsh@cs.rochester.edu>
897 * paths.el: Remove gnus-startup-file.
899 2003-01-08 Bill Wohler <wohler@newt.com>
901 * mail/mh-alias.el, mail/mh-customize.el, mail/mh-identity.el,
902 mail/mh-loaddefs.el, toolbar/alias.pbm, toolbar/alias.xpm: Added.
904 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
905 mail/mh-index.el, mail/mh-mime.el, mail/mh-pick.el,
906 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
907 mail/mh-xemacs-compat.el: Upgraded to MH-E version 7.1.
909 2003-01-08 Kim F. Storm <storm@cua.dk>
911 * mail/undigest.el (unforward-rmail-message): Don't use global
914 2003-01-08 Francesco Potort
\e,Al
\e(B <pot@gnu.org>
916 * mail/undigest.el (unforward-rmail-message): Simplified.
917 No functional change.
919 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
921 * custom.el (custom-autoload, custom-variable-p): New functions.
923 * emacs-lisp/autoload.el (make-autoload):
924 Generate custom-autoload for autoloaded defcustoms.
926 * help-fns.el (describe-variable): Use custom-variable-p.
928 * simple.el (set-variable): Load deps of custom variables without type.
930 * cus-edit.el (custom-variable-prompt): Doc change.
931 Use custom-variable-p.
932 (customize-option): Remove search in loaddefs.el.
933 (customize-apropos): Use custom-variable-p.
934 (custom-save-variables): Use custom-variable-p to detect
937 2003-01-07 Francesco Potort
\e,Al
\e(B <pot@gnu.org>
939 * mail/undigest.el (unforward-rmail-message): Skip all newlines
940 after the initial separator.
941 (unforward-rmail-message): Forwarded-From: and Forwarded-Date:
942 instead of Forwarded-from: and Forwarded-date:.
944 2003-01-07 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
946 * dired.el (dired-garbage-files-regexp): Add `.aux$'. These are
949 2003-01-07 Andre Spiegel <spiegel@gnu.org>
951 * vc-rcs.el (vc-rcs-checkout): Fix the check whether we are on a
954 2003-01-06 Dave Love <fx@gnu.org>
956 * textmodes/ispell.el (lookup-words): Cope with null lookup-dict.
958 * language/chinese.el ("Chinese-EUC-TW"): New.
960 2003-01-06 John Paul Wallington <jpw@shootybangbang.com>
962 * mail/rmail.el (rmail-mmdf-delim1, rmail-mmdf-delim2): Doc fixes.
964 2003-01-05 Richard M. Stallman <rms@gnu.org>
966 * obsolete/uncompress.el: Display message that this pkg is obsolete.
968 * isearch.el (isearch-repeat): Error if try to repeat search and
969 there was no previous search.
971 * dired.el (dired-recursive-deletes): Fix custom type.
973 * dabbrev.el (dabbrev--substitute-expansion):
974 Convert all whitespace to single spaces,
975 except when it's carried over from the existing text.
977 * simple.el (split-line): Clean up implementation.
979 * mail/rmail.el (rmail-font-lock-keywords): Discard code to match
981 (rmail-variables): Specify case-insensitive matching for font-lock.
983 2003-01-05 Alexander Pohoyda <alexander.pohoyda@gmx.net> (tiny change)
985 * mail/sendmail.el (mail-font-lock-keywords):
986 * mail/rmail.el (rmail-font-lock-keywords): Match multiline
989 2003-01-05 Mark A. Hershberger <mah@everybody.org>
991 * xml.el (xml-substitute-special): Check for & last.
993 2003-01-05 Dave Love <fx@gnu.org>
995 * buff-menu.el (Buffer-menu-execute): Fix for effect of header line.
997 2003-01-05 Dave Love <fx@gnu.org>
999 * international/mule-diag.el (non-iso-charset-alist):
1000 Add vietnamese-tcvn.
1002 * international/mule-cmds.el (locale-language-names):
1003 Use Croatian, Swedish.
1005 2003-01-05 Andreas Schwab <schwab@suse.de>
1007 * buff-menu.el (Buffer-menu-buffer+size): Don't clobber buffer name.
1009 2003-01-05 Dave Love <fx@gnu.org>
1011 * language/european.el ("Latin-6", "Croatian"): New.
1012 ("Latin-7"): Fix nonascii-translation. Add input method.
1013 ("Lithuanian", "Latvian"): Add nonascii-translation.
1014 ("German", "Spanish", "Dutch", "Welsh", "Swedish"):
1015 Fix nonascii-translation.
1017 * language/georgian.el ("Georgian"): Fix nonascii-translation.
1019 * international/mule-cmds.el (set-locale-environment):
1020 Ignore empty values of environment variables.
1022 * emacs-lisp/byte-opt.el (byte-optimize-nth)
1023 (byte-optimize-nthcdr): Fix for case of wrong-length forms.
1025 2003-01-04 Nick Roberts <nick@nick.uklinux.net>
1027 * gdb-ui.el: Acknowledge Tom Lord as author of gdba.el.
1028 Use let construction to bind buffer-read-only to nil.
1029 (gdba): 'set height 0' in GDB.
1030 (gdb-display-end, gdb-frame-handler): Corrections to forming
1031 full expression name for header-line in display frame.
1032 (gdb-info-breakpoints-custom): Highlight breakpoints since
1033 they may be clicked on with mouse-2.
1034 (gdb-quit): Delete frames of displayed expressions when quitting.
1035 (gdb-delete-frames): New function.
1036 (gdb-source-info): Don't create stack buffer automatically.
1038 2003-01-04 Thien-Thi Nguyen <ttn@gnu.org>
1040 * xml.el (xml-substitute-special): Move "&" -> "&" last.
1042 2003-01-04 Kim F. Storm <storm@cua.dk>
1044 * simple.el (split-line): If present, copy fill-prefix from
1045 current line to new line. Don't copy if prefix arg.
1046 From Lisp, arg may be an alternative prefix string to copy.
1047 Inspired by Ehud Karni <ehud@unix.mvs.co.il>.
1049 * mail/sendmail.el (mail-split-line): New function.
1050 (mail-mode-map): Remap split-line to mail-split-line.
1052 2003-01-03 Dave Love <fx@gnu.org>
1054 * emacs-lisp/find-func.el (find-variable-noselect): Make it work
1055 with new load-history format.
1057 * international/mule-cmds.el (sort-coding-systems):
1058 Adjust priority of utf-16 and x-ctext.
1060 * international/utf-8.el (utf-translate-cjk):
1061 Call optimize-char-coding-system-table.
1063 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
1064 Call optimize-char-coding-system-table.
1066 * international/mule.el (register-char-codings): Don't call
1067 optimize-char-coding-system-table here.
1068 (keyboard-coding-system): Doc fix. Update :version.
1070 * textmodes/nroff-mode.el (nroff-mode-hook): Customize.
1071 (nroff-imenu-expression): New.
1072 (nroff-mode): Use it.
1074 * autoinsert.el (auto-insert-alist): Add man page skeleton.
1076 2003-01-03 Andre Spiegel <spiegel@gnu.org>
1078 * vc-rcs.el (vc-rcs-revert): Unlock only if the user does have
1081 2003-01-03 Kim F. Storm <storm@cua.dk>
1083 * emulation/cua-base.el (cua--pre-command-handler):
1084 Corrected handling of delete-selection properties.
1086 2003-01-03 John Paul Wallington <jpw@shootybangbang.com>
1088 * emacs-lisp/eldoc.el (eldoc-get-var-docstring): Only return a
1089 documentation string when `sym' is non-nil.
1091 2003-01-02 Steven Tamm <steventamm@mac.com>
1093 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
1094 Have scroll bars correctly default to being on the right for Mac
1095 Carbon port by testing "mac-carbon" feature, not window-system.
1097 2003-01-02 Markus Rost <rost@math.ohio-state.edu>
1099 * cus-edit.el (customize-group, customize-group-other-window):
1100 Call custom-load-symbol unconditionally.
1101 (customize-face, customize-face-other-window): Fix format arg.
1103 2003-01-02 John Paul Wallington <jpw@shootybangbang.com>
1105 * menu-bar.el (menu-bar-left-scroll-bar): Set `scroll-bar-mode'
1108 2003-01-01 Richard M. Stallman <rms@gnu.org>
1110 * mail/rmail.el (rmail-reply): Don't call mail-strip-quoted-names.
1112 * files.el (backup-buffer): Cope if file-modes returns nil.
1114 2002-12-30 Steven Tamm <steventamm@mac.com>
1116 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
1117 Have scroll bars correctly default to being on the right for Mac
1120 2002-12-29 Nick Roberts <nick@nick.uklinux.net>
1122 * gdb-ui.el (gdb-delete-display): Rename (gdb-delete-expression).
1123 (gdb-goto-bp-this-line): Rename (gdb-goto-breakpoint).
1124 (gdb-toggle-bp-this-line): Rename (gdb-toggle-breakpoint).
1125 (gdb-delete-bp-this-line): Rename (gdb-delete-breakpoint).
1126 (gdb-toggle-disp-this-line): Rename (gdb-toggle-display).
1127 (gdb-delete-disp-this-line): Rename (gdb-delete-display).
1128 (gud-gdba-marker-filter): Remove unnecessary save-match-data.
1129 (gdb-mouse-goto-breakpoint, gdb-frames-select): New functions.
1130 (gdb-frames-mouse-select): Simplify.
1131 Make keybindings (gdb-goto-breakpoint, gdb-frames-select, etc)
1132 consistent with other modes in emacs.
1133 (gdb-display-source-buffer): Return window of source buffer
1134 for (gud-display-line).
1136 2002-12-29 Markus Rost <rost@math.ohio-state.edu>
1138 * button.el (defface button): Add group.
1140 * cus-edit.el (customize-browse): Call `widget-setup'.
1142 2002-12-29 Andreas Schwab <schwab@suse.de>
1144 * Makefile.in: Generate cus-load.el and finder-inf.el in the
1145 source directory. Change dependencies on lisp files to explicitly
1147 (compile-calc): Fix command substitution.
1148 * cus-dep.el (generated-custom-dependencies-file): New variable.
1149 (custom-make-dependencies): Use it instead of hardcoding cus-load.el.
1150 * finder.el (generated-finder-keywords-file): New variable.
1151 (finder-compile-keywords): Use it instead of hardcoding finder-inf.el.
1153 2002-12-28 Richard M. Stallman <rms@gnu.org>
1155 * info-look.el (info-lookup): Fix error message typo.
1157 * comint.el (comint-mode): Locally set scroll-conservatively.
1158 (comint-postoutput-scroll-to-bottom): comint-scroll-show-maximum-output
1159 is active only when point is at end.
1161 * dired.el (dired-goto-file): Handle \ and ^M quoted by backslash.
1164 * files.el (find-file-noselect-1): Kill local value of `cursor-type'.
1166 * simple.el (repeat-complex-command): Signal real error on failure.
1168 2002-12-28 Andreas Schwab <schwab@suse.de>
1170 * progmodes/make-mode.el (makefile-font-lock-keywords):
1171 Highlight automatic variable references enclosed in parens and
1172 optionally suffixed by F or D.
1174 2002-12-27 Miles Bader <miles@gnu.org>
1176 * info.el (Info-complete-menu-item): Make `Info-complete-cache' a
1177 buffer-local variable.
1179 2002-12-26 Markus Rost <rost@math.ohio-state.edu>
1181 * cus-edit.el (customize-group-other-window): Use pop-to-buffer in
1182 the same way as `custom-buffer-create-other-window'.
1183 (customize-variable-other-window, customize-option-other-window):
1184 Definitions moved up.
1186 2002-12-26 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1188 * net/tramp*.el: Sync with upstream version 2.0.28. Bugfixes.
1189 * net/tramp-ftp.el: Glue code with Ange-FTP, broken out of
1190 tramp.el. From Michael Albinus.
1191 * net/tramp-smb.el: New file for using smbclient to access
1192 Windows shares with Tramp. From Michael Albinus.
1194 2002-12-26 Andreas Schwab <schwab@suse.de>
1196 * international/mule-cmds.el (select-safe-coding-system): Fix typo.
1198 2002-12-26 Andre Spiegel <spiegel@gnu.org>
1200 * vc.el (vc-next-action-on-file): Use t argument to vc-checkout in
1201 order to get the latest version on the current branch.
1202 Update documentation of vc-BACKEND-checkout to explain this.
1204 * vc-rcs.el (vc-rcs-checkout): Handle t argument for REV.
1205 (vc-rcs-checkin): By default, specify the current workfile
1206 branch as the check-in revision.
1208 * vc-cvs.el (vc-cvs-checkout): Handle t argument for REV.
1210 * vc-sccs.el (vc-sccs-checkout): Likewise.
1212 2002-12-26 Nick Roberts <nick@nick.uklinux.net>
1214 * gdb-ui.el (gdb-info-display-custom): Ensure that frames/buffers
1215 of displayed expressions are deleted when the displayed expressions
1217 (gdb-delete-disp-this-line, gdb-delete-display): Frame/buffer
1218 deletion is handled by gdb-info-display-custom now.
1219 (gdb-source-info): Undo earlier change (do create display buffer
1222 2002-12-25 Markus Rost <rost@math.ohio-state.edu>
1224 * cus-edit.el (custom-save-faces): Fix typo.
1226 2002-12-23 Francesco Potort
\e,Al
\e(B <pot@gnu.org>
1228 * mail/undigest.el (unforward-rmail-message): Do not assume that
1229 the forwarded message's Date: header comes after From:. Use a
1230 Forwarded-from: rather than a Forwarded-by: header. Add a
1231 Forwarded-date: header.
1233 2002-12-23 Nick Roberts <nick@nick.uklinux.net>
1235 * gdb-ui.el (gdb-display-number-end): Make auto-display of
1236 expressions in GDB work on text-only terminals.
1237 (gdb-post-prompt): Compute current frame properly.
1238 (gdb-get-current-frame, gdb-frame-handler): New functions.
1239 (gdb-source-info): Move last statement into if clause.
1240 Tidy, improve documentation.
1242 2002-12-23 Richard M. Stallman <rms@gnu.org>
1244 * emacs-lisp/checkdoc.el: Don't define a name for the minor mode menu.
1246 * emacs-lisp/easymenu.el (easy-menu-do-define): Handle nil for SYMBOL.
1247 (easy-menu-define): Doc fix, say SYMBOL can be nil.
1249 * window.el (save-selected-window): Save and restore
1250 selected windows of all frames.
1252 * cus-start.el (scroll-up-aggressively, scroll-down-aggressively):
1253 Update custom types.
1255 2002-12-23 Alex Schroeder <alex@emacswiki.org>
1257 Merging Dave Love <fx@gnu.org>'s custom_themes branch containing
1258 Alex Schroeder's adaptation of Jan Vroonhof
1259 <vroonhof@math.ethz.ch>'s code. Doc strings corrected by RMS.
1261 * cus-edit.el (customize-save-variable): Take themes into account.
1262 (custom-variable-save): Take themes into account.
1263 (custom-variable-reset-saved): Add comment-widget.
1264 (custom-variable-reset-standard): Add comment-widget.
1265 (custom-variable-reset-standard): Take themes into account.
1266 (custom-face-save): Take themes into account.
1267 (custom-face-reset-standard): Take themes into account.
1268 (custom-save-variables): Take themes into account.
1269 (custom-save-faces): Take themes into account.
1270 (custom-save-resets): New function.
1271 (custom-save-loaded-themes): New function.
1272 (customize-save-customized): Take themes into account.
1274 * cus-face.el (custom-set-faces): Call custom-theme-set-faces.
1275 (custom-theme-set-faces): New function.
1276 (custom-theme-face-value): New function.
1277 (custom-theme-reset-internal-face): New function.
1278 (custom-theme-reset-faces): New function.
1279 (custom-reset-faces): New function.
1281 * custom.el (custom-known-themes): New variable.
1282 (custom-declare-theme): New function.
1283 (deftheme): New macro.
1284 (custom-make-theme-feature): New function.
1285 (custom-theme-p): New function.
1286 (custom-check-theme): New function.
1287 (custom-push-theme): New function.
1288 (custom-theme-set-variables): Take themes into account.
1289 (custom-loaded-themes): New variable.
1290 (custom-theme-loaded-p): New function.
1291 (provide-theme): New function.
1292 (require-theme): New function.
1293 (custom-remove-theme): New function.
1294 (custom-do-theme-reset): New function.
1295 (custom-theme-load-themes): New function.
1296 (custom-load-themes): New function.
1297 (custom-theme-value): New function.
1298 (custom-theme-variable-value): New function.
1299 (custom-theme-reset-internal): New function.
1300 (custom-theme-reset-variables): New function.
1301 (custom-reset-variables): New function.
1303 * cus-theme.el: New file.
1305 2002-12-23 Matthew Swift <swift@alum.mit.edu>
1307 * emacs-lisp/rx.el (rx-and): Generate a shy group.
1308 Specify `no-group' when calling rx-to-string.
1309 (rx-submatch): Specify `no-group' when calling rx-to-string.
1310 (rx-kleene): Use rx-atomic-p to decide whether to make a group.
1311 (rx-atomic-p): New function.
1313 2002-12-23 Kevin Ryde <user42@zip.com.au>
1315 * info-look.el (info-lookup): For ease of use try item
1316 case-insensitive if not found case-sensitive.
1317 Do case sensitive search in index nodes, so items differing only in
1318 case go correctly to their respective nodes.
1320 2002-12-22 Richard M. Stallman <rms@gnu.org>
1322 * subr.el (add-to-invisibility-spec): If it was t, start it out at (t).
1324 * textmodes/texinfmt.el (tex-start-of-header, tex-end-of-header):
1327 * textmodes/tex-mode.el (tex-print): Call shell-quote-argument
1330 * textmodes/outline.el (outline-next-visible-heading):
1331 When going forward, test outline-invisible-p at start of header.
1333 2002-12-22 Kevin Ryde <user42@zip.com.au>
1335 * textmodes/makeinfo.el (makeinfo-buffer): Display result using
1337 (makeinfo-compilation-sentinel-buffer, makeinfo-current-node):
1339 (makeinfo-compile): Add a sentinel parameter.
1340 (makeinfo-compilation-sentinel-region): Renamed from
1341 makeinfo-compilation-sentinel, and makeinfo-temp-file now never nil.
1342 (makeinfo-region): Use this.
1343 * info.el (Info-revert-find-node): New function.
1345 2002-12-22 Nick Roberts <nick@nick.uklinux.net>
1347 * tooltip.el (tooltip-gud-tips): Output tooltip without switching
1348 process filter (gdba in gdb-ui.el only).
1349 (gdb-tooltip-print): New function.
1350 (tooltip-gud-process-output): Undo previous change.
1351 (tooltip-strip-annotations): Remove.
1353 2002-12-22 Zoltan Kemenczy <zoltan@ieee.org>
1355 * gud.el (gud-menu-map): Add jdb support for "run".
1356 (gud-jdb-find-source-using-classpath): Use 'identity.
1357 (gud-jdb-marker-filter): Marker regexp and filename filtering
1358 change to support a backwards-incompatible change in Sun's jdb
1359 line number display in SDK versions 1.4.
1360 (gud-format-command): gud-find-class now requires two
1361 parameters (file and linenumber).
1362 (gud-find-class): Bulk of the change related to using c-syntactic
1363 symbols to locate nested class declarations in java sources
1364 visited by java-mode (cc-mode).
1366 2002-12-21 Nick Roberts <nick@nick.uklinux.net>
1368 * gdb-ui.el: Remove the concept of an instance. This means that
1369 a lot of functions have been renamed. Accessors are prefixed with
1370 gdb-get, setters with gdb-set and the word instance has been
1371 removed from many function and variable names.
1372 (gdb-display-buffer): Protect source buffer as well
1373 as GUD buffer when requesting new buffers.
1374 (gdb-source-info): Two changes : Don't create display buffer
1375 automatically, compute source window correctly.
1377 2002-12-21 Richard M. Stallman <rms@gnu.org>
1379 * man.el (Man-getpage-in-background): Put GROFF_NO_SGR in env.
1381 * ls-lisp.el (original-insert-directory): Make this a variable,
1382 don't set its function definition.
1383 (insert-directory): Use funcall to call that function.
1385 * bindings.el (help-echo): Change tooltip string.
1387 * chistory.el (command-history-map): Move definition up.
1389 * faces.el (help-xref-stack): Add defvar to avoid warning.
1391 2002-12-21 Andreas Schwab <schwab@suse.de>
1393 * dired.el (dired-insert-directory): Preserve text properties
1396 2002-12-20 Francesco Potort
\e,Al
\e(B <pot@gnu.org>
1398 * mail/undigest.el (rmail-mail-separator): Renamed from
1399 rmail-digest-mail-separator. All users changed.
1400 (unforward-rmail-message): Rewritten to be more robust and to
1401 additionally account for the common style of forwarding messages
1402 by citing them entirely with headers.
1404 2002-12-18 Dave Love <fx@gnu.org>
1406 * international/utf-8-subst.el: Deleted.
1408 * international/ucs-tables.el (ucs-fragment-8859): Don't modify
1409 char-coding-system-table elements destructively.
1410 Use optimize-char-coding-system-table.
1412 * international/mule.el (optimize-char-coding-system-table): New.
1413 (register-char-codings): Use it.
1415 * international/utf-8.el (ucs-mule-cjk-to-unicode)
1416 (ucs-unicode-to-mule-cjk): Revert last change.
1417 (utf-subst-table-for-encode): Initially use ucs-mule-cjk-to-unicode.
1418 (utf-subst-table-for-decode): Initially use ucs-unicode-to-mule-cjk.
1419 (utf-fragment-on-decoding, utf-translate-cjk): Don't modify
1420 char-coding-system-table elements destructively.
1421 (utf-translate-cjk): Set ucs-mule-cjk-to-unicode,
1422 ucs-unicode-to-mule-cjk to new hash tables with realistic parameters.
1424 2002-12-18 John Paul Wallington <jpw@shootybangbang.com>
1426 * info.el (Info-dir-remove-duplicates): Avoid infloop when
1427 deleting last entry.
1429 2002-12-17 Nick Roberts <nick@nick.uklinux.net>
1431 * gdb-ui.el (gdba-marker-filter, gdb-output-burst): Merge and
1432 rename gud-gdba-marker-filter.
1433 (gdb-append-to-inferior-io): Only pop up IO buffer if there is output.
1434 (gdb-make-instance): Remove (put into gdba).
1435 Use gdb-instance-enqueue-input instead of
1436 gdb-instance-enqueue-idle-input for user functions.
1437 (gdb-instance-target-string): Simplify.
1438 (in-gdb-instance-context): Remove.
1441 2002-12-17 Kenichi Handa <handa@m17n.org>
1443 * international/mule.el (set-file-name-coding-system): New function.
1445 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
1446 Add bindings for set-file-name-coding-system.
1448 2002-12-17 Kenichi Handa <handa@m17n.org>
1450 * international/mule-cmds.el (universal-coding-system-argument):
1451 Bind coding-system-require-warning to t.
1452 (select-safe-coding-system): Handle t in the arg
1453 DEFAULT-CODING-SYSTEM specially. Use read-coding-system to read a
1454 coding-system to allow users to specify unsafe coding system on
1457 2002-12-16 Francesco Potort
\e,Al
\e(B <pot@gnu.org>
1459 * mail/undigest.el (rmail-digest-methods)
1460 (rmail-digest-mail-separator): New variables.
1461 (rmail-digest-parse-mime, rmail-digest-parse-rfc1153strict)
1462 (rmail-digest-parse-rfc1153sloppy, rmail-digest-rfc1153)
1463 (rmail-digest-parse-rfc934): New functions.
1464 (undigestify-rmail-message): Completely rewritten.
1466 2002-12-16 Kim F. Storm <storm@cua.dk>
1468 * ido.el (ido-read-file-name): Remove debug message.
1470 2002-12-16 Daniel Pfeiffer <occitan@esperanto.org>
1472 * buff-menu.el (Buffer-menu, Buffer-menu-use-header-line)
1473 (Buffer-menu-buffer-face, Buffer-menu-buffer+size-width)
1474 (Buffer-menu-mode-width): New customization.
1475 (Buffer-menu-sort-column): New var.
1476 (Buffer-menu-no-header): New function for not changing header line and
1477 recognizing swapped M&R columns, used by modifying commands in Buffer
1479 (Buffer-menu-buffer+size): New function for variable width buffer name.
1480 (list-buffers-noselect): Rewritten for nicer menu.
1482 2002-12-16 Markus Rost <rost@math.ohio-state.edu>
1484 * filesets.el (filesets-build-menu-now): Don't clear messages.
1486 * allout.el: Avoid name conflicts with outline.el.
1487 Replace globally string "outline-" with string "allout-".
1488 Replaced 1446 occurrences; there was no string "allout-" before the
1489 change and there seems to be no dependency on outline.el.
1490 Put `quotes' around many function and variable names.
1491 Doc changes to adjust to the change to prefix "allout-".
1492 Don't provide `outline'. Use " Allout" as mode line string,
1493 not " Outl". Put group `allout' in group `editing'.
1494 Update Copyright notice. Autoload `allout-init'.
1495 (allout-init): Give report also in case auto-activation was inhibited.
1496 (my-mark-marker): Test for feature `xemacs' instead of a string parse.
1498 2002-12-16 Stefan Monnier <monnier@cs.yale.edu>
1500 * xml.el (xml-parse-tag): Allow spaces between / and >.
1502 2002-12-15 David Kastrup <David.Kastrup@t-online.de>
1504 * emacs-lisp/autoload.el (autoload-ensure-default-file):
1505 Insert missing space in file end comment.
1507 2002-12-15 Simon Josefsson <jas@extundo.com>
1509 * mail/smtpmail.el (smtpmail-via-smtp): Fall back to
1510 user-mail-address as sender.
1512 2002-12-15 Dave Love <fx@gnu.org>
1514 * international/mule-cmds.el (standard-keyboard-coding-systems):
1516 (set-locale-environment): Don't use it.
1518 * international/utf-8.el (ucs-mule-cjk-to-unicode)
1519 (utf-subst-table-for-encode, ucs-unicode-to-mule-cjk)
1520 (utf-subst-table-for-decode): Specify :size, :rehash-size.
1521 (utf-translate-cjk): :set rewritten to load subst-... files.
1523 (ccl-decode-mule-utf-8): Consider CJK translation for r3<#x3400.
1525 2002-12-15 Gustav H
\e,Ae
\e(Bllberg <gustav@virtutech.se> (tiny change)
1527 * progmodes/compile.el (compile-reinitialize-errors): Don't mark the
1528 buffer as modified unless it really is.
1530 2002-12-14 Andreas Schwab <schwab@suse.de>
1532 * wid-edit.el (widget-move): Don't loop infinitely when there is
1535 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
1537 * uniquify.el (uniquify-rationalize-file-buffer-names, rename-buffer)
1538 (uniquify-delay-rationalize-file-buffer-names, kill-buffer-hook):
1539 Undo 2002/09/27 change because kill-buffer-hook is not
1542 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1543 Optimize the remaining part of for-effect and/or expressions.
1545 2002-12-13 Markus Rost <rost@math.ohio-state.edu>
1547 * emacs-lisp/easy-mmode.el (define-minor-mode):
1548 Use `custom-current-group'. Pass all groups to the hook.
1549 (easy-mmode-define-global-mode): Use `custom-current-group'.
1551 * international/mule-cmds.el (current-language-environment):
1552 Set type according to `language-info-alist' also here.
1554 * progmodes/compile.el (compilation-menu-map):
1555 Use `kill-compilation' to stop compilation.
1557 2002-12-13 Kenichi Handa <handa@m17n.org>
1559 * language/european.el (encode-mac-roman): Fix last change.
1561 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
1562 (ccl-encode-alternativnyj): Fix last change.
1564 2002-12-13 Nick Roberts <nick@nick.uklinux.net>
1566 * gdb-ui.el: Improve documentation strings.
1567 (gdb-many-windows): Set default value to nil.
1569 2002-12-12 Dave Love <fx@gnu.org>
1571 * international/subst-big5.el, international/subst-gb2312.el:
1572 * international/subst-jis.el, international/subst-ksc.el: New.
1574 * custom.el (defcustom, custom-set-variables): Doc fix.
1576 * emacs-lisp/bytecomp.el (byte-compile-if): Suppress warnings from
1577 things protected by `(if (fboundp ...' or `(if (boundp ...'.
1579 * emacs-lisp/byte-opt.el (byte-optimize-featurep): New.
1581 2002-12-12 Glenn Morris <gmorris@ast.cam.ac.uk>
1583 * progmodes/fortran.el (fortran-mode-abbrev-table):
1584 Handle `define-abbrev' with either 5 or 6 arguments.
1586 2002-12-12 Markus Rost <rost@math.ohio-state.edu>
1588 * international/mule-cmds.el (set-language-info):
1589 Update custom-type of `current-language-environment'.
1590 (current-language-environment): Fix custom type.
1592 2002-12-11 Pavel Jan
\e,Bm
\e(Bk <Pavel@Janik.cz>
1594 * progmodes/antlr-mode.el (antlr): New URL.
1596 2002-12-10 R. Bernstein <rocky@panix.com>
1598 * gud.el (bashdb): Prompt now included parenthesis for subshell levels.
1599 Fix erroneous print expression command, and fix typos.
1600 (perldb): Undo previous change in prompt regexp.
1602 2002-12-10 Steven Tamm <steventamm@mac.com>
1604 * generic-x.el (javascript-generic-mode): Added C style block
1605 comments as used in ECMA-262 standard.
1607 2002-12-10 Kenichi Handa <handa@m17n.org>
1609 * language/european.el ("Swedish"): Change tutorial file name to
1610 TUTORIAL.sv in this langauge environment..
1612 2002-12-09 John Paul Wallington <jpw@shootybangbang.com>
1614 * ibuffer.el (ibuffer-mode): If `show-paren-mode' is enabled,
1615 disable it buffer-locally.
1616 (ibuffer-mouse-popup-menu): Use `=' instead of `eq' to compare
1617 `eventpt' and point.
1619 * ibuf-ext.el (ibuffer-remove-duplicates): New function.
1620 (ibuffer-set-filter-groups-by-mode): Use it instead of
1621 `delete-duplicates' so we don't require cl library at runtime.
1622 (ibuffer-insert-filter-group-before): Don't use `position' so we
1623 don't require cl library at runtime.
1625 * chistory.el (command-history-mode): Add interactive spec.
1628 2002-12-09 Richard M. Stallman <rms@gnu.org>
1630 * isearch.el (isearch-no-upper-case-p): \\ only quotes one character.
1632 2002-12-09 Markus Rost <rost@math.ohio-state.edu>
1634 * mwheel.el (mouse-wheel-scroll-amount): Revert previous change -
1635 customize type 'float is now defined.
1637 2002-12-09 Dave Love <fx@gnu.org>
1639 * international/code-pages.el (mik, pt154): New coding systems.
1641 * international/ucs-tables.el: Fix properly.
1643 2002-12-09 Andreas Schwab <schwab@suse.de>
1645 * international/ucs-tables.el: Fix last change.
1647 2002-12-09 Kenichi Handa <handa@m17n.org>
1649 * international/titdic-cnv.el (titdic-convert): Process the
1650 header part in multibyte mode.
1652 2002-12-08 Dave Love <fx@gnu.org>
1654 * international/code-pages.el (mule-diag): Move where it's required.
1656 * international/ucs-tables.el: Add latin-jisx0201 characters.
1657 Fix translation-table-for-input for lao, thai, tibetan.
1659 2002-12-08 Andreas Schwab <schwab@suse.de>
1661 * files.el (insert-directory): Insert free space only when
1662 listing a full directory.
1664 2002-12-08 Nick Roberts <nick@nick.uklinux.net>
1666 * gdb-ui.el : Remove inappropriate key-bindings.
1667 (gdb-info-breakpoints-custom, gdb-goto-bp-this-line):
1668 Parse correctly when breakpoint has no line number.
1669 (def-gdb-auto-update-handler, gdb-info-locals-handler),
1670 (gdb-display-end): Avoid using insert-buffer.
1671 (gdb-frames-select-by-mouse): Rename gdb-frames-mouse-select.
1673 2002-12-07 Richard M. Stallman <rms@gnu.org>
1675 * progmodes/compile.el (compilation-enter-directory-regexp-alist)
1676 (compilation-leave-directory-regexp-alist): Match byte compiler output.
1678 * emacs-lisp/cl-macs.el: Add local variable list
1679 to turn off cl-function warnings.
1681 * emacs-lisp/bytecomp.el (byte-compile-eval): Handle (t . SYMBOL)
1682 elements in load-history.
1683 (byte-compile-cl-warn): No cl warnings for cl-defsubst-expand
1684 and cl-struct-setf-expander.
1686 * emacs-lisp/autoload.el (autoload-print-form-outbuf):
1688 (autoload-print-form): Use autoload-print-form-outbuf.
1689 (generate-file-autoloads): Bind autoload-print-form-outbuf.
1691 * calendar/calendar.el (calendar-day-name): Move defn down.
1693 * speedbar.el (speedbar-directory-buttons-follow):
1694 Don't use directory-sep-char.
1696 2002-12-06 Masatake YAMATO <jet@gyve.org> (tiny change)
1698 * register.el (describe-register-1): Use window-width
1699 to truncate string in a register. Check whether the string
1700 in a register is an empty string or a sequence of white spaces.
1702 2002-12-07 Andreas Schwab <schwab@suse.de>
1704 * faces.el (face-font-selection-order)
1705 (face-font-family-alternatives, face-font-registry-alternatives):
1706 Remove period from :tag value.
1708 * cus-edit.el (custom-face-edit-fix-value): Change :reverse-video
1711 2002-12-07 Markus Rost <rost@math.ohio-state.edu>
1713 * wid-edit.el (define-widget number): Clarify doc and error message.
1714 (define-widget float): New widget.
1716 2002-12-07 Andreas Schwab <schwab@suse.de>
1718 * eshell/em-ls.el (eshell-ls-product-regexp): Fix typo.
1720 * files.el (find-file-read-args): Reenable wildcard processing
1723 2002-12-06 Robert J. Chassell <bob@rattlesnake.com>
1725 * textmodes/texinfmt.el (texinfo-format-scan): Handle new
1726 functions for copyright notice and copying permissions.
1727 (texinfo-copying, texinfo-insertcopying): New functions.
1729 2002-12-03 TAKAHASHI Kaoru <kaoru@kaisei.org>
1731 * textmodes/texinfmt.el (texinfo-format-ifxml)
1732 (texinfo-format-xml): New function.
1733 (ifxml, ifnotxml): New aliases.
1735 2002-12-06 Dave Love <fx@gnu.org>
1737 * international/utf-8-subst.el: Revert last change.
1739 2002-12-06 Miles Bader <miles@gnu.org>
1741 * info.el (Info-insert-dir): Make dir-node-cache variables
1742 buffer-local, so that killing the *info* buffer forces the
1743 dir-node to be rebuilt.
1745 2002-12-06 Markus Rost <rost@math.ohio-state.edu>
1747 * finder.el (finder-compile-keywords): Don't insert a keyword to
1750 2002-12-05 Andreas Schwab <schwab@suse.de>
1752 * speedbar.el (speedbar-highlight-face): Fix face spec.
1754 2002-12-05 Stefan Monnier <monnier@cs.yale.edu>
1756 * gdb-ui.el: Replace uses of (gdb-get-instance-buffer 'gdba) and
1757 gdb-proc with gud-comint-buffer instead.
1759 (def-gdb-var): Simplify.
1760 (gdb-get-create-instance-buffer): Avoid make-variable-buffer-local.
1761 Set gud-comint-buffer as well as gud-minor-mode and tool-bar-map.
1762 (gdb-goto-bp-this-line): Select the window while doing the goto-line.
1763 (gdb-info-locals-handler): Avoid replace-regexp.
1765 * calendar/calendar.el (facemenu-unlisted-faces): Only update
1766 after facemenu is loaded.
1767 (calendar-font-lock-keywords): Accept non-ASCII month names.
1770 * gdb-ui.el (gud-gdb-complete-string, gud-gdb-complete-break)
1771 (gud-gdb-complete-list, gud-gdb-complete-in-progress): Remove.
1772 (gdba): Call `gdb' and then make modifications.
1773 Always call gdb-clear-inferior-io rather than just "the first time".
1774 (gud-break, gud-remove): Definitions moved to inside gdba.
1775 (gdb-target-name): Remove. Use gud-target-name instead.
1776 (gdba-complete-filter, gdba-common-init): Remove.
1777 The changes were integrated into the generic code.
1779 * gud.el: Use match-string.
1780 (gud-menu-map): Re-fix gdb-running to gud-running.
1781 Activate up/down and finish for pdb.
1782 (gud-def): Use backquotes.
1783 (gdb, sdb, dbx, xdb, pdb, jdb, bashdb): Remove redundant menu bindings.
1784 (gud-gdb-complete-in-progress, gud-gdb-complete-string)
1785 (gud-gdb-complete-break, gud-gdb-complete-list):
1786 Rename to gud-gdb-fetch-lines-in-progress, gud-gdb-fetch-lines-string,
1787 gud-gdb-fetch-lines-break and gud-gdb-fetched-lines.
1788 (gud-gdb-fetch-lines-filter): Rename from gud-gdb-complete-filter.
1789 Add a `filter' argument and run it on `string'.
1790 (gud-gdb-run-command-fetch-lines): Use it instead of
1791 gud-gdb-speedbar-stack-filter. Add a `skip' arg.
1792 Return the fetched lines.
1793 (gud-gdb-complete-command): Use it instead of cooking up
1794 something by hand using gud-gdb-complete-filter.
1795 (gud-gdb-get-stackframe): Use the new calling convention of
1796 gud-gdb-run-command-fetch-lines.
1797 (gud-gdb-fetched-stack-frame-list): Remove.
1798 (gud-gdb-speedbar-stack-filter): Remove.
1799 (gud-jdb-marker-filter): Change RE for easier extraction of submatches.
1800 (gud-bashdb-command-name): Add "--debugger" argument here.
1801 (bashdb): Use default gud-find-file and don't bother with
1802 a massage-args function now that --debugger is make explicit.
1803 (gud-bashdb-massage-args, gud-bashdb-find-file): Remove.
1804 (bashdb): Don't provide.
1805 (gud-target-name): New var.
1806 (gud-common-init): Set it.
1807 Also reset gud-running and gud-last-last-frame.
1809 2002-12-05 Dave Love <fx@gnu.org>
1811 * international/utf-8-subst.el: Update safe-chars of mule-utf-8,
1812 mule-utf-16-le, mule-utf-16-be.
1814 2002-12-05 Richard M. Stallman <rms@gnu.org>
1816 * textmodes/outline.el (outline-mode): Doc fix.
1818 2002-12-05 Edward M. Reingold <reingold@emr.cs.iit.edu>
1820 * calendar/solar.el (solar-atn2): Give correct quadrant for arctan.
1822 2002-12-05 Kenichi Handa <handa@m17n.org>
1824 * international/titdic-cnv.el (quail-misc-package-ext-info):
1825 Remove duplicate entry for chinese-b5-quick.
1826 (batch-miscdic-convert): Don't try to call miscdic-convert on
1827 files in the directory just following the arg "-dir".
1829 2002-12-04 Stefan Monnier <monnier@cs.yale.edu>
1831 * gdb-ui.el: Fold top-level `setq's and `define-key's into their
1832 corresponding defvar.
1833 (gdb-inferior-io-mode-map): New var.
1834 Add bindings to it rather than to comint-mode-map.
1835 (gdb-display-number-end): Use dolist. Remove always-true test.
1836 (gdb-delete-line): Move and simplify.
1837 (gdb-display-end): Don't bother going to beg-of-line since we're there.
1838 (gdb-array-format1): Use dolist.
1839 (gdb-make-windows-menu, gdb-make-frames-menu):
1840 Move to top-level code. Move the menus to within the GUD menu.
1841 Make the menus only appear in gdba mode.
1843 * gdb-ui.el (gdb-inferior-io-mode-map): Remove (unused).
1844 (gdb-inferior-io-mode): Use define-minor-mode.
1845 (gdb-source-info): Don't burp if there's no source file.
1846 (gdb-inferior-io-interrupt, gdb-inferior-io-quit)
1847 (gdb-inferior-io-stop, gdb-inferior-io-eof)
1848 (gdb-display-breakpoints-buffer, gdb-frame-breakpoints-buffer)
1849 (gdb-display-stack-buffer, gdb-frame-stack-buffer)
1850 (gdb-display-registers-buffer, gdb-frame-registers-buffer)
1851 (gdb-display-locals-buffer, gdb-frame-locals-buffer)
1852 (gdb-display-display-buffer, gdb-frame-display-buffer)
1853 (gdb-display-gdb-buffer, gdb-frame-gdb-buffer)
1854 (gdb-display-assembler-buffer, gdb-frame-assembler-buffer):
1855 Remove the spurious left over arg from the "big reorg".
1857 2002-12-04 Richard M. Stallman <rms@gnu.org>
1859 * gud.el (gud-menu-map): Update for bashdb.
1860 (perldb): Change prompt regexp.
1861 (gud-bashdb-history, gud-bashdb-massage-args, gud-bashdb-marker-filter)
1862 (gud-bashdb-find-file, gud-bashdb-command-name, bashdb): New.
1864 * progmodes/cc-vars.el: Simply require wid-edit and custom
1865 in eval-when-compile.
1867 * progmodes/cc-menus.el: Don't require imenu.
1869 * progmodes/cc-langs.el: Don't require cl.
1870 (c-delete-duplicates): New function. Use instead of delete-duplicates.
1872 * progmodes/cc-bytecomp.el (cc-bytecomp-obsolete-var):
1873 Add an else-clause to the if to avoid confused compiler warning.
1875 * tooltip.el (tooltip-gud-tips-p): Undo previous change.
1877 2002-12-03 Stefan Monnier <monnier@cs.yale.edu>
1879 * gdb-ui.el: Get rid of (quote ..); use match-string and ignore.
1881 * gdb-ui.el (gdba, gdb-starting, gdb-stopped, gdb-quit):
1882 Update gdb-running -> gud-running.
1883 (gdba): Use the default for gud-find-file.
1884 (def-gdb-variable): Remove: fold into def-gdb-var.
1885 (def-gdb-var): Use buffer-local-value and with-current-buffer.
1887 * gud.el (gud-running): Rename from gdb-running. Update uses.
1888 (gud-tool-bar-map): Use tool-bar-local-item-from-menu rather than
1889 tool-bar-add-item-from-menu to avoid let binding tool-bar-map
1890 which fails if tool-bar.el is loaded in the mean time.
1891 (gud-file-name): New fun.
1892 (gud-find-file): Use it as default value for gud-find-file.
1893 (gud-speedbar-buttons): Discriminate on gud-minor-mode rather than
1895 (gud-gdb-find-file, gud-dbx-file-name, gud-dbx-find-file)
1896 (gud-xdb-file-name, gud-xdb-find-file, gud-perldb-find-file)
1897 (gud-pdb-find-file, gud-jdb-find-file): Remove.
1898 (gud-query-cmdline): Don't stuff the whole cwd in the command.
1899 (gdb, dbx, xdb, perldb, pdb, jdb): Use the default for gud-find-file.
1900 (gud-mipsdbx-massage-args): Remove.
1901 (gud-dbx-command-name): New var. Do what gud-mipsdbx-massage-args did.
1902 (gud-irixdbx-marker-filter): Use match-string and gud-file-name.
1903 (gud-jdb-command-name): New var.
1904 (gud-common-init): Re-instate RMS code of 11/13.
1906 2002-12-03 Dave Love <fx@gnu.org>
1908 * international/ucs-tables.el (ucs-unify-8859, ucs-unify-8859)
1909 (ucs-fragment-8859): Don't use set-buffer-major-mode-hook.
1910 (ucs-set-table-for-input): Use optional arg. Check for null `cs'.
1912 2002-12-03 Andreas Schwab <schwab@suse.de>
1914 * cus-edit.el (custom-display): Add checkbox for type mac.
1916 * whitespace.el (whitespace-highlight-face): Fix face spec.
1918 2002-12-02 Stefan Monnier <monnier@cs.yale.edu>
1920 * simple.el (completion-setup-function): Fix last change to use
1921 minibuffer-completing-file-name instead.
1923 * add-log.el (change-log-mode): Set indent-line-function explicitly
1924 to what it was before indent-line-function's default was changed.
1926 2002-12-02 Richard M. Stallman <rms@gnu.org>
1928 * textmodes/ispell.el (ispell-dict-map): Move specific
1929 dictionary selection into a submenu.
1931 * textmodes/fill.el (fill-indent-to-left-margin): New function.
1932 (fill-newline, fill-region-as-paragraph): Use that.
1934 * simple.el (completion-setup-function):
1935 Handle ffap-read-file-or-url-internal specially like
1936 read-file-name-internal.
1938 2002-12-02 Simon Marshall <marshals@perth>
1940 * font-lock.el (c++-font-lock-extra-types): Fix previous change.
1942 2002-12-02 Fran
\e,Ag
\e(Bois Pinard <pinard@iro.umontreal.ca>
1944 * progmodes/make-mode.el (makefile-font-lock-keywords): Highlight
1945 more make keywords: defined, endef, override, export, unexport
1948 2002-12-02 Dave Love <fx@gnu.org>
1950 * autoarg.el (autoarg-kp-mode): Give it a :group.
1952 2002-12-02 Noah Friedman <friedman@splode.com>
1954 * complete.el (PC-do-completion): Do not add wildcards to pattern
1955 unless filename is non-nil.
1957 2002-12-02 Andreas Schwab <schwab@suse.de>
1959 * mwheel.el (mouse-wheel-scroll-amount): Fix customize type.
1961 * paren.el (show-paren-mismatch-face): Fix face spec.
1963 2002-11-30 Nick Roberts <nick@nick.uklinux.net>
1965 * gdb-ui.el (gdb-many-windows): Define as a minor mode.
1966 (toggle-gdb-windows): Remove. (Patch from Stefan Monnier)
1968 * tooltip.el (tooltip-gud-process-output): Handle annotations that
1969 are output with gdba in gdb-ui.el.
1970 (tooltip-strip-annotations): New function.
1972 2002-12-29 Dave Love <fx@gnu.org>
1974 * autoarg.el (autoarg-mode): Give it a :group.
1976 2002-11-29 Bill Wohler <wohler@newt.com>
1978 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
1979 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
1980 mail/mh-utils.el, mail/mh-xemacs-compat.el: Upgraded to MH-E
1983 * mail/mh-index.el, mail/mh-speed.el: New files for indexed
1984 searches and speedbar support in MH-E version 7.0.
1986 * toolbar/reply-all.pbm, toolbar/reply-all.xpm,
1987 toolbar/reply-from.pbm, toolbar/reply-from.xpm,
1988 toolbar/reply-to.pbm, toolbar/reply-to.xpm: New toolbar images for
1991 2002-11-29 Markus Rost <rost@math.ohio-state.edu>
1993 * mwheel.el (mouse-wheel-inhibit-click-time): Fix custom type.
1995 2002-11-29 Richard M. Stallman <rms@gnu.org>
1997 * mail/rmail.el (rmail-convert-to-babyl-format):
1998 Make search for message delimiter case-sensitive.
2000 * simple.el (yank-window-start): New variable.
2001 (yank): Record yank-window-start
2002 (yank-pop): Use yank-window-start.
2004 * info.el (Info-additional-directory-list): Doc fix.
2006 * indent.el (indent-according-to-mode, indent-region): Doc fix.
2008 * tooltip.el (tooltip-gud-tips-p): Doc fix.
2010 * eshell/em-script.el: Require eshell.
2012 * eshell/esh-ext.el, eshell/em-cmpl.el: Require esh-util.
2014 2002-11-29 Kim F. Storm <storm@cua.dk>
2016 * mwheel.el: Avoid accidental yanking of text while scrolling with
2017 the mouse wheel. This adds a short period after each mouse wheel
2018 scroll event where a click on the mouse wheel button is ignored.
2019 (mouse-wheel-click-event, mouse-wheel-inhibit-click-time): New customs.
2020 (mouse-wheel-click-button, mwheel-inhibit-click-event-timer): New vars.
2021 (mwheel-inhibit-click-timeout,mwheel-filter-click-events): New defuns.
2022 (mwheel-scroll): Add mwheel-filter-click-events as pre-command-hook.
2023 Start mwheel-inhibit-click-event-timer with timeout handler
2024 mwheel-inhibit-click-timeout.
2026 2002-11-28 Nick Roberts <nick@nick.uklinux.net>
2028 * tooltip.el (tooltip-gud-tips-setup): Remove.
2029 (tooltip-gud-debugger): Remove.
2030 (tooltip-gud-print-command): Use gud-minor mode instead of
2031 tooltip-gud-tips-setup and tooltip-gud-debugger.
2033 * gdb-ui.el (gdb-starting): Set gdb-running to t.
2034 (gdb-stopped): Set gdb-running to nil.
2035 (gdb-quit): Reset some variables including tool-bar-map.
2037 * gud.el (gdb-running): New variable.
2038 (gud-menu-map): Use gdb-running to grey out toolbar buttons
2039 with gdba in gdb-ui.el.
2040 (gud-tool-bar-map): Move to avoid byte compiler warning.
2042 2002-11-27 Jason Rumney <jasonr@gnu.org>
2044 * files.el (file-truename): Canonicalize non-existent names on w32.
2046 2002-11-28 Kim F. Storm <storm@cua.dk>
2048 * ido.el (ido-xemacs): Remove defvar. All uses changed to
2049 check (featurep 'xemacs) instead.
2050 (ido-visit-buffer): Use select-frame-set-input-focus unconditionally.
2052 2002-11-27 Dave Love <fx@gnu.org>
2054 * emacs-lisp/cl-macs.el: Move `predicates for analyzing Lisp
2055 forms' block to top (before uses).
2056 (help-fns): Don't require at top level. (Recursively.)
2057 (cl-transform-lambda): Require help-fns.
2059 2002-11-26 Dave Love <fx@gnu.org>
2061 * language/european.el (encode-mac-roman): Deal with unencodable
2064 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
2065 (ccl-encode-alternativnyj): Deal with unencodable characters.
2067 * international/code-pages.el (cp-make-coding-system): Deal with
2068 unencodable characters.
2070 2002-11-24 Richard M. Stallman <rms@gnu.org>
2072 * mail/sendmail.el (mail-signature): Handle case where
2073 value of mail-signature is a string.
2075 * menu-bar.el (menu-bar-describe-menu): Add "What's This?" item.
2077 * faces.el (face-set-after-frame-default): Ignore errors
2078 in face-spec-face-set.
2080 * cus-face.el (custom-declare-face): Add face-defface-spec
2081 prop after applying the face spec.
2083 2002-11-23 Nick Roberts <nick@nick.uklinux.net>
2085 * tooltip.el (tooltip-gud-print-command): Add server prefix to the
2086 print command for gdb to keep it out of the command history.
2088 * gdb-ui.el: Major re-organisation. Simplify legacy gdba
2089 code to allow only one gdb process.
2091 2002-11-23 Markus Rost <rost@math.ohio-state.edu>
2093 * scroll-all.el (scroll-all-mode): Move arg LIGHTER to the right
2096 2002-11-22 Simon Marshall <marshals@perth>
2098 * font-lock.el (c++-font-lock-extra-types): Add various STL classes.
2100 2002-11-21 Nick Roberts <nick@nick.uklinux.net>
2102 * gdb-ui.el : General tidying. Patches from Stefan Monnier.
2104 2002-11-20 Simon Josefsson <jas@extundo.com>
2106 * play/morse.el (morse-code): Add non-ASCII characters, according
2107 to table at http://www.soton.ac.uk/~scp93ch/morse/.
2109 2002-11-21 Richard M. Stallman <rms@gnu.org>
2111 * dired.el (dired-sort-inhibit): New variable.
2112 (dired-sort-toggle-or-edit): Err if dired-sort-inhibit non-nil.
2114 * find-dired.el (find-dired): Set dired-sort-inhibit to t
2117 2002-11-21 Eugene Exarevsky <zheka@relex.ru>
2119 * progmodes/sql.el: Added LINTER support.
2120 (sql-linter-program): New variable.
2121 (sql-linter-options): New variable.
2122 (sql-mode-menu): Added Linter keywords.
2123 (sql-mode-linter-font-lock-keywords): New variable.
2124 (sql-highlight-linter-keywords): New function.
2125 (sql-linter): New function.
2126 (sql-ms-options): New variable.
2129 2002-11-21 John Paul Wallington <jpw@shootybangbang.com>
2131 * ibuffer.el (ibuffer-formats): Change default value; bump width
2132 of size column in first format to 7.
2134 2002-11-20 Stefan Monnier <monnier@cs.yale.edu>
2136 * help-fns.el (describe-variable): Look for (defvar . <sym>) in the
2137 load-history since `defvar' now uses this format.
2139 * custom.el (custom-declare-variable): Use push.
2140 Use the (defvar . <sym>) format in load-history like `defvar' does.
2142 * subr.el (symbol-file): Accept a non-atomic `function' arg.
2143 (with-local-quit): Add debug and indentation info.
2145 2002-11-20 John Paul Wallington <jpw@shootybangbang.com>
2147 * subr.el (symbol-file): Remove unused variable `functions'.
2149 2002-11-20 Markus Rost <rost@math.ohio-state.edu>
2151 * Makefile.in (setwins_almost): Renamed from finder_setwins.
2152 (custom-deps): Use it.
2153 (finder-data): Adjust to that name change.
2155 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
2157 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2158 Turn errors into messages so they don't get ignored.
2159 (eldoc-get-fnsym-args-string): Use help-split-fundoc.
2160 (eldoc-beginning-of-sexp): Simplify.
2161 (eldoc-function-arglist): Remove.
2162 (eldoc-function-argstring): Use help-function-arglist instead.
2163 (eldoc-function-argstring-from-docstring-method-table)
2164 (eldoc-function-argstring-from-docstring): Remove.
2166 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
2168 2002-11-19 Dave Love <fx@gnu.org>
2170 * emacs-lisp/bytecomp.el (maphash, map-char-table):
2171 Use byte-compile-funarg.
2173 * emacs-lisp/byte-opt.el (side-effect-free-fns): Several additions.
2175 2002-11-19 Markus Rost <rost@math.ohio-state.edu>
2177 * progmodes/vhdl-mode.el (defgroup vhdl-related): Declare the
2178 members here rather than with custom-add-to-group. This is the
2179 intended way of using defgroup and also lets
2180 custom-make-dependencies do its job.
2181 (defgroup vhdl-highlight-faces): Ditto.
2183 * emacs-lisp/shadow.el (defgroup lisp-shadow): New group name.
2184 Previous group name shadow is used in shadowfile.el.
2185 (shadows-compare-text-p): Use group lisp-shadow.
2187 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
2189 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
2191 2002-11-19 Masatake Yamato <jet@gyve.org> (tiny change)
2193 * register.el (describe-register-1): Don't assign to val the value
2194 returned by `remove-list-of-text-properties'.
2196 2002-11-18 Kai Gro
\e,A_
\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2198 * calendar/diary-lib.el (fancy-diary-font-lock-keywords):
2199 Grok month numbers, too.
2201 2002-11-18 Juanma Barranquero <lektu@terra.es>
2203 * mail/smtpmail.el (smtpmail-send-queued-mail): Add autoload cookie.
2205 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
2207 * pcvs.el (cvs-minor-mode, cvs-mode-commit-hook): Add group.
2209 * textmodes/refill.el (defgroup refill): New group.
2211 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Add group.
2213 * textmodes/sgml-mode.el (html-autoview-mode): Add group.
2215 * textmodes/paragraphs.el (use-hard-newlines): Add group.
2217 * progmodes/compile.el (compilation-shell-minor-mode): Add group.
2218 (compilation-minor-mode): Add group.
2220 * reveal.el (global-reveal-mode): Add group.
2222 * bookmark.el (bookmark-menu-length): Fix group name.
2224 2002-11-17 Richard M. Stallman <rms@gnu.org>
2226 * mail/rmail.el (rmail-ignored-headers): Add more headers.
2228 * calendar/parse-time.el (parse-time-elt): Var renamed from `elt'.
2229 (parse-time-val): Var renamed from `val'. All uses changed.
2231 * files.el (parse-time-rules): Mark it as risky.
2233 * finder.el (finder-commentary): Use buffer *Finder-package*.
2235 * menu-bar.el (menu-bar-options-menu): Improve tooltip string.
2237 * simple.el (indicate-unused-lines)
2238 (default-indicate-unused-lines): New variable aliases.
2240 2002-11-18 Kenichi Handa <handa@m17n.org>
2242 * progmodes/cc-vars.el: Undo previous change.
2244 2002-11-18 Kenichi Handa <handa@m17n.org>
2246 * language/cyrillic.el (cyrillic-iso-8bit): Make it safe.
2248 * language/european.el (iso-latin-1): Make it safe.
2249 (iso-latin-2, iso-latin-3, iso-latin-4, iso-latin-5, iso-latin-8)
2250 (iso-latin-9): Likewise.
2252 * language/greek.el (greek-iso-8bit): Make it safe.
2254 * language/hebrew.el (hebrew-iso-8bit): Make it safe.
2256 * language/lao.el (lao): Make it safe.
2258 * language/thai.el (thai-tis620): Make it safe.
2260 2002-11-17 Markus Rost <rost@math.ohio-state.edu>
2262 * speedbar.el (defgroup speedbar): Use group 'etags instead of
2263 nonexisting group 'tags.
2265 * emacs-lisp/re-builder.el: Add provide call.
2267 * mail/feedmail.el (feedmail-fiddle-headers-upwardly)
2268 (feedmail-fiddle-plex-user-list): Fix typo in group name.
2270 * progmodes/make-mode.el (makefile-space-face): Fix group name.
2272 * textmodes/ispell.el (defgroup ispell): Arrange that definition
2273 starts at beginning of line.
2275 * textmodes/table.el (defgroup table-hooks): New group.
2276 (table-cell-map-hook): Fix typo in group name.
2278 * calendar/diary-lib.el (diary-button-face): Add group and version
2281 * warnings.el (defgroup warnings): New group.
2283 2002-11-16 Markus Rost <rost@math.ohio-state.edu>
2285 * emacs-lisp/autoload.el (update-autoloads-from-directories):
2286 Sort the list of files with no autoloads.
2288 2002-11-16 Alan Shutko <ats@acm.org>
2290 * calendar/diary-lib.el (list-diary-entries): Pass a marker
2291 indicating source of entry to add-to-diary-list.
2292 (diary-button-face, diary-entry, diary-goto-entry): New, to
2293 support click to diary file.
2294 (fancy-diary-display): Buttonize diary entries.
2295 (list-sexp-diary-entries): Pass a marker indicating source of
2296 entry to add-to-diary-list.
2297 (diary-date): Return mark as well as entry.
2299 * calendar/calendar.el (diary-face): New.
2300 (european-calendar-display-form, describe-calendar-mode)
2301 (mark-visible-calendar-date, calendar-mark-today): Tidy doc string.
2302 (calendar-make-alist): New.
2303 (calendar-mode): Set up font-lock mode.
2304 (generate-calendar-window): Fontify if font-lock-mode is on.
2306 2002-11-16 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
2308 * international/codepage.el (cp866-decode-table): Fix the
2311 2002-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
2313 * progmodes/cc-bytecomp.el (cc-bytecomp-defun): Fixed bug that
2314 caused existing function definitions to be overridden by
2315 phonies when the bytecomp environment is restored.
2317 2002-11-15 Nick Roberts <nick@nick.uklinux.net>
2319 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
2320 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-goto.pbm,
2321 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
2322 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
2323 Icons for debugger (pbm files).
2325 2002-11-15 Richard M. Stallman <rms@gnu.org>
2327 * international/mule.el (set-buffer-file-coding-system): Redo prev chg.
2329 2002-11-15 John Paul Wallington <jpw@shootybangbang.com>
2331 * ibuffer.el (ibuffer-use-other-window, ibuffer-use-header-line)
2332 (ibuffer-visit-buffer, ibuffer-redisplay, ibuffer-update): Doc fix.
2333 (ibuffer-mode-hooks): Remove spurious defvar.
2334 (ibuffer): Run `ibuffer-hook' instead of `ibuffer-hooks'.
2335 (ibuffer-mode): Run `ibuffer-mode-hook' instead of
2336 `ibuffer-mode-hooks'.
2338 2002-11-15 Markus Rost <rost@math.ohio-state.edu>
2340 * mail/rmailedit.el: Add provide call.
2342 * play/bruce.el: Add provide call.
2344 * emacs-lisp/gulp.el: Add provide call.
2346 2002-11-14 Richard M. Stallman <rms@gnu.org>
2348 * international/mule.el (set-buffer-file-coding-system): Undo prv chg.
2350 2002-11-14 Markus Rost <rost@math.ohio-state.edu>
2352 * custom.el (custom-declare-group): Remove unnecessary line of code.
2354 * cus-dep.el (custom-make-dependencies): Bind load-file-name.
2356 2002-11-14 Edward M. Reingold <reingold@emr.cs.iit.edu>
2358 * calendar/diary-lib.el (make-diary-entry): Allow for local variables
2359 at end of diary file.
2361 2002-11-14 Kim F. Storm <storm@cua.dk>
2363 * files.el (mode-name): Mark it as risky-local-variable like the
2364 other mode-line elements (moved from bindings.el).
2366 * bindings.el (mode-name): Moved mark as risky-local-variable to
2369 2002-11-14 Juanma Barranquero <lektu@terra.es>
2371 * gud.el: Fix feature name in `provide'.
2373 * gdb-ui.el: Fix feature name in `require'.
2375 2002-11-14 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
2377 * progmodes/etags.el (find-tag-default): Copy text at point without
2380 2002-11-14 Kenichi Handa <handa@m17n.org>
2382 * progmodes/cc-vars.el: Don't cc-bytecomp-defun char-table-p.
2384 2002-11-14 Kim F. Storm <storm@cua.dk>
2386 * textmodes/fill.el (fill-nobreak-invisible): New var.
2387 (fill-nobreak-p): Test it; return t if set and point invisible.
2388 (fill-newline): Test it; remove invisible prop on newline if set.
2390 * info.el (Info-fontify-node): New local list paragraph-markers.
2391 Record markers for mangled *note references on that list.
2392 When done, go back through those markers and fill each mangled
2393 paragraph with `fill-nobreak-invisible' let-bound to t.
2394 Don't use `display' property; insert "see" directly in buffer.
2396 2002-11-14 Nick Roberts <nick@nick.uklinux.net>
2398 * gdb-ui.el: New file, User Interface for running GDB
2400 * gud.el:(gud-find-file): Set up GDB tool bar.
2401 (gud-menu-map): New commands: run, goto.
2402 Enable some commands for gdba.
2403 (gud-query-cmdline): Pass default directory to gdba.
2404 (gdb): Defune gud-goto and gud-run.
2405 (gud-gdb-complete-command): Maybe use gdba-complete-filter.
2406 (gud-mode): Set up local tool bar.
2407 (gud-display-line): For gdba, call gdb-display-source-buffer.
2408 (gud-basic-call): For gdba, maybe delete the current prompt.
2409 (gud-tool-bar-map): New variable.
2410 (gud-read-address): Correction.
2412 * toolbar/gud-break.xpm, toolbar/gud-cont.xpm, toolbar/gud-display.xpm,
2413 toolbar/gud-down.xpm, toolbar/gud-finish.xpm, toolbar/gud-goto.xpm,
2414 toolbar/gud-next.xpm, toolbar/gud-print.xpm, toolbar/gud-remove.xpm,
2415 toolbar/gud-run.xpm, toolbar/gud-step.xpm, toolbar/gud-up.xpm:
2418 2002-11-13 Stefan Monnier <monnier@cs.yale.edu>
2420 * pcvs.el (cvs-mode-run): Don't pass "." if not needed.
2422 2002-11-13 Andre Spiegel <spiegel@gnu.org>
2424 * vc-rcs.el (vc-rcs-registered): Improve comment.
2426 * vc-sccs.el (vc-sccs-registered): Improve comment.
2428 2002-11-13 Tim Van Holder <tim.vanholder@anubex.com> (tiny change)
2430 * progmodes/compile.el (compilation-error-regexp-alist):
2431 Don't include colon and space after a file name as part of the name.
2433 2002-11-13 Richard M. Stallman <rms@gnu.org>
2435 * gud.el (gdb): Undo 10-26 change.
2437 2002-11-13 Kenichi Handa <handa@m17n.org>
2439 * replace.el (occur-engine): Set buffer-file-coding-system of
2440 OUT-BUF to that of one of BUFFERS if they locally bind that variable.
2442 2002-11-13 Markus Rost <rost@math.ohio-state.edu>
2444 * custom.el (custom-handle-all-keywords): Fix arg passed to
2445 custom-add-to-group.
2447 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
2449 * pcvs-defs.el (cvs-mode-map): Remove M-f binding.
2450 (cvs-minor-mode-map): Add e binding in log-view-mode.
2452 * progmodes/perl-mode.el (perl-hanging-paren-p): New fun.
2453 (perl-indent-line): Look at the open-paren to indent a close-paren.
2454 (perl-calculate-indent): Try to better indent args after hanging paren.
2455 Remove special code for open-paren-in-column-0.
2457 * textmodes/sgml-mode.el (sgml-namify-char): New cmd.
2458 (sgml-name-char): Use it.
2459 (sgml-tag-last, sgml-tag-history): New vars.
2460 (sgml-tag): Use them.
2461 (sgml-skip-tag-forward): Use sgml-tag-syntax-table.
2462 (sgml-delete-tag): Remove resulting empty lines.
2463 (sgml-tag) <symbol-plist>: Don't make intangible.
2464 (sgml-parse-tag-backward): Add limit argument.
2465 (html-autoview-mode): Use define-minor-mode.
2467 2002-11-12 Markus Rost <rost@math.ohio-state.edu>
2469 * vc-rcs.el (vc-rcs-registered): Handle the autoload cookie so
2470 that the definition is found by `find-function-search-for-symbol'
2473 * vc-sccs.el (vc-sccs-registered): Ditto.
2475 * emulation/edt.el (defgroup edt): Arrange that definition starts
2476 at beginning of line.
2478 * ls-lisp.el (defgroup ls-lisp): Remove autoload cookie.
2480 * hi-lock.el (defgroup hi-lock-interactive-text-highlighting):
2481 Remove autoload cookie.
2483 * newcomment.el (defgroup comment): Remove autoload cookie.
2485 2002-11-11 Markus Rost <rost@math.ohio-state.edu>
2487 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
2488 Declare with defvar, not with defcustom.
2490 * cus-dep.el: Don't require 'autoload.
2491 (custom-make-dependencies): Handle :version also for autoloaded
2494 * winner.el (defgroup winner): Arrange that definition starts at
2497 * emulation/edt.el: Simplify Emacs 19 compatibility.
2499 2002-11-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> (tiny change)
2501 * dired-aux.el (dired-show-file-type): Format filename with "%s" to
2502 escape any format-like sequences it could contain.
2504 2002-11-11 Per Abrahamsen <abraham@dina.kvl.dk>
2506 * cus-edit.el (custom-save-delete): Force emacs-lisp-mode.
2508 2002-11-11 Juanma Barranquero <lektu@terra.es>
2510 * bindings.el (mode-name): Mark it as risky-local-variable.
2512 2002-11-09 Dave Love <fx@gnu.org>
2514 * international/mule-cmds.el (current-language-environment):
2517 * international/ucs-tables.el: Revert to using
2518 translation-table-for-input instead of keyboard-translate-table.
2520 * international/quail.el (quail-input-string-to-events):
2523 * simple.el (quoted-insert): Bind translation-table-for-input,
2524 not keyboard-translate-table.
2526 2002-11-08 Stefan Monnier <monnier@cs.yale.edu>
2528 * arc-mode.el (archive-zip-summarize): Don't hardcode (point-min) = 1.
2530 * complete.el (PC-do-completion): Make partial-completion work
2531 with incomplete directory names.
2533 * textmodes/tex-mode.el (latex-standard-block-names): Rename from
2534 standard-latex-block-names.
2535 (tex-font-lock-keywords-1): Add providecommand, renewenvironment,
2536 and renewtheorem. Highlight \it and \bf separately since they
2538 (tex-font-lock-suscript, tex-font-lock-unfontify-region): New funs.
2539 (tex-font-lock-keywords-3, tex-verbatim-environments)
2540 (tex-font-lock-syntactic-keywords): New vars.
2541 (superscript, subscript, tex-verbatim-face): New faces.
2542 (tex-font-lock-syntactic-face-function): Handle \verb construct.
2543 (tex-common-initialization): Update font-lock-defaults setting.
2544 (tex-insert-braces): Make it into a skeleton.
2545 (latex-fill-nobreak-predicate): Don't break after \.
2546 (latex-insert-block): Rename from tex-latex-block.
2547 (latex-down-list): Use tex-mode-syntax-table when skipping parens
2548 rather than the indentation syntax-table.
2549 (latex-close-block): Rename from tex-close-latex-block.
2550 (latex-split-block): New fun.
2551 (latex-indent): Don't indent inside a verbatim block.
2552 (latex-find-indent): Stick \begin{verbatim} to the margin.
2554 2002-11-08 John Wiegley <johnw@gnu.org>
2556 * calendar/timeclock.el (timeclock-modeline-display): Use assq as
2557 well as memq to find `global-mode-string' within
2558 `mode-line-format'. The structure of that variable has changed in
2561 2002-11-07 Stefan Monnier <monnier@cs.yale.edu>
2563 * format.el (format-decode): Be careful with the order in `format'.
2565 * eshell/esh-cmd.el (function-p-func): Avoid `xemacs-p'.
2567 * eshell/em-glob.el: Require esh-util.
2568 (eshell-glob-initialize): Don't assume
2569 eshell-special-chars-outside-quoting is available.
2571 * textmodes/fill.el (fill-paragraph): Consider a comment-start as
2572 a paragraph starter when filling non-comments.
2573 (fill-comment-paragraph): Don't narrow while doing the fill.
2574 Recognize paragraph starters and separators within comments.
2575 Use adaptive-fill-prefix when it works. Use comment-search-forward.
2577 * progmodes/compile.el (grep-default-command): New fun.
2579 (compilation-menu-map): New var.
2580 (compilation-minor-mode-map, compilation-shell-minor-mode-map): Use it.
2581 (compilation-mode-map): Simplify.
2582 (compilation-shell-minor-mode, compilation-minor-mode):
2583 Use define-minor-mode.
2585 * elide-head.el (elide-head): Don't make intangible.
2587 * help.el (where-is): Rename map to defs (a list of syms is not a map).
2588 Test fboundp first, to speed things up. Use push.
2590 * isearch.el (isearch-hidden): New var.
2591 (isearch-search-and-update): Test it.
2592 (isearch-range-invisible): Set it.
2594 * progmodes/tcl.el (tcl-mode): Don't set paragraph-start,
2595 paragraph-separate, comment-column, and fill-paragraph-function.
2596 Simplify outline-regexp.
2597 (tcl-do-fill-paragraph): Remove.
2599 2002-11-07 Markus Rost <rost@math.ohio-state.edu>
2601 * mail/sendmail.el (mail-default-directory): Set the version to 21.4.
2603 * progmodes/compile.el (grep-compute-defaults): Undo previous change.
2604 Definition moved down.
2605 (grep-command, grep-find-command, grep-tree-command): Allow value nil.
2606 Do not declare :get property.
2607 (grep-use-null-device): Fix type. Do not declare :get property.
2609 * emacs-lisp/checkdoc.el (checkdoc-find-error):
2610 Use get-file-buffer instead of get-buffer.
2612 * cus-dep.el (custom-make-dependencies): Fix comment inserted in
2615 2002-11-07 Juanma Barranquero <lektu@terra.es>
2617 * help.el (where-is): Report also aliases of the passed command.
2619 2002-11-06 Dave Love <fx@gnu.org>
2621 * simple.el (quoted-insert): Bind keyboard-translate-table around
2624 * international/ucs-tables.el: Use keyboard-translate-table coding
2625 system property, not translation-table-for-input, for
2626 vietnamese-viscii & al.
2627 (translation-table-for-input): Set,
2628 don't defvar, and make permanent-local.
2629 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859): Add/remove
2630 set-buffer-major-mode-hook, not quail-activate-hook.
2631 (ucs-set-table-for-input): Renamed from ucs-quail-activate.
2632 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859):
2633 Setup keyboard-translate-table, not translation-table-for-input.
2634 Modify set-buffer-major-mode-hook, not quail-activate-hook.
2635 (ucs-fragment-8859): Don't use translation-table-for-input coding
2637 (ucs-quail-activate): Deleted.
2638 (ucs-set-table-for-input): New.
2639 (ucs-minibuffer-setup): Use it.
2641 * international/quail.el (quail-input-string-to-events):
2642 Use keyboard-translate-table, not translation-table-for-input.
2644 * files.el (normal-mode): Call ucs-set-table-for-input.
2646 * international/mule.el (set-buffer-file-coding-system):
2647 Call ucs-set-table-for-input.
2649 2002-11-06 Richard M. Stallman <rms@gnu.org>
2651 * replace.el (query-replace, query-replace-regexp): Doc fixes.
2653 * emacs-lisp/bytecomp.el (byte-compile-lambda):
2654 Handle progn like let, inside interactive spec.
2656 * textmodes/tex-mode.el (tex-dvi-view-command): Value can be sexp.
2657 Initialize to a suitable sexp.
2658 (tex-view): Evaluate tex-dvi-view-command and use the value.
2660 2002-11-06 Kenichi Handa <handa@m17n.org>
2662 * international/mule.el (coding-system-eol-type-mnemonic):
2663 Use eol-mnemonic-undecided if CODING-SYSTEM is nil.
2665 2002-11-06 Kim F. Storm <storm@cua.dk>
2667 * info.el (Info-fontify-node): Fixed hiding of *note references
2668 with embedded file names like (xxx.yyy).
2669 Avoid making any lines visibly longer if hiding newlines inside
2670 note references by wrapping line after references if it contained
2671 a newline (unfortunaly this makes more lines appear "shorter").
2672 Properly reindent multi-line menu entry descriptions.
2674 2002-11-05 Juanma Barranquero <lektu@terra.es>
2676 * language/cyrillic.el ("Bulgarian"): Fix typo.
2678 * international/mule.el (coding-system-eol-type-mnemonic):
2679 Move from mule-util.el.
2681 * international/mule-util.el (coding-system-eol-type-mnemonic):
2684 2002-11-04 Juanma Barranquero <lektu@terra.es>
2686 * files.el (find-buffer-visiting): Accept new optional PREDICATE
2687 argument to return only a buffer that satisfies the predicate.
2688 (insert-file-1): New function.
2689 (insert-file-literally): Use it.
2690 (insert-file): Use it.
2692 2002-11-04 Robert Fenk <Robert.Fenk@gmx.de> (tiny change)
2694 * desktop.el (desktop-relative-file-names): New variable.
2695 (desktop-save): Use it.
2697 2002-11-03 Andre Spiegel <spiegel@gnu.org>
2699 * vc.el (vc-dired-mode): Adapt dired-move-to-filename-regexp to
2700 its current version in dired.el.
2702 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
2704 * emacs-lisp/autoload.el (generate-file-autoloads)
2705 (update-file-autoloads): Strip .gz and other such extensions.
2706 (update-autoloads-from-directories): Also consider compressed files.
2708 * info.el (Info-streamline-headings): New var.
2709 (Info-dir-remove-duplicates): New fun.
2710 (Info-insert-dir): Use it. Simplify the code with push,mapc,dolist.
2711 (Info-select-node): Simplify handling of Info-header-line.
2712 (Info-forward-node): Undo 2000/12/15 since we don't narrow any more.
2713 (Info-mode): Set header-line-format once and for all.
2714 (Info-fontify-node): Accept bogus first line with `File:' missing.
2715 Only make first line invisible if Info-use-header-line.
2716 Don't use `intangible': it's evil. Use inhibit-read-only.
2717 (Info-follow-reference, Info-next-reference, Info-prev-reference)
2718 (Info-try-follow-nearest-node): Don't bind inhibit-point-motion-hooks
2719 since we don't use intangible any more.
2721 * image.el (insert-image): Don't make intangible since
2722 adjust_point_for_property should be sufficient by default.
2724 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
2726 * textmodes/fill.el (fill-paragraph-handle-comment): New var.
2727 (fill-comment-paragraph): New fun (generalizes of lisp-fill-paragraph).
2728 (fill-paragraph): Use them.
2730 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph):
2731 Use fill-comment-paragraph.
2733 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
2735 * bindings.el (mode-line-change-eol)
2736 (mode-line-eol-desc-cache, mode-line-eol-desc): New.
2737 (mode-line-mule-info): Use them for the EOL part of the modeline.
2739 * server.el (server-sentinel): Kill buffers if applicable.
2740 (server-temp-file-p): Make arg optional.
2741 (server-done): Use it to simplify.
2742 (server-switch-buffer): If server-window is a function, use it.
2744 * mail/undigest.el (rmail-digest-end-regexps): Simplify.
2745 (undigestify-rmail-message): Fix paren-bug and simplify.
2747 2002-11-02 Kim F. Storm <storm@cua.dk>
2749 * info.el (Info-hide-note-references): nil value now does no
2750 reformatting at all. New choice 'tag reformats tag but shows
2751 the section reference.
2752 (Info-fontify-node): Use it.
2754 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
2756 * textmodes/tex-mode.el (tex-common-initialization):
2757 comment-start-skip shouldn't match on the next line.
2759 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Use match-string.
2760 Don't bother making paragraph-start a superset of paragraph-separate.
2761 Use line-beginning-position.
2763 * textmodes/sgml-mode.el (sgml-skip-tag-backward)
2764 (sgml-skip-tag-forward): Deal with xml-style <foo/> empty tags.
2766 2002-11-01 Kim F. Storm <storm@cua.dk>
2768 * info.el (Info-hide-note-references): New defcustom.
2769 (Info-fontify-node): Use it.
2771 2002-10-31 Kim F. Storm <storm@cua.dk>
2773 * shell.el (explicit-bash-args): Bash 1.x doesn't grok
2774 --noediting option; added run-time check to exclude it.
2776 * info.el (Info-follow-reference, Info-next-reference)
2777 (Info-prev-reference, Info-try-follow-nearest-node):
2778 Bind inhibit-point-motion-hooks to t while parsing reference.
2779 (Info-fontify-node): When font-lock-mode is enabled, display
2780 "*note" and "* menu" references in a more user friendly format.
2782 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
2784 * textmodes/fill.el (fill-move-to-break-point): Skip white space
2785 _before_ checking to see if we're hitting the margin.
2786 (fill-region-as-paragraph): Don't fiddle with the undo-list any more:
2787 it's now done by the C primitives. Don't use narrowing.
2788 Reorganize the line-breaking part of the code to simplify the control
2789 flow and make it work in the absence of narrowing.
2790 (fill-region): Don't use narrowing.
2792 2002-10-30 Dave Love <fx@gnu.org>
2794 * textmodes/po.el (po-content-type-charset-alist): Delete most entries.
2795 (po-find-charset): Doc fix. Remove interactive spec.
2797 (po-find-file-coding-system-guts): Re-written to use
2798 coding-system-alist, and code-pages, not codepage stuff.
2800 * term/x-win.el: Remove some ancient compatibility code.
2801 Populate x-keysym-table.
2803 2002-10-30 Andreas Schwab <schwab@suse.de>
2805 * subr.el (replace-regexp-in-string): Doc fix.
2807 2002-10-29 Dave Love <fx@gnu.org>
2809 * cus-start.el (selection-coding-system, scalable-fonts-allowed): Add.
2811 * progmodes/scheme.el (syntax-case): Define scheme-indent-function.
2813 * international/mule-conf.el: Doc fixes.
2815 2002-10-29 Richard M. Stallman <rms@gnu.org>
2817 * server.el (server-switch-buffer): Say when no server buffers remain.
2819 * net/goto-addr.el (goto-address-url-regexp): Don't match `mailto'.
2821 2002-10-28 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
2823 * progmodes/make-mode.el (makefile-warn-continuations):
2824 Call re-search-forward with NOERROR t.
2826 2002-10-29 Kim F. Storm <storm@cua.dk>
2828 * ido.el (ido-wide-find-dirs-or-files): Fixed problem that caused
2829 incomplete list of matches to be returned.
2831 2002-10-29 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
2833 * textmodes/texinfo.el (texinfo-environments): Add environment;
2834 copying, documentdescription, ifplaintext, ifnotplaintext, and
2837 * textmodes/texinfmt.el (texinfo-format-ifplaintext): New function.
2838 (ifplaintext, ifnotplaintext)
2839 (afourpaper, afivepaper, afourlatex, afourwide)
2840 (documentlanguage, documentencoding): New aliases.
2842 2002-10-29 John Paul Wallington <jpw@shootybangbang.com>
2844 * ibuffer.el (ibuffer-mouse-popup-menu): Set point before popping
2845 up filter groups menu. Preserve point unless a menu command has
2846 moved it from point clicked.
2848 2002-10-29 David Kastrup <dak@lola.goethe.zz>
2850 * calc/calc.el (calc-any-evaltos): Initialize to nil, since
2851 calc-refresh-evaltos appears to need this.
2853 2002-10-28 Dave Love <fx@gnu.org>
2855 * international/mule-diag.el (non-iso-charset-alist): Move to
2856 avoid compilation warning.
2857 (mule-diag): Provide.
2859 * international/code-pages.el (cp-make-coding-system):
2860 Use utf-translation-table-for-decode, not
2861 utf-8-translation-table-for-decode.
2862 (mule-diag): Require.
2864 * language/thai-util.el (thai-composition-function): Don't use prog1.
2866 * language/lao-util.el (lao-composition-function): Don't use prog1.
2868 * language/european.el (diacritic-composition-function):
2869 Modify confused prog1 form.
2871 * international/quail.el (quail-keyboard-layout-alist): Fix pc105-uk.
2872 (quail-keyboard-layout): Customize.
2873 Move after quail-keyboard-layout-alist.
2875 2002-10-28 Miles Bader <miles@gnu.org>
2877 * progmodes/make-mode.el (makefile-warn-continuations):
2878 Don't barf when there _aren't_ any suspicious continuations.
2880 2002-10-28 Matthew Swift <swift@alum.mit.edu>
2882 * progmodes/compile.el (grep-find-use-xargs): Fix docstring.
2884 2002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
2886 * ediff-wind.el (ediff-control-frame-parameters): Add scrollbar-height.
2888 2002-10-27 Andreas Schwab <schwab@suse.de>
2890 * progmodes/sh-script.el (sh-mode-syntax-table): Don't make ^L
2891 end-of-comment syntax.
2893 2002-10-27 Kim F. Storm <storm@cua.dk>
2895 * ido.el (ido-cannot-complete-command): New defcustom, default to
2896 ido-completion-help (similar to iswitchb-cannot-complete-hook).
2897 (ido-complete): Call value of ido-cannot-complete-command rather
2898 than ido-completion-help when no common completion.
2900 2002-10-27 Dave Love <fx@gnu.org>
2902 * international/code-pages.el (iso-8859-11): New.
2904 2002-10-27 Kim F. Storm <storm@cua.dk>
2906 * pcvs.el (cvs-checkout): Use read-directory-name.
2907 (cvs-query-directory): Likewise.
2909 2002-10-26 Richard M. Stallman <rms@gnu.org>
2911 * progmodes/make-mode.el (makefile-cleanup-continuations):
2912 Default for variable is nil.
2913 (makefile-warn-continuations): New function.
2914 (makefile-mode): Put it on write-file-functions.
2916 * international/mule-cmds.el (select-safe-coding-system):
2917 Delete debugging setq.
2919 * shell.el (shell): Look for .emacs_SHELL under ~/.emacs.d
2922 * startup.el (command-line): Look for .emacs under ~/.emacs.d
2925 * simple.el (toggle-truncate-lines): When turning off truncation,
2926 clear out the hscroll value in this buffer's windows.
2928 * simple.el (display-message-or-buffer): Don't display empty
2929 output in the echo area.
2931 * man.el (Man-default-man-entry): Don't look for all word chars,
2932 look only for characters that are normally part of a shell command.
2934 * gud.el (gdb): Pass default-directory to GDB via -cd option.
2936 * font-lock.el (c++-font-lock-keywords...): Add `restrict' keyword.
2938 * find-file.el (ff-find-related-file): Fix autoload cookie.
2940 * emacs-lisp/unsafep.el (unsafep-variable): Pass second arg to
2941 risky-local-variable-p.
2943 * files.el (risky-local-variable-p): VAL=nil has special meaning.
2945 * Makefile.in (compile-always): Avoid error in old Bash versions.
2947 2002-10-26 John Paul Wallington <jpw@shootybangbang.com>
2949 * textmodes/picture.el (picture-mouse-set-point): New command.
2950 (picture-mode-map): Bind it.
2951 (picture-motion-reverse): Doc fix.
2953 2002-10-25 Stefan Monnier <monnier@cs.yale.edu>
2955 * textmodes/outline.el (outline-next-heading): Make sure the match-data
2956 is really correct where returning.
2958 2002-10-24 Matthew Swift <swift@alum.mit.edu>
2960 * textmodes/outline.el (outline-minor-mode): Add customization group.
2962 2002-10-23 Richard M. Stallman <rms@gnu.org>
2964 * files.el (risky-local-variable-p): New arg VAL.
2965 (compile-command): Use `stringp' for `safe-local-variable' prop.
2966 (hack-one-local-variable): Pass VAL to `risky-local-variable-p'.
2968 2002-10-23 Francis J. Wright <F.J.Wright@qmul.ac.uk>
2970 * woman.el (woman-version): Update to 0.551 (beta).
2971 (woman-parse-colon-path): Add support for current Cygwin mount
2973 (woman-Cyg-to-Win): New function to convert absolute filename from
2974 Cygwin to Windows form by executing external program cygpath if
2976 (woman-man.conf-path): Update default to current common locations
2977 and to support Cygwin; update documentation.
2978 (woman-parse-man.conf): Generalize regexp to "man.*\\.conf" to
2979 match possible names of man.conf file; tidy code and documentation.
2980 (woman-manpath): Simplify default and documentation; essentially
2981 move code that was here into `woman-parse-colon-path'.
2982 (woman-default-indent): Change Linux to GNU in documentation.
2983 (woman-addition-face): Make documentation consistent with other
2985 (woman-emulate-tbl): New variable, determines whether tbl
2986 emulation is required.
2987 (woman-decode-region): Add check for preprocessor requests.
2988 (woman0-process-escapes, woman-special-characters)
2989 (woman-get-next-char, woman-parse-numeric-value): Add support for
2990 long groff names of the form [xxx].
2991 (woman-strings, woman-change-fonts): Now call `woman-match-name'.
2992 (woman2-PD, woman2-na): Doc fix.
2993 (woman-match-name): New function.
2994 (woman2-TS): New function.
2995 (woman2-TE): New alias for `woman2-fi'.
2997 2002-10-23 Kim F. Storm <storm@cua.dk>
2999 * ido.el (ido-restrict-to-matches): New command.
3000 (ido-define-mode-map): Bind it to C-SPC and C-@ in ido-mode-map.
3002 2002-10-22 Bob Halley <halley@play-bow.org> (tiny change)
3004 * eshell/esh-io.el (eshell-set-output-handle): Fix so that
3005 multiple redirection can work.
3007 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
3009 * ielm.el (inferior-emacs-lisp-mode): If hexl not found, use cat.
3010 Don't hardcode point-min == 1.
3012 * hexl.el (hexl-mode-old-write-contents-hooks): Remove.
3013 (hexl-mode, hexl-current-address, hexl-address-to-marker)
3014 (hexl-insert-char): Don't hardcode point-min == 1.
3015 (hexl-isearch-search-function): New fun.
3016 (hexl-mode-old-isearch-search-fun-function): New var.
3017 (hexl-mode): Use them.
3018 (hexl-mode, hexl-mode-exit, hexl-maybe-dehexlify-buffer):
3019 Use write-contents-functions rather then write-contents-hooks.
3021 * textmodes/text-mode.el (text-mode-syntax-table): Make ' a prefix.
3022 (paragraph-indent-text-mode-abbrev-table)
3023 (paragraph-indent-text-mode-syntax-table): Remove.
3024 (paragraph-indent-text-mode): Use the :abbrev and :syntax-table args.
3026 2002-10-21 Juanma Barranquero <lektu@terra.es>
3028 * eshell/esh-util.el (directory-files-and-attributes): Copy docstring
3029 from Emacs 21. Arg DIR renamed to DIRECTORY for consistency.
3031 2002-10-20 Andreas Schwab <schwab@suse.de>
3033 * apropos.el (apropos-group): Use customize-group-other-window.
3035 2002-10-18 Stefan Monnier <monnier@rum.cs.yale.edu>
3037 * progmodes/perl-mode.el (perl-mode-syntax-table): Change $ back
3038 to just "/" instead of "/ p".
3039 (perl-font-lock-syntactic-keywords): Use ". p" for the `$'.
3041 2002-10-18 Juanma Barranquero <lektu@terra.es>
3043 * textmodes/artist.el (artist-ff-is-bottommost-line): Fix misplaced
3044 ELSE expression on IF.
3046 2002-10-17 Juanma Barranquero <lektu@terra.es>
3048 * align.el (align-rules-list, align-exclude-rules-list): Fix typos.
3050 * subr.el (remq): Likewise.
3052 * vc-cvs.el (vc-cvs-sticky-tag-display): Likewise.
3054 * vc-hooks.el (vc-insert-file): Likewise.
3056 * vcursor.el (vcursor-other-window): Likewise.
3058 * wid-edit.el (widget-choose): Likewise.
3060 * calendar/diary-lib.el (diary-name-pattern): Likewise.
3062 * emacs-lisp/elint.el (elint-error, elint-warning): Likewise.
3064 * emacs-lisp/lisp.el (beginning-of-defun): Likewise.
3066 * emulation/edt-mapper.el (top-level): Likewise.
3068 * eshell/esh-var.el (eshell/define): Likewise.
3070 * mail/feedmail.el (feedmail-nuke-body-in-fcc)
3071 (feedmail-queue-draft-directory): Likewise.
3073 * net/netrc.el (netrc-parse): Likewise.
3075 * obsolete/cplus-md.el (c++-empty-arglist-indent): Likewise.
3077 * progmodes/ebrowse.el (ebrowse-ts)
3078 (ebrowse-view/find-file-and-search-pattern)
3079 (ebrowse-draw-file-member-info): Likewise.
3081 * progmodes/idlwave.el (idlwave-region-active-p): Likewise.
3083 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
3085 * progmodes/sh-script.el (sh-indent-for-then): Likewise.
3087 * textmodes/bibtex.el (bibtex-find-entry-location): Likewise.
3089 * textmodes/sgml-mode.el (sgml-close-tag, html-imenu-index): Likewise.
3091 2002-10-17 Dave Love <fx@gnu.org>
3093 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
3095 * international/code-pages.el (cp-make-translation-table): Use
3096 ucs-mule-to-mule-unicode.
3097 (cp-fix-safe-chars): Fix typo.
3098 (non-iso-charset-alist): Don't define.
3099 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
3100 Define translation-table-for-input.
3102 (alternativnj): Don't define alias.
3105 * language/european.el ("Slovenian"): Use slovenian input-method.
3106 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
3108 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
3110 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
3111 (cp866): Delete this alias.
3112 ("Bulgarian"): Fix the value of `input-method'.
3114 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
3116 * dired-aux.el (dired-add-entry): Put point in correct position
3117 before inserting marker char.
3119 2002-10-16 Andreas Schwab <schwab@suse.de>
3121 * dired.el (dired-readin-insert): Expand dired-directory.
3123 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
3125 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
3127 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
3128 reftex.el. Move the provide call to end of file.
3130 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
3132 2002-10-15 Dave Love <fx@gnu.org>
3134 * man.el (Man-getpage-in-background): Set width in environment.
3136 2002-10-15 Kenichi Handa <handa@m17n.org>
3138 * mail/sendmail.el (sendmail-send-it): Call
3139 select-message-coding-system before changing the current bufer to
3142 2002-10-14 Andre Spiegel <spiegel@gnu.org>
3144 * files.el (insert-directory): Handle //SUBDIRED// lines in
3145 recursive listings from ls --dired.
3147 * vc.el (vc-dired-reformat-line): Simplified. Handles text
3148 properties correctly now.
3150 2002-10-14 Juanma Barranquero <lektu@terra.es>
3152 * international/mule.el (set-selection-coding-system): Fix spacing.
3154 2002-10-13 Richard M. Stallman <rms@gnu.org>
3156 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
3157 Treat `ignore' specially--prevent warnings about functions
3158 called for effect, in its args.
3159 Don't warn when `pop' is used for effect.
3161 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
3163 * uniquify.el (uniquify-get-proposed-name):
3164 Don't use directory-sep-char.
3166 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
3168 * find-file.el (ff-related-file-alist): New alias.
3169 (ff-find-related-file): New alias.
3171 2002-10-13 Andreas Schwab <schwab@suse.de>
3173 * dired.el (dired-insert-directory): When looking for existing
3174 indentation, goto OPOINT instead of beginning of buffer.
3176 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
3178 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
3180 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
3182 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
3184 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
3186 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
3187 frame from frame of selected window.
3188 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
3189 changing selected windows.
3190 (ediff-setup-control-frame): Make sure auto-rase is properly set for
3193 2002-10-10 Simon Josefsson <jas@extundo.com>
3195 * browse-url.el (browse-url-mozilla): Doc fix.
3197 2002-10-10 Steve Youngs <youngs@xemacs.org>
3199 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
3200 (browse-url-mozilla): Use it.
3202 2002-10-11 Miles Bader <miles@gnu.org>
3204 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
3205 files contains an invalid timestamp.
3207 2002-10-11 Simon Josefsson <jas@extundo.com>
3209 * mail/sendmail.el (mail-envelope-from): New option `header' to
3210 use RFC 2822 From: header as the envelope address.
3211 (mail-envelope-from): New function, this should be used instead of
3212 looking at the `mail-envelope-from' variable.
3213 (sendmail-send-it): Use it.
3215 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
3217 2002-10-11 Andre Spiegel <spiegel@gnu.org>
3219 * dired.el (dired-insert-directory): Fix check for indentation
3222 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
3223 properties from the reformatted line.
3225 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
3227 * textmodes/paragraphs.el (forward-paragraph): Keep track of
3228 remaining paragraphs to skip more carefully.
3230 * add-log.el (add-change-log-entry): Don't call find-file at all
3231 if we're already in the proper buffer.
3232 (change-log-resolve-conflict): New fun.
3233 (change-log-mode): Use it and use define-derived-mode.
3234 (change-log-merge): Allow other-log to be a buffer.
3235 Don't add a \n if there are already enough \n's.
3237 * finder-inf.el, subdirs.el, cus-load.el: Remove.
3239 * finder.el ("finder-inf"): Don't fail if the file is absent.
3241 * cus-dep.el (custom-make-dependencies): Don't use find-file.
3242 Use feature names rather than file names if applicable.
3244 * cus-edit.el (customize-mode): New command.
3246 * custom.el (custom-group-of-mode): New fun.
3247 (custom-load-symbol): Don't use preloaded-file-list now that
3248 load-history is always complete. Don't look up the expanded file
3249 name in load-history (looked like an XEmacsism).
3251 * smerge-mode.el (smerge-ediff): Autoload.
3252 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
3253 (smerge-resolve-function): New var.
3254 (smerge-resolve): New command.
3255 (smerge-basic-map): Bind it.
3257 2002-10-10 Andre Spiegel <spiegel@gnu.org>
3259 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
3260 CVS/Entries, rather than comparing it textually.
3262 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
3264 * international/encoded-kb.el: Add `provide' call.
3266 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
3268 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
3269 ln(-1) should be i*pi, not pi.
3271 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
3273 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
3274 instead of require to avoid loops when loaddefs.el is loaded after
3277 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
3278 (Custom-reset-saved): Don't test for saved-value.
3280 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
3282 * vc.el (vc-find-version): Use the new backend op `find-version'.
3283 (vc-default-find-version): Provide the new backend op `find-version'
3284 in terms of the old `checkout' op.
3286 * vc-rcs.el (vc-rcs-find-version): New fun.
3287 (vc-rcs-checkout): Remove `workfile' arg and simplify.
3289 * vc-sccs.el (vc-sccs-find-version): New fun.
3290 (vc-sccs-checkout): Remove `workfile' arg and simplify.
3292 * vc-cvs.el (vc-cvs-find-version): New fun.
3294 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
3296 * info.el (Info-next-menu-item, Info-last-menu-item)
3297 (info-emacs-manual): Add docstrings.
3298 (Info-index): Use `string-to-number' instead of `string-to-int'.
3300 2002-10-08 Kenichi Handa <handa@m17n.org>
3302 * international/ucs-tables.el (ucs-translation-table-for-decode):
3303 Define it as a translation-table.
3305 2002-10-07 Richard M. Stallman <rms@gnu.org>
3307 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
3309 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
3310 properties of the variables being initialized.
3312 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
3314 2002-10-07 Kim F. Storm <storm@cua.dk>
3316 * emulation/cua-base.el (cua-normal-cursor-color):
3317 Fixed initialization to make "Erase Customization" work.
3319 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
3321 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
3322 in case some other package redefined it.
3323 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
3325 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
3326 forward-paragraph to make sure its return value is meaningful.
3328 2002-10-06 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3330 * net/tramp.el: Version 2.0.25 released.
3331 (tramp-handle-file-truename): If it's a directory,
3332 append slash only if result doesn't end in a slash already.
3333 (tramp-handle-file-truename): Restructure logic. If list of steps
3334 is nil, return "/" as the real name.
3335 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
3336 `match-string' doesn't make sense. From Michael Albinus.
3337 (tramp-host-with-port-regexp): New defcustom. Equal to previous
3338 `tramp-host-regexp'. From Michael Albinus.
3339 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
3340 scanning files like .rhosts would take comments as host names.
3341 From Michael Albinus.
3342 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
3343 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
3344 From Michael Albinus.
3345 (tramp-action-terminal): New function.
3346 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
3347 (tramp-actions-before-shell): Use them.
3348 (tramp-handle-shell-command): Logic error. From Ivan
3349 Zakharyaschev <imz@altlinux.org>.
3351 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
3353 * thingatpt.el (thing-at-point-uri-schemes): New variable.
3354 (thing-at-point-url-regexp): Use it.
3356 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
3358 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
3361 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
3363 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
3364 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
3365 (vc-print-log): Don't check log-view-mode.
3366 (vc-default-show-log-entry): Don't check log-view-goto-rev.
3367 (vc-log-mode): Remove.
3368 (vc-log-edit): Don't check log-edit.
3370 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
3372 * vc-cvs.el (vc-cvs-show-log-entry):
3373 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
3375 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
3377 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
3379 * vc.el (vc-default-show-log-entry): Fix typo.
3381 2002-10-04 Steven Tamm <steventamm@mac.com>
3383 * term/mac-win.el: Add lines to handle the new [return] event.
3385 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
3387 * textmodes/fill.el (fill-paragraph): Give up if there's no
3388 paragraph at or after point.
3390 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
3392 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
3393 (vc-default-show-log-entry): New fun.
3395 * subr.el (read-key-auxiliary-map, read-key): Remove.
3396 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
3398 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
3400 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
3401 menu pseudo-keys generated by easymenu which are lowercase in
3404 * progmodes/ada-xref.el
3405 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
3407 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
3409 * frame.el (delete-frame-hook): Variable alias for
3410 `delete-frame-functions'. Mark obsolete.
3412 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
3414 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
3415 (outline-5, outline-6, outline-7, outline-8): New faces.
3416 (outline-font-lock-faces, outline-font-lock-levels): New vars.
3417 (outline-font-lock-face): New fun.
3418 (outline-font-lock-keywords): Use it.
3419 (outline-font-lock-level): Remove.
3420 (outline-mode, outline-next-preface, outline-next-heading)
3421 (outline-previous-heading, outline-next-visible-heading):
3423 (outline-level) <var>: Update calling convention.
3424 (outline-level) <fun>: Take advantage of it.
3425 (outline-demote): Don't assume the match-data is still uptodate.
3426 (outline-up-heading): Simplify and make sure the match data is
3427 properly set at the end.
3429 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
3431 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
3434 * startup.el (normal-top-level): Reset standard-value property of
3435 `user-full-name' here.
3437 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
3439 * wid-edit.el (widget-default-get): Change to return external
3441 (widget-choice-action): Update caller.
3442 (widget-editable-list-entry-create): Update caller.
3444 * wid-edit.el (widget-types-copy): New function.
3445 (default): Added :copy keyword.
3446 (menu-choice): Ditto.
3448 (radio-button-choice): Ditto.
3449 (editable-list): Ditto.
3451 (widget-copy): New function.
3452 (widget-create-child): Use it.
3453 (widget-create-child-value): Use it.
3455 2002-10-01 Bill Wohler <wohler@newt.com>
3457 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
3458 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
3459 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
3460 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
3461 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
3462 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
3463 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
3464 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
3465 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
3466 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
3467 There were no user-visible changes in 6.1.1 from 6.1--only the
3468 section of the Makefile that installs the files into Emacs was changed.
3470 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
3472 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
3473 works when font-lock is turned off.
3475 * jit-lock.el (jit-lock-fontify-now): Don't widen.
3476 Let the jit-lock-functions do it if they want to.
3478 2002-10-01 Juanma Barranquero <lektu@terra.es>
3480 * eshell/esh-module.el (eshell-load-defgroups):
3481 Add "no-byte-compile: t" to subdirs.el.
3483 * makefile.w32-in (update-subdirs-CMD): Likewise.
3491 * international/mule-conf.el:
3492 * language/czech.el:
3493 * language/devanagari.el:
3494 * language/english.el:
3495 * language/georgian.el:
3496 * language/greek.el:
3497 * language/hebrew.el:
3498 * language/japanese.el:
3499 * language/korean.el:
3501 * language/misc-lang.el:
3502 * language/romanian.el:
3503 * language/slovak.el:
3505 * language/utf-8-lang.el:
3506 * emacs-lisp/cl-specs.el:
3507 * eshell/esh-maint.el:
3508 * mail/blessmail.el:
3514 * term/iris-ansi.el:
3529 * term/wyse50.el: Add "no-byte-compile: t" in first line.
3531 2002-10-01 Kenichi Handa <handa@m17n.org>
3533 * international/utf-16.el: Don't provide utf-16.
3535 * international/utf-8.el (ccl-decode-mule-utf-8):
3536 Remove unnecessary line.
3538 2002-09-30 Kenichi Handa <handa@m17n.org>
3540 * language/thai.el (thai-tis620): Add `mime-charset' property.
3542 * language/indian.el: Don't register "ISO10646.*-1" in
3543 font-ccl-encoder-alist.
3545 * language/cyrillic.el (ccl-decode-koi8): Refer to
3546 ucs-translation-table-for-decode.
3547 (ccl-decode-koi8-u): Likewise.
3548 (ccl-decode-alternativnyj): Likewise.
3549 (cyrillic-koi8): Put `dependency' property.
3551 (cyrillic-alternativnyj): Likewise.
3553 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
3554 this translation-table name here.
3555 (utf-translation-table-for-encode): New translation-table name.
3556 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
3557 (utf-defragmentation-table): New variable.
3558 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
3559 (utf-subst-table-for-encode): New translation-table name.
3560 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
3561 (utf-subst-table-for-decode): New translation-table name.
3562 (utf-fragment-on-decoding): Renamed from
3563 utf-8-fragment-on-decoding. Correctly handle the case that
3564 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
3566 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
3567 Handle mule-utf-16-le and mule-utf-16-be too.
3568 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
3569 and utf-subst-table-for-decode.
3570 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
3571 and utf-subst-table-for-encode.
3572 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
3574 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
3575 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
3576 utf-8-subst-rev-table.
3578 * international/utf-16.el (utf-16-decode-ucs): Look up
3579 utf-subst-table-for-decode. Fix for the case that the looking up
3581 (ccl-decode-mule-utf-16-le): Translate characters by
3582 utf-translation-table-for-decode.
3583 (ccl-decode-mule-utf-16-be): Likewise.
3584 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
3585 at first. Translate characters by utf-translation-table-for-encode.
3586 (ccl-encode-mule-utf-16-be): Likewise.
3587 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
3589 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
3591 * international/ucs-tables.el: Don't bind
3592 utf-8-translation-table-for-decode while setting up
3593 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
3594 iso-8859-* coding systems.
3595 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
3596 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
3597 populate the translation table named
3598 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
3599 ucs-mule-to-mule-unicode populates the translation table named
3600 utf-translation-table-for-encode. Call register-char-codings for
3601 mule-utf-16-be and mule-utf-16-le too.
3602 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
3603 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
3604 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
3605 non-nil, make a proper char-table populates the translation table
3606 name utf-translation-table-for-encode. Call register-char-codings
3607 for all mule-utf-* to to reset their status to the origianl.
3608 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
3609 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
3610 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
3611 (ccl-encode-unicode-font): Delete.
3612 (ucs-tables-unload-hook): Delete.
3614 * international/mule.el (decode-char): Refer to the translation
3615 hash table named utf-subst-table-for-decode. Refer to the
3616 translation table named utf-translation-table-for-decode instead
3617 of utf-8-translation-table-for-decode.
3618 (encode-char): Refer to the translation hash table named
3619 utf-subst-table-for-encode. Refer to the translation table named
3620 utf-translation-table-for-encode instead of
3621 utf-8-translation-table-for-encode.
3623 * international/mule-diag.el (describe-coding-system):
3624 Describe `dependency' property.
3626 * international/mule-conf.el (emacs-mule): Add property `composition'.
3628 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
3629 translation table name here.
3630 (ucs-mule-cjk-to-unicode): New translation table name.
3631 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
3632 (font-ccl-encoder-alist): Change the font registry pattern to
3635 2002-09-30 Colin Walters <walters@gnu.org>
3637 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
3640 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
3641 `executing-kbd-macro' and `defining-kbd-macro'.
3643 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
3644 Call `calc-flush-caches' with inhibit-msg arg.
3645 (calc-change-mode): Remove extra arg for `calc-save-modes'.
3647 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
3648 Don't bind `executing-kbd-macro'.
3650 2002-09-29 Noah Friedman <friedman@splode.com>
3652 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
3654 2002-09-29 Richard M. Stallman <rms@gnu.org>
3656 * startup.el (user-mail-address): Initialize to a useful value
3657 once Emacs is started up; initialize to "" at loadup time.
3658 (command-line): "", not nil, means user-mail-address not set yet.
3660 2002-09-29 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3662 * net/tramp.el: Version 2.0.24 released.
3663 (tramp-methods, tramp-completion-function-alist):
3664 Rename "*-old" methods to "*_old". From Michael Albinus.
3665 (tramp-completion-function-alist):
3666 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
3667 From Michael Albinus.
3668 (tramp-default-method-alist): Use "su" for "root@localhost".
3669 (tramp-host-regexp): Allow "#" for "host#port" kludge.
3670 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
3671 default method. Require additional args USER and HOST for this.
3673 (tramp-handle-file-local-copy): More local bindings. Bind results
3674 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
3675 "are you awake" problem.
3676 (tramp-action-password): Protect against clobbered match data.
3677 (tramp-open-connection-setup-interactive-shell): Explicitly set
3678 tramp-last-cmd-time before invoking tramp-send-command the first
3679 time. Otherwise, tramp-send-command would issue "echo are you
3680 awake" right at the first time, which is not what we want.
3681 Reported by Douglas Gray Stephens.
3682 (tramp-find-inline-encoding): Don't redirect stdout to
3683 /dev/null to avoid "chmode go-rwx" operation from "mimencode
3684 >/dev/null" as root(!), and to check the output of the decoding
3686 (tramp-maybe-open-connection): Don't send "are you awake" if
3689 2002-09-29 Colin Walters <walters@gnu.org>
3691 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
3693 2002-09-29 Mike Williams <mdub@bigfoot.com>
3695 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
3697 2002-09-29 Richard M. Stallman <rms@gnu.org>
3699 * custom.el (defcustom): Doc fix.
3701 2002-09-28 Richard M. Stallman <rms@gnu.org>
3703 * loadhist.el (unload-feature): When undefining a variable,
3704 delete its buffer-local bindings.
3706 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
3708 * subr.el (remove-yank-excluded-properties): Fix bugs in
3709 handling of category properties.
3711 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3713 * ps-print.el (ps-print-emacs-type): Error if ps-print is
3714 activated in Epoch, inLucid or in Emacs v19 or lesser.
3715 Value can no longer be `lucid'.
3716 (ps-print-version): New version number (6.5.8).
3717 (faces): Never do (require 'faces).
3719 2002-09-28 Simon Josefsson <jas@extundo.com>
3721 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
3722 streams that were opened using starttls.
3724 2002-09-28 Paul Reilly <pmr@pajato.com>
3726 * files.el (auto-mode-alist): Add support for Java Enterprise
3727 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
3729 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
3731 * progmodes/m4-mode.el (m4-font-lock-keywords)
3732 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
3733 (m4-m4-region): Doc fixes.
3735 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
3737 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
3738 (cl-push, cl-pop): Remove.
3739 Use pop and push throughout the file instead.
3740 (cl-transform-lambda): Add usage info to docstring if the arglist
3743 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
3744 (autoload-print-form): Also quote open-[-in-column 0.
3746 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
3747 (help-split-fundoc): Don't support old syntax any more.
3748 (help-add-fundoc-usage): New fun.
3750 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
3751 Use pop and push throughout the file instead.
3752 (cl-hash-lookup): Remove.
3753 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
3754 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
3756 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
3757 Use pop and push throughout the file instead.
3759 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
3760 loading since the current keymaps might be all weird.
3762 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
3763 to the name since they're added by mode-line-format already.
3764 (define-minor-mode): Run (,mode -1) when needed.
3766 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
3767 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
3768 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
3769 Don't hardcode 1 == point-min.
3771 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
3773 * subr.el (read-key-auxiliary-map): New var.
3775 (make-temp-file): Make the file have mode 600.
3776 (add-minor-mode): Don't add properties to the name since it's
3777 added by mode-line-format already.
3778 Be more careful with the mode-line-menu entry name.
3780 * userlock.el (ask-user-about-supersession-threat): Don't abort
3781 when the user hits mouse-2.
3783 * register.el (set-register): Use push.
3784 (point-to-register): Set kill-buffer-hook in this buffer.
3785 (register-swap-out): Use dolist.
3786 (kill-buffer-hook): Don't change globally.
3788 * server.el (server-select-display): New function.
3789 (server-process-filter): Add support for `-display' and `-eval' args.
3790 (server-visit-files): Use save-current-buffer, push, and dolist.
3791 Add server-kill-buffer to kill-buffer-hook.
3792 (kill-buffer-hook): Don't modify globally.
3793 (server-switch-buffer): Be a bit more careful with multiple displays.
3794 (server-socket-name): Always use /tmp and non-qualified hostname.
3796 * uniquify.el (uniquify-rationalize-file-buffer-names):
3797 Add to kill-buffer-hook for buffers with conflict.
3798 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
3799 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
3800 (kill-buffer-hook): Don't change globally.
3802 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
3804 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
3805 (calc-stack-top, calc-always-load-extensions)
3806 (calc-line-numbering, calc-line-breaking, calc-display-just)
3807 (calc-display-origin, calc-number-radix, calc-leading-zeros)
3808 (calc-group-digits, calc-group-char, calc-point-char)
3809 (calc-frac-format, calc-prefer-frac, calc-hms-format)
3810 (calc-date-format, calc-float-format, calc-complex-format)
3811 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
3812 (calc-display-strings, calc-matrix-just, calc-break-vectors)
3813 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
3814 (calc-vector-brackets, calc-matrix-brackets, calc-language)
3815 (calc-language-option, calc-function-open, calc-function-open)
3816 (calc-function-close, calc-language-output-filter)
3817 (calc-language-input-filter, calc-radix-formatter)
3818 (calc-left-label, calc-right-label, calc-word-size)
3819 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
3820 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
3821 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
3822 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
3823 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
3824 (calc-window-height, calc-display-trail, calc-show-selections)
3825 (calc-use-selections, calc-assoc-selections)
3826 (calc-display-working-message, calc-auto-why, calc-timing)
3827 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
3828 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
3829 Make into real defvars.
3830 (calc-mode-var-list): Delete.
3831 (calc-mode-save-mode, calc-standard-date-formats)
3832 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
3833 (calc-user-parse-tables, calc-gnuplot-default-device)
3834 (calc-gnuplot-default-output, calc-gnuplot-print-device)
3835 (calc-gnuplot-print-output, calc-gnuplot-geometry)
3836 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
3837 (calc-invocation-macro, calc-show-banner): Make into defvars,
3838 taken from `calc-mode-var-list'.
3839 (calc-emacs-type-epoch, calc-emacs-type-19)
3840 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
3841 (calc-version, calc-version-date, calc-trail-pointer)
3842 (calc-trail-overlay, calc-undo-list, calc-redo-list)
3843 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
3844 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
3845 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
3846 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
3847 (calc-said-hello, calc-executing-macro, calc-any-selections)
3848 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
3849 (calc-display-dirty, calc-prepared-composition)
3850 (calc-selection-cache-default-entry, calc-embedded-info)
3851 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
3852 (math-eval-rules-cache-tag, math-radix-explicit-format)
3853 (math-expr-function-mapping, math-expr-variable-mapping)
3854 (math-read-expr-quotes, math-working-step, math-working-step-2)
3855 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
3856 defvars, from toplevel setq.
3857 (calc-mode-map): Set up keymap in more modern fashion.
3858 (calc-dispatch-map): Ditto.
3859 (calc-command-flags, calc-final-point-line)
3860 (calc-final-point-column): Defvar.
3861 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
3863 (calc-any-evaltos): Ditto.
3864 (calc-buffer, calc-prev-char, calc-prev-prev-char)
3865 (calc-digit-value): Ditto.
3866 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
3867 (math-sub-bignum): Bind `diff'.
3868 (calc-selection-cache-entry): Defvar.
3869 (calc-count-lines): Reference `pos' instead of `newpos'.
3871 2002-09-27 Simon Josefsson <jas@extundo.com>
3873 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
3875 2002-09-26 Richard M. Stallman <rms@gnu.org>
3877 * mail/unrmail.el (unrmail): Do the work directly,
3878 without actually selecting the messages in the from file.
3879 (unrmail-unprune): New subroutine.
3881 * files.el (backup-buffer): Bind local var MODES.
3882 Don't use renaming for a suid or sgid file.
3883 Use backup-buffer-copy to do copying.
3884 (backup-buffer-copy): New subroutine.
3885 Clear suid and sgid bits for the copy.
3887 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
3889 * calendar/solar.el (solar-equinoxes-solstices):
3890 Use time properly adjusted for DST in the result.
3892 2002-09-26 Richard M. Stallman <rms@gnu.org>
3894 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
3895 Bind inhibit-read-only; don't mess with buffer-read-only.
3897 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
3899 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
3901 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
3902 output, if comint-use-prompt-regexp-instead-of-fields is nil.
3904 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
3906 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
3907 instead of within `with-current-buffer'.
3909 2002-09-26 Stephen Eglen <stephen@gnu.org>
3911 * iswitchb.el (iswitchb-completions): Test that
3912 iswitchb-common-match-string is a string, before printing common
3915 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
3917 * server.el: Use built-in network primitives.
3918 (server-program, server-previous-string): Remove.
3919 (server-previous-strings): New var.
3920 (server-socket-name): New var.
3921 (server-log): Minor change to the output format.
3922 (server-sentinel): Clean up global state when a client disconnects.
3923 (server-unquote-arg): New fun.
3924 (server-start): Use server-socket-name and make-network-process.
3925 (server-process-filter): Now talks to the clients directly.
3926 Normalize file name after unquoting and decoding.
3927 (server-buffer-done): Just close the connection.
3928 (server-switch-buffer): Handle the case where all windows are
3929 dedicated or minibuffers.
3931 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
3932 Don't bind them variables.
3933 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
3934 (font-lock-after-unfontify-buffer): Check that the vars are bound.
3935 (font-lock-dont-widen): New var.
3936 (font-lock-default-fontify-region): Use it.
3938 * emacs-lisp/find-func.el (find-library-name):
3939 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
3941 2002-09-25 Kenichi Handa <handa@etl.go.jp>
3943 * international/mule-cmds.el (select-safe-coding-system):
3944 Handle safe but rejected default coding systems and unsafe default
3945 coding systems differently.
3947 * international/mule-diag.el (list-character-sets): Use the buffer
3948 name "*Character Set List*", not "*Help*". List also indirectly
3949 supported character sets.
3950 (list-charset-chars): Use the buffer name "*Character List*", not
3951 "*Help*". Display the current charset name in the modeline.
3952 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
3953 (sort-listed-character-sets): Don't alter the region showing
3954 indirectly supported charsets.
3956 2002-09-24 Simon Josefsson <jas@extundo.com>
3958 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
3959 (mail-extract-address-components): Doc fix.
3961 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
3963 * simple.el (edit-and-eval-command): Protect command-history.
3964 (repeat-complex-command): Protect command-history.
3966 2002-09-24 Juanma Barranquero <lektu@terra.es>
3968 * replace.el (occur-find-match): New function.
3969 (occur-next, occur-prev): Use it.
3971 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
3972 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
3973 instead of 'occur and 'occur-point.
3975 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
3976 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
3978 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
3980 * descr-text.el (describe-text-category): Use *Help*.
3982 (describe-text-properties, describe-char):
3983 Delay self-inspection test. Use *Help*.
3984 Use syntax-after. Use `pos' rather than (point).
3985 Distinguish the before/after part of a composition.
3987 2002-09-23 Kenichi Handa <handa@etl.go.jp>
3989 * international/quail.el (quail-completion): Be sure to scroll
3990 quail-completion-buf.
3992 2002-09-23 Richard M. Stallman <rms@gnu.org>
3994 * ielm.el (*1): Fix previous change.
3996 2002-09-23 Juanma Barranquero <lektu@terra.es>
3998 * net/tramp.el (tramp-unified-filenames): Autoload it.
4000 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
4002 * ediff-init.el (ediff-get-next-window): Bug fix.
4004 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
4006 * play/gamegrid.el (gamegrid-face): New variable to emulate a
4007 buffer-local default face.
4008 (gamegrid-xbm): New variable; XBM image as a replacement for
4009 `gamegrid-xpm' on Emacsen compiled without XPM-support.
4010 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
4012 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
4013 convert XEmacs-type image descriptors.
4014 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
4015 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
4017 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
4018 functions to check for display capabilities. Fix the recognition
4019 of image-support in Emacs 21 by this way.
4020 (gamegrid-hide-cursor): Removed.
4021 (gamegrid-setup-default-font): Ported the code from XEmacs to
4022 Emacs: create a new face and assign the variable `gamegrid-face'
4023 to it. Make sure that the face is not higher than the smallest
4024 image used by the game.
4025 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
4026 instead of `gamegrid-hide-cursor'.
4027 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
4028 image in the buffer, instead of applying a face. [This is because
4029 Emacs display-tables are not as capable as the display-tables in
4030 XEmacs. Maybe this function should be renamed to reflect the change?]
4031 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
4032 the face held by `gamegrid-face' in an overlay over the whole
4033 buffer to emulate a buffer-local default-face.
4035 2002-09-22 Markus Triska <triska@gmx.at> (iny change)
4037 * play/doctor.el (doctor-doc): Add 2 question words.
4038 (doctor-getnoun): Parse and save the complete object phrase.
4040 2002-09-22 Richard M. Stallman <rms@gnu.org>
4042 * international/mule-cmds.el (select-safe-coding-system): Cope if
4043 default-coding-system gives nil which was then used in `min'.
4045 * mail/sendmail.el (sendmail-send-it): If user's buffer
4046 is unibyte, make tembuf unibyte.
4048 2002-09-22 Kai Gro
\e,A_
\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
4050 * net/tramp.el: Version 2.0.22 released.
4051 (tramp-parse-rhosts, tramp-parse-shosts)
4052 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
4053 `add-to-list' for performance reasons.
4054 (tramp-get-completion-user-host): Return `nil' in case both `user'
4055 and 'host' are empty (not necessarily `nil'.
4056 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
4057 (tramp-user-regexp): " \t" are not user regexp characters.
4058 (tramp-completion-handle-file-name-all-completions):
4059 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
4060 completely, and it returns local completions as well.
4061 (tramp-completion-function-alist-ftp): New constant.
4062 (tramp-completion-function-alist): Add completion function for "ftp".
4063 From Michael Albinus <Michael.Albinus@alcatel.de>.
4065 2002-09-22 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4067 * net/tramp.el: Version 2.0.21 released.
4068 (tramp-handle-file-newer-than-file-p): If mtime of both files is
4069 known, return a useful result. Better error message in case one
4070 is a Tramp file and one isn't.
4071 (tramp-handle-file-local-copy, tramp-handle-write-region)
4072 (tramp-find-shell, tramp-open-connection-telnet)
4073 (tramp-open-connection-rsh, tramp-open-connection-su)
4074 (tramp-open-connection-setup-interactive-shell)
4075 (tramp-post-connection, tramp-maybe-open-connection)
4076 (tramp-method-out-of-band-p): Correct number of args for
4077 `tramp-get-rsh-program' and similar functions.
4079 2002-09-22 Kai Gro
\e,A_
\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
4081 * net/tramp.el: Version 2.0.20 released.
4083 2002-09-20 Kai Gro
\e,A_
\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
4085 * net/tramp.el (tramp-completion-function-alist): Escape open
4087 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
4088 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
4089 instead of tramp-message.
4090 (tramp-open-connection-rsh): Handle empty string as user name.
4091 (tramp-open-connection-su): Handle empty string as host name.
4092 Handle nil user name.
4093 (tramp-handle-file-local-copy, tramp-handle-write-region)
4094 (tramp-completion-handle-file-name-all-completions)
4095 (tramp-open-connection-telnet, tramp-open-connection-rsh)
4096 (tramp-open-connection-su, tramp-post-connection)
4097 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
4098 (tramp-get-connection-function, tramp-get-remote-sh)
4099 (tramp-get-rsh-program, tramp-get-rsh-args)
4100 (tramp-get-rcp-program, tramp-get-rcp-args)
4101 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
4102 (tramp-get-su-args, tramp-get-telnet-program)
4103 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
4104 additional args USER, HOST.
4105 (tramp-action-password, tramp-open-connection-telnet)
4106 (tramp-open-connection-su, tramp-open-connection-multi)
4107 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
4108 takes USER and HOST arguments, to be able to use
4109 `tramp-find-method'. Update callers.
4110 (tramp-find-method): New function.
4112 2002-09-20 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4114 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
4115 in SWITCHES (by removing it).
4117 2002-09-18 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4119 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
4121 2002-09-17 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4123 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
4125 2002-09-16 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4127 * net/tramp.el (tramp-bug): Add tramp-methods.
4129 2002-09-16 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4131 * net/tramp.el (tramp-methods): Update docstring:
4132 tramp-encoding-command, tramp-decoding-command,
4133 tramp-encoding-function and tramp-decoding-function are not
4135 (tramp-uuencode-region): Autoload it.
4137 2002-09-13 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4139 Version 2.0.19 released.
4141 * net/tramp-uu.el: New file, implements uuencode in Lisp.
4143 * net/tramp.el (tramp-coding-commands):
4144 Use `tramp-uuencode-region' as local encoder for the uuencode based
4147 2002-09-13 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4149 * net/tramp.el (tramp-handle-write-region): Wrong parens.
4151 2002-09-13 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4153 Version 2.0.18 released.
4155 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
4156 older versions of Perl. Now tested with 5.004. Suggestion from
4159 2002-09-12 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4161 * net/tramp.el (tramp-find-inline-encoding):
4162 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
4163 (tramp-call-local-coding-command): OUTPUT equals nil means to
4164 discard the output. INPUT equals nil means /dev/null.
4166 2002-09-12 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4168 * net/tramp.el (tramp-encoding-shell): Default to environment
4169 variable COMSPEC on Windows.
4170 (tramp-handle-write-region): More debugging output.
4171 (tramp-find-inline-encoding): Ditto.
4173 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
4175 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
4177 (tramp-parse-hosts-group): Discard IPv6 entries.
4179 2002-09-11 Kai Gro
\e,A_
\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
4181 * net/tramp.el (tramp-post-connection): Only send Perl
4182 mime-encode/decode implementations when using inline method.
4183 (tramp-handle-file-local-copy)
4184 (tramp-handle-write-region, tramp-post-connection)
4185 (tramp-coding-commands, tramp-find-inline-encoding): For the
4186 inline encodings, distinguish between local and remote commands,
4187 instead of between commands and functions. (The local commands
4188 can be functions, too.) If the local host is a Windows machine,
4189 we can't expect the same commands to work there as on the remote host.
4190 (tramp-call-local-coding-command): New function for calling local
4191 encoding and decoding commands.
4192 (tramp-set-remote-encoding, tramp-get-remote-encoding)
4193 (tramp-set-remote-decoding, tramp-get-remote-decoding)
4194 (tramp-set-local-encoding, tramp-get-local-encoding)
4195 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
4196 (tramp-get-encoding-command, tramp-set-encoding-command)
4197 (tramp-get-decoding-command, tramp-set-decoding-command)
4198 (tramp-get-encoding-function, tramp-set-encoding-function)
4199 (tramp-get-decoding-function, tramp-set-decoding-function):
4200 Old functions, removed.
4202 2002-09-10 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4204 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
4205 Change command to invoke /bin/sh slightly to make it compatible
4206 with the `rc' shell. Suggested by Daniel Pittman.
4208 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
4210 * net/tramp.el (tramp-handle-write-region): Added missing
4211 `)'. Hope it's the right place.
4213 2002-09-09 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4215 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
4216 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
4217 order to get a sane shell prompt. If people have ${CWD}, say, in
4218 their shell prompt, then the default login shell might display
4219 something harmless, but the /bin/sh will display a dollar sign
4220 which confused the subsequent prompt recognition.
4221 (tramp-multi-action-password): More debugging output.
4222 (tramp-encoding-shell): Renamed from tramp-sh-program.
4223 More documentation. Default to cmd.exe on Windows NT.
4224 (tramp-encoding-command-switch): New variable. Use instead of
4225 hard-wired "-c" which is only good for /bin/sh.
4226 (tramp-encoding-reads-stdin): New variable. If t, commands are
4227 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
4228 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
4229 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
4230 (tramp-handle-file-local-copy, tramp-handle-write-region):
4231 Respect tramp-encoding-shell and friends.
4232 (tramp-find-inline-encoding): Use new-style calls for checking if
4233 the local commands work.
4235 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
4237 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
4238 entries. They are handled now by `tramp-completion-function-alist'.
4239 (tramp-completion-function): Defvar removed. I've never used
4241 (tramp-get-completion-function)
4242 (tramp-get-completion-rsh, tramp-get-completion-ssh)
4243 (tramp-get-completion-telnet, tramp-get-completion-su):
4244 Functions removed as well. Not necessary any longer due to extended
4245 customization means.
4246 (tramp-completion-function-alist): New defcustom. Holds all
4247 FUNCTION FILE pairs used for user and host name completion
4248 relevant for METHOD.
4249 (tramp-completion-function-alist-rsh)
4250 (tramp-completion-function-alist-ssh)
4251 (tramp-completion-function-alist-telnet)
4252 (tramp-completion-function-alist-su): Defconst for initializing
4253 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
4254 values are known for me until now. Needs to be completed for at
4255 least VMS++ like operating systems.
4256 (tramp-set-completion-function)
4257 (tramp-get-completion-function): New functions for configuration
4258 of `tramp-completion-function-alist'. The old definition of
4259 `tramp-get-completion-function' has been discarded.
4260 (tramp-completion-handle-file-name-all-completions):
4261 Change function call for user/host completion according to definition
4262 in `tramp-completion-function-alist'.
4263 (tramp-parse-passwd): Added exception handling for "root", because
4264 `tramp-get-completion-su' (the previous place for this stuff)
4265 doesn't exist any longer.
4267 2002-09-07 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4269 * net/tramp.el (tramp-enter-password):
4270 Use `tramp-password-end-of-line' to terminate the line.
4271 (tramp-bug): Include new variable `tramp-password-end-of-line'.
4272 (tramp-password-end-of-line): New variable. People who use plink
4273 under Windows might have to issue "\r\n" after the password, but
4274 they need to send just "\n" after the other commands. So this
4275 variable was introduced to complement `tramp-rsh-end-of-line'.
4276 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
4277 of line of the output delimiter.
4279 2002-09-06 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4281 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
4282 (tramp-open-connection-setup-interactive-shell): Add some comments
4283 about Douglas Grey Stephen's suggestions to make Tramp work better
4284 with plink under Windows. I'm not sure what to think of them, but
4285 now I have a guinea pig to try it out on. Said guinea pig is
4286 having other problems, though... Also remove some commented-out code.
4288 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
4290 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
4292 (tramp-get-completion-user-host): Accept user names as they are if
4294 (tramp-completion-mode): Replace `last-input-char' by modern
4295 `last-input-event'. Check for `event-modifiers'.
4297 2002-09-06 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4299 * net/tramp.el (file-expand-wildcards): Corrected check to see if
4300 advising is necessary.
4302 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
4304 * net/tramp.el (tramp-postfix-single-method-format)
4305 (tramp-postfix-multi-method-format)
4306 (tramp-postfix-multi-hop-format)
4307 (tramp-postfix-user-format): New format strings.
4308 (tramp-postfix-single-method-regexp)
4309 (tramp-postfix-multi-method-regexp)
4310 (tramp-postfix-multi-hop-regexp)
4311 (tramp-postfix-user-regexp)
4312 (tramp-make-multi-tramp-file-format)
4313 (tramp-make-tramp-file-name): Apply them.
4314 (tramp-completion-handle-file-name-all-completions): Fix for
4315 invoking ange-ftp in case of "/ftp:xxx" file names.
4317 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
4319 * net/tramp.el (tramp-prefix-format)
4320 (tramp-postfix-host-format): New format strings.
4321 (tramp-prefix-regexp, tramp-method-regexp)
4322 (tramp-postfix-single-method-regexp)
4323 (tramp-postfix-multi-method-regexp)
4324 (tramp-postfix-multi-hop-regexp)
4325 (tramp-user-regexp, tramp-postfix-user-regexp)
4326 (tramp-host-regexp, tramp-postfix-host-regexp)
4327 (tramp-path-regexp): New atomar regular expressions.
4328 If corresponding format strings exist, derived from them.
4329 (tramp-file-name-structure)
4330 (tramp-multi-file-name-structure)
4331 (tramp-multi-file-name-hop-structure)
4332 (tramp-make-multi-tramp-file-format)
4333 (tramp-completion-mode)
4334 (tramp-completion-dissect-file-name)
4335 (tramp-parse-rhosts-group)
4336 (tramp-parse-shosts-group)
4337 (tramp-parse-hosts-group)
4338 (tramp-parse-passwd-group): Apply these expressions.
4339 (tramp-file-name-structure-unified)
4340 (tramp-file-name-structure-separate)
4341 (tramp-make-tramp-file-format-unified)
4342 (tramp-make-tramp-file-format-separate)
4343 (tramp-make-tramp-file-format)
4344 (tramp-make-tramp-file-user-nil-format-unified)
4345 (tramp-make-tramp-file-user-nil-format-separate)
4346 (tramp-make-tramp-file-user-nil-format)
4347 (tramp-multi-file-name-structure-unified)
4348 (tramp-multi-file-name-structure-separate)
4349 (tramp-multi-file-name-hop-structure-unified)
4350 (tramp-multi-file-name-hop-structure-separate)
4351 (tramp-make-multi-tramp-file-format-unified)
4352 (tramp-make-multi-tramp-file-format-separate): Removed.
4353 (tramp-make-tramp-file-name): Allow partial tramp file
4354 names. Generate tramp file format on-the-fly depending on
4355 parameters. Apply atomar format strings resp expressions.
4356 (tramp-get-completion-methods)
4357 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
4358 (tramp-parse-hosts-group): Take all host names and IP addresses
4360 (tramp-bug): Remove `tramp-make-tramp-file-format'.
4362 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
4364 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
4365 for "su" and "sudo".
4366 (tramp-get-completion-telnet): Implement it.
4368 (tramp-parse-hosts-group)
4369 (tramp-get-completion-su)
4370 (tramp-parse-passwd)
4371 (tramp-parse-passwd-group): New functions.
4373 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
4375 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
4376 (tramp-completion-file-name-handler-alist): Add handler for
4378 (tramp-completion-handle-file-exists-p): New function.
4379 (tramp-completion-handle-file-name-completion): Simplified.
4380 (tramp-completion-dissect-file-name): Regexp's reorganised.
4381 (tramp-completion-handle-file-name-all-completions):
4382 Call completion-function only if `user' or `host' is given.
4383 (tramp-get-completion-user-host): New function.
4384 (tramp-get-completion-rsh)
4385 (tramp-get-completion-ssh): Apply it.
4387 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
4389 * net/tramp.el (tramp-completion-file-name-handler-alist):
4390 Add handler for `expand-file-name'.
4391 (tramp-completion-handle-expand-file-name): New function.
4393 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
4395 * net/tramp.el (tramp-completion-mode): New function.
4396 (tramp-completion-handle-file-name-directory)
4397 (tramp-completion-handle-file-name-all-completions): Apply it.
4398 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
4399 (tramp-point-at-eol): New defalias.
4400 (tramp-parse-rhosts-group)
4401 (tramp-parse-shosts-group):: Apply it.
4403 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
4405 * net/tramp.el (tramp-get-completion-methods)
4406 (tramp-get-completion-rsh)
4407 (tramp-get-completion-ssh): Add "[" for Xemacs.
4408 (tramp-completion-file-name-regexp-separate): Expression adapted.
4409 (tramp-completion-file-name-handler-alist): Add handler for
4410 `file-name-directory' and `file-name-nondirectory'.
4411 (tramp-completion-handle-file-name-directory)
4412 (tramp-completion-handle-file-name-nondirectory)
4413 (tramp-completion-run-real-handler): New functions.
4414 (tramp-completion-file-name-handler)
4415 (tramp-completion-handle-file-name-all-completions):
4416 Apply `tramp-completion-run-real-handler'.
4417 (tramp-parse-rhosts)
4418 (tramp-parse-shosts): Use `with-temp-buffer'. `result
\e$,1!=
\e(B renamed to
4419 `res' (otherwise side effects in XEmacs).
4421 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
4423 * net/tramp.el (tramp-completion-file-name-regexp)
4424 (tramp-completion-file-name-handler-alist)
4425 (tramp-flatten-list)
4426 (tramp-completion-dissect-file-name)
4427 (tramp-get-completion-rsh)
4428 (tramp-parse-rhosts)
4429 (tramp-parse-rhosts-group)
4430 (tramp-get-completion-ssh): Doc string tuned.
4431 (tramp-methods): Doc string and custom type extended for
4432 `tramp-completion-function'.
4433 (tramp-completion-function): Variable added. Is it really used?
4434 Other variables like `tramp-completion-function' aren't used.
4435 (tramp-completion-file-name-handler-alist): Add handler for
4436 `file-name-completion'.
4437 (tramp-completion-handle-file-name-completion): New function.
4439 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
4441 * net/tramp.el (tramp-parse-rhosts)
4442 (tramp-parse-rhosts-group)
4443 (tramp-parse-shosts)
4444 (tramp-parse-shosts-group): New functions.
4446 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
4448 * net/tramp.el (tramp-completion-dissect-file-name)
4449 (tramp-completion-dissect-file-name1): New functions.
4451 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
4453 * net/tramp.el (tramp-get-completion-function)
4454 (tramp-get-completion-rsh)
4455 (tramp-get-completion-ssh)
4456 (tramp-get-completion-telnet): New functions.
4457 (tramp-methods): Add `tramp-completion-function' for all methods.
4459 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
4461 * net/tramp.el (tramp-get-completion-methods): New function.
4462 (tramp-find-default-method): Allow host to be nil (like user).
4464 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
4466 * net/tramp.el (tramp-completion-file-name-regexp-unified)
4467 (tramp-completion-file-name-regexp-separate)
4468 (tramp-completion-file-name-regexp)
4469 (tramp-completion-file-name-handler-alist): New defcustoms.
4470 (tramp-completion-file-name-handler): New function.
4471 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
4472 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
4473 to `inhibit-file-name-handlers'.
4474 (tramp-completion-handle-file-name-all-completions)
4475 (tramp-completion-handle-file-name-completion): New functions.
4477 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
4479 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
4480 must be called again after activating `ange-ftp'.
4481 (tramp-ange-ftp-file-name-p): Check for Xemacs.
4483 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
4485 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
4486 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
4487 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
4488 tramp-invoke-ange-ftp 'write-region.
4489 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
4490 passing to tramp-invoke-ange-ftp 'set-file-modes.
4491 (tramp-flatten-list): New function. Maybe this functionality does
4492 exist already elsewhere in the libraries.
4493 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
4494 list in order to avoid nested lists, f.e. when invoked from
4495 `tramp-handle-dired-call-process'.
4497 2002-09-05 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4499 * net/tramp.el (tramp-chunksize): New kluge variable.
4500 (tramp-send-region): If tramp-chunksize is non-nil, send region in
4501 parts and sleep 0.1 seconds between chunks.
4503 2002-09-03 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4505 * net/tramp.el (tramp-handle-insert-directory):
4506 Use `insert-buffer-substring' instead of `insert-buffer', which is not
4507 supposed to be used from Lisp. Remember old point in a variable
4508 instead of using `mark'. Suggestion from Stefan Monnier.
4509 (tramp-unified-filenames): New variable. Use it in default value
4510 of other filename variables.
4511 (file-expand-wildcards): Don't advise unless "[" and "]" are used
4512 in the filename format.
4514 2002-09-01 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4516 * net/tramp.el (tramp-methods): Remove duplicate definition of
4517 ssh1-old and ssh2-old.
4519 2002-09-22 Kai Gro
\e,A_
\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
4521 * dired.el (dired-insert-directory): Always add "--dired" to to
4522 SWITCHES for remote files.
4523 * files.el (insert-directory): Comment saying that "--dired"
4524 might be in the SWITCHES.
4525 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
4526 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
4528 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
4530 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
4531 word constituent syntax.
4533 2002-09-21 Richard M. Stallman <rms@gnu.org>
4535 * cus-dep.el (custom-make-dependencies): Bind to t
4536 around evaluating the def-form.
4538 * custom.el (custom-dont-initialize): New variable.
4539 (custom-declare-variable): Don't init the variable
4540 if custom-dont-initialize is non-nil.
4542 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
4544 * net/eudc.el (eudc-install-menu): Use `define-key' and
4545 `easy-menu-create-menu' to avoid duplication of menu.
4547 2002-09-20 Kim F. Storm <storm@cua.dk>
4549 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
4550 macro and terminate editing.
4551 (kmacro-step-edit-macro): Push previous macro onto ring if changed
4554 2002-09-19 Tom Tromey <tromey@redhat.com>
4556 * play/blackbox.el (bb-right): Respect prefix argument.
4557 (bb-left, bb-up, bb-down): Likewise.
4559 2002-09-19 Richard M. Stallman <rms@gnu.org>
4561 * cus-dep.el (custom-make-dependencies): Fix previous change.
4563 2002-09-19 Juanma Barranquero <lektu@terra.es>
4565 * ielm.el (ielm-eval-input): Call `error-message-string' instead
4566 of the non-existent `ielm-format-error'.
4568 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
4570 * emacs-lisp/easymenu.el (easy-menu-remove):
4571 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
4573 * international/mule-diag.el (describe-coding-system):
4574 Remove unused `coding-spec' variable.
4575 (list-input-methods): Be more careful when setting up the help buffer.
4577 * international/ucs-tables.el (unify-8859-on-encoding-mode):
4578 Set init value to t to reflect reality.
4579 (ucs-minibuffer-setup): Use minibuffer-selected-window.
4581 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
4583 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
4584 Rename to makefile-cleanup-continuations.
4585 (makefile-mode): Use write-file-functions.
4586 (makefile-fill-paragraph): Use match-string-no-properties.
4587 (makefile-fill-paragraph): Use line-end-position.
4588 (makefile-add-log-defun): Simplify.
4590 2002-09-18 Richard M. Stallman <rms@gnu.org>
4592 * dired.el (dired-mark-pop-up): Doc fix.
4594 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
4595 definition straight into loaddefs.el as well as executing it here.
4597 2002-09-18 Colin Walters <walters@debian.org>
4599 * calc/calc.el (calc-mode): Add font-lock-defontify to
4600 change-major-mode-hook.
4602 2002-09-18 Richard M. Stallman <rms@gnu.org>
4604 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
4605 Don't ignore errors in rm line.
4607 * menu-bar.el (menu-bar-search-menu): Nicer help string.
4609 * replace.el (occur-engine-add-prefix): Use 7 spaces.
4610 (occur-engine): Use 7 digits to align tabs in the data.
4612 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
4613 Don't make the definition dynamic if it shares structure
4616 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
4617 (pdb): In gud-remove, pass down the file name.
4619 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
4621 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
4623 * ielm.el: (*1, *2, *3): New variables.
4624 (ielm-eval-input): Make temporary buffers current on entry and
4625 exit to the let bindings for *, ** and ***.
4626 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
4627 Do not overrule global bindings for *, ** and ***.
4629 2002-09-18 Tom Tromey <tromey@redhat.com>
4631 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
4632 boundaries before filling.
4634 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
4636 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
4637 (server-switch-buffer): Only select a different window if
4638 next-buffer is non-nil. Don't switch in a dedicated window.
4639 If next-buffer is already displayed, reuse that window.
4641 * diff-mode.el (diff-mode): Use compilation-minor-mode.
4642 Don't unbind compilation-last-buffer after autoloading compile.el.
4643 Hide the compilation-minor-mode bindings altogether.
4645 2002-09-18 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4647 * dired.el (dired-insert-directory): Never add "--dired" when
4648 listing remote directories.
4650 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
4652 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
4654 * ediff-init.el: Use defalias instead of fset.
4656 * ediff-util.el: Use defalias instead of fset.
4658 * viper-util.el (viper-chars-in-region): Simplification.
4660 * viper.el (viper-emacs-state-mode-list): Added modes.
4662 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
4664 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
4665 module of code, with graphical display of poor-coverage spots.
4667 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
4668 testcover on a interactive module like ses.
4670 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
4671 testcover on a noninteractive module like unsafep.
4673 2002-09-18 Miles Bader <miles@gnu.org>
4675 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
4678 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
4680 * server.el (server-log): Add `client' arg.
4681 (server-start): Don't bother canceling the sentinel.
4682 (server-process-filter): Use replace-regexp-in-string and
4683 handle the new &n quoting. Use push. Use server-log's new arg.
4684 Don't output the C-x # message if `nowait'.
4685 (server-buffer-done): Use server-log's new arg.
4687 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
4691 * emacs-lisp/unsafep.el: New file.
4693 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
4694 (inhibit-quit): This is risky for unsafep, doesn't matter much for
4696 (risky-local-variable-p): New function. Split off from
4697 hack-one-local-variable so unsafep can use it. Add \|-history$ to
4698 the list of disallowed local variable names (malicious user could
4699 stuff a `display' property in there that would be activated when
4700 na
\e,Ao
\e(Bve user called up the history).
4702 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
4704 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
4706 2002-09-16 Richard M. Stallman <rms@gnu.org>
4708 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
4709 Use forward-line and move-to-column.
4711 * cus-edit.el (custom-variable-backup-value): New function.
4712 (custom-variable-reset-backup): New function.
4713 (custom-variable-menu): Add item for custom-variable-reset-backup.
4714 (custom-variable-set, custom-variable-reset-saved)
4715 (custom-variable-reset-standard): Call custom-variable-backup-value.
4717 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
4719 * dired.el (dired-font-lock-keywords): Use regexp-opt.
4720 (dired-move-to-filename): Better message when we fail to find the file.
4721 (dired-sort-toggle): Minor optimization.
4723 2002-09-16 Juanma Barranquero <lektu@terra.es>
4725 * dired-aux.el (dired-add-entry): Add missing argument to
4728 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
4730 * xscheme.el (scheme-interaction-mode): Doc fix.
4732 * net/eudc.el (eudc-plist-get): Doc fix.
4734 2002-09-16 Kim F. Storm <storm@cua.dk>
4736 * menu-bar.el (menu-bar-last-search-type): New var.
4737 (nonincremental-repeat-search-forward)
4738 (nonincremental-repeat-search-backward): Repeat string or
4739 regexp search depending on menu-bar-last-search-type.
4740 (nonincremental-search-forward, nonincremental-re-search-forward)
4741 (nonincremental-search-backward, nonincremental-re-search-backward):
4742 Set menu-bar-last-search-type to string or regexp.
4743 (nonincremental-repeat-re-search-forward): Removed.
4744 (nonincremental-repeat-re-search-backward): Removed.
4745 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
4746 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
4747 (menu-bar-adv-search-menu): Removed.
4748 (menu-bar-search-menu): Reorganized.
4749 (menu-bar-edit-menu): Added "Replace" submenu.
4751 2002-09-15 Richard M. Stallman <rms@gnu.org>
4753 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
4755 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
4756 when it's not being evaluated.
4758 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
4760 * dired.el (dired-move-to-filename): Fix previous change.
4762 2002-09-14 Kim F. Storm <storm@cua.dk>
4764 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
4765 (keypad-numlock-setup, keypad-numlock-shifted-setup):
4766 Change `Remove Binding' option to `Unspecified/User-defined'.
4767 (keypad-setup): Enhance explanation of setup type `none'.
4769 2002-09-14 Richard M. Stallman <rms@gnu.org>
4771 * time.el (display-time-mode): Set display-time-load-average here.
4772 (display-time-load-average): Initialize to nil.
4773 (display-time-default-load-average): Add "None" alternative.
4774 (display-time-update): Handle "None" alternative for load-average.
4776 * dired-aux.el (dired-bunch-files): Put the arg FILES
4777 back as it was after temporary destrucive mods.
4778 (dired-add-entry): Use dired-insert-directory to handle indentation.
4779 Explicitly restore the line's marker character.
4780 Preserve the old file name's text properties.
4781 (dired-add-entry-do-indentation): Function deleted.
4782 (dired-relist-file): Doc fix.
4783 (dired-rename-file): Change argument names.
4784 (foo-rename-file): New function.
4785 (dired-do-hardlink): Use dired-hardlink.
4786 (dired-hardlink): New function.
4787 (dired-insert-subdir-doinsert): Use dired-insert-directory;
4788 that handles indentation, text props and header line.
4789 dired-readin-insert gets no args.
4790 Use `last' instead of `reverse'.
4792 * dired.el (dired-use-ls-dired): New variable.
4793 (dired-directory): Document the rules better.
4795 * dired.el (dired-insert-headerline): Function deleted.
4796 (dired-revert): Pass no args to dired-readin.
4797 (dired-move-to-filename): First try using dired-filename property.
4798 (dired-move-to-end-of-filename): Likewise.
4799 (dired-why): Try to show the start of this page of warnings.
4800 (dired-log): Insert the buffer name at start of page, not end.
4801 (dired-log-summary): If just one failure, explain it in echo area.
4803 * dired.el (dired-internal-noselect):
4804 Always set dired-directory, when buffer is not new.
4805 Pass dir-or-list, not dirname, to dired-mode.
4806 Call dired-readin with no args.
4807 Don't call dired-after-readin-hook here.
4808 (dired-find-buffer-nocreate): Expand dirname.
4809 Expand the dir from dired-directory to compare with dirname.
4811 (dired-readin): Take no args. Get the directory from dired-directory.
4812 Run dired-before-reading hook inside save-excursion.
4813 Run dired-after-readin-hook here.
4814 Don't make undo entries at all.
4815 Call dired-readin-insert with no args.
4816 Don't change indentation here.
4817 Don't insert headerline here.
4819 (dired-readin-insert): Take no args.
4820 Get dir and file-list from dired-directory.
4821 Call dired-insert-directory the new way.
4822 Don't insert "wildcard" info here.
4824 (dired-insert-directory): New arg FILE-LIST.
4825 First arg now DIR, always just the directory.
4826 This function fully handles setting up the buffer text:
4827 update indentation, insert headerline and "wildcard" info.
4828 Pass --dired arg if appropriate; put info in dired-filename props.
4829 Don't expand file names here.
4831 * warnings.el (display-warning): In batch mode,
4832 exclude the final newline from the arg to `message'.
4834 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
4836 * files.el (diff-buffer-with-file): Check whether associated file
4837 exists. Display message for 1 second. Always return nil.
4839 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
4841 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
4842 support again, but more carefully this time.
4844 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
4845 such that backward-sexp correctly skips them.
4846 (perl-font-lock-keywords-2): Use regexp-opt.
4847 (perl-font-lock-syntactic-keywords)
4848 (perl-font-lock-syntactic-face-function): Better handle PODs.
4849 Handle package names with ' in them and ($$) in `sub' declarations.
4850 Handle format staements. Handle regexp and quote-like ops.
4851 (perl-empty-syntax-table): New var.
4852 (perl-quote-syntax-table): New fun.
4854 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
4855 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
4857 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
4859 * derived.el (define-derived-mode): Properly ignore unknown args.
4861 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
4862 Don't call the function during init if mode is on by default.
4864 * simple.el: Provide `simple'.
4865 (transient-mark-mode, line-number-mode, column-number-mode):
4866 Pass an explicit `:require nil' argument.
4868 2002-09-13 Francesco Potort
\e,Al
\e(B <pot@gnu.org>
4870 * play/tetris.el (tetris-blank-options, tetris-cell-options):
4871 Remove various redundant `(t nil)'.
4873 * play/snake.el (snake-border-options): Use color on tty if available.
4875 * play/tetris.el (tetris-border-options): Likewise.
4877 * play/pong.el (pong-border-options): Likewise, plus reset
4878 color on tty to be [0.5 0.5 0.5].
4880 2002-09-13 Kim F. Storm <storm@cua.dk>
4882 * kmacro.el (kmacro-start-macro): Doc fix.
4884 2002-09-13 Juanma Barranquero <lektu@terra.es>
4886 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
4887 to `idlwave-idlwave_routine_info-compiled'.
4889 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
4890 three arguments, not four.
4892 2002-09-13 Kim F. Storm <storm@cua.dk>
4894 * kmacro.el (kmacro-keymap): Changed bindings:
4895 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
4897 2002-09-12 Richard M. Stallman <rms@gnu.org>
4899 * international/mule-cmds.el (universal-coding-system-argument):
4900 Read the coding system inside `interactive' spec, for command-history.
4902 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
4904 * emacs-lisp/find-func.el (find-library-name): Don't forget
4905 the empty suffix. Fix stale variable name.
4907 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
4908 (gud-pdb-massage-args): Delete.
4909 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
4910 (gud-gdb-command-name): New var. Put "--fullname" in there.
4911 (gud-query-cmdline): Use the most recent executable as the default.
4912 Don't add "--fullname" (it's only valid/meaningful for GDB).
4913 (gud-xdb-marker-filter): Use match-string.
4914 (gud-perldb-massage-args): Don't add "-d".
4915 (gud-perldb-command-name): Add "-d".
4916 (gud-common-init): If `massage-args' is nil, don't call it.
4917 (gud-format-command): Don't hardcode point-min==1.
4919 * derived.el: Require CL when compiling.
4921 2002-09-12 Simon Josefsson <jas@extundo.com>
4923 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
4924 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
4925 Use expand-file-name. Also don't require time-stamp.
4927 2002-09-11 Richard M. Stallman <rms@gnu.org>
4929 * derived.el (define-derived-mode): When making new abbrev table,
4930 don't try to copy the parent's abbrev table.
4932 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
4933 Always round scroll-bar-width parameter up.
4934 If it is nil, use 14.
4936 * abbrev.el (copy-abbrev-table): New function.
4938 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4940 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
4941 ps-default-bg setting.
4942 (ps-print-version): New version number (6.5.7).
4943 (ps-mark-active-p): New fun.
4944 (ps-print-preprint-region): Adjust code.
4946 2002-09-11 Dave Love <fx@gnu.org>
4948 * international/mule.el (non-standard-designations-alist)
4949 (ctext-pre-write-conversion): Don't generate invalid extended
4950 segments for iso8859.
4952 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
4953 (cyrillic-alternativnyj-decode-table): Fix some entries.
4955 * international/ucs-tables.el: Fix last change.
4957 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
4960 2002-09-11 Kim F. Storm <storm@cua.dk>
4962 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
4963 kmacro-end-and-call-macro.
4965 2002-09-11 Juanma Barranquero <lektu@terra.es>
4967 * newcomment.el (uncomment-region): Fix let/let* use.
4969 2002-09-11 Simon Josefsson <jas@extundo.com>
4971 * time-stamp.el (time-stamp-hhmmss): New function.
4973 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
4974 (gud-query-cmdline): Add --fullname to the user cmdline.
4976 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
4978 2002-09-11 Kim F. Storm <storm@cua.dk>
4980 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
4981 (kmacro-step-edit-map): Bind "A" to `append-end'.
4982 (kmacro-step-edit-prompt): Fix prompt.
4983 (kmacro-step-edit-query): Handle `append-end' response.
4984 (kmacro-step-edit-pre-command): Activate `append-end' at end of
4985 macro when required.
4987 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
4989 * derived.el (define-derived-mode): Fix typo.
4991 * menu-bar.el (line-number-mode, column-number-mode)
4992 (transient-mark-mode): Use minor mode directly.
4993 (menu-bar-make-toggle): Remove `props' arg.
4994 Move customize-mark-as-set directly into the toggle function.
4996 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
4997 Use the new file hook names.
4998 (whitespace-describe): Remove. Move the text to `Commentary:'.
4999 (whitespace-unload-hook): Use the new file hook names.
5001 * finder.el (finder-find-library): Remove.
5002 (finder-commentary): Use find-library-name and add completion.
5004 * simple.el (transient-mark-mode, line-number-mode)
5005 (column-number-mode): Use define-minor-mode.
5006 (define-mail-user-agent): Delete. Moved to subr.el.
5008 * loadup.el ("simple.el"): Move to after loaddefs.el.
5010 * subr.el (define-mail-user-agent): Moved from simple.el.
5012 2002-09-10 Richard M. Stallman <rms@gnu.org>
5014 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
5015 (boolp): Function deleted.
5017 2002-09-10 Dave Love <fx@gnu.org>
5019 * international/utf-8.el (ucs-mule-to-mule-unicode):
5020 Define unconditionally.
5021 (utf-8-fragmentation-table): New. Use it in top-level mapc.
5022 (utf-8-fragment-on-decoding): Use it to keep
5023 utf-8-translation-table-for-decode variable and translation table
5026 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
5027 when setting up tables and remove useless optimize-char-table.
5028 (ucs-mule-to-mule-unicode): Deleted.
5029 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
5031 * international/utf-16.el (utf-16-le-pre-write-conversion)
5032 (utf-16-be-pre-write-conversion): Deleted.
5033 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
5035 2002-09-10 Richard M. Stallman <rms@gnu.org>
5037 * files.el (diff-buffer-with-file): Simplify.
5038 Don't signal an error if buffer has no file.
5039 Call sit-for after `diff' returns.
5041 * play/gamegrid.el (gamegrid-make-color-tty-face):
5042 Handle string as COLOR arg.
5043 (gamegrid-display-type): Don't assume display-color-p
5044 implies a color-x terminal.
5045 (gamegrid-hide-cursor): Set `cursor-type' local variable.
5047 * descr-text.el (describe-text-mode): Add font-lock-defontify to
5048 change-major-mode-hook.
5050 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
5051 change-major-mode-hook.
5053 * comint.el (comint-mode): Add font-lock-defontify to
5054 change-major-mode-hook.
5056 * info.el (Info-mode): Add font-lock-defontify to
5057 change-major-mode-hook.
5059 * replace.el (occur-mode): Add font-lock-defontify to
5060 change-major-mode-hook.
5062 * font-core.el (font-lock-defontify): New function.
5064 2002-09-10 Richard M. Stallman <rms@gnu.org>
5066 * ps-print.el (ps-printer-name-option): Doc fix.
5068 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5070 * ps-print.el: Adjust ps-postscript-code-directory setting.
5071 XEmacs version check was adjusted.
5072 (ps-print-version): New version number (6.5.6).
5073 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
5074 (ps-print-code, ps-print-preprint-region): Adjust code.
5076 2002-09-10 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5078 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
5079 emacs-lisp-mode, like ~/.emacs.
5081 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
5083 * newcomment.el (uncomment-region): Be more careful with `='.
5085 2002-09-10 Deepak Goel <deego@glue.umd.edu>
5087 * play/doctor.el (doc//): Rename from `//'. Update callers.
5088 (doc$): Rename from `$'. Update callers.
5090 2002-09-10 Miles Bader <miles@gnu.org>
5092 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
5093 variable, not a function.
5095 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
5097 2002-09-10 Kim F. Storm <storm@cua.dk>
5099 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
5100 nil while executing macro to avoid triggering delete-selection-mode.
5102 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
5103 cancel defining keyboard macro when applicable.
5105 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
5107 * simple.el (transient-mark-mode, line-number-mode)
5108 (column-number-mode): Undo previous change because of bootstrapping.
5110 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
5112 * derived.el (define-derived-mode): Add keyword arguments.
5113 (derived-mode-make-docstring): Take abbrev and syntax table names.
5115 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
5116 (font-lock-default-function): Change arg name.
5118 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
5120 * paren.el (show-paren-function): Use syntax-after.
5122 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
5124 * subr.el (symbol-file): Also work for autoloaded funcs.
5125 (syntax-after): New fun moved from syntax.el.
5127 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
5128 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
5129 Update callers (but still run the old hooks as well).
5131 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
5132 (find-library): New funs.
5133 (find-function-search-for-symbol): Use it.
5135 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
5137 * isearch.el (isearch-cmds): Add docstring.
5138 (isearch-mouse-2): Lookup binding in the proper buffer.
5139 Use call-interactively and remove the now useless `arg'.
5140 (isearch-search-fun-function): New var.
5141 (isearch-search-fun): New fun.
5142 (isearch-search, isearch-lazy-highlight-search): Use it.
5144 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
5146 * simple.el (what-line): Don't hard-code 1.
5147 (transient-mark-mode, line-number-mode, column-number-mode):
5148 Use define-minor-mode.
5149 (do-auto-fill): Only ignore prefix if it's really empty.
5151 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
5153 * files.el (save-some-buffers-action-alist): Use lower case for
5154 help string of diff-buffer-with-file.
5156 2002-09-09 Richard M. Stallman <rms@gnu.org>
5158 * calendar/calendar.el (mouse-scroll-calendar-left)
5159 (mouse-scroll-calendar-right, mouse-calendar-other-month):
5161 (calendar-mode-line-format): Use them.
5163 * emacs-lisp/bytecomp.el (byte-recompile-directory):
5164 Set and then bind default-directory.
5166 * startup.el (fancy-splash-head, normal-splash-screen):
5167 Change the messages that explain about GNU or GNU/Linux.
5169 * info.el (Info-search): Add (point-min) to subfile positions
5170 to get them right. Skip the current subfile using forward-line.
5172 * files.el (make-backup-file-name-1): When make-directory fails,
5173 ignore backup-directory-alist.
5174 (make-directory): Expand DIR before looking for handler.
5176 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
5178 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
5179 In addition to RCS, exclude CVS directories.
5181 * ls-lisp.el (ls-lisp-format-time-list): New variable.
5182 (ls-lisp-format-time): Use it.
5184 * files.el (auto-mode-alist): Use sh-mode for .bash files.
5186 2002-09-09 Dave Love <d.love@dl.ac.uk>
5188 * ps-print.el: Many doc fixes.
5190 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
5192 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
5195 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
5197 * diff.el (diff): Doc fix.
5199 2002-09-08 Richard M. Stallman <rms@gnu.org>
5201 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
5203 * simple.el (undo-elt-in-region): Fix one-off error at END.
5204 (forward-visible-line): Handle invisibility by ignoring
5205 invisible newlines. Also include entire invisible lines beyond
5208 * cus-edit.el (custom-save-variables, custom-save-faces):
5209 Clarify the comments written into .emacs.
5211 2002-09-08 Markus Triska <triska@gmx.at>
5213 * play/doctor.el (doctor-doc): Recognize question words
5214 and use qlist. Use doctor-shorten's return value.
5215 (doctor-shorten): Compute a return value, don't alter `sent'.
5216 (doctor-hates1): Add a question mark.
5217 (doctor-strangelove): Unused function deleted.
5219 2002-09-08 Kim F. Storm <storm@cua.dk>
5221 * kmacro.el (kmacro-end-and-call-macro): New command to end and
5222 call keyboard macro in one step. Bind it to C-x e by default.
5223 (kmacro-call-macro): Use format-kbd-macro.
5224 (kmacro-step-edit-macro): New command to interactively step edit
5225 and execute last keyboard macro.
5226 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
5227 (kmacro-step-edit-mini-window-height): New custom var.
5228 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
5229 (kmacro-step-edit-prefix-commands): New var.
5230 (kmacro-step-edit-prompt, kmacro-step-edit-query)
5231 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
5232 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
5233 New aux functions for step editing keyboard macros.
5235 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
5236 returned by this-single-command-raw-keys before appending it to
5237 unread-command-event.
5239 2002-09-07 Colin Walters <walters@debian.org>
5241 * progmodes/compile.el (compile-internal): Add optional argument
5244 * diff.el (diff): Add optional argument no-async, and use the
5247 * files.el (diff-buffer-with-file): Call diff synchronously, so we
5248 don't delete the temporary file before diff has a chance to read
5251 * ibuf-ext.el (ibuffer-diff-with-file): Just call
5252 `diff-buffer-with-file'.
5254 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
5256 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
5258 * emacs-lisp/find-func.el (find-function-recenter-line):
5259 Add custom type. Doc fix.
5261 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
5263 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
5264 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
5265 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
5266 Remove. Use the minor mode function directly instead.
5267 (menu-bar-mode): Add message and customize-mark-as-set and return
5268 the new value as do other minor modes.
5270 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
5272 2002-09-06 Simon Marshall <simon@gnu.org>
5274 * progmodes/etags.el (find-tag-tag, complete-tag):
5275 Bind completion-ignore-case based on tags-case-fold-search, so that
5276 case-sensitivity of tag completion matches that of tag search.
5278 2002-09-06 Juanma Barranquero <lektu@terra.es>
5280 * calendar/solar.el (calendar-time-display-form): Fix spacing.
5282 * double.el (double-prefix-only): Likewise.
5284 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
5286 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
5288 * emacs-lisp/float.el (string-to-float): Likewise.
5290 * emacs-lisp/rx.el (rx): Likewise.
5292 * faces.el (copy-face): Likewise.
5294 * hilit-chg.el (highlight-changes-colours)
5295 (highlight-changes-active-string)
5296 (highlight-changes-passive-string)
5297 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
5299 * international/mule.el (decode-char): Likewise.
5301 * progmodes/idlwave.el (idlwave-support-inheritance)
5302 (idlwave-routine-entry-compare): Likewise.
5304 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
5307 * progmodes/pascal.el (pascal-start-keywords): Likewise.
5309 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
5312 * progmodes/vhdl-mode.el (vhdl-progress-interval)
5313 (vhdl-corresponding-begin): Likewise.
5315 * simple.el (choose-completion-string-functions): Likewise.
5317 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
5319 * textmodes/fill.el (fill-nonuniform-paragraphs)
5320 (fill-individual-paragraphs): Likewise.
5322 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
5324 * warnings.el (warning-level-aliases): Likewise.
5326 * speedbar.el (speedbar-mode): Fix spacing and typos.
5328 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
5330 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
5332 * textmodes/table.el (table-command-prefix): Fix type.
5334 2002-09-05 Andre Spiegel <spiegel@gnu.org>
5336 * vc-hooks.el: Don't require vc.el at compile-time; it causes
5337 recursive requirements during bootstrap.
5339 2002-09-05 Kenichi Handa <handa@etl.go.jp>
5341 * international/mule.el (decode-char): Cancel the previous change.
5343 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
5345 * language/european.el ("Swedish"): New set-language-info-alist call.
5347 2002-09-04 Richard M. Stallman <rms@gnu.org>
5349 * help-fns.el (help-with-tutorial): Properly set up
5350 completion-reference-buffer in the *Completion* buffer.
5352 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
5354 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
5355 returns nil, return nil.
5357 2002-09-04 Andre Spiegel <spiegel@gnu.org>
5359 * vc-hooks.el: Require vc.el at compile-time.
5360 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
5361 Moved here from vc.el.
5363 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
5364 Moved to vc-hooks.el.
5366 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
5368 2002-09-04 Kenichi Handa <handa@etl.go.jp>
5370 * international/mule.el (decode-char): Translate a character by
5371 utf-8-translation-table-for-decode only when
5372 utf-8-fragment-on-decoding is non-nil.
5374 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
5376 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
5377 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
5378 Use text-mode's syntax-table and abbrev-table.
5379 (text-mode): Set require-final-newline to t.
5381 * newcomment.el (comment-make-extra-lines): Only use the
5382 dummy `=' char when there's really nothing else.
5383 Don't remove spaces if it leads to an incorrect comment.
5385 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
5386 around the cvs/ssh/libc bug.
5387 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
5388 (defun-cvs-mode): Use the new `declare' thingy.
5389 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
5390 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
5391 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
5393 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
5394 node rather than a message for new directories.
5395 (cvs-parse-status): Add support for `Entry Invalid'.
5397 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
5398 (smerge-combine-with-next): New function.
5399 (smerge-diff): Don't output `wrote /tmp/foo' messages.
5400 Insert message if no diffs were found.
5402 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
5403 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
5405 2002-09-02 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5407 * net/tramp.el: Version 2.0.15 released.
5408 (require 'base64): Most modern Emacsen have the base64
5409 encode/decode functions built in, so test to see if they are bound
5410 before we go blindly requiring base64.el.
5411 From Steve Youngs <youngs@xemacs.org>.
5412 (tramp-feature-write-region-fix): XEmacs doesn't have a
5413 'find-operation-coding-system' and this variable doesn't seem to
5414 be used anywhere so wrap it in (unless (featurep 'xemacs)).
5415 From Steve Youngs <youngs@xemacs.org>.
5416 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
5417 (tramp-open-connection-su): Use user name "root" if no user name
5420 From Michael Albinus <Michael.Albinus@alcatel.de>:
5421 * net/tramp.el (tramp-invoke-ange-ftp):
5422 (tramp-ange-ftp-file-name-p): Check for Xemacs.
5423 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
5424 tramp-invoke-ange-ftp 'rename.
5425 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
5426 tramp-invoke-ange-ftp 'write-region.
5427 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
5428 passing to tramp-invoke-ange-ftp 'set-file-modes.
5429 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
5430 again after activating `ange-ftp'.
5432 2002-09-02 Kim F. Storm <storm@cua.dk>
5434 * ido.el (ido-ignore-item-temp-list): New variable.
5435 (ido-read-internal): Don't set ido-default-item if the default is
5436 member of ido-ignore-item-temp-list.
5437 Don't return first match for C-j if no text is entered.
5438 (ido-buffer-internal): Check for empty string return.
5439 (ido-make-buffer-list1): Use member instead of memq.
5440 (ido-window-buffer-p): Likewise.
5441 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
5442 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
5444 * replace.el (multi-occur): Made "ido-aware":
5445 Changed prompt to use C-j instead of RET to end.
5446 Set ido-ignore-item-temp-list to the selected buffers so far, so
5447 they are automatically excluded from the list of choices.
5448 Use add-to-list instead of push.
5450 2002-09-01 Richard M. Stallman <rms@gnu.org>
5452 * term/x-win.el (function-key-map): Define S-iso-lefttab.
5454 2002-09-01 Kim F. Storm <storm@cua.dk>
5456 * edmacro.el (edit-kbd-macro): Recognize new default binding for
5457 C-x e in addition to old binding.
5459 2002-09-01 Mario Lang <mlang@debian.org>
5461 * files.el (save-some-buffers-action-alist): New variable.
5462 (save-some-buffers): Use that.
5463 (diff-buffer-with-file): New function.
5465 2002-09-01 Richard M. Stallman <rms@gnu.org>
5467 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
5469 * dired.el (defgroup dired): Use `files' as parent.
5470 (dired-get-filename): Ignore handler if it has safe-magic prop.
5472 * jka-compr.el (jka-compr-handler): Add safe-magic property.
5474 2002-08-31 Richard M. Stallman <rms@gnu.org>
5476 * simple.el (kill-line): Use end-of-visible-line to determine
5477 if rest of line is blank.
5478 (end-of-visible-line): Cope if end-of-line moved back over
5479 invisible intangible chars at end of line.
5481 * simple.el (completion-setup-function): Don't use directory-sep-char.
5483 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
5485 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
5487 (f90-menu, f90-add-imenu-menu): Use lookup-key.
5488 Remove (eval-when-compile) for free variables.
5490 2002-08-31 Andreas Schwab <schwab@suse.de>
5492 * font-core.el (font-lock-change-mode): Avoid changing buffer
5495 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
5497 * emacs-lisp/easymenu.el (easy-menu-filter-return):
5498 Handle the case where the filter returns a single menu entry.
5499 (easy-menu-add): Improve docstring.
5500 (easy-menu-current-active-maps): Remove.
5501 (easy-menu-get-map): Use current-active-maps.
5503 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
5504 the -p prefix from variables since they shouldn't have it anyway.
5505 (custom-group-menu-create, customize-menu-create):
5506 Only cdr if applicable, since custom-menu-create might return
5507 a vector (i.e. a single menu entry).
5509 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
5511 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
5512 user's value of diary-list-include-blanks, but generate message
5513 instead if there are no entries.
5515 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
5517 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
5519 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
5521 * menu-bar.el (menu-bar-read-mail): Doc fix.
5523 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
5525 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
5526 (ibuffer-fontification-alist): Check hidden buffer case isn't
5527 visiting a file and change its face to italic.
5529 2002-08-30 Juanma Barranquero <lektu@terra.es>
5531 * replace.el (occur-mode): Add interactive declaration.
5533 * bs.el (bs-message-without-log): Fix typo.
5535 * font-core.el (font-lock-defaults): Likewise.
5537 * font-lock.el (font-lock-add-keywords): Likewise.
5539 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
5541 * textmodes/bibtex.el (bibtex-mode): Likewise.
5543 * emulation/viper-ex.el (ex-compile-command): Likewise.
5545 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
5548 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
5550 * allout.el (my-mark-marker): Likewise.
5552 2002-08-30 Simon Josefsson <jas@extundo.com>
5554 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
5555 unless s-debug-info is enabled.
5557 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
5559 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
5561 * mwheel.el (mouse-wheel-up-button): Doc fix.
5563 2002-08-29 Juanma Barranquero <lektu@terra.es>
5565 * replace.el (occur-mode-hook): New hook.
5566 (occur-mode): Use it.
5567 (occur-hook): Set default to nil.
5569 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
5571 * net/ange-ftp.el: Use match-string and drop useless `function's.
5572 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
5573 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
5574 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
5575 (ange-ftp-parse-dired-listing): Update the calls.
5576 (dired-local-variables-file): Declare to shut quieten the compiler.
5577 (ange-ftp-file-entry-active-p): Remove.
5578 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
5579 Don't exclude dangling symlinks.
5580 (ange-ftp-file-name-completion-1): Make predicate optional.
5581 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
5582 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
5583 (ange-ftp-bs2000-posix-hook-installed): Remove.
5584 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
5585 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
5586 `ange-ftp-this-host' instead of `user' and `host'.
5588 2002-08-29 Richard M. Stallman <rms@gnu.org>
5590 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
5591 Decide here whether to print which form we're compiling.
5592 If we do that, still print file and line. Make file name
5593 relative to default-directory. Print fewer newlines.
5594 (byte-compile-log-file): Print something even if no file.
5595 Print messages for entering and leaving directories,
5596 and set default-directory.
5597 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
5598 (byte-compile-warning-series): New function.
5599 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
5600 (byte-compile-display-log-head-p): Function deleted.
5602 * warnings.el (warning-series): Now can be a marker, not an integer.
5603 (display-warning): Handle new value for warning-series.
5605 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
5606 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
5609 2002-08-29 Kim F. Storm <storm@cua.dk>
5611 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
5612 Change default binding of C-x e to kmacro-end-or-call-macro.
5613 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
5615 (kmacro-get-prefix-arg): New function.
5616 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
5617 improve. Callers changed.
5618 (kmacro-call-macro): Repeat macro by repeating last key or
5619 key defined in kmacro-call-repeat-key. New third arg non-nil
5620 means to end current macro.
5621 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
5622 to get repeat last key functionality.
5623 (kmacro-start-macro-or-insert-counter): Improve doc string.
5625 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
5627 * files.el (find-buffer-visiting): Compare file attributes
5628 using buffer-file-truename.
5630 2002-08-28 Richard M. Stallman <rms@gnu.org>
5632 * files.el (make-auto-save-file-name, make-backup-file-name-1):
5633 Don't use directory-sep-char.
5635 2002-08-28 Juanma Barranquero <lektu@terra.es>
5637 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
5638 (occur-mode): Remove call to `occur-mode-hook'.
5639 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
5640 (occur-1): Add call to `occur-hook'.
5642 * subr.el (make-variable-frame-localizable): Alias for
5643 `make-variable-frame-local'.
5645 2002-08-28 Miles Bader <miles@gnu.org>
5647 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
5648 (read-file-name-electric-shadow-tty-properties)
5649 (read-file-name-electric-shadow-mode): Remove compatibility defs.
5651 * comint.el (comint-carriage-motion): Start at START.
5653 2002-08-27 Francesco Potort
\e,Al
\e(B <pot@gnu.org>
5655 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
5656 given by vsFTPd when accessed with a kerberised FTP client.
5658 2002-08-27 Richard M. Stallman <rms@gnu.org>
5660 * files.el (find-alternate-file):
5661 Bind kill-buffer-query-functions locally, don't set it.
5663 2002-08-27 Andreas Schwab <schwab@suse.de>
5665 * kmacro.el (kmacro-start-macro): Doc fix.
5667 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
5669 * textfile/reftex-ref.el (reftex-goto-label): New command.
5671 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
5673 * textfile/reftex-parse.el (reftex-roman-number): New function.
5674 (reftex-section-number): Better handling of parts: No chapter
5677 * textfile/reftex.el (reftex-highlight-overlays): Added a third
5679 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
5680 Also moved `reftex-reset-mode' to top level.
5682 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
5683 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
5684 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
5686 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
5687 document pointer *before* position, not after.
5688 (reftex-insert-docstruct): Get offset of document pointer *before*
5689 position, not after.
5691 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
5692 match over section title match.
5694 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
5695 which determines on a per-file-basis if BibTeX is being used
5696 locally for citations.
5697 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
5698 cooperation with chapterbib.
5699 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
5700 better cooperation with chapterbib.
5702 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
5703 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
5705 2002-08-26 Kim F. Storm <storm@cua.dk>
5707 * subr.el (suppress-keymap): Use command remapping instead of
5708 substitute-key-definition to undefine self-inserting keys.
5710 2002-08-26 Juanma Barranquero <lektu@terra.es>
5712 * makefile.w32-in (WINS): Add calc and obsolete.
5714 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
5716 * emacs-lisp/easy-mmode.el (define-minor-mode):
5717 Use customize-mark-as-set for global minor modes.
5719 2002-08-25 Miles Bader <miles@gnu.org>
5721 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
5722 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
5723 Change name of face.
5724 (file-name-shadow-properties): Renamed from
5725 `read-file-name-electric-shadow-properties'.
5726 (file-name-shadow-tty-properties): Renamed from
5727 `read-file-name-electric-shadow-tty-properties'.
5728 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
5729 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
5730 (file-name-shadow-mode): Renamed from
5731 `read-file-name-electric-shadow-mode'. Update references to
5734 2002-08-24 Sam Steingold <sds@gnu.org>
5736 * subr.el (eval-after-load): Do not call
5737 load-symbol-file-load-history (deleted yesterday).
5739 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
5741 * startup.el (normal-splash-screen): Ensure splash buffer is
5742 killed. Use tabs in output. Fix test whether previous buffer was
5745 * progmodes/simula.el (simula-abbrev-keyword-default)
5746 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
5747 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
5749 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
5751 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
5753 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
5755 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
5756 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
5757 (f90-font-lock-off, f90-font-lock-menu): Delete.
5758 Use easy-menu-define instead.
5759 (f90-mode): Use easy-menu-add.
5760 No longer (require 'imenu) when compiling.
5761 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
5762 (f90-abbrev-start): Use fboundp.
5763 (f90-imenu-flag): Delete - use imenu--index-alist instead.
5765 2002-08-23 Richard M. Stallman <rms@gnu.org>
5767 * loadhist.el (unload-feature): Distinguish functions from
5768 variables in load-history.
5769 (feature-symbols): Doc fix.
5771 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
5773 * subr.el (symbol-file-load-history-loaded)
5774 (load-symbol-file-load-history): Deleted.
5775 (symbol-file): Don't call load-symbol-file-load-history.
5777 2002-08-23 Andre Spiegel <spiegel@gnu.org>
5779 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
5781 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
5783 * frame.el (select-frame-by-name, select-frame-set-input-focus):
5784 Always call x-focus-frame, if using x.
5785 Use set-mouse-position on all systems, if focus-follows-mouse.
5787 2002-08-22 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5789 * net/tramp.el: Version 2.0.14 released.
5790 (tramp-shell-prompt-pattern): New variable.
5791 (tramp-actions-before-shell, tramp-multi-actions)
5792 (tramp-find-shell, tramp-open-connection-multi)
5793 (tramp-open-connection-setup-interactive-shell): Use it.
5794 (tramp-open-connection-telnet, tramp-open-connection-rsh)
5795 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
5797 (tramp-bug): Report `tramp-shell-prompt-pattern'.
5798 (tramp-process-one-multi-action, tramp-process-one-action):
5799 Make message clearer so people don't confuse it with Emacs asking
5800 them a question if the regexp happens to end with "?".
5801 (tramp-verbose): Change default value from 10 to 9. Also change
5802 some logging levels so that 10 is reserved for stuff which is
5803 needed for debugging only, but 9 catches everything that people
5804 might like to see in order to see that Tramp is actually working.
5806 2002-08-22 Kim F. Storm <storm@cua.dk>
5808 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
5809 Corrected spelling mistakes (for Joseph Arceneaux).
5811 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
5813 * progmodes/f90.el: eval-when-compile a few defvars.
5814 (f90-xemacs-flag): Wrap in eval-and-compile.
5815 (f90-font-lock-keywords): Doc fix.
5816 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
5817 (f90-mark-subprogram-overlay): Variable deleted.
5818 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
5820 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
5822 2002-08-21 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5824 * tramp.el: Version 2.0.13 released.
5825 (tramp-handle-write-region): Don't check to see if remote end is
5826 awake after sending data to remote host: we want to send "EOF" not
5827 "echo are you awake"...
5828 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
5829 (tramp-yn-prompt-regexp): New variable.
5830 (tramp-action-yn): New function, using it.
5831 (tramp-feature-write-region-fix): New internal variable. Not yet
5832 used. Should be used in `tramp-handle-write-region'.
5834 2002-08-21 Kim F. Storm <storm@cua.dk>
5836 * bindings.el (mode-line-format): Moved global-mode-string last.
5837 (mode-line-position): Moved %p first. Added padding to %l/%c to
5838 eliminate jumpyness in modeline. Use (%l,%c) format if both
5839 line-number-mode and column-number-mode are enabled.
5841 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
5843 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
5844 that could cause an infinite loop if something that looks like
5845 a macro begins in the middle of a line.
5847 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
5848 could cause `c-state-cache' to contain two conses in sequence
5849 when there's an unbalanced open paren in a macro.
5851 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
5853 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
5855 * imenu.el (imenu--generic-function): Use mapc.
5856 (imenu-syntax-alist): Doc fix.
5858 2002-08-20 Richard M. Stallman <rms@gnu.org>
5860 * font-core.el (font-lock-change-mode): New function.
5861 (font-lock-mode): Use font-lock-change-mode instead of
5862 font-lock-unfontify-buffer.
5863 (font-lock-maximum-size, font-lock-verbose): Add defvars.
5865 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
5867 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
5868 which determines on a per-file-basis if BibTeX is being used
5869 locally for citations.
5870 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
5871 cooperation with chapterbib.
5872 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
5873 better cooperation with chapterbib.
5875 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
5876 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
5878 2002-08-20 Kim F. Storm <storm@cua.dk>
5880 * kmacro.el: Major rework based on discussions with RMS.
5881 Most important change is that C-x C-k is now bound to a keymap
5882 with keyboard macro related commands. The original binding on
5883 C-x C-k is moved to C-x C-k e.
5885 * binding.el: Remove macro related bindings (now in kmacro.el).
5887 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
5889 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
5891 * help-fns.el (help-split-fundoc): Replace the function name
5892 from the docstring with the one that should be displayed.
5893 (help-make-usage): Understand CL style arglists.
5894 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
5895 (describe-variable): Use delete-region.
5897 2002-08-19 Kenichi Handa <handa@etl.go.jp>
5899 * international/mule.el (sgml-xml-auto-coding-function):
5900 Call re-search-forward with NOERROR t.
5902 2002-08-19 Miles Bader <miles@gnu.org>
5904 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
5905 * comint.el (comint-inhibit-carriage-motion): New variable.
5906 (comint-carriage-motion): Argument STRING removed. New arguments
5907 START and END; interpret characters between START and END rather
5908 than using special comint state.
5909 (comint-output-filter): Call `comint-carriage-motion'.
5910 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
5911 * ielm.el (inferior-emacs-lisp-mode):
5912 Give `comint-inhibit-carriage-motion' a local value of t.
5914 2002-08-18 Richard M. Stallman <rms@gnu.org>
5916 * textmodes/table.el: New file.
5918 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
5920 2002-08-18 Andreas Schwab <schwab@suse.de>
5922 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
5924 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
5926 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
5927 (reftex-syntax-table): Set a default in case this is being used
5928 outside a LaTeX file.
5929 (reftex-syntax-table-for-bib): Set a default in case this is being
5930 used outside a LaTeX file.
5932 2002-08-17 Richard M. Stallman <rms@gnu.org>
5934 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
5935 and use write-file-functions instead of local-write-file-hooks.
5936 (tar-untar-buffer): Don't try to extract directories.
5938 * menu-bar.el (fringe-mode): Set to nil.
5940 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
5942 2002-08-15 Richard M. Stallman <rms@gnu.org>
5944 * calendar/appt.el (appt-delete): Use substring-no-properties.
5945 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
5947 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
5949 * server.el (server-process-filter): Simplify code.
5950 (server-goto-line-column): New function.
5951 (server-visit-files): Use server-goto-line-column.
5952 Offer to revert only if file has changed.
5954 2002-08-15 Richard M. Stallman <rms@gnu.org>
5956 * files.el (recover-this-file): New function.
5957 (after-find-file): Recommend recover-this-file.
5959 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
5960 to change-major-mode-hook when font lock is enabled.
5962 * simple.el (toggle-truncate-lines): Force redisplay.
5963 Display status message.
5965 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
5967 * textmodes/reftex.el (reftex-mode): Moved the creation of special
5968 syntax tables to top-level.
5970 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
5972 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
5973 use `hash-table-size' instead of `length'.
5975 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
5977 * help-fns.el (locate-library): Use locate-file(-completion).
5978 (help-split-fundoc): Tighten the regexp and recognize a usage-info
5979 where the function name is `fn'.
5980 (help-function-arglist): Follow aliases and macros.
5981 (describe-function-1): Use keymapp.
5982 If the docstring contains a usage info, use it even if the function is
5983 not a subroutine. Find usage info in aliases' docstring if necessary.
5984 (describe-variable): Get the value before setting up the *Help* buffer.
5986 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
5987 Use find-file-hook instead of find-file-hooks.
5988 (define-minor-mode): Get rid of this silly `togglep'.
5989 Add an explicit `toggle' argument (used for interactive calls).
5990 Emit a warning when a nil argument turns the mode off.
5992 * language/ethio-util.el (setup-ethiopic-environment-internal)
5993 (exit-ethiopic-environment): Use find-file-hook and
5994 write-file-functions instead of find-file-hooks and write-file-hooks.
5996 * window.el (handle-select-window): Don't do anything if the window
5997 has disappeared since the event was generated.
5998 (split-window-save-restore-data): Use push and with-current-buffer.
6002 * obsolete/hilit19.el:
6003 * completion.el (dynamic-completion-mode):
6004 * emacs-lisp/find-func.el (find-function-search-for-symbol):
6005 Use find-file-hook instead of find-file-hooks.
6007 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
6008 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
6009 (imenu-space-replacement): Allow nil value.
6010 (imenu--completion-buffer): Use new vars and simplify.
6011 Fix handling of minibuffer-setup-hook.
6012 Use minibuffer-completion-help instead of rolling our own.
6013 (imenu-choose-buffer-index): Use the new var.
6015 * startup.el (command-line): Load custom-file if not done yet.
6017 2002-08-14 Kenichi Handa <handa@etl.go.jp>
6019 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
6020 the selection data string. Always return cons of type and string.
6021 (selection-converter-alist): Add (UTF8_STRING .
6022 xselect-convert-to-string).
6024 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
6026 * newcomment.el (comment-region): Force `lines' when `block' is set.
6028 2002-08-12 Richard M. Stallman <rms@gnu.org>
6030 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
6031 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
6032 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
6033 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
6034 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
6035 (menu-bar-text-mode-auto-fill): New commands, used
6036 in menu bar menus instead of lambda expressions.
6038 (menu-bar-showhide-fringe-menu-customize-left)
6039 (menu-bar-showhide-fringe-menu-customize-right)
6040 (menu-bar-showhide-fringe-menu-customize-disable)
6041 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
6043 (menu-bar-options-menu): Use toggle-truncate-lines.
6044 (showhide-date-time): Call customize-mark-as-set.
6046 * emacs-lisp/find-func.el (find-function-search-for-symbol):
6047 Obey `definition-name' properties.
6049 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
6050 Put `definition-name' properties on the functions whose
6051 names are constructed.
6053 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
6054 Renamed from target-buffer.
6055 (pages-directory, pages-copy-header-and-position): Uses changed.
6057 * calendar/appt.el (appt-make-list): Correct the parsing of
6058 each appointment from time-string.
6060 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
6062 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
6063 (scroll-all-mode) <defcustom>: Delete.
6064 (running-xemacs): Delete.
6065 (minor-mode-alist): Don't manipulate it directly.
6067 2002-08-10 Kenichi Handa <handa@etl.go.jp>
6069 * international/mule-cmds.el (search-unencodable-char): New function.
6070 (select-safe-coding-system): Show unencodable characters.
6071 (unencodable-char-position): Deleted, and implemented in C in coding.c.
6073 2002-04-09 John Wiegley <johnw@gnu.org>
6075 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
6076 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
6077 * em-dirs.el (eshell/cd): Ditto.
6078 * em-glob.el (eshell-glob-case-insensitive): Ditto.
6079 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
6080 * esh-ext.el (eshell-binary-suffixes): Ditto.
6082 2002-08-09 Richard M. Stallman <rms@gnu.org>
6084 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
6086 * simple.el (set-variable): Give locality status in prompt.
6088 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
6090 * simple.el (set-variable): If given a prefix argument, set
6091 variable buffer-locally.
6093 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
6095 * font-core.el (font-lock-function): Make it buffer-local.
6097 2002-08-08 Richard M. Stallman <rms@gnu.org>
6099 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
6100 (checkdoc-message-interactive, checkdoc-interactive-loop)
6101 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
6103 Update checkdoc-spellcheck-documentation-flag correctly.
6104 (checkdoc-ispell-docstring-engine): Don't test for
6105 checkdoc-autofix-flag = nil.
6107 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
6109 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
6111 * wid-browse.el (widget-minor-mode): Fix doc typo.
6113 2002-08-07 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6115 * net/tramp.el: Version 2.0.12 released.
6116 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
6117 Comment out possibly obsolete "echo hello" commands.
6118 (tramp-run-real-handler): If operation is
6119 `ange-ftp-hook-function', use first arg as the real operation.
6120 (tramp-check-ls-commands): Use / instead of \ as directory
6121 separator. (Relevant for XEmacs on Windows.)
6122 (tramp-maybe-open-connection): Use tramp-wait-for-output when
6123 waiting for the "are you awake" command. Use a different string
6124 for the "are you awake" command.
6125 (tramp-send-command): New optional arg NEVEROPEN means to never
6126 invoke tramp-maybe-open-connection.
6127 (tramp-maybe-open-connection): Use it
6129 2002-08-07 Richard M. Stallman <rms@gnu.org>
6131 * warnings.el (warning-prefix-function, warning-series)
6132 (warning-fill-prefix, warning-group-format): Add autoload cookies.
6134 2002-08-07 Kenichi Handa <handa@etl.go.jp>
6136 * international/mule-cmds.el (select-safe-coding-system):
6137 Call pop-to-buffer inside save-window-excursion and save-excursion.
6139 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
6141 * help-fns.el (describe-function-1): Skip arglist note if
6142 function's definition is a keymap.
6144 2002-08-06 Sam Steingold <sds@gnu.org>
6146 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
6147 and `mail-user-agent' instead of straight sendmail.
6148 (diary-modified, diary-entries-list, displayed-year)
6149 (displayed-month, entry, date, number, date-string, d-file)
6150 (original-date): Defvar without binding to avoid compiler warnings.
6152 2002-08-05 Alan Shutko <ats@acm.org>
6154 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
6155 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
6156 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
6158 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
6159 (ibuffer-filter-by-used-mode): New.
6161 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
6163 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
6164 `fset' and `symbol-function'.
6166 2002-08-05 John Wiegley <johnw@gnu.org>
6168 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
6169 value unless pcomplete-cycle-cutoff-length is non-nil.
6171 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
6173 * esh-util.el (eshell-under-cygwin-p): New function.
6174 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
6175 * em-dirs.el (eshell/cd): Ditto.
6176 * em-glob.el (eshell-glob-case-insensitive): Ditto.
6177 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
6178 * esh-ext.el (eshell-binary-suffixes): Ditto.
6180 2002-08-05 Richard M. Stallman <rms@gnu.org>
6182 * international/mule-cmds.el (select-safe-coding-system): Check for
6183 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
6185 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
6187 2002-08-05 Gerd Moellmann <gerd@gnu.org>
6189 * image.el (image-jpeg-p): Accept "Exif" marker.
6191 2002-08-05 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6193 * net/tramp.el: Version 2.0.11 released.
6194 (tramp-perl-file-attributes): Print uid and gid as signed integers.
6195 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
6196 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
6197 calling Tramp again.
6198 (tramp-find-file-exists-command): Check for `ls -d' last, after
6199 all the variants on `test -e'.
6200 (tramp-post-connection): Erase buffer before finding a command to
6201 check if file exists.
6203 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
6205 * calc/calc.el (math-format-stack-value): Revert a broken
6206 if->when replacement and reformat so that this does not happen
6207 again. Fixes a pretty lethal line formatting/yanking bug.
6209 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
6211 * startup.el (fancy-splash-frame): Check selected frame last.
6213 2002-08-04 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6215 * net/tramp.el: Version 2.0.10 released.
6216 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
6217 standard output even if `uudecode -p' and `uudecode -o -' don't work.
6218 (tramp-post-connection): After finding the right shell, wait a
6219 bit. This is a kludge to avoid a race condition, even though I
6220 don't understand why there is a race condition in the first place.
6221 (tramp-post-connection): Install the `tramp_uudecode' shell
6222 function on the remote host.
6223 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
6224 (tramp-bug): Include more variables in the report.
6226 2002-08-04 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6228 * net/tramp.el: Version 2.0.9 released.
6229 (tramp-bug): Add wording about additional info to include in bug
6231 (tramp-find-shell): Set $PS1 for invocation of second shell (for
6233 (tramp-find-shell): Shell prompt must match at end of buffer.
6234 Do this also for fallback shell prompt.
6235 (tramp-find-shell): More debugging output.
6236 (tramp-find-inline-encoding): When checking the decoding command,
6237 some commands fail when reading from /dev/null. So we pass a
6238 known string through the encoding command and pass that through
6239 the decoding command. So we know whether the decoding command can
6240 deal with some real input.
6242 2002-08-04 Andreas Schwab <schwab@suse.de>
6244 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
6246 2002-08-03 Andrew Choi <akochoi@shaw.ca>
6248 * term/mac-win.el: Set keys to enable mouse wheel support.
6250 2002-08-03 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6252 * net/tramp.el: Version 2.0.8.
6253 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
6255 2002-08-03 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6257 * net/tramp.el: Version 2.0.7.
6258 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
6259 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
6260 because of `format' and say so in the docstring.
6262 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
6264 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
6266 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
6267 (f90-type-def-re): Fix value.
6269 2002-08-03 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6271 * net/tramp.el: Version 2.0.6.
6272 (tramp-default-method): Change to "ssh" from "sm".
6273 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
6274 (tramp-su-program): New internal variable for method parameter.
6275 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
6276 New variables. Very short Perl one-liner, but requires Perl
6277 module MIME::Base64 to be installed on the remote site.
6278 (tramp-perl-encode, tramp-perl-decode): New base64
6279 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
6280 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
6281 though Ange-FTP doesn't do anything for this operation).
6282 (tramp-handle-set-visited-file-modtime): Comment change.
6283 (tramp-handle-make-directory): Save-excursion.
6284 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
6285 twice, once is enough.
6286 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
6287 user knows what's wrong.
6288 (tramp-post-connection): Support the two Perl encoders and decoders.
6289 (tramp-coding-commands): Ditto. Add some todo items.
6291 2002-08-02 Richard M. Stallman <rms@gnu.org>
6293 * international/mule.el (merge-coding-systems): New function.
6294 (set-buffer-file-coding-system): Use merge-coding-systems.
6295 Change prompt for args.
6296 (revert-buffer-with-coding-system): New command.
6298 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
6299 Add bindings for revert-buffer-with-coding-system.
6300 (set-coding-system-map): Clarify menu item info for
6301 set-buffer-file-coding-system.
6302 (set-coding-system-map): Reorder and add separators.
6304 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
6305 Use eval-expression.
6307 * subr.el (atomic-change-group): Doc fix.
6309 2002-07-31 Colin Walters <walters@debian.org>
6311 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
6312 defvaralias for compatibility.
6313 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
6314 defvaralias for compatibility.
6316 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
6318 * ibuffer.el (ibuffer-fontification-alist):
6319 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
6321 2002-07-31 John Wiegley <johnw@gnu.org>
6323 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
6324 prevent adding the symbol `pcomplete' to
6325 shell-dynamic-complete-functions to many times.
6327 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
6329 * help-fns.el (describe-function-1): Test function for
6330 obsolescence only if it is a symbol.
6332 * ediff.el (ediff-backup): New autoloaded command.
6334 2002-07-31 Richard M. Stallman <rms@gnu.org>
6336 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
6337 Use `compile-always'.
6338 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
6339 (compile): Renamed from `compile-files'.
6340 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
6342 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
6343 Check that (car elt) is a string.
6345 * pcomplete.el (pcomplete-entries): Doc fix.
6347 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
6349 2002-07-31 Andreas Schwab <schwab@suse.de>
6351 * dired.el: Hide disabling of dired-find-alternate-file behind
6354 2002-07-31 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
6356 * makefile.w32-in: Revert some changes from 2002-07-23 because they
6357 don't work on MSVC/nmake builds.
6358 (update-subdirs-CMD): Generate the right list of subdirectories.
6360 2002-07-30 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6362 * net/tramp.el: New version 2.0.5.
6363 (tramp-methods): Remove inline encoding method parameters.
6364 The encoding is now autodetected. Also shorten the list of
6365 methods (u/m distinction gone) and rename the remaining methods to
6366 have longer, but more mnemonic, names.
6367 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
6368 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
6369 matched at end of buffer anyway.
6370 (tramp-yesno-prompt-regexp): New variable, for questions where the
6371 user should say "yes" or "no".
6372 (tramp-file-name-structure-unified)
6373 (tramp-file-name-structure-separate): Allow dash in method names.
6374 (tramp-actions-before-shell): New variable, contains list of
6375 pattern/action pairs. Output sent by remote end is scanned for
6376 the patterns, then the actions are executed.
6377 (tramp-multi-actions): Like `tramp-actions-before-shell', but
6378 executed for each hop in a multi-hop connection.
6379 (tramp-last-cmd-time): New variable. If nothing has been sent to
6380 remote end for 60 seconds, look to see if the remote end is still
6382 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
6384 (tramp-perl-encode, tramp-perl-decode): New variables, these
6385 require the MIME::Base64 module on the remote end.
6386 (tramp-handle-file-attributes): Restructure logic.
6387 (tramp-handle-file-attributes-with-ls)
6388 (tramp-handle-file-attributes-with-perl): More debugging.
6389 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
6390 (tramp-handle-make-directory, tramp-handle-delete-directory)
6391 (tramp-handle-delete-file, tramp-handle-insert-directory):
6393 (tramp-handle-shell-command): Use `when', not `if'.
6394 (tramp-handle-file-local-copy, tramp-handle-write-region):
6395 Adapt to autodetection of inline encoding.
6396 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
6397 variable ange-ftp-name-format is defined before binding it.
6398 (tramp-action-login, tramp-action-password, tramp-action-succeed)
6399 (tramp-action-permission-denied, tramp-action-yesno):
6400 Functions called from `tramp-actions-before-shell'.
6401 (tramp-multi-action-login, tramp-multi-action-password)
6402 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
6403 Functions called from `tramp-multi-actions'.
6404 (tramp-process-one-action, tramp-process-actions):
6405 Pattern matching and action invocation code for
6406 `tramp-actions-before-shell'.
6407 (tramp-process-one-multi-action, tramp-process-multi-actions):
6408 Same for `tramp-multi-actions'.
6409 (tramp-open-connection-telnet, tramp-open-connection-rsh)
6410 (tramp-open-connection-su): Process actions instead of hardwired logic.
6411 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
6412 (tramp-multi-connect-su): Ditto.
6413 (tramp-post-connection): New method for tramp_encode and
6414 tramp_decode scripts.
6415 (tramp-post-connection): Invoke inline autodetection code.
6416 (tramp-coding-commands): List of inline codings.
6417 (tramp-find-inline-encoding): This is the inline autodetection code.
6418 (tramp-maybe-open-connection): If nothing was sent to connection
6419 for 60 seconds, look if it connection is still alive.
6420 (tramp-send-command): Remember that something was sent to the
6422 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
6423 Use backticks for constructing alist.
6424 (tramp-get-encoding-command, tramp-set-encoding-command)
6425 (tramp-get-decoding-command, tramp-set-decoding-command)
6426 (tramp-get-encoding-function, tramp-set-encoding-function)
6427 (tramp-get-decoding-function, tramp-set-decoding-function):
6428 Use for results of inline autodetection.
6429 (tramp-get-encoding-command, tramp-get-decoding-command)
6430 (tramp-get-encoding-function, tramp-get-decoding-function):
6431 Remove these old functions.
6433 2002-07-30 Kenichi Handa <handa@etl.go.jp>
6435 * language/indian.el (in-is13194): Give correct `safe-chars' property.
6436 (devanagari): Define it as an alias of in-is13194.
6438 * international/mule.el (safe-chars):
6439 Put `char-table-extra-slots' property with value 0.
6441 * files.el (revert-buffer): Fix previous change.
6443 2002-07-29 Richard M. Stallman <rms@gnu.org>
6445 * bindings.el (help-echo): If global-mode-string is non-nil,
6446 display some spaces after it.
6448 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
6449 Don't call string-match on non-string.
6450 (displaying-byte-compile-warnings):
6452 * textmodes/ispell.el (check-ispell-version): Bind default-directory
6453 to avoid errors. Kill the old temp buffer at the beginning.
6455 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
6457 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
6459 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
6461 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
6464 2002-07-29 Kenichi Handa <handa@etl.go.jp>
6466 * international/mule.el (ctext-post-read-conversion): Add support
6467 for embedded utf-8 encoding (ESC % G ... ESC % @).
6469 2002-07-28 Kenichi Handa <handa@etl.go.jp>
6471 * files.el (revert-buffer): Before calling insert-file-contents,
6472 kill the local variable buffer-file-coding-system.
6474 2002-07-28 Richard M. Stallman <rms@gnu.org>
6476 * bindings.el (mode-line-format): Handle vc-mode specially.
6477 Move mode-line-position to after global-mode-string.
6478 (mode-line-modes): Move the starting 3 spaces out of here.
6479 (mode-line-position): Separate with a space, not dashes.
6481 * vc-hooks.el: Don't add to minor-mode-alist.
6483 * emacs-lisp/edebug.el (edebug-debugger):
6484 If inside redisplay, just return.
6486 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
6488 * info.el (Info-find-index-name): Improve last change.
6490 2002-07-27 Richard M. Stallman <rms@gnu.org>
6492 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
6494 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
6497 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
6499 * ps-print.el: Update copyright year.
6500 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
6502 2002-07-26 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6504 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
6505 to the session with that number. Old behavior still available
6506 with nonumeric prefix args.
6508 2002-07-08 Simon Josefsson <jas@extundo.com>
6510 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
6512 2002-07-26 Juanma Barranquero <lektu@terra.es>
6514 * warnings.el (lwarn, warn, warning-levels): Doc fix.
6515 (warning-suppress-log-types): Fix typo.
6516 (display-warning): Fix typo. Remove useless assignment to free variable
6519 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
6521 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
6523 2002-07-25 Sam Steingold <sds@gnu.org>
6525 * replace.el (occur-rename-buffer): New command.
6526 (occur-mode-map): Bind "r" to it. Added keybindings for
6527 `kill-this-buffer', `clone-buffer' and `quit-window'.
6529 2002-07-25 Kevin Ryde <user42@zip.com.au>
6531 * info.el (Info-find-index-name): Search for a function definition
6534 2002-07-25 David Ponce <david@dponce.com>
6536 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
6537 Don't recompute `entry' on each iteration.
6538 (byte-compile-delete-first): Make it defsubst.
6540 2002-07-25 Sam Steingold <sds@gnu.org>
6542 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
6543 When `search-end' is a cons, use its car.
6545 2002-07-25 Dave Love <fx@gnu.org>
6547 * obsolete/c-mode.el: Deleted.
6549 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
6551 * textmodes/reftex.el (reftex-compile-variables):
6552 Simplified regular expression.
6554 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6555 Simplified the regexp.
6557 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
6558 (reftex-extract-bib-entries-from-thebibliography):
6559 Use `reftex-get-bibkey-default' to get a default regex.
6560 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
6561 get a default regex.
6563 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
6564 XEmacs compatibility (got OK from RMS).
6566 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
6568 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
6569 (reftex-select-bib-mode): Likewise.
6571 2002-07-25 Colin Walters <walters@debian.org>
6573 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
6576 2002-07-24 Dave Love <fx@gnu.org>
6578 * international/mule.el (set-auto-coding): Doc fix.
6580 * international/utf-16.el: New file.
6582 * language/european.el ("German", "French", "Spanish", "Turkish"):
6583 Add alternative coding systems.
6584 ("Dutch"): Likewise. Add input method.
6585 ("Welsh", "Latin-7"): Add nonascii-translation.
6587 * language/georgian.el ("Georgian"): Add nonascii-translation.
6589 * international/titdic-cnv.el: Doc fixes.
6590 (tit-process-header): Add coding cookie.
6591 (titdic-convert): Force writing as iso-2022-7bit.
6593 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
6595 * international/mule-cmds.el: Doc fixes.
6596 (unencodable-char-position): New.
6597 (select-safe-coding-system): Use it to indicate problematic
6598 characters and add extra explanation. Avoid checking auto-coding
6599 for compressed files.
6600 (leim-list-header): Add coding cookie.
6601 (input-method-verbose-flag): Modify :type.
6602 (locale-language-names): Add bs, wa. Modify cy.
6604 2002-07-24 Richard M. Stallman <rms@gnu.org>
6606 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
6607 Bind warning-group-format.
6609 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
6610 (byte-compile-cl-warn): Use that variable.
6611 (byte-compile-find-cl-functions): New function.
6612 (displaying-byte-compile-warnings):
6613 Call byte-compile-find-cl-functions.
6615 * warnings.el (warning-levels): Add %s to the strings.
6616 (warning-group-format): New variable.
6617 (warning-suppress-log-types): Renamed from warning-suppress-log.
6618 (warning-suppress-types): Renamed from warning-suppress.
6619 (display-warning): Implement those changes.
6621 2002-07-23 Richard M. Stallman <rms@gnu.org>
6623 * warnings.el: Add `provide' call.
6625 * files.el (basic-save-buffer-2): If there's an error writing the file,
6626 unrename the backup file if it was just made.
6627 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
6628 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
6629 when a backup was just made by renaming. Otherwise it's nil.
6631 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
6632 Recognize explicit :args specification.
6634 * international/mule-cmds.el (select-safe-coding-system):
6635 Don't ask for confirmation of mismatch if find-file-literally was used.
6637 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
6639 * add-log.el (add-log-current-defun): Fix typo in documentation.
6641 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
6643 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
6645 * ido.el (ido-separator): Fix type.
6647 2002-07-23 Andrew Innes <andrewi@gnu.org>
6649 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
6650 (DONTCOMPILE): Add various language files.
6651 (DONTCOMPILE): Remove term/xterm.el.
6652 (finder-inf.el): Remove.
6653 (update-authors): New target.
6654 (TAGS-LISP): Remove $(lispsource).
6655 (compile-always): Renamed from `compile-files'.
6656 (compile): New target, adapted from `compile-files'.
6657 (compile-calc): New target.
6658 (recompile): Change `.' to $(lisp).
6659 (bootstrap): Add update-subdirs and finder-data
6660 to dependencies; change compile-files to compile.
6662 2002-07-22 Andre Spiegel <spiegel@gnu.org>
6664 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
6666 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
6668 * simple.el (undo, undo-more): Adjust messages when undoing in a
6671 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
6673 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
6674 (browse-url-lynx-input-delay): Add custom type and group.
6676 * cus-start.el (double-click-fuzz): Added.
6678 2002-07-22 Alan Shutko <ats@acm.org>
6680 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
6681 parameter, specifying what face or character to use in the
6682 calendar display. These will now return (MARK . ENTRY).
6684 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
6685 parameter, specifying what face or character to use in the
6686 calendar display. These will now return (MARK . ENTRY).
6688 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
6689 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
6690 MARK parameter, specifying what face or character to use in the
6691 calendar display. These will now return (MARK . ENTRY).
6693 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
6694 from diary-sexp-entry and pass it to mark-visible-calendar-date.
6695 (list-sexp-diary-entries): Update doc string for new docs for ....
6696 If diary-sexp-entry returns a cons, only add the text to the diary
6698 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
6699 . STRING) to specify what face or character mark should be used in
6700 the calendar display.
6701 (diary-date, diary-block, diary-float, diary-anniversary)
6702 (diary-cyclic): Add optional MARK parameter, specifying what face
6703 or character to use in the calendar display. These will now
6704 return (MARK . ENTRY).
6706 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
6707 (calendar-holiday-list, diary-french-date, diary-mayan-date)
6708 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
6709 (diary-islamic-date, list-islamic-diary-entries)
6710 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
6711 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
6712 (diary-rosh-hodesh, list-hebrew-diary-entries)
6713 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
6714 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
6715 (diary-sunrise-sunset, diary-sabbath-candles):
6716 Remove interactive flag from autoloads.
6718 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
6720 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
6721 (reftex-bibliography-commands): New option.
6722 (reftex-toc-split-windows-horizontally): New option
6723 (reftex-toc-split-windows-horizontally-fraction): New option
6724 (reftex-include-file-commands): New option.
6725 (reftex-cite-format-builtin): Added ?n for nocite.
6727 * textmodes/reftex-index.el (reftex-query-index-phrase):
6728 Use `reftex-index-verify-function'.
6730 * textmodes/reftex-toc.el (reftex-re-enlarge):
6731 Handle horizontal splitting.
6732 (reftex-toc): Handle horizontal splitting
6733 (reftex-last-window-width): New variable.
6735 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6736 Use `reftex-bibliography-commands'.
6737 (reftex-locate-bibliography-files): Regexp relaxed to allow for
6738 cases where \bibliography is not the first thing on the line.
6740 * textmodes/reftex.el (reftex-compile-variables):
6741 Use `reftex-include-file-commands'.
6742 (reftex-type-query-prompt): Changed defconst to defvar.
6743 (reftex-type-query-help, reftex-typekey-to-format-alist)
6744 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
6745 (reftex-special-env-parsers, reftex-label-mac-list)
6746 (reftex-label-env-list, reftex-typekey-list)
6747 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
6748 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
6749 (reftex-no-follow-message, reftex-no-info-message): Likewise.
6750 (reftex-mode): Define systax table for bibtex parsing.
6751 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
6753 * textmodes/reftex-cite.el (reftex-format-names): %a as name
6754 format lists all names.
6755 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
6756 (reftex-with-special-syntax-for-bib): New macro.
6758 2002-07-21 Richard M. Stallman <rms@gnu.org>
6760 * international/ucs-tables.el (ucs-quail-activate):
6761 Cope if buffer-file-coding-system is nil.
6763 * bindings.el (last-buffer): Use buffer-list with frame arg.
6764 Create *scratch* if no other choice exists. Fix bugs.
6766 2002-07-21 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6768 * net/tramp.el: Bump version to 2.0.2.
6769 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
6770 longer names. Use old names "sm1", "sm2" and so on for methods
6771 invoking "ssh -1" or "ssh -2".
6772 (tramp-multi-file-name-structure-separate): Typo, its name was set
6773 to "tramp-file-name-structure-separate". Trivial patch.
6774 From Steve Youngs <youngs@xemacs.org>.
6775 (tramp-multi-sh-program): New variable.
6776 (tramp-open-connection-multi): Use it. Now you can use multi
6777 methods from Windows (at least in principle).
6778 (tramp-do-copy-or-rename-via-buffer): New function.
6779 (tramp-do-copy-or-rename-file): Use it. Change and simplify
6780 logic. Omit special case of invoking rcp directly to copy the files.
6781 (tramp-open-connection-su, tramp-multi-connect-telnet)
6782 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
6783 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
6784 Use backticks in format-spec for brevity and to avoid
6785 character/number confusion in XEmacs.
6787 2002-07-20 Richard M. Stallman <rms@gnu.org>
6789 * wid-edit.el (widget-documentation-string-value-create):
6790 Say "Hide Rest", not just "Hide".
6792 * cus-edit.el (custom-variable-value-create):
6793 Say "Show Value", not just "Show". Also "Hide Value".
6794 Output a newline before the doc string.
6795 (custom-face-value-create): Say "Show Face" and "Hide Face".
6797 * files.el (toggle-read-only): Clean up the hint message.
6799 * emacs-lisp/bytecomp.el: Use warnings.el.
6800 (byte-compile-warning-prefix): New function.
6801 (byte-compile-log-file): Return page start position.
6802 (byte-compile-log-warning): New function.
6803 (byte-compile-warn): Use byte-compile-log-warning.
6804 (byte-compile-report-error): Likewise. Also use error-message-string.
6805 (displaying-byte-compile-warnings): Bind warning-series.
6806 Don't bind or use byte-compile-warnings-point-max.
6807 Don't display the log buffer at the end.
6808 (byte-compile-warnings-point-max): Variable deleted.
6809 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
6810 (byte-compile-last-warned-form, byte-compile-last-logged-file):
6813 * warnings.el: New file.
6815 2002-07-19 Richard M. Stallman <rms@gnu.org>
6817 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
6818 and `values-list' from list of CL functions.
6820 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
6822 * emacs-lisp/bytecomp.el (compile-defun):
6823 Bind `read-with-symbol-positions' to current buffer.
6825 2002-07-19 Andre Spiegel <spiegel@gnu.org>
6827 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
6828 delete anything that comes after LIMIT from the buffer.
6830 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
6831 if this is really an RCS master file.
6833 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
6835 2002-07-19 Juanma Barranquero <lektu@terra.es>
6837 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
6838 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
6839 (unread-command-char, executing-macro, post-command-idle-hook)
6840 (post-command-idle-delay): Move obsolescence declarations to subr.el.
6842 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
6843 (baud-rate, compiled-function-p, define-function, unread-command-char)
6844 (executing-macro, post-command-idle-hook, post-command-idle-delay):
6845 Move obsolescence declarations from emacs-lisp/bytecomp.el.
6846 (directory-sep-char, mode-line-inverse-video):
6847 Add obsolescence declaration.
6849 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
6851 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
6852 changes to list them here.
6854 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
6855 Too many changes to list them here.
6857 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
6858 Too many changes to list them here.
6860 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
6861 only minor documentation changes.
6863 2002-07-18 Dave Love <fx@gnu.org>
6865 * info-look.el: Support current auto{conf,make} manuals.
6867 2002-07-18 Juanma Barranquero <lektu@terra.es>
6869 * bindings.el (last-buffer): Add missing frame argument.
6871 2002-07-18 Richard M. Stallman <rms@gnu.org>
6873 * timer.el (timer-inc-time): Doc fix.
6875 * replace.el (keep-lines, flush-lines): Interactively report
6876 read-only error before reading regexp argument.
6878 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
6880 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
6881 frame parameters like bury-buffer.
6883 * simple.el (choose-completion-delete-max-match):
6884 Handle minibuffer prompts explicitly.
6886 2002-07-18 Juanma Barranquero <lektu@terra.es>
6888 * international/mule-util.el (string-to-sequence, truncate-string):
6889 Add autoload cookie to obsolescence declaration.
6891 * rect.el (move-to-column-force): Likewise.
6893 * composite.el (decompose-composite-char): Likewise; also remove
6896 2002-07-18 Kim F. Storm <storm@cua.dk>
6898 * loadup.el: Load international/utf-8 before international/characters.
6900 2002-07-17 Dave Love <fx@gnu.org>
6902 * international/ucs-tables.el: Optimize tables. Deal with some
6904 (ucs-mule-to-mule-unicode): New.
6905 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
6907 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
6908 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
6909 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
6910 version. Add custom dependencies.
6911 (ucs-insert): Check for null from decode-char.
6912 (translation-table-for-input, ucs-quail-activate)
6913 (ucs-minibuffer-setup, ccl-encode-unicode-font)
6914 (ucs-tables-unload-hook): New.
6916 * international/mule.el (define-translation-hash-table): New.
6917 (decode-char): Use utf-8-translation-table-for-decode.
6918 (encode-char): Use ucs-mule-to-mule-unicode.
6920 * international/characters.el: Fix settings of U+2000-U+2027.
6923 * international/mule-cmds.el (locale-language-names): Fix be, add
6924 sr_YU@cyrillic, modify tg.
6925 (locale-charset-language-names): Put @euro last.
6927 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
6928 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
6929 (cyrillic-koi8-r-decode-table): Make unbound after use.
6930 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
6931 factor. Use utf-8-translation-table-for-decode.
6932 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
6933 (cyrillic-unify-encoding): New function.
6934 (cyrillic-koi8): Modify safe-chars, valid-codes.
6935 Remove charset-origin-alist.
6936 (Cp878, cp866): New alias.
6937 (ccl-encode-8859-5-font): New.
6938 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
6939 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
6940 Remove redundant parens.
6941 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
6942 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
6943 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
6944 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
6945 ("Cyrillic-ALT"): Change input method.
6946 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
6948 * international/utf-8.el (utf-8-subst-table)
6949 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
6950 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
6951 (utf-8-ccl-regs, utf-8-translate-cjk): New.
6952 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
6953 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
6954 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
6955 (mule-utf-8): Remove pre-write-conversion.
6956 (utf-8-post-read-conversion): Comment out.
6958 * international/ccl.el (ccl-command-table): Add lookup-integer,
6960 (ccl-extended-code-table): Add lookup-int-const-tbl,
6961 lookup-char-const-tbl.
6962 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
6963 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
6965 (define-ccl-program): Doc update.
6967 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
6968 (utf-8-subst-table): Don't set.
6970 2002-07-17 Kenichi Handa <handa@etl.go.jp>
6972 * international/mule.el (define-coding-system-alias):
6973 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
6974 eol-type is not auto-detection.
6976 * international/mule-diag.el (print-coding-system-briefly):
6977 Fix the handling of an alias of which eol-type is not auto-detection.
6979 * international/mule-conf.el (us-ascii): Define it as an alias of
6982 2002-07-17 Juanma Barranquero <lektu@terra.es>
6984 * help-fns.el (describe-function-1): Put empty line before "Not
6987 * timer.el (timer-set-time-with-usecs): Mark obsolete.
6989 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
6991 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
6992 Make sure to change the global tool-bar-map.
6994 * vc.el (vc-default-comment-history): Hard code *vc*.
6995 This is because print-log always prints there now.
6996 (vc-annotate-font-lock-keywords): New var.
6997 (vc-annotate-mode): Use it. Set truncate-lines as well.
6998 (vc-annotate-display-select): Unify the two error reports.
6999 (vc-annotate-offset): New var.
7000 (vc-annotate-lines): New fun extracted from vc-annotate-display.
7001 (vc-annotate-display): Use it, via font-lock.
7003 * help-fns.el (help-split-fundoc, help-function-arglist)
7004 (help-make-usage): New funs, extracted from describe-function-1.
7005 (describe-function-1): Use them.
7007 * help.el (help-key-description): Show the untranslated keys
7008 when they start with ESC and the ESC was not translated.
7010 * help-mode.el (view): Always require.
7011 (help-xref-mule-regexp): Don't use defconst for variables.
7012 (help-setup-xref): Keep the last 10 elements of the stack.
7013 (help-xref-override-view-map): New var.
7014 (help-make-xrefs): Use it instead of building a new map each time.
7015 (help-function-def): Allow help-fun to take a buffer as arg.
7017 * diff-mode.el (diff-reverse-direction): Simplify.
7018 (diff-after-change-function): Fix typo.
7019 (diff-post-command-hook): Take care of edge cases.
7020 (diff-current-defun): Do `goto-char' after setting the mode.
7022 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
7023 Fold mouse-sel-bindings into it.
7024 (mouse-sel-bound-events): Turn it into an alist.
7025 (mouse-insert-selection): Delegate to mouse-yank-at-click if
7026 mouse-sel-default-bindings asks for it.
7028 2002-07-16 Andre Spiegel <spiegel@gnu.org>
7030 * files.el: Bind toggle-read-only to C-x C-q.
7031 (toggle-read-only): Display a warning message if the file is under
7034 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
7035 (vc-toggle-read-only): Explain in the doc string that users can bind
7037 (vc-checkout-model): Change doc string to refer to vc-next-action,
7038 not vc-toggle-read-only.
7040 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
7041 comparing to file on disk. Fix the case when claiming the lock
7042 on a file that has unlocked changes.
7043 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
7045 2002-07-16 Richard M. Stallman <rms@gnu.org>
7047 * simple.el (choose-completion-string): Doc fix.
7049 * cus-edit.el: New operation :custom-standard-value.
7050 (Custom-reset-standard): Use it.
7051 (custom-variable, custom-face): Define it.
7052 (custom-variable-standard-value, custom-face-standard-value): New fns.
7053 (custom-face-save): Don't save a face whose value is standard.
7054 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
7056 * cus-edit.el (custom-face-edit-fix-value):
7057 If VALUE is not a list, pass it thru.
7059 * compare-w.el (compare-windows-whitespace): Always allow newline
7060 even if it does not have whitespace syntax.
7062 2002-07-16 Juanma Barranquero <lektu@terra.es>
7064 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
7066 2002-07-15 Juanma Barranquero <lektu@terra.es>
7068 * help-fns.el (describe-variable): Show documentation for aliased
7069 variable if alias does not have its own.
7071 2002-07-15 Mike Williams <mdub@bigfoot.com>
7073 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
7074 cut/paste functions.
7076 2002-07-14 Richard M. Stallman <rms@gnu.org>
7078 * files.el (find-alternate-file): Offer to save a modified buffer.
7079 Handle kill-buffer-query-functions better.
7081 * startup.el (normal-splash-screen, fancy-splash-text):
7082 Update name of help menu item for ordering printed manuals.
7084 * emacs-lisp/checkdoc.el: Fix doc typos.
7086 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
7088 * textmodes/tex-mode.el: Set encoding to utf-8.
7089 (tex-start-options): Make it into always-a-string.
7090 Remove silly custom options that are covered by the other var.
7091 (tex-start-commands): Fix docstring.
7092 (tex-open-quote, tex-close-quote): Add options.
7093 (tex-command): Provide default.
7094 (tex-font-lock-keywords-1): Highlight $$...$$.
7095 (tex-font-lock-keywords-2): Fix latin-1 chars.
7096 (tex-mode-map): Remove redundant \t binding.
7097 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
7098 (latex-mode): Use add-hook for fill-nobreak-predicate.
7099 (tex-common-initialization): Set indent-tabs-mode to nil.
7100 (tex-insert-quote): Undo magic if invoked twice in a row.
7101 (latex-fill-nobreak-predicate): Don't use narrowing.
7102 (tex-latex-block): Don't cons uselessly.
7103 (tex-last-unended-begin): Signal user-friendlier error.
7104 (tex-goto-last-unclosed-latex-block): Don't catch signal.
7105 (tex-start-tex): Switch order of tex-start-options and
7106 tex-start-commands to make it obey docstrings.
7108 2002-07-14 Mike Williams <mdub@bigfoot.com>
7110 * mouse-sel.el (mouse-sel-bound-events): New constant.
7111 (mouse-sel-bindings): Save/restore original mouse-bindings.
7113 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
7115 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
7116 (cl-hack-byte-compiler): Avoid infinite require loop.
7118 * net/ange-ftp.el: Use hash-tables.
7119 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
7120 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
7121 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
7122 Replace with make-hash-table, maphash, gethash, puthash and remhash.
7123 (ange-ftp-hash-entry-exists-p): Rewrite.
7124 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
7125 Change mapatom -> maphash.
7126 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
7127 Update to new calling mode.
7129 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
7130 (ebrowse-hash-table-to-alist): Delete.
7131 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
7132 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
7134 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
7135 Improve the regexp used when unquoting.
7136 (sgml-pretty-print): New function.
7137 (sgml-get-context): Better handling of improperly nested tags.
7138 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
7140 2002-07-13 Andreas Schwab <schwab@suse.de>
7142 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
7143 inherited table entry.
7145 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
7147 * calendar/timeclock.el (timeclock-in): Handle the case where no
7148 log file exists (ie the very first call).
7150 2002-07-13 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7152 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
7155 * net/tramp.el (tramp-multi-file-name-structure-unified):
7156 Add missing slash and move colon from start to end of each hop.
7157 (tramp-multi-file-name-hop-structure-unified): Move colon from
7158 start to end of each hop.
7160 2002-07-13 Kim F. Storm <storm@cua.dk>
7162 * progmodes/compile.el (grep-tree): Fixed autoload.
7163 Corrected use of undefined variable `match-files-aliases'.
7165 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
7167 * calendar/timeclock.el (timeclock-get-workday-function):
7168 `timeclock-workday' is not a valid option, rather a possible
7171 2002-07-12 Richard M. Stallman <rms@gnu.org>
7173 * net/ange-ftp.el (ange-ftp-write-region):
7174 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
7175 to ange-ftp-real-write-region.
7177 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
7179 * help-fns.el (help-with-tutorial): Display completion list right away.
7181 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
7183 * startup.el (command-line): Set memory-signal-data.
7184 (fancy-splash-text, normal-splash-screen):
7185 Mention "Read the Emacs Manual" or C-h r.
7186 Rearrange the initial help to put the help cmds on left
7187 and the actions (exit, undo) on the right. Other small
7188 text clarifications.
7189 (fancy-splash-text, actions page): Add blank line to balance help page.
7191 * help.el (help-map): Add binding for info-emacs-manual.
7192 (print-help-return-message): Doc fix.
7194 * strokes.el (strokes-help): Call print-help-return-message
7195 while inside with-output-to-temp-buffer.
7197 * info.el (info-emacs-manual): New function.
7198 (Info-use-header-line): Doc fix.
7200 * emacs-lisp/cl.el (multiple-value-call): Add alias.
7202 * progmodes/compile.el (compilation-normalize-filename):
7203 New subroutine, taken out of compilation-parse-errors.
7204 (compilation-parse-errors): Use that, and for directories too.
7205 Don't check whether a directory really exists.
7207 2002-07-12 Juanma Barranquero <lektu@terra.es>
7209 * help-fns.el (describe-variable): Remove useless "Documentation:"
7212 * timer.el (timer-set-time-with-usecs): Fix documentation.
7213 Simplify extraction of time data.
7215 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
7217 * help-fns.el (describe-variable): Mention if the variable is an
7218 alias. Put `defvaralias' info before the documentation.
7220 2002-07-12 Kenichi Handa <handa@etl.go.jp>
7222 * international/mule-cmds.el (locale-language-names): Change "mk"
7223 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
7224 alphabet) to "Cyrillic-ISO".
7226 2002-07-11 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7228 * net/tramp.el (tramp-default-method): New default method "sm"
7229 which I guess to be good for most people.
7230 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
7231 Ange-FTP) for some user/host combinations.
7232 (tramp-file-name-structure, tramp-file-name-regexp)
7233 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
7234 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
7235 (tramp-make-multi-tramp-file-format): New default value which
7236 unifies the filename syntax between Tramp and Ange-FTP. The new
7237 syntax is "/method:user@host:path". Note the colon after the method.
7238 (tramp-handle-file-name-directory): Don't return "/" when
7239 completing a remote root directory (where the filename looks like
7240 "/method:user@host:/").
7241 (tramp-handle-ange-ftp): Deleted.
7242 (tramp-disable-ange-ftp): New function, called at toplevel,
7243 deletes Ange-FTP from file-name-handler-alist.
7244 (tramp-handle-make-symbolic-link): Implement.
7246 2002-07-10 Juanma Barranquero <lektu@terra.es>
7248 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
7250 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
7251 (speedbar-vc-do-check): Likewise.
7252 (speedbar-obj-do-check): Likewise.
7253 (speedbar-mouse-hscroll): Likewise.
7254 (speedbar-file-lists): Likewise.
7256 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
7258 2002-07-09 Ole Aamot <ole@gnu.org>
7260 * compile.el (compilation-error-regexp-alist):
7261 Recognize Valgrind messages.
7263 2002-07-09 Juanma Barranquero <lektu@terra.es>
7265 * faces.el (face-id): Fix typo.
7267 * hexl.el (hexl-mode): Likewise.
7269 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
7271 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
7273 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
7274 (speedbar-desired-buffer): Likewise.
7275 (speedbar-line-file): Likewise.
7276 (speedbar-special-mode-key-map): Fix typo.
7277 (speedbar-dynamic-tags-function-list): Likewise.
7278 (speedbar-use-images): Likewise.
7279 (speedbar-up-directory): Likewise.
7280 (speedbar-item-info): Likewise.
7281 (speedbar-set-timer): Likewise.
7282 (speedbar-insert-button): Likewise.
7283 (speedbar-make-button): Likewise.
7284 (speedbar-make-tag-line): Likewise.
7285 (speedbar-insert-files-at-point): Likewise.
7286 (speedbar-update-special-contents): Likewise.
7287 (speedbar-find-selected-file): Likewise.
7288 (speedbar-add-indicator): Likewise.
7289 (speedbar-do-function-pointer): Likewise.
7290 (speedbar-goto-this-file): Likewise.
7291 (speedbar-line-path): Likewise.
7292 (speedbar-mouse-event-p): Likewise.
7293 (speedbar-dir-follow): Likewise.
7294 (speedbar-tag-find): Likewise.
7295 (speedbar-fetch-etags-command): Likewise.
7296 (speedbar-fetch-etags-arguments): Likewise.
7297 (speedbar-toggle-etags): Likewise.
7298 (speedbar-extract-one-symbol): Likewise.
7299 (speedbar-parse-c-or-c++tag): Likewise.
7300 (speedbar-unhighlight-one-tag-line): Likewise.
7301 (speedbar-directory-face): Likewise.
7302 (defimage-speedbar): Likewise.
7303 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
7304 (defimage-speedbar): Likewise.
7306 2002-07-09 Miles Bader <miles@gnu.org>
7308 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
7309 to nil when prompting for a filename.
7311 2002-07-09 Kenichi Handa <handa@etl.go.jp>
7313 * files.el (insert-directory): Be sure to bind
7314 coding-system-for-write to the just decided coding-system-for-read.
7316 2002-07-09 Kim F. Storm <storm@cua.dk>
7318 * ido.el (ido-make-merged-file-list): Move fully matching item to
7320 (ido-find-common-substring): Return substring instead of t.
7322 2002-07-08 Juanma Barranquero <lektu@terra.es>
7324 * info.el (Info-directory-list): Fix docstring.
7326 2002-07-08 Miles Bader <miles@gnu.org>
7328 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
7331 2002-07-08 Kim F. Storm <storm@cua.dk>
7333 * files.el (after-find-file): Don't check for read-only status
7334 of files just created (and not yet saved on disk).
7336 * ido.el (ido-completion-help): Changed xemacs specific code to
7337 avoid byte compiler warning in GNU emacs.
7338 (ido-set-matches1): Use regexp-quote instead of identity.
7339 (ido-complete-space): New function.
7340 (ido-define-mode-map): Bind it to SPACE.
7342 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
7344 * font-lock.el (font-lock-default-unfontify-region):
7345 Use remove-list-of-text-properties.
7346 (font-lock-extra-managed-props): Doc fix.
7348 * facemenu.el: Move `provide' to the end.
7349 (facemenu-read-color): Don't cons unnecessarily.
7351 * language/ind-util.el (indian-make-hash):
7352 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
7353 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
7355 * subr.el (insert-string): Update the obsolete info.
7356 (makehash): Move from C and mark obsolete.
7358 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
7359 aliases to also work for interactive functions.
7360 Use the same wrapper for subroutines.
7361 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
7362 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
7364 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
7365 automatic environment name update.
7366 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
7368 2002-07-07 Richard M. Stallman <rms@gnu.org>
7370 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
7372 * emacs-lisp/advice.el (ad-compile-function):
7373 Disable cl-function warnings if cl is loaded.
7375 * files.el (safe-local-eval-forms): New user option.
7376 (hack-one-local-variable-eval-safep): Support it.
7377 Also allow `safe-local-eval-function' property to be a function
7378 or a list of functions.
7379 (c-add-style): Delete `safe-local-eval-function' property.
7381 * files.el (after-find-file): Make buffer read-only if file is
7382 marked that way, even for root.
7384 * files.el (save-some-buffers): Doc fix.
7386 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
7388 2002-07-06 Francesco Potort
\e,Al
\e(B <pot@gnu.org>
7390 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
7391 .sx[dmicw] file suffixes for Open office data files.
7393 * files.el (auto-mode-alist): Likewise.
7395 * international/mule.el (auto-coding-alist): Likewise.
7397 2002-07-05 Kim F. Storm <storm@cua.dk>
7399 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
7400 FCT if current column is outside rectangle.
7401 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
7403 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
7405 * net/ange-ftp.el: Use add-hook and find-file-hook.
7406 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
7407 (ange-ftp-ls-parser): Make it into a function.
7408 Ignore trailing @ in symlink targets.
7409 (ange-ftp-file-entry-p): Ignore FTP errors.
7410 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
7411 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
7413 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
7415 * simple.el (toggle-truncate-lines): New command.
7417 2002-07-04 Miles Bader <miles@gnu.org>
7419 * comint.el (comint-displayed-dynamic-completions): New variable.
7420 (comint-dynamic-list-completions): Be more careful about choosing
7421 when to scroll an existing completions window.
7423 2002-07-03 Andreas Schwab <schwab@suse.de>
7425 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
7428 2002-07-03 Juanma Barranquero <lektu@terra.es>
7430 * net/tramp.el (tramp-send-eof): Fix typo.
7431 (tramp-kill-process): Likewise.
7433 * play/dunnet.el (dun-physobj-desc): Likewise.
7435 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
7437 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
7438 (timeclock-workday-elapsed): Likewise.
7440 * allout.el (outline-goto-prefix): Likewise.
7442 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
7443 (tpu-delete-to-bol): Likewise.
7445 * subr.el (chars-in-region): Add obsolescence declaration for
7448 2002-07-03 Miles Bader <miles@gnu.org>
7450 * faces.el (header-line): Don't use a `common' clause for
7451 inheriting from the mode-line face, since we can't override it,
7452 and we don't want it for ttys.
7454 2002-07-02 Richard M. Stallman <rms@gnu.org>
7456 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
7458 * files.el (hack-one-local-variable-constantp): New function.
7459 (hack-one-local-variable-eval-safep): New function.
7460 Check for `eval:' calling fn with `safe-local-eval-function' property.
7461 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
7462 (c-add-style, c-set-style): Add safe-local-eval-function property.
7464 * files.el (insert-directory): Handle --dired option to ls.
7466 * files.el (file-remote-p): New function.
7468 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
7470 * startup.el (fancy-splash-screens): Switch to a chosen frame.
7471 (fancy-splash-frame): Choose the right frame to use.
7472 (use-fancy-splash-screens-p): Check dimensions of the right frame
7475 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
7476 Rename cl-func to cl-functions. Enable it by default.
7477 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
7478 if the file loads cl.
7479 (byte-compile-initial-macro-environment): For eval-and-compile,
7480 use byte-compile-eval-before-compile to eval.
7481 (byte-compile-eval-before-compile): New function to turn off
7482 cl-functions when appropriate, for eval-and-compile.
7483 (byte-compile-warnings): Doc fix.
7485 2002-07-02 Dave Love <fx@gnu.org>
7487 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
7488 (byte-compile-cl-warn): New function.
7489 (byte-compile-form): Use it, to warn about calling cl functions.
7490 (byte-compile-warning-types): Doc fix.
7492 2002-07-02 Juanma Barranquero <lektu@terra.es>
7494 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
7496 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
7498 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
7501 2002-07-02 Kim F. Storm <storm@cua.dk>
7503 * emacs-lisp/bindat.el: New file.
7505 2002-07-01 Sam Steingold <sds@gnu.org>
7507 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
7508 before `tex-main-file' because if the current buffer is new, its
7509 file might not exist yet, and then `tex-main-file' will
7510 incorrectly return "foo.tex.tex".
7512 2002-07-01 Juanma Barranquero <lektu@terra.es>
7514 * ido.el (ido-minibuffer-setup-hook): Doc fix.
7516 2002-07-01 Dave Love <fx@gnu.org>
7518 Make strokes a proper minor mode, and don't try to overload
7519 mouse-2, which doesn't work satisfactorily.
7521 * strokes.el: Doc fixes.
7522 (strokes-mode): Defcustom deleted; replaced by minor mode def with
7523 re-written function.
7524 (strokes-while-inhibiting-garbage-collector): Comment out.
7525 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
7526 (strokes-insinuate, global-set-stroke, describe-stroke)
7527 (load-user-strokes, save-strokes, strokes-bug-address)
7528 (strokes-click-command): Deleted.
7529 (strokes-execute-stroke): Remove strokes-click-p case.
7530 (strokes-describe-stroke): Remove strokes-click-p stuff.
7531 (strokes-help): Fix.
7532 (strokes-report-bug): Alias to report-emacs-bug.
7533 (strokes-prompt-user-save-strokes): Modify format of the file.
7534 (strokes-mode-map, strokes-unload-hook): New.
7535 (strokes-buffer-name): Don't customize.
7537 2002-07-01 Richard M. Stallman <rms@gnu.org>
7539 * info.el (Info-index): Get immediate error if used in `dir'.
7541 * textmodes/picture.el (picture-forward-column)
7542 (picture-move-down): Never deactivate the mark.
7544 2002-06-30 Simon Josefsson <jas@extundo.com>
7546 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
7547 menu entry into balloon help.
7549 2002-06-30 Andreas Schwab <schwab@suse.de>
7551 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
7552 * term/mac-win.el: Don't set it here.
7554 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
7556 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
7558 2002-06-29 Andreas Schwab <schwab@suse.de>
7560 * term/mac-win.el: Use directory-free-space-program instead of
7561 obsolete variable dired-free-space-program. On Darwin, don't set
7562 directory-free-space-program, shell-file-name and
7563 process-connection-type; set directory-free-space-args to not
7564 include `-P' and use utf-8 for file name coding system.
7566 * simple.el (shell-command-on-region): Handle errors and signals
7567 from shell command execution.
7568 (display-message-or-buffer): Fix last change.
7569 (shell-command-default-error-buffer): Doc fix.
7571 * dired.el (dired-view-file): Quote file name for
7572 dired-run-shell-command.
7574 2002-06-29 Kim F. Storm <storm@cua.dk>
7576 * kmacro.el: New file.
7578 2002-06-28 John Wiegley <johnw@gnu.org>
7580 * pcmpl-cvs.el: Added my name as the maintainer of this file.
7582 2002-06-28 Andreas Schwab <schwab@suse.de>
7584 * shell.el (explicit-bash-args): New user option.
7586 2002-06-28 Kim F. Storm <storm@cua.dk>
7590 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
7592 * derived.el (define-derived-mode): Preserve the `mode-class' rather
7593 than the `special' symbol property.
7594 (derived-mode-class): Make it obsolete.
7596 2002-06-27 Andreas Schwab <schwab@suse.de>
7598 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
7600 2002-06-27 Juanma Barranquero <lektu@terra.es>
7602 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
7603 (meta-flag): Likewise.
7605 * international/mule-util.el (string-to-sequence): Likewise.
7607 * subr.el (char-bytes): Likewise.
7608 (make-local-hook): Likewise.
7609 (baud-rate): Remove redundant info from docstring.
7611 * faces.el (frame-update-faces): Fix obsolescence declaration.
7612 (internal-get-face): Remove redundant info from docstring and
7613 fix obsolescence declaration.
7615 * rect.el (move-to-column-force): Likewise.
7617 * help-fns.el (describe-function-1): Use semicolon instead of dot.
7618 (describe-variable): Likewise.
7620 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
7622 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
7623 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
7624 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
7625 (mouse-wheel-follow-mouse): Change default to t.
7626 (mwheel-event-button): Return the basic event symbol.
7627 (mwheel-scroll): Work with non-mouse events.
7628 (mouse-wheel-mode): Use the new vars.
7629 (mwheel-install): Obey `uninstall'.
7631 * term/xterm.el (function-key-map): Add some bindings.
7633 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
7634 Rename from delay-uniquify-rationalize-file-buffer-names.
7635 Only rationalize if the buffer is under uniquify control.
7636 (uniquify-delayed-rationalize-file-buffer-names):
7637 Rename from delayed-uniquify-rationalize-file-buffer-names.
7639 2002-06-27 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7641 * net/tramp.el (tramp-file-name-structure)
7642 (tramp-multi-file-name-hop-structure): Split for easier readability.
7643 (tramp-handle-make-symbolic-link): Use user/host/method/... from
7644 LINKNAME, not FILENAME.
7645 (tramp-handle-verify-visited-file-modtime):
7646 Call tramp-ange-ftp-file-name-p with right parameters.
7647 (tramp-handle-verify-visited-file-modtime): `insert' does not
7648 work for integers, convert them to strings first.
7649 (tramp-handle-ange-ftp): New function to perform setup for
7650 replacing Ange-FTP with Tramp.
7651 (tramp-repair-jka-compr): New function to factor out some
7652 previously top-level code. Call the function at top-level.
7654 2002-06-27 Juanma Barranquero <lektu@terra.es>
7656 * composite.el (decompose-composite-char): Fix docstring.
7658 * faces.el (describe-face): Capitalize "not documented" message.
7660 * help-fns.el (describe-variable): Likewise.
7661 (describe-function-1): Likewise. Also, document the obsolescence
7662 of the function, if applicable.
7664 2002-06-26 Juanma Barranquero <lektu@terra.es>
7666 * info.el (info-menu-5): Fix documentation.
7667 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
7669 2002-06-26 Richard M. Stallman <rms@gnu.org>
7671 * emacs-lisp/cl.el (values): Simplify definition.
7673 * simple.el (shell-command): Match & only at end of whole command.
7674 (display-message-or-buffer): Don't use the echo area
7675 if output buffer is visible.
7677 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
7679 * progmodes/cperl-mode.el: Many trivial doc fixes.
7680 (cperl-non-problems): Definition deleted.
7681 (cperl-menu): Don't refer to cperl-non-problems.
7682 (cperl-word-at-point): Add doc string.
7683 (cperl-beautify-regexp-piece): Fix error message.
7684 (cperl-invert-if-unless): Fix error message.
7686 * dired.el (dired-find-alternate-file): Mark as disabled.
7688 2002-06-25 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7690 * net/tramp.el (tramp-ftp-method): New user option.
7691 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
7692 (with-parsed-tramp-file-name): New macro for the usual big `let'
7693 statement to dissect a file-name.
7694 (tramp-handle-make-symbolic-link, tramp-handle-load)
7695 (tramp-handle-file-name-directory)
7696 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
7697 (tramp-handle-file-truename, tramp-handle-file-directory-p)
7698 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
7699 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
7700 Use the new macro and forward call to Ange-FTP if applicable.
7701 (tramp-make-ange-ftp-file-name): New helper function to convert a
7702 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
7703 (tramp-default-method-alist): New user option.
7704 (tramp-find-default-method): Use it.
7705 (tramp-sh-extra-args): New variable.
7706 (tramp-find-shell): Use it.
7707 (tramp-open-connection-rsh): Support a kludgy feature for the
7708 "-p" option to ssh. If host name is given as "host#42", uses the
7711 2002-06-25 Andreas Schwab <schwab@suse.de>
7713 * replace.el (occur-1): Avoid invalid message format string.
7715 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
7717 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
7718 Check for `noruntime' even if the function has a known sig.
7719 (byte-compile-file, byte-compile-output-docform):
7720 Don't hard code point-min = 1.
7722 * pcvs.el (cvs-parse-process): Don't save/restore point.
7723 Fix last change not to introduce spurious dir FIs.
7724 (cvs-move-to-goal-column): New function extracted from
7725 cvs-mode-previous-line.
7726 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
7727 (cvs-addto-collection): Use it to preserve point.
7728 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
7730 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
7731 Don't require the first element to be modifier-free.
7733 * pcvs-parse.el (cvs-parse-table):
7734 Handle `nothing known about' with more care.
7736 * pcvs.el (cvs-fileinfo-kill): Remove.
7737 (cvs-parse-process): Add `old-fis' argument.
7738 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
7740 * descr-text.el (describe-property-list): Make sure there's
7741 a space between the property name and its value.
7742 (describe-text-properties): Don't kill a pre-existing buffer.
7744 * mwheel.el: Undo last patch from Stephen Gildea for now.
7746 2002-06-24 Kim F. Storm <storm@cua.dk>
7748 * emulation/keypad.el: Added :require 'keypad to defcustoms.
7750 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
7752 * subr.el (event-start, event-end, event-click-count):
7753 Accept non-mouse events as well.
7754 (read-key): New function.
7755 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
7757 * files.el: Rename (and mark as obsolete)
7758 find-file-hooks to find-file-hook,
7759 find-file-not-found-hooks to find-file-not-found-functions,
7760 write-file-hooks to write-file-functions,
7761 write-contents-hooks to write-contents-functions.
7762 Mark local-write-file-hooks as obsolete.
7763 (locate-file-completion): Don't cons uselessly. Use test-completion.
7764 (basic-save-buffer): Use (point-min) rather than 1.
7765 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
7767 * help-fns.el (describe-variable): Only use `buffer' is still live.
7768 Use `delete-region' instead of save-excursion + delete-char.
7769 Document the obsolescence of the variable, if applicable.
7771 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
7773 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
7774 comment-auto-fill-only-comments.
7776 2002-06-21 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7778 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
7779 This is not a handled operation.
7781 2002-06-21 Kim F. Storm <storm@cua.dk>
7783 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
7784 work again. Corrected error in check for C-u initiated prefix.
7786 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
7788 2002-06-21 Richard M. Stallman <rms@gnu.org>
7790 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
7791 to browse-url-at-point.
7793 * play/zone.el (zone-idle): Var deleted.
7795 * international/iso-acc.el (iso-languages) <french>:
7796 `~ ' now generates `~', `~,' definition deleted.
7798 * format.el (format-annotate-function): Copy multibyte flag
7799 and selective-display into the new temp buffer.
7801 * edmacro.el (edmacro-fix-menu-commands):
7802 Discard `help-echo' events. Handle (menu-bar) events.
7803 Simplify by converting key sequence to a list and then back to vector.
7805 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
7807 * mwheel.el: Allow arbitrary keys for scrolling, add a third
7808 scrolling speed, fix an unwind-protect.
7809 (mouse-wheel-scroll-amount): Now a three-element list.
7810 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
7811 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
7812 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
7815 2002-06-21 Andreas Schwab <schwab@suse.de>
7817 * files.el (find-file-read-args): Add new argument `mustmatch' and
7818 pass it down to read-file-name.
7819 (find-file, find-file-other-window, find-file-other-frame)
7820 (find-file-read-only, find-file-read-only-other-window)
7821 (find-file-read-only-other-frame): Use it and fix prompts.
7823 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
7825 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
7827 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
7829 * progmodes/ada-mode.el: Update copyright notice.
7830 Synchronize with GNAT release 3.15a1.
7831 Do not attempt to load ada-support, which is only for compatibility
7832 with older Emacs versions, and is not needed for Emacs 21.
7833 Fix various calls to count-lines, that didn't work correctly when the
7834 buffer was narrowed.
7835 (ada-continuation-indent): New variable.
7836 (ada-contextual-menu): New entry "List local references", faster than
7838 (ada-mode): New alignment rules provided by S. Leake.
7839 Add support for which-function-mode.
7840 (ada-get-current-indent): Fix indentation of named parameter lists and
7841 nested boolean expressions.
7842 (ada-indent-on-previous-lines): Fix indentation of labels.
7843 (ada-search-prev-end-stmt): Fix searching of the previous
7844 end-statement, specially with regards to nested subprograms.
7845 (comment-region advice): Initially disabled, for better compatibility
7847 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
7849 * progmodes/ada-xref.el: Update copyright notice.
7850 (ada-xref-create-ali): The default is now not to create automatically
7851 the ALI files by compiling the unit, since this isn't always reliable
7852 and requires an up-to-date project file.
7853 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
7854 a file, but use gnatmake instead, since this gives access to the GNAT
7856 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
7857 (ada-load-project-hook): New variable, for support of GNAT
7859 (ada-update-project-menu): Fix the detection of the project file name.
7860 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
7861 with another binding in ada-mode.el.
7862 (ada-add-menu): New menu "List Local References", to list the reference
7863 to the entity only in the current file, instead of looking in the whole
7864 project. Much faster.
7865 (ada-find-references): New parameters arg and local-only.
7866 (ada-find-any-references): New parameters local-only and append.
7867 (ada-goto-declaration): Fix handling of predefined entities in xref.
7868 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
7869 still compatible with GNAT 3.14 of course. Fix various calls to
7870 count-lines, that didn't work correctly when the buffer was narrowed.
7872 * progmodes/ada-prj.el: Update copyright.
7873 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
7874 21 dialogs to select the file, since we want a directory name only.
7875 (ada-customize): Add support for the new GNAT project files.
7877 2002-06-20 Francesco Potort
\e,Al
\e(B <pot@gnu.org>
7879 * progmodes/etags.el (tag-implicit-name-match-p): New function.
7880 (etags-recognize-tags-table): Use it for implicit tag names.
7882 2002-06-20 Miles Bader <miles@gnu.org>
7884 * comint.el (comint-get-old-input-default): Strip text properties
7887 * comint.el (comint-output-filter): Run output-filter functions
7888 before setting up the prompt.
7890 * international/characters.el: Re-enable code giving word syntax
7891 to certain japanese-jisx0208 characters.
7893 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
7895 * progmodes/f90.el (f90-type-def-re): Fix value.
7896 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
7898 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
7900 * international/quail.el (quail-help): Don't assume the buffer
7901 is displayed in the same frame.
7903 * emacs-lisp/debug.el (cancel-debug-on-entry):
7904 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
7906 * pcvs.el (cvs-vc-command-advice): Handle the case where args
7907 are passed to `cvs' before the command name.
7908 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
7910 * pcvs-info.el (cvs-add-face): Minor rewrite.
7911 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
7913 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
7914 regexp when they don't match comment-foo any more.
7916 2002-06-18 Juanma Barranquero <lektu@terra.es>
7918 * filesets.el (filesets-update-pre010505): Fix typo.
7920 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
7922 * emulation/edt.el (edt-substitute): Fix typo.
7924 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
7926 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
7928 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
7930 2002-06-17 Richard M. Stallman <rms@gnu.org>
7932 * facemenu.el (facemenu-map): Rename to Describe Text
7933 to Describe Properties and use describe-text-properties.
7935 * simple.el (what-cursor-position): Use describe-char.
7937 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
7938 from describe-char-after. Now calls describe-text-properties.
7939 (describe-property-list): Renamed from describe-text-properties.
7940 (describe-text-properties): Renamed from describe-text-at.
7941 New arg OUTPUT-BUFFER.
7942 (describe-text-properties-1):
7943 New subroutine, broken out from describe-text-properties.
7944 Output a newline before each section of the output.
7946 * international/mule-diag.el (describe-char-after):
7947 Moved to descr-text.el.
7949 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
7951 * international/mule.el (ctext-pre-write-conversion): Fix the values
7952 of FROM and TO if we create a new buffer.
7954 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
7956 * comint.el (comint-insert-clicked-input): Insert clicked-on
7957 previous input without properties.
7959 2002-06-16 Andrew Choi <akochoi@shaw.ca>
7961 * term/mac-win.el (scalable-fonts-allowed): Set to t.
7963 2002-06-15 Colin Walters <walters@debian.org>
7965 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
7967 (cvs-highlight): Delete.
7968 (cvs-add-face): Use `font-lock-face'. Always add properties.
7970 * ibuffer.el (ibuffer-movement-cycle): New variable.
7971 (ibuffer-backward-line, ibuffer-forward-line): Use it.
7973 2002-06-15 Richard M. Stallman <rms@gnu.org>
7975 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
7976 (batch-byte-recompile-directory): Undo previous change.
7978 * comint.el (comint-skip-input): New function.
7979 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
7980 (comint-stop-subjob): Use comint-skip-input.
7982 * ielm.el (ielm-eval-input): Use error-message-string.
7983 (ielm-format-error, ielm-format-errors): Functions deleted.
7985 2002-06-14 Kim F. Storm <storm@cua.dk>
7987 * progmodes/compile.el (grep-tree): Doc fixes.
7988 Added SUBDIRS arg for non-interactive use.
7990 2002-06-14 Juanma Barranquero <lektu@terra.es>
7992 * comint.el (comint-snapshot-last-prompt):
7993 Bind `inhibit-read-only' to t to support read-only prompts.
7994 (comint-output-filter): Likewise.
7996 2002-06-14 Miles Bader <miles@gnu.org>
7998 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
7999 (pop): Move the call to `car' outside the prog1, as the compiler
8000 then generates better code.
8002 2002-06-13 Richard M. Stallman <rms@gnu.org>
8004 * play/zone.el (zone-timer): New variable holds the idle timer.
8005 (zone): Don't fiddle with the idle timer at all.
8006 (zone-when-idle): Put the idle timer in zone-timer.
8007 If one is already set up, cancel it and make a new one.
8008 (zone-leave-me-alone): Likewise.
8010 2002-06-13 Jason Rumney <jasonr@gnu.org>
8012 * w32-fns.el (w32-charset-info-alist): Reorder.
8014 2002-06-13 Andreas Schwab <schwab@suse.de>
8016 * files.el (auto-mode-alist): Move entry for ".in" to the end.
8018 2002-06-13 Miles Bader <miles@gnu.org>
8020 * comint.el (comint-mode): Don't set `font-lock-defaults'.
8021 (comint-mode-hook): Turn on font-lock by default.
8023 2002-06-12 Karl Fogel <kfogel@red-bean.com>
8025 * bookmark.el (bookmark-file-or-variation-thereof):
8026 Restore vc-backend check, thanks to Robert Thorpe for noticing.
8028 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
8030 * textmodes/bibtex.el: Change the maintainer to "none".
8032 2002-06-12 Juanma Barranquero <lektu@terra>
8034 * term/w32-win.el (x-handle-switch): Fix handling of
8035 x-invocation-args for switches with arguments.
8037 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
8039 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
8040 without first making sure it's bound.
8042 2002-06-12 Richard M. Stallman <rms@gnu.org>
8044 * info.el (Info-fontify-node): Compute header line specially
8045 if node has no next, previous or up links.
8046 Hide the part of the first line that is used in the header.
8047 Use Info-next-link-keymap, etc.
8048 (Info-next-link-keymap, Info-prev-link-keymap)
8049 (Info-up-link-keymap): New variables.
8051 * international/mule-diag.el (describe-char-after): Doc fix.
8053 * view.el (view-mode-enter): Clarify echo area message.
8055 * info.el (Info-select-node): Turn header line on or off here.
8056 (Info-setup-header-line): Function deleted.
8057 (Info-mode): Make Info-header-line local.
8058 (Info-fontify-node): Ignore Info-use-header-line.
8059 Unconditionally compute what the header line should be, and
8060 store it on the `header-line' property of the node's first char.
8061 Bind [header-line down-mouse-1].
8062 Use `keymap' property, not `local-map'.
8063 Bind [mouse-2] for mouse clicks on the node line in the text.
8065 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
8067 2002-06-12 Miles Bader <miles@gnu.org>
8069 * comint.el (comint-send-input): Properly handle empty and
8070 no-newline input regions.
8072 2002-06-12 Colin Walters <walters@gnu.org>
8074 * calc/calc.el: Use `when', `unless'.
8075 (calc-trail-mode): Use an italic `font-lock-face'.
8076 (calc-refresh): Ditto.
8078 2002-06-12 Colin Walters <walters@debian.org>
8080 * font-core.el (font-lock-core-only): Variable deleted.
8082 (font-lock-set-defaults): Variable alist settings moved back into
8083 font-lock-set-defaults-1.
8084 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
8085 is specifically excluded by the user.
8087 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
8089 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
8091 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
8093 * info.el (Info-mode): Don't set `font-lock-defaults'.
8095 * replace.el (occur-mode): Don't set `font-lock-defaults'.
8097 * help-mode.el (help-highlight-p, help-highlight-face):
8098 Variable was unused; delete.
8099 (help-make-xrefs): Doc fix.
8101 2002-06-11 Richard M. Stallman <rms@gnu.org>
8103 * format.el (format-alist): Document new element PRESERVE.
8104 (format-write-file): Implement PRESERVE elt for a format.
8106 * files.el (make-auto-save-file-name): Rename local `filename' to
8109 2002-06-10 Richard M. Stallman <rms@gnu.org>
8111 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
8112 (ebrowse-copy-list): Function deleted.
8114 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
8116 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
8118 * eshell/esh-util.el (eshell-copy-list): Function deleted.
8119 (eshell-sublist): Use copy-sequence.
8120 (eshell-copy-tree): Make it an alias for copy-tree.
8122 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
8124 * subr.el (copy-list): Moved to cl.el.
8125 (copy-tree): Don't use copy-list or cl-pop.
8127 2002-06-10 Miles Bader <miles@gnu.org>
8129 Make comint use text properties for highlighting instead of overlays:
8130 * comint.el (comint-last-output-overlay): Variable removed.
8131 (comint-send-input, comint-output-filter): Use text properties
8132 instead of overlays.
8133 (comint-insert-clicked-input): Rewrite to work with text
8134 properties as well as overlays
8135 (comint-snapshot-last-prompt): Snapshot using text properties.
8136 (comint-get-old-input-default, comint-extract-string): Don't copy
8139 * simple.el (line-move-finish): Inhibit field motion when
8140 computing `line-end'.
8142 * files.el (revert-buffer): Correct typo: variable name is
8143 `buffer-file-format', not `buffer-file-formats'.
8145 * comint.el (comint-send-input, comint-output-filter): Use the
8146 `font-lock-face' property instead of `face'. Don't check the
8147 highlight-enabling variables anymore.
8148 (comint-highlight-input, comint-highlight-prompt): Variables removed.
8150 * faces.el (display-supports-face-attributes-p): New function.
8151 (face-spec-set-match-display): Support `supports' predicate.
8152 (italic): Try underlining for displays that don't support real italics.
8153 * cus-edit.el (custom-display): Add support for `supports' predicate.
8154 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
8155 instead of 8-bit, for consistency with the rest of emacs.
8156 (tty-color-canonicalize): Only copy COLOR if we need to change it.
8157 (tty-color-approximate): Scale values from `color-name-rgb-alist'
8158 appropriately. Return the whole color description, rather than
8159 just the RGB values.
8160 (tty-color-standard-values): New function. Code mostly taken from
8161 `tty-color-translate'.
8162 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
8164 (tty-color-desc): Do color lookup here instead of calling
8165 `tty-color-translate' and `tty-color-by-index'; this is now the
8166 main place to do it.
8168 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
8170 * progmodes/cc-style.el (c-set-style, c-set-style-1):
8171 Add another state for the `dont-override' flag where it only keeps
8172 globally set variables.
8174 2002-06-08 Colin Walters <walters@gnu.org>
8176 * descr-text.el (describe-text-properties): Sort the output by the
8177 size of the values. Put `font-lock-face' property on property names.
8178 (toplevel): Provide `descr-text'.
8180 * international/mule-diag.el (describe-char-after): When there are
8181 text properties, require `descr-text', and just call
8182 `describe-text-properties'.
8184 * international/mule.el (sgml-html-meta-auto-coding-function):
8186 (auto-coding-from-file-contents): Delete; merge functionality into
8188 (set-auto-coding): Move tests from `auto-coding-functions' so that
8189 they have a lower priority than coding: tags.
8190 Put `auto-coding-regexp-alist' tests before coding: tag tests.
8191 (sgml-xml-auto-coding-function): Simply `intern' the match, and
8192 test if it's a valid coding system.
8193 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
8195 2002-06-08 Colin Walters <walters@verbum.org>
8197 * subr.el (copy-list): Moved here from cl.el.
8198 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
8200 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
8201 subr.el. Add a defalias with the old name.
8203 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
8205 * replace.el (occur-mode): Don't set up categories. Do set
8206 `font-lock-defaults', and be sure to set `font-lock-core-only'.
8207 (occur-1): Pass `list-matching-lines-face' and
8208 `list-matching-lines-buffer-name-face'.
8209 (occur-engine): Use `font-lock-face' instead of categories.
8211 * info.el (Info-mode): Don't set up categories. Do set
8212 `font-lock-defaults', and be sure to set `font-lock-core-only'.
8213 (Info-fontify-menu-headers): Use `font-lock-face' instead of
8215 (Info-fontify-node): Ditto.
8217 * ibuffer.el (ibuffer-category-alist): Delete.
8218 (ibuffer-get-category): Delete.
8219 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
8221 (ibuffer-compile-format): Don't treat `name' category specially.
8222 (ibuffer-column name): Use `font-lock-face'.
8223 (filename-and-process): Ditto.
8224 (ibuffer-buffer-name-category): Renamed to
8225 `ibuffer-buffer-name-face'. Don't use categories.
8226 (ibuffer-update-title-and-summary): Use `font-lock-face'.
8227 (ibuffer-insert-filter-group): Ditto.
8228 (ibuffer-mode): Don't set up categories. Do set
8229 `font-lock-defaults', and be sure to set `font-lock-core-only'.
8230 (ibuffer-compile-format): Don't pass third argument
8231 to column functions.
8232 (filename-and-process): Ditto.
8234 * ibuf-macs.el (define-ibuffer-column): Don't create a third
8235 argument for the generated function.
8237 * font-core.el (font-lock-category-alist): Delete.
8238 (turn-on-font-lock-if-enabled): Don't use it.
8239 (font-lock-symbol-category-alist): Delete.
8240 (font-lock-default-function): Use new `char-property-alias-alist'
8241 to make `font-lock-face' an alias for `face' when font-lock mode
8243 (font-lock-core-only): New variable.
8244 (font-lock-set-defaults): Use it.
8246 2002-06-08 Richard M. Stallman <rms@gnu.org>
8248 * files.el (find-file-noselect-1): Undo previous change.
8250 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
8252 2002-06-07 Karl Fogel <kfogel@red-bean.com>
8254 * bookmark.el (bookmark-file-or-variation-thereof): Just use
8255 Info-suffix-list, as suggested by Stefan Monnier.
8257 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
8259 * select.el (xselect-convert-to-string): If VALUE is a string,
8260 return a cons of TYPE and the string.
8262 2002-06-05 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
8264 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
8265 Fix the table to contain correct characters.
8267 2002-06-04 Richard M. Stallman <rms@gnu.org>
8269 * simple.el: Don't require cl.
8271 2002-06-03 Richard M. Stallman <rms@gnu.org>
8273 * dired.el (dired-do-shell-command): Doc fix in autoload.
8275 * info.el (Info-extract-pointer): Ignore Info-header-line.
8277 * progmodes/cc-mode.el (c-postprocess-file-styles):
8278 Do nothing except in CC modes.
8280 * international/mule-cmds.el (select-safe-coding-system):
8281 When computing auto-cs, narrow to FROM...TO.
8282 Put save-excursion outside save-restriction.
8283 New arg FILE; use that for set-auto-coding.
8285 2002-06-01 Richard M. Stallman <rms@gnu.org>
8287 * simple.el (choose-completion-string-functions): Doc fix.
8288 (choose-completion-string): Add doc string.
8290 2002-06-01 Kim F. Storm <storm@cua.dk>
8292 * simple.el: Reworked previous change.
8293 (choose-completion-string1): Merged back into choose-completion-string.
8294 (choose-completion-string): Run choose-completion-string-functions
8295 after checking for proper minibuffer window. Added mini-p arg to
8296 the hook functions. Insert choice if all hook functions return nil.
8297 (choose-completion-string-functions): Doc update.
8299 2002-06-01 Sam Steingold <sds@gnu.org>
8301 * files.el (auto-mode-alist): Strip trailing ".in" from the file
8302 name when deciding the mode (for config.h.in, Makefile.in etc).
8304 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
8306 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
8307 ?/ and ?* entries to support /* */ style comments.
8308 (prolog-font-lock-keywords): New var.
8309 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
8311 2002-06-01 Kim F. Storm <storm@cua.dk>
8313 * simple.el (choose-completion-string-functions): New special hook.
8314 (choose-completion-string1): Renamed from choose-completion-string.
8315 (choose-completion-string): Run choose-completion-string-functions
8316 until success, and only call choose-completion-string1 if it fails.
8318 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
8320 * textmodes/ispell.el (autoloaded toplevel): Don't use
8321 ispell-library-directory without checking that it's bound.
8323 2002-05-31 Kim F. Storm <storm@cua.dk>
8325 * emulation/cua-base.el (cua--last-deleted-region-pos)
8326 (cua--last-deleted-region-text): New aux variables.
8327 (cua-delete-region): Set them.
8328 (cua-repeat-replace-region): Use them to find the replacement text.
8330 2002-05-31 Juanma Barranquero <lektu@terra.es>
8332 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
8335 2002-05-31 Kim F. Storm <storm@cua.dk>
8337 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
8338 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
8339 New custom variables.
8340 (grep-compute-defaults): Compute grep-tree-command's default value.
8341 (grep-expand-command-macros): New aux function.
8342 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
8343 (grep-tree): New command like grep-find but extended prompting.
8345 2002-05-30 Richard M. Stallman <rms@gnu.org>
8347 * files.el (find-file-default): Add defvar for var already used.
8349 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
8351 * subr.el (open-network-stream, open-network-stream-nowait)
8352 (open-network-stream-server, process-kill-without-query):
8353 Moved from simple.el.
8355 * simple.el (open-network-stream, open-network-stream-nowait)
8356 (open-network-stream-server, process-kill-without-query):
8359 * simple.el (byte-compiling-files-p): Function deleted.
8361 * textmodes/ispell.el (ispell-library-directory): Renamed from
8362 ispell-library-path. If Ispell is not installed, init to nil.
8363 (check-ispell-version): Doc fix.
8364 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
8365 initialize this unconditionally when ispell-menu-map-needed is t.
8366 Local `path' renamed to `dir'.
8368 2002-05-30 Miles Bader <miles@gnu.org>
8370 * calc/calc.el (calc-show-banner): New variable.
8371 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
8372 (calc-mode-var-list): Add `calc-show-banner'.
8373 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
8374 (calc-toggle-banner): New function.
8375 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
8377 2002-05-29 Richard M. Stallman <rms@gnu.org>
8379 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
8380 When recognizing a def... construct, make that indentation
8381 tentative, so that it can be overridden if the list in question
8382 is not actually an expression.
8383 (common-lisp-indent-call-method): New subroutine.
8385 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
8386 Delete the output file if we get a file-error.
8388 * tooltip.el (tooltip-mouse-motions-active): New variable.
8389 (tooltip-activate-mouse-motions): Don't kill track-mouse local
8390 if it was not made by us.
8392 * mouse.el (mouse-set-font): Avoid misleading error message
8393 if user makes no selection.
8395 * info.el (Info-setup-header-line): Don't hide the links line.
8397 * files.el (find-file-noselect-1): Return the buffer we created
8398 even if it has been killed within `after-find-file'.
8400 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
8402 2002-05-29 Kim F. Storm <storm@cua.dk>
8404 * simple.el (open-network-stream-server): Pass on optional args
8405 sentinel and filter to make-network-process (from Luke Gorrie).
8407 2002-05-28 Colin Walters <walters@gnu.org>
8409 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
8411 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
8412 (byte-compile-delete-first): New function.
8413 (byte-compile-read-position): New variable.
8414 (byte-compile-last-position): New variable.
8415 (byte-compile-current-buffer): New variable.
8416 (byte-compile-log-1): Use it.
8417 (byte-compile-set-symbol-position): New function.
8418 (byte-compile-obsolete, byte-compile-callargs-warn)
8419 (byte-compile-arglist-warn, byte-compile-arglist-warn)
8420 (byte-compile-print-syms, byte-compile-file-form-defmumble)
8421 (byte-compile-check-lambda-list, byte-compile-lambda)
8422 (byte-compile-form, byte-compile-variable-ref)
8423 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
8424 (byte-compile-condition-case, byte-compile-defun)
8425 (byte-compile-defvar, byte-compile-autoload)
8426 (byte-compile-lambda-form): Use it.
8427 (byte-compile-from-buffer): Set it, and bind
8428 `read-with-symbol-positions' and `read-symbol-positions-list'.
8430 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
8432 2002-05-28 Kim F. Storm <storm@cua.dk>
8434 * files.el (read-directory-name): New function.
8435 (cd): Use it instead of read-file-name.
8437 2002-05-27 Kim F. Storm <storm@cua.dk>
8439 * simple.el (push-mark-command): Added optional NOMSG arg.
8441 * emulation/cua-base.el (cua-set-mark): Align pop to mark
8442 behaviour with standard set-mark-command.
8443 (cua--pre-command-handler): Use push-mark-command.
8444 (cua-repeat-replace-region): Improve functionality when
8445 repeated after moving point or changing buffer.
8447 2002-05-26 Colin Walters <walters@verbum.org>
8449 * startup.el (command-line): Use `when', `unless'.
8450 (command-line-1): New argument "--nosplash". Handle it.
8452 * startup.el (inhibit-splash-screen): New variable alias for
8453 `inhibit-startup-message'.
8455 * replace.el (perform-replace): Document return value. Use `pop'.
8457 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
8459 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
8460 and slightly changed behaviour, for `f90-previous-block-start' and
8461 `f90-next-block-end'.
8462 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
8464 2002-05-26 Simon Josefsson <jas@extundo.com>
8466 * fringe.el (set-fringe-mode): Work when updating
8467 `default-frame-alist'.
8469 2002-05-26 Kim F. Storm <storm@cua.dk>
8471 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
8472 (cua-repeat-replace-region): New command.
8473 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
8474 Misc improvements to the commentary.
8476 2002-05-26 Simon Josefsson <jas@extundo.com>
8478 * fringe.el (fringe-query-style): New fringe style "minimal".
8480 2002-05-24 Simon Josefsson <jas@extundo.com>
8482 * rot13.el (rot13-translate-table): New variable.
8483 (rot13, rot13-string, rot13-region): New functions.
8485 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
8487 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
8488 of wrong anchoring, e.g. for else-if compounds.
8490 2002-05-25 Miles Bader <miles@gnu.org>
8492 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
8493 (menu-bar-showhide-fringe-menu-customize-right)
8494 (menu-bar-showhide-fringe-menu-customize-disable):
8495 Use proper calling convention for `customize-set-value'.
8496 Require `fringe' before setting variable.
8498 2002-05-25 Kim F. Storm <storm@cua.dk>
8500 * emulation/cua-base.el (cua--self-insert-char-p): New function.
8502 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
8503 binding in cua--global-mark-keymap using cua--self-insert-char-p
8504 to handle all global self inserting characters in gmark mode.
8506 * emulation/cua-rect.el (cua--init-rectangles): Install default
8507 binding in cua--rectangle-keymap using cua--self-insert-char-p
8508 to handle all global self inserting characters in rectangle mode.
8510 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
8512 * net/ange-ftp.el (read-file-name-internal): Remove the
8513 `ange-ftp' property.
8514 (ange-ftp-real-read-file-name-internal): Remove.
8516 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
8518 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
8520 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
8521 (f90-previous-block-start): New navigation commands.
8523 2002-05-20 Simon Josefsson <jas@extundo.com>
8525 * fringe.el: New file.
8527 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
8528 (menu-bar-showhide-fringe-menu): New menu.
8529 (menu-bar-showhide-menu): Add Fringe sub-menu.
8531 2002-05-23 Colin Walters <walters@verbum.org>
8533 * replace.el (occur-engine): Include all text properties except
8534 mouse-face on the newline at the end of occurences.
8536 2002-05-23 Kim F. Storm <storm@cua.dk>
8538 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
8539 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
8540 (apropos-command, apropos-value, apropos-documentation-internal)
8541 (apropos-documentation-check-doc-file)
8542 (apropos-documentation-check-elc-file): Use them to filter out
8543 false matches where only one keyword matches, but more than once.
8545 * apropos.el (apropos-show-scores, apropos-orig-regexp)
8546 (apropos-all-regexp, apropos-synonyms, apropos-words)
8547 (apropos-all-words): New variables.
8548 (aprpos-words-to-regexp, apropos-rewrite-regexp)
8549 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
8550 (apropos-score-symbol): New functions.
8551 (apropos-command, apropos, apropos-value, apropos-documentation):
8552 Allow keywords in addition to regexp. Added scoring.
8553 (apropos-documentation-check-doc-file)
8554 (apropos-documentation-check-elc-file): Added scoring.
8555 (apropos-print): Sort according to score.
8557 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
8559 * info.el (Info-mode-hook): Change `font-lock-mode' to
8560 `turn-on-font-lock'.
8562 * font-core.el (font-lock-function): New variable.
8563 (font-lock-default-function): New function, created from
8565 (font-lock-mode): Just funcall `font-lock-function'.
8566 (font-lock-symbol-category-alist): New variable.
8568 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
8570 * files.el (file-newest-backup): Use file-name-sans-versions.
8572 * diff.el (diff-latest-backup-file): Replace the main code by
8573 a call of file-newest-backup.
8575 2002-05-22 Mike Williams <mdub@bigfoot.com>
8577 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
8580 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
8582 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
8583 the last patch works around the wu-ftpd misfeature that prompted
8584 the disabling of this optimization.
8586 2002-05-21 Colin Walters <walters@gnu.org>
8588 * international/mule.el (make-coding-system): Doc fixes.
8590 * international/mule.el (auto-coding-functions): New variable.
8591 (auto-coding-from-file-contents): Use it.
8592 (set-auto-coding): Update docs.
8593 (sgml-xml-auto-coding-function): New function.
8595 * international/mule-util.el (truncate-string-to-width):
8596 New optional argument `ellipsis'. Add commented-out test suite, and
8597 change coding to iso-2022-7bit.
8599 2002-05-21 Colin Walters <walters@verbum.org>
8601 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
8602 (font-lock-multiline, font-lock-fontified, font-lock-mode)
8603 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
8604 (font-lock-global-modes): Moved to font-core.el.
8605 (font-lock-set-defaults-1): Partially moved to font-core.el.
8607 * font-core.el: New file, with functions taken from font-lock.el.
8608 (font-lock-category-alist): New variable.
8609 (font-lock-mode): Use it.
8610 (font-lock-set-defaults): Partially taken from font-lock.el.
8611 Only load font-lock.el when necessary.
8613 * loadup.el: Add font-core.el.
8615 * replace.el (occur-mode-hook): New variable.
8616 (occur-fontify-region-function): Deleted.
8617 (occur-mode): Don't use it. Set up `font-lock-category-alist'
8619 (occur-fontify-on-property): Deleted.
8620 (occur-engine): Use categories from `font-lock-category-alist'.
8622 * info.el (Info-fontify): Deleted.
8623 (Info-select-node): Don't use it.
8624 (Info-mode-hook): New variable.
8625 (Info-mode): Set up categories.
8626 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
8628 * ibuffer.el (ibuffer-formats): Update docs.
8629 (ibuffer-category-alist): New variable.
8630 (ibuffer-get-category): New function.
8631 (ibuffer-compile-make-eliding-form): Use category property instead
8633 (ibuffer-compile-format): Pass current ibuffer buffer to column
8635 (ibuffer-buffer-name-category): New function.
8636 (ibuffer-compile-format): If the current column is a `name'
8637 column, figure out the appropriate category to put on it.
8638 (filename-and-process): Use category property.
8639 (ibuffer-fontify-region-function): Deleted.
8640 (ibuffer-unfontify-region-function): Deleted.
8641 (ibuffer-update-title-and-summary): Use category properties.
8642 (ibuffer-insert-filter-group): Ditto.
8643 (ibuffer-mode): Set up category properties.
8645 2002-05-21 Colin Walters <walters@debian.org>
8647 * replace.el (occur-engine): Increment globalcount all at once
8648 after searching a buffer.
8649 (occur-mode-map): Don't escape plain "o".
8651 * ibuf-macs.el (define-ibuffer-column): Add third argument
8654 * ibuffer.el (toplevel): Require font-lock, to get the face
8656 (ibuffer-use-fontification): Deleted.
8657 (column filename-and-process): New column.
8658 (ibuffer-formats): Use it by default.
8659 (ibuffer-name-map, ibuffer-mode-name-map)
8660 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
8661 (ibuffer-do-save, ibuffer-do-toggle-modified)
8662 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
8663 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
8664 (ibuffer): New optional argument `formats'.
8666 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
8668 * indent.el (indent-rigidly): Mention how to remove all indentation.
8670 2002-05-21 Colin Walters <walters@gnu.org>
8672 * international/mule-diag.el (describe-char-after): Order display
8673 of text properties by the size of their value, for clarity.
8675 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
8677 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
8678 (ange-ftp-file-name-completion): Don't cons unnecessarily.
8679 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
8681 * wid-edit.el (widget-color-complete):
8682 * progmodes/etags.el (tags-complete-tags-table-file):
8683 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
8685 * textmodes/outline.el (outline-reveal-toggle-invisible):
8686 Reverse the meaning of the second arg.
8688 * reveal.el (reveal-post-command): Reverse the semantics of
8689 reveal-toggle-invisible and support isearch-open-invisible-temporary.
8691 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
8693 * mail/sendmail.el (mail-recover-1): Remove (debug).
8694 (mail-signature): Fix :type.
8695 (mail-default-directory): New user option.
8696 (mail, mail-recover): Use that option.
8698 2002-05-20 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8700 * international/mule.el (auto-coding-alist): Use emacs-mule
8701 for auto-save files.
8703 2002-05-20 Miles Bader <miles@gnu.org>
8705 * files.el (find-file-read-args): Don't trash existing value of
8706 `minibuffer-setup-hook', just add our hook to it.
8708 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
8710 * international/ucs-tables.el (unify-8859-on-encoding-mode)
8711 (unify-8859-on-decoding-mode): Change :version attributes to strings.
8713 * simple.el (yank-excluded-properties): Change :version attribute
8716 * dired.el (dired-view-command-alist): Change :version attribute
8719 * xscheme.el (xscheme-start-hook): Change :version attribute to a
8722 * find-dired.el (find-dired): Implement revert-buffer-function.
8724 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
8726 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
8728 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
8729 (f90-get-present-comment-type): Fix earlier change.
8730 (f90-comment-indent): Doc fix.
8731 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
8732 (f90-looking-at-if-then): Remove lets.
8733 (f90-looking-at-where-or-forall): Handle if split over lines.
8734 (f90-change-keywords): Doc fix.
8736 2002-05-19 Richard M. Stallman <rms@gnu.org>
8738 * indent.el (indent-region): Make COLUMN arg optional.
8740 * files.el (find-file-read-args): New function.
8741 (find-file, find-file-other-window, find-file-other-frame)
8742 (find-file-read-only, find-file-read-only-other-window)
8743 (find-file-read-only-other-frame): Use it.
8745 * custom.el (custom-load-symbol): Verify that LOADED is a string.
8747 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
8748 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
8749 (archive-zip-update-case): Use locate-file to decide whether
8751 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
8753 * files.el (locate-file): Doc fix.
8755 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
8757 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
8760 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
8762 * uniquify.el (uniquify-rationalize-file-buffer-names):
8763 Always strip the trailing / even if the file is not a directory.
8765 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
8767 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
8768 initialization in the defvar.
8769 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
8770 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
8771 (f90-font-lock-4): Move the doc strings.
8772 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
8773 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
8774 (f90-mode-abbrev-table): Initialize in the defvar, with
8775 define-abbrev-table.
8777 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
8779 * tar-mode.el (tar-octal-time): Fix last change.
8781 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
8783 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
8784 (report-emacs-bug): Store the prompt in
8785 `report-emacs-bug-text-prompt'. Move Configuration/Important
8786 settings information after the user's report.
8787 (report-emacs-bug-hook): Unclutter by deleting the content of
8788 `report-emacs-bug-text-prompt'.
8790 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
8792 * forms.el (forms-jump-record, forms-insert-record)
8793 (forms-delete-record): Calculate lines from the beginning of the
8794 accessible portion rather than from the beginning of the buffer.
8796 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
8798 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
8799 possibly missing encode-char.
8800 (ps-mule-font-info-database-bdf): Add associations for Unicode
8802 (ps-mule-font-info-database-ps-bdf): Doc fix.
8803 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
8805 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
8807 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
8809 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8810 Find funs defined with defun-cvs-mode.
8811 (find-function-space-re): New const. Skips comments as well.
8812 (find-function-regexp, find-variable-regexp): Use it.
8814 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
8815 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
8816 (cvs-mode-set-flags): Don't cons unnecessarily.
8818 2002-05-16 Colin Walters <walters@debian.org>
8820 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
8821 "Simple Calculator".
8822 (menu-bar-tools-menu) <calc>: New.
8824 2002-05-16 Juanma Barranquero <lektu@terra.es>
8826 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
8828 * filesets.el (filesets-ormap): Fix typo.
8830 * faces.el (describe-face): Fix typo.
8832 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
8834 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
8835 Don't treat (lambda () ...) as an expression.
8837 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
8839 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
8841 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8843 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
8845 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
8847 * progmodes/fortran.el (fortran-directive-re): New name for
8848 fortran-preprocessor-re. All usage updated.
8849 (fortran-calculate-indent): Give directives zero indentation.
8851 2002-05-14 Jason Rumney <jasonr@gnu.org>
8853 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
8854 displayed text and internal name as string.
8856 2002-05-14 Kim F. Storm <storm@cua.dk>
8858 * emulation/cua-rect.el (cua--rectangle-operation):
8859 Don't highlight empty lines in rectangles.
8861 * emulation/keypad.el: Improved commentary.
8862 (keypad-setup, keypad-shifted-setup): Added choice to setup
8863 Numeric keypad with decimal key; value is selected character.
8864 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
8865 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
8866 (keypad-setup): Arg list changed to support the new options.
8868 2002-05-14 Richard M. Stallman <rms@gnu.org>
8870 * dabbrev.el (dabbrev-case-distinction): New option.
8871 (dabbrev--try-find): Handle dabbrev-case-distinction.
8872 (dabbrev--search): Clean up the code.
8873 (dabbrev-upcase-means-case-search): Doc fix.
8874 (dabbrev-case-replace): Fix custom tags and docs.
8876 2002-05-14 Jochen K
\e,A|
\e(Bpper <jochen@jochen-kuepper.de>
8878 * calc/calc-units.el (math-standard-units): Update from CODATA.
8880 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
8882 * skeleton.el (skeleton-transformation): Default to `identity'.
8883 (skeleton-insert): Use `move-after' markers and `insert' rather
8884 than rely on insert-before-markers.
8885 (skeleton-internal-1): Handle `> \n' specially so that the newline
8886 is inserted before the first line is indented.
8888 2002-05-14 Mike Williams <mdub@bigfoot.com>
8890 * textmodes/sgml-mode.el (sgml-tag):
8891 Default skeleton-transformation to `identity'.
8893 2002-05-14 Francesco Potort
\e,Al
\e(B <pot@gnu.org>
8895 * shell.el (shell-mode): Make second part of initialisation
8896 depend on whether comint-input-ring is empty, rather than depend
8899 2002-05-14 Richard M. Stallman <rms@gnu.org>
8901 * files.el (make-auto-save-file-name):
8902 Delete the auto-save file after make-temp-file creates it.
8904 2002-05-13 Kim F. Storm <storm@cua.dk>
8906 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
8907 (cua-mode): Print Enabled/Disabled messages if interactive.
8908 Disable delete-selection-mode and pc-selection-mode when cua-mode
8909 is enabled; reenable if cua-mode is turned off.
8910 Remember setting of transient-mark-mode when cua-mode is enabled;
8911 restore if cua-mode is disabled.
8913 2002-05-13 Richard M. Stallman <rms@gnu.org>
8915 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
8917 2002-05-13 Colin Walters <walters@gnu.org>
8919 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
8921 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
8922 (ibuffer-redisplay-engine): Handle it.
8924 * add-log.el (add-log-mailing-address): Can be a list, too.
8925 (add-change-log-entry): If `add-log-mailing-address' is a list,
8928 2002-05-12 Colin Walters <walters@debian.org>
8930 * replace.el (occur-1): New optional argument `buf-name'.
8931 (occur-revert-function): Use it.
8933 (occur-1): Handle plurals.
8935 (occur-engine): If there are no more matches, then finish
8936 searching the current buffer.
8938 2002-05-12 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
8940 * net/ange-ftp.el (ange-ftp-try-passive-mode)
8941 (ange-ftp-passive-host-alist): Change :version attributes to be
8944 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
8946 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
8949 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8950 Handle more whitespace/newline combinations in symbol definitions.
8952 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
8955 * vc-cvs.el (vc-cvs-global-switches)
8956 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
8957 * textmodes/sgml-mode.el (sgml-xml-mode)
8958 * ruler-mode.el (ruler-mode)
8959 * replace.el (query-replace-skip-read-only)
8960 * progmodes/fortran.el (fortran-preprocessor-re)
8961 * net/ange-ftp.el (ange-ftp-passive-host-alist)
8962 * mail/sendmail.el (mail-use-dsn)
8963 * faces.el (mode-line-inactive, minibuffer-prompt)
8964 * add-log.el (add-log-always-start-new-record): Change all
8965 post-21.1 :version attributes to 21.4.
8967 2002-05-12 Richard M. Stallman <rms@gnu.org>
8969 * mail/smtpmail.el (smtpmail-mail-address): New variable.
8970 (smtpmail-send-it): Bind and use that instead of `mail-address'.
8971 (smtpmail-via-smtp): Likewise.
8973 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
8974 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
8976 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
8978 * subr.el (functionp): Catch errors in indirect-function.
8980 2002-05-12 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
8982 * net/ldap.el (ldap-search-internal): Unfold folded lines before
8985 * cus-edit.el (customize-set-value): Rename `var' to `variable'
8986 and `val' to `value'.
8987 (customize-save-variable): Rename `var' to `'variable.
8989 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
8991 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
8992 Use it for font-locking and indentation.
8993 (fortran-previous-statement, fortran-next-statement): Make them
8994 skip over preprocessor lines.
8995 (fortran-calculate-indent): Use fortran-preprocessor-re.
8997 2002-05-10 Kim F. Storm <storm@cua.dk>
8999 * emulation/cua-base.el (cua-enable-cua-keys)
9000 (cua-enable-register-prefix): Added value for `other' choice.
9002 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
9004 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
9005 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
9006 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
9007 Run a named function.
9008 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
9009 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
9012 2002-05-10 Kim F. Storm <storm@cua.dk>
9014 * emulation/cua-base.el (cua-mode): Misc. changes to use
9015 emulation-mode-map-alists instead of minor-mode-map-alist.
9017 2002-05-09 Richard M. Stallman <rms@gnu.org>
9019 * mail/rmail.el (rmail-show-message):
9020 Catch error in check-coding-system.
9022 * progmodes/compile.el (compilation-error-regexp-alist):
9023 New element to recognize Python error messages.
9025 * shell.el (shell-replace-by-expanded-directory):
9026 If there's already a / at the end, don't add one.
9028 2002-05-09 Colin Walters <walters@verbum.org>
9030 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
9031 `ibuffer-filter-disable', `ibuffer-pop-filter',
9032 `ibuffer-or-filter', `ibuffer-negate-filter',
9033 `ibuffer-decompose-filter', `ibuffer-save-filters',
9034 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
9035 `ibuffer-save-filter-groups',
9036 `ibuffer-switch-to-saved-filter-groups',
9037 `ibuffer-delete-saved-filter-groups'.
9039 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
9041 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
9043 * woman.el (woman-menu): Move symbol before the comment so that
9044 find-function-search-for-symbol finds it.
9046 2002-05-10 Miles Bader <miles@gnu.org>
9048 * facemenu.el (list-colors-display): Don't use
9049 `display-color-cells' unless the display class is one for which
9050 that info is relevant.
9052 2002-05-09 Simon Josefsson <jas@extundo.com>
9054 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
9056 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
9059 2002-05-09 Kim F. Storm <storm@cua.dk>
9061 * wid-edit.el (checkbox): New check-mark image.
9063 2002-05-08 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
9065 * filesets.el (filesets-running-xemacs): Fix last change.
9067 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
9069 * help-fns.el (describe-function-1): If the source is
9070 `loaddefs.el', look for the real source. This is necessary only
9073 * emacs-lisp/find-func.el (find-function-search-for-symbol):
9074 Add autoload cookie.
9075 (find-function-regexp): Include
9076 "\(quote " to match the defaliases in loaddefs.el.
9078 * filesets.el (filesets-conditional-sort): Use copy-sequence,
9080 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
9081 Defvar them to nil if running in Emacs.
9083 2002-05-08 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
9085 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
9086 to flyspell overlays.
9088 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
9090 2002-05-08 Richard M. Stallman <rms@gnu.org>
9092 * diff.el (diff-regexp-alist): Doc fix.
9094 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
9096 2002-05-08 Simon Marshall <simon@gnu.org>
9098 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
9099 the frame name as the car of a menu entry, rather than the frame.
9101 2002-05-08 Juanma Barranquero <lektu@terra.es>
9103 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
9106 2002-05-07 Colin Walters <walters@verbum.org>
9108 * replace.el (occur-unfontify-region-function): Delete.
9109 (occur-mode): Don't use it.
9110 (occur-engine): Respect `keep-props'.
9111 (occur-accumulate-lines): If we're moving forward, decrement;
9112 don't increment, and vice versa.
9114 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
9116 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
9117 (tibetan-canonicalize-for-unicode-regexp): New variables.
9118 (tibetan-canonicalize-for-unicode-region): New function.
9119 (tibetan-strict-unicode): New variable.
9120 (tibetan-pre-write-canonicalize-for-unicode): New function.
9122 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
9124 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
9125 the autoload-cookie. Remove comment.
9127 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
9129 * rect.el (close-rectangle): Don't hide it behind the
9132 2002-05-07 Juanma Barranquero <lektu@terra.es>
9134 * windmove.el (windmove-default-keybindings): Add optional
9135 parameter to allow using a modifier other than 'shift.
9137 2002-05-07 Thomas Link <t.link@gmx.at>
9140 (filesets-external-viewers): Fix customization problem.
9141 (filesets-some): Replaces cl's `some'. Calls changed.
9142 (filesets-member): Replaces cl's `member*'. Calls changed.
9143 (filesets-ormap): New function.
9145 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
9147 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
9150 2002-05-07 Colin Walters <walters@gnu.org>
9152 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
9153 (ibuffer-clear-filter-groups): Likewise.
9154 (ibuffer-kill-filter-group): Likewise.
9155 (ibuffer-kill-line): Likewise.
9156 (ibuffer-read-filter-group-name): New function.
9157 (ibuffer-jump-to-filter-group): Use it.
9158 (ibuffer-kill-filter-group): Likewise.
9159 (ibuffer-yank-filter-group): Likewise.
9160 (ibuffer-decompose-filter-group): New function.
9162 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
9163 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
9164 guards for `ibuffer-pop-filter-group' and
9165 `ibuffer-clear-filter-groups'.
9167 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
9169 * emacs-lisp/find-func.el (find-function-search-for-symbol):
9170 Use with-syntax-table.
9172 2002-05-06 Francesco Potort
\e,Al
\e(B <pot@gnu.org>
9174 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
9176 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
9178 * time-stamp.el (time-stamp-format): Doc fix: escape open
9179 parenthesis in column 0.
9181 2002-05-04 Richard M. Stallman <rms@gnu.org>
9183 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
9184 Handle both cases: when the menu item has cached info
9185 and when it doesn't.
9187 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
9188 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
9189 (filesets-tree-max-level): Doc fix.
9190 (filesets-commands, filesets-external-viewers)
9191 (filesets-ingroup-patterns): Mark as risky.
9192 (filesets-cache-hostname-flag): Doc fix.
9193 (filesets-menu-cache-file): Doc fix. Mark as risky.
9194 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
9195 Don't defcustom them if running in Emacs.
9197 2002-05-04 Thomas Link <t.link@gmx.at>
9199 * filesets.el (filesets-ingroup-collect-files):
9200 Fix problem with inclusion groups' :scan-depth property.
9202 2002-05-04 Colin Walters <walters@verbum.org>
9204 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
9205 "Default" group earlier. Push killed group on
9206 `ibuffer-filter-group-kill-ring'.
9207 (ibuffer-kill-line): Document. Don't push killed group ourselves.
9208 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
9209 (ibuffer-insert-filter-group-before): New function, broken out
9210 from `ibuffer-yank'.
9211 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
9213 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
9214 (ibuffer-mode-view-menu): Unused variables; deleted.
9215 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
9217 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
9219 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
9220 (toplevel): Bind filter group menu entries in it. Add :enable
9221 forms for some menu items.
9222 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
9223 to `ibuffer-mouse-popup-menu'.
9224 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
9225 group name, and if so, pop up a filter group menu.
9227 2002-05-04 Jason Rumney <jasonr@gnu.org>
9229 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
9230 (mwheel-scroll): Recognize nil scroll amount as documented.
9232 * term/w32-win.el (mouse-wheel-scroll-line)
9233 (mouse-wheel-scroll-screen): Remove.
9234 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
9236 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
9238 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
9240 * emacs-lisp/find-func.el (find-function-search-for-symbol):
9241 Bind case-fold-search when searching.
9243 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
9245 * apropos.el (apropos-print): Fix the reference to mouse-2.
9247 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
9249 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
9251 2002-05-04 Kim F. Storm <storm@cua.dk>
9253 * cus-edit.el (custom-buffer-verbose-help): New variable.
9254 (custom-buffer-create-internal): Remove verbose introduction
9255 in customization buffer when it is nil.
9257 2002-05-03 Dave Love <fx@gnu.org>
9259 * international/mule-cmds.el (select-safe-coding-system):
9260 Don't offer coding systems that use locking shift.
9261 Ask for confirmation if chosen coding system disagrees with
9262 a `coding:' spec in the file.
9264 2002-05-03 John Wiegley <johnw@gnu.org>
9266 * eshell/esh-var.el (eshell-modify-global-environment): Added this
9267 customization variable, which will cause any "export" commands
9268 within any eshell buffer to modify the global Emacs environment.
9269 It defaults to nil, which means that such commands will only
9270 modify that Eshell buffer's environment.
9271 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
9273 * eshell/em-cmpl.el (eshell-command-completions-alist):
9274 Improve default completion targets for objdump, nm and readelf.
9276 2002-05-03 Colin Walters <walters@verbum.org>
9278 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
9279 (gamegrid-add-score-with-update-game-score):
9280 Use `shared-game-score-directory'. Correctly handle non-setuid case.
9282 2002-05-02 Colin Walters <walters@verbum.org>
9284 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
9285 (occur-1): If one of the buffers we're searching is the *Occur*
9286 buffer itself, handle it by creating a temporary buffer. If any
9287 of the buffers being searched are killed, note that in the search
9288 result message. Also, set local variables before we possibly kill
9291 2002-05-02 Kim F. Storm <storm@cua.dk>
9293 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
9294 (menu-bar-options-save): Added cua-mode.
9295 (menu-bar-options-menu): Added toggle for cua-mode.
9296 Disable toggle for transient-mark-mode if cua-mode is enabled.
9298 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
9301 2002-05-01 Richard M. Stallman <rms@gnu.org>
9303 * help.el (view-todo): New function.
9304 (help-map): Bind C-h C-t to view-todo.
9305 (help-for-help): Change the text.
9307 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
9309 * progmodes/f90.el: Yet more doc string, commment and whitespace
9311 (f90-imenu-flag): New name for internal variable f90-imenu.
9312 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
9313 (f90-no-break-re): Use regexp-opt.
9314 (f90-end-type-re): Add closing "\\>".
9315 (f90-indent-region): Correctly indent comments embedded in
9317 (f90-indent-new-line): Make it indent the current line, as it should.
9318 (f90-line-continued, f90-get-present-comment-type)
9319 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
9320 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
9321 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
9322 (f90-change-keywords): Minor code tidying.
9324 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
9325 typo `fortran-strip-sqeuence-nos'.
9327 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
9329 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
9332 2002-05-01 Kim F. Storm <storm@cua.dk>
9334 * emulation/cua-base.el (cua--pre-command-handler):
9335 Only interpret delete-selection property if mark-active.
9336 (cua-mode): Fixed require in defcustom.
9338 2002-05-01 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
9340 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
9343 2002-05-01 Colin Walters <walters@verbum.org>
9345 * textmodes/tex-mode.el (tex-validate-buffer):
9346 Use `occur-revert-arguments' instead of setting `occur-nlines' and
9347 `occur-buffer'. Don't test for `input-pending-p' in loop.
9348 Set text property `occur-target' instead of `occur'.
9350 2002-04-30 John Wiegley <johnw@gnu.org>
9352 * align.el (align-region): Fixed the fix to align-region, because
9353 the "name" argument was appearing twice.
9355 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
9357 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
9358 to handle protection labels, one which doesn't get confused by
9361 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
9362 functions that have "class" or "struct" in the return type as
9365 2002-04-30 Kim F. Storm <storm@cua.dk>
9367 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
9368 Options" to "New Options..."; rephrase tooltip.
9369 Rephrase tooltip for "Specific Option...".
9370 Added "Saved Options" item. [from Simon Marshall]
9372 2002-04-30 Richard M. Stallman <rms@gnu.org>
9374 * time.el (display-time-mail-directory)
9375 (display-time-mail-function): Doc fixes.
9377 * ediff-hook.el: Remove autoload cookies.
9379 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
9381 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
9383 * align.el (align-region): Fix call to `message'.
9384 Check that (car rule) is a symbol.
9386 * autoinsert.el (auto-insert-directory): Doc fix.
9388 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
9390 * descr-text.el: New file, broken out of facemenu.el.
9392 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
9394 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
9396 * mail/emacsbug.el (report-emacs-bug-hook):
9397 Use replace-match only if search was successful.
9399 2002-04-29 Richard M. Stallman <rms@gnu.org>
9401 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
9403 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
9404 if the user edits the Emacs version number in the text.
9406 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
9407 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
9408 (filesets-error): Simplify definition and make conditional
9409 on filesets-running-xemacs.
9410 (filesets-find-file-using): Renamed from fsfind-file-using.
9412 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
9414 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
9415 (Info-read-node-name-1): Complete file names.
9416 (Info-complete-menu-item): Don't cons unnecessarily.
9418 * files.el (locate-file): New fun.
9419 (locate-file-completion): Rename from load-completion and generalize.
9420 (load-library): Use it.
9421 (make-auto-save-file-name): Expand caddr.
9423 * newcomment.el (comment-fill-column): New var.
9424 (comment-indent): Use it.
9425 (comment-or-uncomment-region): New fun.
9426 (comment-dwim): Use it.
9428 2002-04-29 Colin Walters <walters@verbum.org>
9430 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
9431 (ibuffer-kill-line): Copy the filter group data structure when killing.
9432 (ibuffer-yank): Handle case where we're yanking on the default
9434 (ibuffer-delete-saved-filter-groups): Doc fix.
9436 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
9437 Test whether or not update-game-score is setuid, and do the right
9440 2002-04-29 Kim F. Storm <storm@cua.dk>
9442 * subr.el (remove-yank-excluded-properties): New helper function.
9443 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
9445 * simple.el (yank-excluded-properties): Added help-echo to list.
9447 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
9449 * autoinsert.el (auto-insert-directory): Doc fix.
9451 * progmodes/f90.el: Add/change doc strings for many inline
9452 functions. Whitespace changes.
9453 (f90-indent-line-no, f90-update-line): Minor code changes.
9455 2002-04-29 Kim F. Storm <storm@cua.dk>
9457 * emulation/cua-base.el: New file.
9459 * emulation/cua-rect.el: New file.
9461 * emulation/cua-gmrk.el: New file.
9463 * emulation/keypad.el: New file.
9465 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
9467 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
9468 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
9469 New Vietnamese coding system.
9471 * language/viet-util.el: Update Commentary section.
9473 2002-04-29 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
9475 * filesets.el (filesets-data): Doc fix.
9476 (filesets-running-xemacs): Define even when compiling.
9478 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
9481 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
9483 * textmodes/fill.el (fill-context-prefix): Fix last change with
9484 yet-another-approach.
9486 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
9488 * net/ange-ftp.el (ange-ftp-passive-host-alist)
9489 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
9491 * files.el (small-temporary-file-directory): Fix custom type.
9493 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
9495 * progmodes/f90.el (f90-xemacs-flag): New variable.
9496 (f90-mark-subprogram-overlay): New variable.
9497 (f90-mark-subprogram): Now it highlights the subprogram.
9498 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
9499 Fix highlighting of various "type" forms.
9501 2002-04-28 Colin Walters <walters@verbum.org>
9503 * ibuffer.el (ibuffer-mode): Additional documentation on filter
9506 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
9508 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
9509 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
9511 2002-04-28 Richard M. Stallman <rms@gnu.org>
9513 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
9514 by 1 for the newly-readded #.
9516 * files.el (make-auto-save-file-name): Specify # as suffix
9517 in the non-file-visiting case.
9519 * subr.el (make-temp-file): New arg SUFFIX.
9521 * filesets.el: New file.
9523 * replace.el (occur-accumulate-lines): Avoid incf and decf.
9524 (occur-engine-add-prefix): New function.
9525 (occur-engine): Avoid using macrolet, incf and decf.
9526 Use occur-engine-add-prefix instead.
9527 Rename `l' to `lines' and `c' to `matches'.
9529 * replace.el (occur-engine, occur-mode-mouse-goto)
9530 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
9531 (occur-mode-goto-occurrence-other-window)
9532 (occur-mode-display-occurrence): A position is just a marker,
9535 * replace.el (occur-revert-arguments):
9536 Renamed from occur-revert-properties. All uses changed.
9538 2002-04-28 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
9540 * recentf.el (recentf-menu-before): Use string to specify path in
9543 * international/mule-cmds.el (read-language-name): Take care of
9546 2002-04-27 Richard M. Stallman <rms@gnu.org>
9548 * custom.el (custom-load-symbol): Moved from cus-edit.el.
9549 (custom-load-recursion): Likewise.
9551 * cus-edit.el (custom-load-symbol): Moved to custom.el.
9552 (custom-load-recursion): Likewise.
9554 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
9555 generated by easymenu are now lowercase.
9557 2002-04-27 Richard M. Stallman <rms@gnu.org>
9559 * menu-bar.el (menu-bar-update-buffers): Add menu items
9560 Next Buffer and Previous Buffer.
9562 * simple.el (next-buffer, prev-buffer): New commands.
9563 Bind C-x left and C-x right to them.
9565 * info.el (Info-header-line): Mark it as risky-local-variable.
9567 * subr.el (insert-for-yank): Replace `category' property
9568 with whatever properties it stands for.
9570 * subr.el (member-ignore-case): Ignore non-strings in LIST.
9572 2002-04-27 Miles Bader <miles@gnu.org>
9574 * faces.el (read-face-name): Format the prompt correctly when
9577 2002-04-26 Andrew Choi <akochoi@shaw.ca>
9579 * term/mac-win.el: Don't call ediff-toggle-multiframe.
9580 Set default directory. Set process-connection-type to nil.
9582 2002-04-26 Richard M. Stallman <rms@gnu.org>
9584 * loadup.el: Explicitly load cus-face and timer.
9586 * isearch.el: Don't require timer.
9588 * faces.el: Don't require cus-face.
9590 * cus-edit.el (customize-face): Use read-face-name
9591 and handle multiple faces.
9592 (customize-face-other-window): Make it work similarly.
9594 * faces.el (read-face-name): New defaulting features.
9595 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
9596 (list-faces-display): Use the face, not its name string,
9597 as arg when running customize-face.
9598 Put a `read-face-name' prop on the entire line.
9599 (describe-face): Handle multiple faces via read-face-name.
9601 * textmodes/tex-mode.el (tex-start-options): New variable.
9602 (tex-start-commands): New variable.
9603 (tex-start-options-string): Variable deleted.
9604 (tex-start-tex): Use tex-start-options and tex-start-commands,
9605 not tex-start-options-string.
9606 (tex-command): Doc fix.
9608 2002-04-26 Sam Steingold <sds@gnu.org>
9610 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
9611 not in the authinfo/netrc, keep `cred' at nil.
9613 2002-04-26 Gerd Moellmann <gerd@gnu.org>
9615 * find-file.el: Remove Ada-specific example code.
9617 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
9619 * ediff-hooks.el: Put back the autoloads.
9621 2002-04-25 Colin Walters <walters@verbum.org>
9623 * ibuffer.el (define column process): Use `ibuffer-aif'.
9625 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
9627 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
9628 (ibuffer-save-filter-groups): Correctly structure filter groups.
9629 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
9632 2002-04-25 Simon Josefsson <jas@extundo.com>
9634 * mail/sendmail.el (mail-use-dsn): New variable to request
9635 delivery status notification from MTA.
9636 (sendmail-send-it): Use it.
9638 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
9639 (smtpmail-send-it): Use it to construct new queue filenames
9640 (needed if you send more than one message per second, which is
9641 possible if you use Gnus Agent).
9643 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
9645 (smtpmail-try-auth-methods): Support netrc data.
9646 (netrc-parse): Autoload netrc.
9648 2002-04-25 Colin Walters <walters@verbum.org>
9650 * replace.el (multi-occur-by-filename-regexp): Doc fix.
9651 (occur-engine): Go to `point-min'. Make nlines argument actually
9652 mean number of context lines. Handle it. Pad digits to the right.
9654 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
9655 `ibuffer-filter-groups'. All users updated.
9656 (ibuffer-show-empty-filter-groups): New variable.
9657 (ibuffer-saved-filter-groups): New variable.
9658 (ibuffer-maybe-save-stuff): Renamed from
9659 `ibuffer-maybe-save-saved-filters'. Callers updated.
9660 Handle `ibuffer-saved-filter-groups'.
9661 (ibuffer-hidden-filtering-groups): Renamed to
9662 `ibuffer-hidden-filter-groups'.
9663 (ibuffer-filter-group-kill-ring): New variable.
9664 (ibuffer-save-with-custom): Doc fix.
9665 (ibuffer-set-filter-groups-by-mode): New function.
9666 (ibuffer-clear-filter-groups): New function.
9667 (ibuffer-current-filter-groups-with-position): Renamed from
9668 `ibuffer-current-filter-groups'. Callers updated.
9669 (ibuffer-kill-filter-group): New function.
9670 (ibuffer-kill-line): New function.
9671 (ibuffer-yank): New function.
9672 (ibuffer-save-filter-groups): New function.
9673 (ibuffer-delete-saved-filter-groups): New function.
9674 (ibuffer-switch-to-saved-filter-groups): New function.
9675 (ibuffer-mark-on-buffer): Add optional arguments for adding a
9676 specific mark, and marking on a specific group.
9678 * ibuffer.el (ibuffer-formats): Doc fix.
9679 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
9680 Bind new functions from ibuf-ext.el. Add menu entries for them.
9681 Remove superfluous tooltips.
9682 (ibuffer-toggle-marks): If on a group name, then toggle marks just
9684 (ibuffer-mark-interactive): Handle filter groups.
9685 (ibuffer-mark-forward, ibuffer-unmark-forward)
9686 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
9687 (ibuffer-mark-for-delete-backwards): Update docs.
9688 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
9689 to `ibuffer-current-filter-groups-with-position'.
9690 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
9691 (ibuffer-mode): Add some documentation about filter groups.
9693 2002-04-25 Andreas Schwab <schwab@suse.de>
9695 * find-dired.el (find-name-dired): Don't quote pattern twice.
9697 2002-04-26 Miles Bader <miles@gnu.org>
9699 * cus-edit.el (customize-face, customize-face-other-window):
9700 Use default instead of initial-input for suggested face.
9702 2002-04-25 Gerd Moellmann <gerd@gnu.org>
9704 * cus-edit.el (customize-face-other-window, customize-face):
9705 Interactively, when point is on text with a face, suggest to
9706 customize that face.
9708 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
9710 * progmodes/f90.el: General tidy-up of commentary and some doc
9713 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
9715 * scroll-all.el (scroll-all-function-all) New function to do the
9717 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
9718 scroll-all-page-down-all, scroll-all-page-up-all,
9719 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
9720 Make them use scroll-all-function-all.
9722 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
9723 with line-beginning-position.
9724 (f90-get-end-of-line): Removed and replaced with line-end-position.
9725 (f90-match-piece): Removed and replaced with match-string.
9726 (f90-current-indentation): Remove `current-column'.
9727 (f90-get-present-comment-type): Use match-string rather than
9729 (f90-match-end): Use line-beginning-position, line-end-position
9730 rather than beginning-of-line, end-of-line.
9731 (f90-startup-message): Variable removed.
9733 2002-04-24 Colin Walters <walters@verbum.org>
9735 * replace.el (occur-accumulate-lines): Add optional argument
9736 `no-props'. Handle it.
9737 (occur-engine): Use it.
9739 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
9740 up autoloads manually.
9741 (ibuffer-split-list): New function.
9742 (ibuffer-filtering-groups): New variable.
9743 (ibuffer-hidden-filtering-groups): New variable.
9744 (ibuffer-mouse-toggle-filter-group): New function.
9745 (ibuffer-toggle-filter-group): New function.
9746 (ibuffer-toggle-filter-group-1): New function.
9747 (ibuffer-forward-filter-group): New function.
9748 (ibuffer-backward-filter-group): New funtion.
9749 (ibuffer-generate-filter-groups): New function.
9750 (ibuffer-filters-to-filter-group): New function.
9751 (ibuffer-pop-filter-group): New function.
9752 (ibuffer-jump-to-filter-group): New function.
9753 (ibuffer-do-occur): Just use `occur-read-primary-args'
9755 * ibuffer.el (ibuffer-filter-group-name-face): New.
9756 (ibuffer-mode-map): Bind and add menu entries for most new
9757 functions; also, bind the arrow keys to the movement functions.
9758 (ibuffer-mode-filter-group-map): New.
9759 (ibuffer-mouse-toggle-mark): Handle group names.
9760 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
9761 (ibuffer-skip-properties): New function.
9762 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
9763 group names. Also, handle new properties.
9764 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
9765 Move error handling to `ibuffer-current-buffer'.
9766 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
9767 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
9768 (ibuffer-toggle-marks): Add optional group argument.
9769 (ibuffer-mark-interactive): Skip group names.
9770 (ibuffer-current-buffer): Clean up error handling.
9771 (ibuffer-fontify-region-function): Fontify group names.
9772 (ibuffer-map-lines): Add extra group argument. Handle it.
9773 (ibuffer-current-filter-groups): New function.
9774 (ibuffer-redisplay): Handle hidden filtering groups.
9775 (ibuffer-sort-bufferlist): New function, taken from
9776 `ibuffer-insert-buffers-and-marks'.
9777 (ibuffer-insert-filter-group): New function.
9778 (ibuffer-redisplay-engine): Renamed from
9779 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
9780 (ibuffer): Add filter-groups argument. Handle it.
9781 Use `save-selected-window'.
9782 (ibuffer-mode): Make `ibuffer-filtering-groups' and
9783 `ibuffer-hidden-filtering-groups' buffer-local.
9785 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
9787 2002-04-24 Richard M. Stallman <rms@gnu.org>
9789 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
9790 (easy-menu-define-key-intern): Function deleted; callers intern
9791 and then call easy-menu-define-key.
9792 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
9793 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
9794 (easy-menu-name-match): New function.
9795 (add-submenu): New function.
9796 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
9798 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
9800 * menu-bar.el (menu-bar-adv-search-menu)
9801 (menu-bar-adv-search-menu): Improve the help text.
9803 2002-04-24 Simon Josefsson <jas@extundo.com>
9805 * net/netrc.el: New file.
9807 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
9809 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
9810 Check if any of the available selection sources has new content
9811 and if so it will return that content.
9813 2002-04-24 Miles Bader <miles@gnu.org>
9815 * menu-bar.el (buffers-menu-show-directories)
9816 (buffers-menu-show-status): New variables.
9817 (menu-bar-update-buffers-1): Use them.
9819 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
9821 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
9822 from `c-do-auto-fill' and point is at or near the limit of the
9823 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
9824 is longer than the text on the first line of the comment when
9827 2002-04-24 Miles Bader <miles@gnu.org>
9829 * menu-bar.el (menu-bar-update-buffers-1): Make sure
9830 `uniquify-buffer-name-style' is bound.
9832 2002-04-23 Colin Walters <walters@verbum.org>
9834 * replace.el (toplevel): Require `cl' while compiling.
9835 (occur-buffer, occur-nlines): Delete.
9836 (occur-revert-properties): Rename to `occur-revert-properties'.
9837 (occur-mode): Handle it. Set up font lock.
9838 (occur-revert-function): Simply apply `occur-1'.
9839 (occur-mode-find-occurence, occur-mode-mouse-goto)
9840 (occur-mode-goto-occurrence-other-window)
9841 (occur-mode-display-occurrence): Handle buffer property.
9842 (list-matching-lines-face): Use defcustom.
9843 (list-matching-lines-buffer-name-face): New variable.
9844 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
9846 (occur-read-primary-args): Move out of `occur'.
9847 (occur): Delete. Now simply call `occur-1'.
9848 (multi-occur, multi-occur-by-filename-regexp): New functions.
9849 (occur-1): New function.
9850 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
9851 previous implementation of `occur'; taken from ibuf-ext.el.
9852 (occur-fontify-on-property): New function.
9853 (occur-fontify-region-function, occur-unfontify-region-function):
9856 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
9858 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
9859 (ibuffer-occur-match-face): Delete.
9860 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
9861 (ibuffer-occur-mouse-display-occurence): Delete.
9862 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
9863 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
9864 (ibuffer-occur-engine): Moved to replace.el.
9865 (ibuffer-do-occur): Simply call `occur-1'.
9867 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
9868 Handle the case where we're already viewing the score file.
9870 2002-04-23 Andreas Schwab <schwab@suse.de>
9872 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
9875 2002-04-23 Miles Bader <miles@gnu.org>
9877 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
9878 directory separator if there's no directory. Don't display
9879 directories at all if uniquify is active. Some code cleanup.
9880 (uniquify-buffer-name-style): Declare (but don't initialize).
9882 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
9883 for command menu entries, since the low-level menu code modifies
9884 them. Cache the resulting list.
9885 (menu-bar-buffers-menu-command-entries): New variable.
9887 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
9888 Add separator line before commands
9889 Remove old crufty code that tried to line things up by adding
9890 spaces to entries (it doesn't work).
9891 Move `Frames' submenu after the normal buffers, and add a
9892 separator line before it.
9893 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
9895 2002-04-22 Richard M. Stallman <rms@gnu.org>
9897 * files.el (after-find-file): Use %s to output MSG.
9899 * dired.el (dired-mouse-find-file-other-window):
9900 Handle events that move out of the window.
9902 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
9904 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
9905 was moved to the following line when it was at the first line
9906 of a block comment where comment-start-skip matched to eol.
9908 2002-04-22 Richard M. Stallman <rms@gnu.org>
9910 * simple.el (line-move-finish): Find beg and end of line
9911 before calling line-move-to-column. Do consider intangible
9912 when finding the end. Take more care in analyzing the results
9913 of intangibility after line-move-to-column.
9915 2002-04-22 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
9917 * international/mule-diag.el (list-input-methods-1): Doc fix
9918 (LEIM is now part of the standard distribution).
9920 * tmm.el (tmm-completion-prompt): Doc fix.
9922 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
9924 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
9926 * diary-lib.el (include-other-diary-files): Allow modifying
9927 included buffer, to turn off selective display.
9929 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9931 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
9932 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
9933 emacsen that doesn't support it.
9935 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9937 * progmodes/cc-align.el, progmodes/cc-engine.el,
9938 progmodes/cc-styles.el, progmodes/cc-vars.el
9939 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
9940 Find correct anchor for statement-cont in top level constructs.
9941 Analyze variable initializations in top level constructs as
9942 topmost-intro-cont instead of statement-cont. That is an
9943 incompatible change but it gives better consistency. The new
9944 lineup function c-lineup-topmost-intro-cont' compensates for
9945 it and is now put on topmost-intro-cont by default.
9947 * progmodes/cc-align.el, progmodes/cc-engine.el,
9948 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
9949 contributed by Kevin Ryde.
9951 (c-in-gcc-asm-p): Function to recognize asm statements.
9952 Contributed by Kevin Ryde.
9954 (c-opt-asm-stmt-key): New language variable to recognize the
9955 beginning of asm statements.
9957 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9959 * progmodes/cc-engine.el (c-guess-basic-syntax):
9960 Detect variable declarations after class and struct declarations
9961 correctly. Fixed limit error when finding the anchor for
9962 template-args-cont and topmost-intro-cont.
9964 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9966 * progmodes/cc-cmds.el (c-beginning-of-defun)
9967 (c-declaration-limits): Find the "line oriented" declaration
9968 start too, just like the "line oriented" end is found.
9970 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9972 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
9973 for `inexpr-statement'. This is not compatible, though.
9974 I think the benefit of a good default style outweights that in
9975 this case. Besides, `inexpr-statement' is not very common.
9977 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9979 * progmodes/cc-cmds.el (c-electric-delete-forward):
9980 Fix silly bug that caused it to delete backwards in hungry delete
9981 mode. (It's amazing that this bug hasn't been reported.)
9983 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
9984 Extracted the code to get the declaration limits from
9985 `c-mark-function' to a new `c-declaration-limits'.
9987 (c-indent-defun): Use the same method to get the limits of the
9988 declaration or macro as `c-mark-function'.
9990 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
9991 list initializers correctly (but costly; it ought to be
9992 integrated into `c-beginning-of-statement-1').
9994 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
9996 * progmodes/cc-cmds.el, progmodes/cc-engine.el
9997 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
9998 Rewritten to detect the declaration limits better.
9999 Now handles K&R argdecls, class definitions followed by variables etc.
10001 (c-in-knr-argdecl): Broke out the K&R argdecl test in
10002 `c-beginning-of-decl-1' to this new function.
10004 (c-end-of-statement-1, c-end-of-decl-1):
10005 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
10006 handles declarations that continue after the block.
10008 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
10009 Added an option to restrict matching to the top level of the
10010 current paren sexp.
10012 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
10013 New regexp to recognize declarations that continue after the block.
10015 (c-syntactic-eol): New regexp to match a "syntactic" eol.
10017 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10019 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
10020 that often caused the backward limit to be lost at the top
10021 level. This improves performance a bit.
10023 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
10024 New function that works like `re-search-forward' but only returns
10025 matches in syntactically significant text.
10027 * progmodes/cc-engine.el: Fixed a faster and more accurate way
10028 to recognize K&R argdecls.
10030 (c-beginning-of-decl-1): New function that put point at the
10031 beginning of the declaration. It handles K&R argdecl blocks.
10033 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
10034 code with one that doesn't depend on the current indentation.
10035 The anchor position for `knr-argdecl' has also changed, but in
10036 a way that is unlikely to cause compatibility problems.
10038 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10040 * progmodes/cc-defs.el, progmodes/cc-engine.el
10041 (c-forward-comment): `forward-comment' in XEmacs skips over
10042 line continuations in the backward direction. Correct for
10043 that. Also made this a defun since it has grown too large now
10046 * progmodes/cc-langs.el: More convenient and decentralized
10047 setup of the language specific variables. The regexp-opt
10048 mangling is also done at compile time now.
10050 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10052 * progmodes/cc-cmds.el (c-indent-line-or-region):
10053 Call `c-indent-line' directly instead of through
10054 `indent-according-to-mode' so that this function always
10055 indents syntactically.
10057 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
10058 where a class beginning with a nested class could cause an
10059 infinite loop (the state outside the narrowed out class is
10062 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10064 * progmodes/cc-align.el, progmodes/cc-cmds.el,
10065 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
10066 the context sensitive analysis inside macros is restricted to
10067 the bodies of #define's; other things, like #if expressions,
10068 never have anything in common with their surroundings.
10069 The old `cpp-macro-cont' syntax is now used in situations where
10070 the syntactic analysis isn't applicable, and a new syntactic
10071 element `cpp-define-intro' is used to add indentation in
10074 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
10075 better reflect its use.
10077 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
10078 continuation backslashes in the detection of `arglist-cont-nonempty'.
10080 * progmodes/cc-align.el: Use the vector form in the return
10081 value in all cases where lineup functions return absolute columns.
10083 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10085 * progmodes/cc-engine.el (c-add-stmt-syntax)
10086 (c-guess-basic-syntax): Anchor `brace-list-intro' and
10087 `bracec-list-close' better for brace lists nested inside expressions.
10089 * progmodes/cc-engine.el, progmodes/cc-langs.el,
10090 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
10091 various language specific variables and their initialization.
10092 The keyword regexps are now lists that are combined with
10093 regexp-opt. Some variables have changed names to fit better
10094 with the naming convention.
10096 * progmodes/cc-defs.el, progmodes/cc-vars.el
10097 (c-buffer-is-cc-mode): The value is the mode symbol of the
10098 original CC Mode mode.
10100 (c-major-mode-is): Compare against the buffer local variable
10101 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
10103 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10105 * progmodes/cc-engine.el (c-forward-syntactic-ws)
10106 (c-backward-syntactic-ws, c-forward-token-1)
10107 (c-backward-token-1, c-in-literal, c-literal-limits)
10108 (c-collect-line-comments, c-literal-type, c-on-identifier)
10109 (c-guess-basic-syntax): These functions are now considered part
10110 of the "CC Mode API" and may be used by other code.
10111 That's signified by making their documentation into docstrings.
10113 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
10114 Removed these internal functions since they aren't used.
10116 (c-forward-to-cpp-expression): Classified this function as internal.
10118 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10120 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
10121 Simplified these regexps; the class keywords they contain
10122 ought to be enough to avoid false matches, so checking for
10123 following identifiers etc is just unnecessary (and might also
10124 fail for oddly formatted code).
10126 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10128 * progmodes/cc-engine.el, progmodes/cc-cmds.el
10129 (c-forward-comment-lc): New function that behaves like
10130 `c-forward-comment', with the exception that line
10131 continuations are treated as whitespace.
10133 (c-beginning-of-statement): Use `c-forward-comment-lc', to
10134 work correctly in macros and other places where line
10135 continuations should be treated as whitespace.
10137 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
10138 normal label in a switch block as a case label, to get
10139 consistent lineup with the case labels.
10141 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
10142 in skipping over a macro that ends with an empty line.
10144 * progmodes/cc-styles.el: Require cc-align since styles added
10145 with `c-add-style' often contains references to functions
10146 defined there, and so the `c-valid-offset' check might
10147 otherwise complain on them.
10149 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10151 * progmodes/cc-align.el, progmodes/cc-mode.texi,
10152 progmodes/cc-vars.el: Added two new lineup functions:
10154 (c-lineup-knr-region-comment): A new lineup function to get
10155 (what most people think is) better indentation of comments in
10156 the "K&R region" between the function header and its body.
10158 (c-lineup-gcc-asm-reg): New lineup function for better
10159 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
10161 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
10162 `c-lineup-knr-region-comment' in the default offset
10163 configuration, since these two functions have little impact
10164 outside their intended use, and they generally do the right
10165 thing when they kick in.
10167 * progmodes/cc-engine.el (c-guess-continued-construct)
10168 (c-guess-basic-syntax): Handle nested functions in all
10169 languages, not just Pike. In C and C++ there's a gcc
10170 extension for this, and it also gives better treatment of
10171 macros that are followed by blocks.
10173 * progmodes/cc-langs.el (c-symbol-key): Made this variable
10174 mode specific, to handle Pike special symbols like `== better.
10176 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10178 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
10179 progmodes/cc-vars.el (c-report-syntactic-errors): A new
10180 variable to control the syntactic error messages. It defaults
10181 to off; since CC Mode ignores most syntactic errors it might
10182 as well ignore them all for the sake of consistency.
10184 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10186 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
10187 Optimization. Can give a noticeable speedup if there's a
10188 large preceding function or class body.
10190 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10192 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
10193 efficient and correct insertion functions in many places.
10194 Always inherit text properties correctly if the text is
10195 permanent. Also do it for speed in temporary insertions,
10196 since I figure it's less work to continue the surrounding text
10197 properties than to break them.
10199 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
10200 completion to make it easier to enter lists.
10202 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10204 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
10205 c-state-cache was clobbered.
10207 * progmodes/cc-cmds.el, progmodes/cc-engine.el
10208 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
10211 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10213 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
10214 open parens in macros (if point isn't in the same one).
10216 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10218 * progmodes/cc-cmds.el (c-context-open-line): New function
10219 that is the `open-line' equivalent to `c-context-line-break'.
10221 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
10222 for Emacs 21 since `indent-new-comment-line' has been changed
10223 to `comment-indent-new-line' there.
10225 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10227 * progmodes/cc-engine.el, progmodes/cc-langs.el
10228 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
10229 New variables containing the character sets used to recognize
10230 statement/declaration boundaries. These variables might help
10231 to support languages like javascript and awk, where newlines
10232 sometimes delimits statements.
10234 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
10235 the set of statement delimiting characters, to allow it to be
10236 changed dynamically and per-mode.
10238 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10240 * progmodes/cc-engine.el (c-looking-at-bos)
10241 (c-looking-at-inexpr-block, c-add-stmt-syntax)
10242 (c-guess-basic-syntax): Treat blocks directly inside function
10243 calls like "bare" statements inside function calls, and not
10244 like in-expression statements. This to make indentation of
10245 such blocks consistent with other statements inside macro calls.
10247 * progmodes/cc-engine.el (c-guess-basic-syntax):
10248 Made arglist-cont anchor correctly in arglists that contain statements.
10250 * progmodes/cc-engine.el (c-guess-basic-syntax):
10251 Fixed consistent anchoring of defun-block-intro in defuns in code
10252 blocks (can only occur in Pike).
10254 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
10255 (c-looking-at-inexpr-block-backward): Changed the arguments to
10256 require containing sexps and paren state, for better efficiency.
10258 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10260 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
10261 progmodes/cc-vars.el: Improved anchoring of statement and
10262 handling of labels in front of substatements.
10264 (c-guess-continued-construct, c-guess-basic-syntax):
10265 Improved and unified anchoring at statements. Statements beginning
10266 with comments or labels are now avoided, by going out of
10267 blocks and containing statements if necessary. This nesting
10268 handling also fixes the case when there's a statement after a
10269 block open brace. Added the syntactic symbol `substatement-label'.
10271 (c-electric-colon): Map the new `substatement-label' to
10272 `label' when consulting `c-hanging-colons-alist'.
10274 (c-offsets-alist): Added substatement-label. Updated the
10275 comments for the new anchoring positions at statements.
10277 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
10278 anchor points for knr-argdecl-intro and access-label.
10279 They used to refer to some point on the same line, a bug which was
10280 neutralized by a kludge in `c-get-syntactic-indentation' which
10281 ignored such anchor points.
10283 (c-get-syntactic-indentation): Removed the kludge that was
10284 necessary due to buggy anchor points.
10286 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
10287 the absence of a comma before arglist-close (case 7A) in any
10288 language, since there's nothing better to do that case anyway.
10289 Added special case to make in-expression statements be
10290 recognized as normal arglist-cont if we're directly in a macro
10291 arglist, for consistency with other "bare" statements.
10293 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
10294 limit arg for backward searches.
10296 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
10297 Anchor gcc in-expression statements at the surrounding open
10298 parenthesis. Treat a class body as an in-expression class if
10299 it's used in an object clone expression in Pike.
10301 * progmodes/cc-engine.el (c-get-offset)
10302 (c-get-syntactic-indentation): Allow several anchor positions
10303 in the list of syntactic symbols. Only the first is used as
10304 the base for the offset calculation.
10306 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10308 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
10309 macro if inside one at the top level. Do not throw an error
10310 if used at the top level outside a macro.
10312 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
10313 alignment only if the backslashes can't be aligned with
10314 surrounding backslashes.
10316 * progmodes/cc-engine.el (c-end-of-macro): New function.
10318 * progmodes/cc-engine.el (c-least-enclosing-brace):
10319 Rewritten to not be destructive.
10321 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10323 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
10324 line break when point is inside the content of it; if it's in
10325 the cpp keyword a normal line break is done.
10327 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
10328 cpp-macro-cont inside the argument list to a #define.
10330 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10332 * progmodes/cc-defs.el (c-forward-comment): Implemented a
10333 kludge to avoid the problem most forward-comment incarnations
10334 have with `\' together with comment parsing.
10336 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10338 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
10339 which could cause the state returned by `c-parse-state' to
10340 lack a closed paren element. That in turn could result in
10341 very long searches, since it's common that they start from the
10342 last preceding close brace.
10344 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10346 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
10347 treat else-if as a single continuation, since that'd make it
10348 hard to get the right anchor point when there's a line break
10349 between the two keywords. This change causes else-clause to
10350 be anchored on the closest preceding else-if and not always on
10351 the starting if, but that doesn't affect the indentation for
10352 any reasonably sane style. Also introduced a noerror flag.
10354 (c-beginning-of-closest-statement): Removed;
10355 c-beginning-of-statement-1 now avoids the problem this one solved.
10357 * progmodes/cc-engine.el (c-guess-continued-construct)
10358 (c-guess-basic-syntax): Better and more uniform anchor points
10359 for 'statement-cont and 'substatement. The effect is
10360 noticeable mostly when there's a label on the same line as the
10361 beginning of the statement, or when there are more stuff
10362 before the start of the statement.
10364 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
10365 Added flag to disable looking at the type of the surrounding paren
10366 since that confuses c-beginning-of-statement-1 and a couple of
10369 * progmodes/cc-engine.el (c-guess-basic-syntax):
10370 Avoid stepping to the previous statement in case 18.
10371 Improvements in recognition of statement blocks on the top level.
10373 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10375 * progmodes/cc-engine.el (c-beginning-of-statement-1)
10376 (c-crosses-statement-barrier-p): Rewritten to get a well
10377 defined and documented behavior. This fixes some tricky cases
10378 in recognition of do-while constructs.
10380 (c-backward-to-start-of-do, c-backward-to-start-of-if):
10381 Removed; use c-beginning-of-statement-1 instead.
10383 (c-guess-continued-construct, c-guess-basic-syntax):
10384 Various fixes to not depend on the bugs previously in
10385 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
10386 use the new behavior of c-beginning-of-statement-1 better.
10387 Fixed recognition of catch blocks inside macros.
10389 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
10390 in skipping over a macro.
10392 * progmodes/cc-langs.el (c-label-kwds): New variable to
10393 contain the appropriate c-*-label-kwds value.
10395 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
10396 evaluation bug that caused the widget for
10397 c-block-comment-prefix to bug out.
10399 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10401 * progmodes/cc-engine.el (c-guess-basic-syntax):
10402 Improved recognition of statements: They are now recognized in
10403 contexts where they normally can't occur, e.g. on the top level or
10404 in function call arguments. This is mainly useful to recognize
10405 statements in macros at the top level, and in arguments to
10406 macros. The cases has been moved around quite a bit, and case
10407 10 has been copied to case 18. (The cases has not been
10408 renumbered because of this.)
10410 (c-guess-continued-construct): New function which has the
10411 rules which are common between cases 10 and 18.
10413 * progmodes/cc-engine.el (c-beginning-of-statement-1)
10414 (c-backward-to-start-of-do, c-backward-to-start-of-if):
10415 Fixes so that they really obey the passed limits.
10417 (c-safe-position): Return nil if the state doesn't contain a
10420 (c-guess-basic-syntax): Fixes some too short limits in calls
10421 to c-beginning-of-statement-1. Some fixes for top level
10422 analysis in ObjC mode.
10424 * progmodes/cc-engine.el (c-beginning-of-statement-1):
10425 Fixed bug in do-while statements where the body is not a block.
10427 * progmodes/cc-styles.el (c-set-style):
10428 Reset c-special-indent-hook to its global value if in override mode.
10429 Fixes problem where functions on that hook remained after
10432 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
10433 Use c-benign-error to report the c-strict-syntax-p error.
10435 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10437 * progmodes/cc-align.el, progmodes/cc-defs.el,
10438 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
10439 Several fixes to treat macros as code and not literals and to
10440 handle line continuations transparently.
10442 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
10443 through whitespace and line continuations, but not comments
10446 (c-in-literal): No longer recognizes macros as literals by
10447 default. An extra flag argument is required to do that.
10449 (c-macro-start, c-query-macro-start)
10450 (c-query-and-set-macro-start): Added a cache for the macro
10453 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
10454 more speed when limits are given. Workaround for bad behavior
10455 in forward-comment in some emacsen when it hits a buffer limit
10456 with a large repeat count.
10458 (c-lineup-macro-cont): Improved behavior when
10459 c-syntactic-indentation-in-macros is nil.
10461 (c-syntactic-indentation-in-macros, c-backslash-max-column)
10462 (c-auto-align-backslashes): New customization variables to
10463 control macro handling.
10465 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
10466 Fixes to handle line continuations.
10468 * progmodes/cc-defs.el, progmodes/cc-styles.el
10469 (c-get-style-variables, c-set-offset): Report style errors
10470 with message and ding instead of error signal. This to avoid
10471 interrupted mode init if there's some style problem.
10473 (c-benign-error): New macro to report errors that doesn't need
10474 to interrupt the operation.
10476 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
10478 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10480 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
10481 Removed most of the c-state-cache fiddling, since the global
10482 state cache now handles this.
10484 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
10485 when there's an open paren at the very first char of the
10486 visible buffer region.
10488 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
10489 Cache the state globally and invalidate it below every buffer
10490 change with the new after change function
10491 `c-check-state-cache'. This gives a considerable performance
10492 boost when editing large functions or classes.
10494 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
10496 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10498 * progmodes/cc-engine.el, progmodes/cc-langs.el,
10499 progmodes/cc-align.el: Improvements to syntactic analysis
10502 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
10503 by `c-guess-basic-syntax'.
10505 (c-parse-state): Fixed bug with braces inside macros when
10506 using cached state info.
10508 (c-forward-to-cpp-expression): New function to aid in
10509 syntactic analysis inside macros.
10511 (c-beginning-of-statement-1, c-backward-syntactic-ws):
10512 Fixes to work better inside macros.
10514 (c-forward-syntactic-ws): Whitespace between the # and the
10515 command should be allowed in preprocessor directives.
10517 (c-lineup-macro-cont): New lineup function to get context
10518 sensitive indentation inside macros.
10520 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
10523 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10525 * progmodes/cc-engine.el (c-beginning-of-statement-1)
10526 (c-forward-syntactic-ws): Fixes to handle continued lines.
10528 (c-backward-to-start-of-if, c-guess-basic-syntax):
10529 Do syntactic analysis inside macros.
10531 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10533 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
10534 possible by the more flexible state cache.
10536 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
10537 (c-whack-state-after, c-hack-state)
10538 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
10539 Improved the state cache system. It now can use partial info from
10540 an old cached state to calculate a new one at a different
10541 position. Removed some kludges to avoid the state cache.
10542 The new functions `c-whack-state-before' and `c-whack-state-after'
10543 replace the now obsolete `c-whack-state'.
10545 * progmodes/cc-engine.el (c-beginning-of-statement-1):
10546 Optimized backing through a macro. This can speed things up
10547 quite a bit when there are long macros before point.
10549 (c-beginning-of-macro): Do not ignore the limit.
10551 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10553 * progmodes/cc-cmds.el (c-electric-continued-statement):
10554 Fixed a bug where the keyword wasn't reindented correctly if
10555 followed by another keyword or identifier.
10557 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
10558 pairs that are in macros. Fixes some cases where e.g. the
10559 second of two "do { } while (0)" macros after each other
10560 indented differently.
10562 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10564 * progmodes/cc-engine.el (c-beginning-of-macro)
10565 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
10566 directive when it begins a line, to allow for script
10567 interpreter lines like "#!/usr/bin/pike" at the beginning of
10570 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10572 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
10573 Recognize brace blocks inside a parenthesis expression as
10574 inexpr-statement. Useful when writing statements as macro arguments.
10576 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10578 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
10579 (c-mask-comment): Broke out the comment masking code from
10580 `c-fill-paragraph' to a new function `c-mask-comment', to be
10581 able to do the same thing in `c-do-auto-fill'. This should
10582 make auto-fill-mode behave better.
10584 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10586 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
10587 Check `executing-macro' to avoid blinking parens when macros
10590 * progmodes/cc-mode.el, progmodes/cc-styles.el
10591 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
10592 consistency with `c-setup-paragraph-variables' (which was
10593 placed there due to the dependency from `c-set-style').
10595 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
10596 incomplete initialization from the style variable fallbacks if
10597 there already is a style called "user" defined when CC Mode
10598 starts up for the first time.
10600 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10602 * progmodes/cc-cmds.el, progmodes/cc-vars.el
10603 (c-comment-indent, c-indent-comment-alist): Added new variable
10604 `c-indent-comment-alist' to allow better control over
10605 `c-comment-indent'.
10607 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10609 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
10610 both `comment-start-skip' and the comment prefix on the
10611 current line with the comment starter, so that we line up
10612 comments which matches `c-comment-prefix-regexp' on the first
10613 line (after the `/') without the need to make
10614 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
10616 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
10617 (c-set-style-1, c-setup-paragraph-variables): Moved the
10618 variable initialization based on `c-comment-prefix-regexp' to
10619 a new function `c-setup-paragraph-variables', which is now
10620 used both at mode init and when a style that sets
10621 `c-comment-prefix-regexp' is activated.
10623 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10625 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
10626 Better handling of C++ template args to avoid confusion with
10627 `<' and `>' used as operators in member init expressions.
10629 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10631 * progmodes/cc-engine.el (c-most-enclosing-brace)
10632 (c-least-enclosing-brace): Added optional second arg to limit
10633 the search to before a certain point.
10635 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
10636 which could cause incorrect analysis if a cached state is used
10637 (usually only happens when an electric key reindents a line).
10639 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10641 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
10642 insulation. This time for XEmacs 21.
10644 * progmodes/cc-engine.el, progmodes/cc-langs.el:
10645 Improved handling of inheritance lists:
10647 (c-beginning-of-inheritance-list): Rewritten to use a more
10648 syntactically correct method that doesn't get confused by
10649 badly placed linebreaks and comments.
10651 (c-guess-basic-syntax): Several fixes to the handling of
10652 inheritance lists in combination with templates. 'inher-intro
10653 is now anchored on the start of the class declaration and not
10654 the indentation of the current line. Switched places on cases
10655 5D.3 and 5D.4 and made them use more syntactically correct methods.
10657 (c-inher-key): Removed since the code in
10658 `c-guess-basic-syntax' now uses token-based search.
10660 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
10661 Added a submenu to access some toggles.
10663 (c-toggle-syntactic-indentation): New function to toggle the
10664 variable `c-syntactic-indentation'.
10666 * progmodes/cc-styles.el (c-set-style): Improved the error
10667 message for incorrect offsets a bit.
10669 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10671 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
10672 sexp follows point immediately, instead find the closest
10673 following open paren that ends on another line.
10675 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10677 * progmodes/cc-align.el (c-lineup-cascaded-calls):
10678 New indentation function.
10680 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
10681 directives with whitespace between the '#' and the name.
10683 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10685 * progmodes/cc-engine.el (c-forward-syntactic-ws)
10686 (c-backward-syntactic-ws): Handle line continuations as
10687 whitespace. Don't move past a macro if that'd take us past
10690 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10692 * progmodes/cc-engine.el (c-beginning-of-macro)
10693 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
10694 Pike, and that shouldn't be confused with a preprocessor directive.
10696 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10698 * progmodes/cc-cmds.el: Extended the kludge to interoperate
10699 with the delsel and pending-del packages wrt to the new
10700 function `c-electric-delete-forward'.
10702 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10704 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
10705 the block itself, i.e. only indent the contents in it.
10707 * progmodes/cc-styles.el (c-set-style): Use the default
10708 argument to completing-read instead of initial-contents, if
10709 the function is recent enough to support it.
10711 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10713 * progmodes/cc-mode.el (c-mode-help-address):
10714 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
10715 I've almost never seen a bug reported this way that should go
10716 to that list, but it's rather common that the reports concern
10717 the combination CC Mode and XEmacs instead.
10719 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10721 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
10722 brace-elseif-brace and brace-catch-brace are active and
10723 there's a "else if"-block before the catch block.
10725 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
10726 Detect function headers that span lines.
10728 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10730 * progmodes/cc-cmds.el (c-electric-brace)
10731 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
10732 Check for last on line only for doing the auto-newline-mode
10733 stuff, not for the reindentation.
10735 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
10736 handling of c-syntactic-indentation: When it's nil, indent the
10737 new lines but don't reindent the current one. Reindent the
10738 line only when the inserted brace comes first on it, instead
10741 * progmodes/cc-cmds.el (c-electric-brace)
10742 (c-electric-semi&comma): Fixed two places where
10743 c-syntactic-indentation wasn't heeded.
10745 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
10748 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
10749 little harder to find a fallback position when an orphan else
10750 is found. Fixed case where an else following a do-while
10751 statement could be associated with an if inside the do-while.
10753 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10755 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
10756 for the fallback to add a single space after the comment prefix.
10758 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
10759 behavior in some special cases, especially for single-line comments.
10760 Avoid breaking up a comment starter or ender.
10762 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10764 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
10765 the Emacs sources to make this work in invisible text.
10767 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
10768 not be confused by a later ':' on the same line as the label.
10770 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10772 * progmodes/cc-cmds.el, progmodes/cc-mode.el
10773 (c-electric-delete, c-electric-delete-forward):
10774 Split `c-electric-delete' into two functions where
10775 `c-electric-delete-forward' always deletes forward and
10776 `c-electric-delete' only contains the code necessary for
10777 XEmacs to choose between backward and forward deletion.
10778 `c-electric-delete-forward' is now bound to C-d to get the
10779 electric behavior on that key too.
10781 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10783 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
10784 use of c-comment-prefix-regexp, which caused an error when
10787 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10789 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
10790 (c-default-style): Removed the hardcoded switch to "java" style
10791 in Java mode. It's instead taken care of by the default value
10792 for c-default-style.
10794 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
10796 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
10797 was triggered by equal signs in string literals.
10799 2002-04-21 Kim F. Storm <storm@cua.dk>
10801 * subr.el (insert-buffer-substring-no-properties): New function.
10802 (insert-buffer-substring-as-yank): New function.
10804 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
10806 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
10807 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
10808 prefix from scroll commands. Ignore end-of-buffer errors from
10810 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
10812 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
10815 * files.el: (auto-mode-alist): .f95 files in f90-mode.
10817 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
10818 a DO statement irrespective of numeric label.
10820 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
10822 * files.el (auto-save-file-name-transforms): Doc fix.
10823 Add third element to "uniquify" filenames.
10824 (make-auto-save-file-name): Use new element of
10825 auto-save-file-name-transforms.
10826 * startup.el (command-line): Add third element to
10827 auto-save-file-name-transforms.
10829 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
10831 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
10832 return value of file-name-completion and file-name-all-completions.
10834 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
10836 * progmodes/f90.el: Update maintainer.
10837 (f90-line-continued): Recognize blank/comment lines embedded in
10838 continuation lines.
10839 (f90-looking-at-program-block-start): No extra indentation after
10840 function or subroutine keyword appears in single quotes.
10842 2002-04-19 Miles Bader <miles@gnu.org>
10844 * custom.el (customize-mark-to-save, customize-mark-as-set)
10845 (custom-quote): Moved here from `cus-edit.el'.
10846 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
10847 (custom-quote): Moved to `custom.el'.
10849 2002-04-18 Richard M. Stallman <rms@gnu.org>
10851 * facemenu.el (list-text-properties-at): Command deleted.
10853 * rect.el (insert-rectangle): Use insert-for-yank.
10855 * register.el (insert-register): Use insert-for-yank.
10856 (describe-register-1): Discard text props in yank-excluded-properties.
10858 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
10859 Fix parts in construction of `menu-item' item at end.
10861 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
10863 * subr.el (insert-for-yank): New function.
10865 * simple.el (yank-excluded-properties): New user option.
10866 (yank-pop, yank): Use insert-for-yank.
10868 2002-04-19 Kim F. Storm <storm@cua.dk>
10870 * simple.el (pop-to-mark-command): Do not set this-command.
10871 (set-mark-command): Always jump to mark when called with arg.
10873 2002-04-18 Francesco Potort
\e,Al
\e(B <pot@gnu.org>
10875 * comint.el (comint-watch-for-password-prompt): Remove whitespace
10876 at the beginning of password prompts.
10878 2002-04-18 Andrew Innes <andrewi@gnu.org>
10880 * facemenu.el: Remove require of wid-edit.
10882 2002-04-17 Colin Walters <walters@verbum.org>
10884 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
10886 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
10887 (ibuffer-current-state-list): Reinstate optional argument; now
10888 just call `point' inside the mapping function.
10890 2002-04-17 Francesco Potort
\e,Al
\e(B <pot@gnu.org>
10892 * dired-aux.el (dired-star-subst-regexp)
10893 (dired-quark-subst-regexp): New constants.
10894 (dired-do-shell-command, dired-shell-stuff-it): Use them.
10895 (dired-do-shell-command): Raise an error if both `*' and `?'
10896 substitution marks are used in the same command.
10897 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
10898 in a command given via dired-do-shell-command.
10900 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
10902 2002-04-16 Jason Rumney <jasonr@gnu.org>
10904 * international/mule-cmds.el (locale-preferred-coding-systems):
10907 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
10909 * term.el (term-emulate-terminal): Fix last change.
10911 2002-04-16 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
10913 * bindings.el (mode-line-mode-menu): Update names to reflect
10916 2002-04-16 Mike Williams <mdub@bigfoot.com>
10918 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
10921 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
10923 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
10924 (viper-ex-print-buf-name): New variable.
10925 (viper-ex-print-buf): New variable.
10926 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
10927 (ex-g-marks): New variable.
10928 (ex-print): New function.
10929 (ex-print-display-lines): New function.
10931 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
10934 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
10935 when the window is not in its own frame.
10936 (ediff-clone-buffer-for-region-comparison): More robust window
10937 arrangement while prompting for regions to compare.
10938 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
10939 (ediff-inferior-compare-regions): Deleted unused vars
10940 ctl-buf and quit-now.
10942 2002-04-15 Richard M. Stallman <rms@gnu.org>
10944 * facemenu.el (facemenu-add-new-face): Use this only for faces.
10946 (facemenu-add-new-color): New function.
10947 (facemenu-set-foreground, facemenu-set-background):
10948 Use facemenu-add-new-color.
10950 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
10952 * ediff-init.el (ediff-current-diff-face-A)
10953 (ediff-current-diff-face-B, ediff-current-diff-face-C)
10954 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
10955 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
10956 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
10957 (ediff-even-diff-face-B, ediff-even-diff-face-C)
10958 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
10959 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
10960 (ediff-odd-diff-face-Ancestor): Add special color definitions for
10961 tty and MS-DOS displays.
10963 2002-04-15 Andrew Innes <andrewi@gnu.org>
10965 * facemenu.el: Require wid-edit.
10967 2002-04-15 Miles Bader <miles@gnu.org>
10969 * faces.el (highlight): Force foreground to be black on a tty, so
10970 this face is readable on a dark-background tty.
10971 * wid-edit.el (widget-field-face, widget-single-line-field-face):
10974 2002-04-14 Kim F. Storm <storm@cua.dk>
10976 * simple.el (pop-to-mark-command, push-mark-command): New commands.
10977 (set-mark-command): Use them.
10978 Enhanced functionality when command is repeated:
10979 - If first command set the mark (no prefix arg), repeat temporarily
10980 enables transient-mark-mode.
10981 - If first command jumped to mark off ring (with argument),
10982 repeat (with or without arg) jump to next mark off ring.
10983 - Use C-u C-u prefix to set mark after jump.
10984 (exchange-point-and-mark): Temporarily enable transient-mark-mode
10987 2002-04-14 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
10989 * speedbar.el (speedbar-tag-hierarchy-method)
10990 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
10992 2002-04-14 Mike Williams <mdub@bigfoot.com>
10994 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
10995 beginning of buffer.
10997 2002-04-14 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
10999 * speedbar.el (speedbar-generic-item-info)
11000 (speedbar-sort-tags): Doc fix.
11001 (speedbar-add-supported-extension): Fix typo in interactive spec.
11003 2002-04-13 Colin Walters <walters@verbum.org>
11005 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
11006 only moving one line forward.
11007 (ibuffer-map-lines): Preserve point position even if we delete
11008 lines. Only call mapping functions with buffer and mark
11009 arguments; the other two were unused.
11010 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
11012 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
11014 * calc/calc-bin.el (math-format-radix-float): Use `when'.
11016 * calc/calc.el (math-format-number): Load `calc-ext' before we
11017 call `math-group-float'.
11019 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
11020 Renamed from `gamegrid-add-score'.
11021 (gamegrid-add-score-insecure): Restored from the old
11022 `gamegrid-add-score'.
11023 (gamegrid-add-score): Just dispatch on `system-type' to one of the
11024 previous two functions.
11026 2002-04-13 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
11028 * iswitchb.el: Update commentary to include new function
11029 iswitchb-exclude-nonmatching.
11031 2002-04-12 John Wiegley <johnw@gnu.org>
11033 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
11034 operating systems to the regexp used to detect a script's interpreter.
11036 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
11038 * frame.el (frames-on-display-list): Use `equal' to compare the
11039 `display' frame parameter to the argument DISPLAY.
11041 2002-04-12 Dave Love <fx@gnu.org>
11043 * help.el (string-key-binding): Deal with margin events.
11045 2002-04-12 Francesco Potort
\e,Al
\e(B <pot@gnu.org>
11047 * comint.el (comint-password-prompt-regexp): Match " SMB password".
11049 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
11051 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
11053 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
11055 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
11056 (buffer-syntactic-context-depth): New funs.
11058 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
11061 * emacs-lisp/debug.el (debug-on-entry): Use push.
11062 (debugger-make-xrefs): Don't assume point-min == 1.
11064 * progmodes/cc-engine.el (c-backward-to-start-of-if):
11065 Don't assume point-min == 1.
11067 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
11068 (etags-list-tags, etags-tags-apropos, select-tags-table):
11069 Don't assume point-min == 1.
11071 2002-04-12 Mike Williams <mdub@bigfoot.com>
11073 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
11075 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
11077 * textmodes/fill.el (fill-context-prefix): Fix up last change.
11079 * simple.el (line-move): Use memq rather than or.
11080 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
11081 (do-auto-fill): Use fill-move-to-break-point.
11082 (syntax-code-table): Remove.
11084 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
11085 Don't add spaces at end of sentences at end of line.
11086 (fill-move-to-break-point): Make sure the result is always greater
11087 than linebeg, so we ensure forward progress.
11088 (fill-region-as-paragraph): Compare to `to' rather than eobp.
11089 (fill-paragraph): Don't rebind fill-paragraph-function.
11091 2002-04-11 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
11093 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
11095 2002-04-11 Andreas Schwab <schwab@suse.de>
11097 * files.el (file-name-non-special): Handle return value of t from
11098 `file-name-completion'.
11100 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
11102 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
11103 differently to avoid pathological exponential-time case.
11104 (adaptive-fill-regexp): Add ! and %.
11105 (fill-delete-prefix): Remove indentation while removing prefix.
11106 (fill-delete-newlines): Obey sentence-end.
11107 (fill-move-to-break-point, fill-newline): New functions extracted
11108 from fill-region-as-paragraph.
11109 (fill-region-as-paragraph): Use them.
11110 Don't fiddle with fill-indent-according-to-mode.
11112 2002-04-10 Colin Walters <walters@verbum.org>
11114 * play/snake.el (snake-score-file): Default to just "snake-scores".
11116 * play/tetris.el (tetris-score-file): Likewise.
11118 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
11119 use `update-game-score'.
11121 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
11122 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
11123 ourselves; take it as an argument. Caller updated.
11124 (ibuffer-mode): Make mode-class special.
11126 2002-04-10 Richard M. Stallman <rms@gnu.org>
11128 * dired.el (dired-view-command-alist): New variable.
11129 (dired-view-file): Use external viewers for some files names.
11131 * mouse.el (mouse-drag-region-1): Display region highlight
11132 only in the selected window.
11134 * subr.el (remove-hook): When there are no more local hooks,
11135 kill the buffer-local value.
11137 * isearch.el (isearch-mode): Don't call make-frame-visible
11138 if frame is already visible.
11140 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
11142 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
11144 * progmodes/ada-prj.el: Add support for the new project file
11145 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
11146 Fix widget handling for Emacs 21. ada-mode now only supports a single
11147 active project file, instead of one per buffer. This is far less
11150 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
11151 (ada-func-or-proc-name): Get real subprogram name, after change in
11154 * progmodes/ada-xref.el: Ada-mode no longer supports a different
11155 project file per buffer. This was too complex. Instead, there is
11156 now a single active project file at any given time, and the user
11157 can switch the active one through the Ada menu. This revision
11158 also provides better handling of the Windows command line, and the
11159 various available shells on that platform. ada-mode is now fully
11160 integrated with the GNU visual debugger gvd, see
11161 http://libre.act-europe.fr.
11162 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
11163 This is only available with GNAT 3.14.
11164 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
11165 (ada-quote-cmd): New function.
11166 (ada-initialize-runtime-library): Get the location of the actual
11167 runtime the compiler will be using, including support for
11168 cross-platform environments.
11169 (ada-treat-cmd-string): Add support for the new variable
11170 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
11171 two commands to run just prior to running the debugger, and just
11172 after starting it. This provide better support for cross-platform
11173 and remote debugging.
11174 (ada-get-absolute-dir): Remove, replace with expand-file-name.
11175 (ada-gdb-application): New parameter executable-name.
11176 (ada-get-ali-file-name): Better handling of separate packages.
11177 Checkin on behalf of the ada-mode maintainer.
11179 * progmodes/ada-mode.el (ada-case-exception-file)
11180 (ada-indent-handle-comment-special): New variables.
11181 (ada-case-exception-substring): New variable. Casing exceptions
11182 can now also be defined for substrings, in addition to full
11183 identifier names. This provides more flexibility.
11184 (ada-align-list): New fun, provide support for align.el in ada-mode.
11185 (ada-procedure-start-regexp): Add support for operators and
11186 generic formal subprograms and packages.
11187 (ada-imenu-comment-re): New variable.
11188 (ada-imenu-generic-expression): Add support for protected types.
11189 (ada-mode): Set comment-start only after running ada-mode-hook, so
11190 that the user can change ada-comment-start in the hook.
11191 Add support for ispell in comments. Add support for align.el.
11192 (ada-save-exception-file, ada-create-case-exception-substring)
11193 (ada-adjust-case-substring): New functions.
11194 (ada-get-current-indent): Properly handles keywords with uppercases.
11195 (ada-goto-matching-end): Rewritten, fixes problems in the handling
11197 (ada-untab-hard): Do not touch the contents of comments and strings.
11199 2002-04-09 Mike Williams <mdub@bigfoot.com>
11201 * textmodes/sgml-mode.el (sgml-lexical-context):
11202 Use sgml-parse-tag-backward to find start point.
11203 (sgml-looking-back-at): Doc fix.
11205 2002-04-09 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
11207 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
11210 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
11212 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
11213 Use define-minor-mode.
11214 (auto-revert-buffers): Use with-current-buffer.
11215 Avoid changing the minor modes.
11217 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
11218 rather than char-to-string since last-input-char can be any event.
11220 * international/titdic-cnv.el (tit-dictionary):
11221 Use defvar for non-constants.
11223 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
11224 (global-cwarn-mode): Use easy-mmode-define-global-mode.
11225 (cwarn-font-lock-keywords): New function.
11226 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
11227 (cwarn-font-lock-match): New macro.
11228 (cwarn-font-lock-match-assignment-in-expression)
11229 (cwarn-font-lock-match-dangerous-semicolon)
11230 (cwarn-font-lock-match-reference): Use it.
11232 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
11233 Use defvar rather than defconst since it's meant to be settable.
11234 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
11235 (cperl-fix-line-spacing): Add missing \ in [ t].
11237 * loadup.el: Call ucs-unify-8859 directly rather than
11238 unify-8859-on-encoding-mode.
11239 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
11241 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
11242 (sgml-mode): Use it for comment-line-break-function.
11244 2002-04-08 Jason Rumney <jasonr@gnu.org>
11246 * international/mule-cmds.el (reset-language-environment):
11247 Handle coding-systems not being defined yet.
11249 2002-04-08 Sam Steingold <sds@gnu.org>
11251 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
11252 (vc-cvs-checkin): Use it.
11254 2002-04-08 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
11256 * files.el (display-time-string): Fix last change.
11258 2002-04-07 Sam Steingold <sds@gnu.org>
11260 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
11262 2002-04-07 Jason Rumney <jasonr@gnu.org>
11264 * international/mule-cmds.el (set-default-coding-systems)
11265 (reset-language-environment): Preserve eols on
11266 default-process-coding-system.
11267 (coding-system-change-text-conversion): Fix case where CODING is nil.
11269 2002-04-07 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
11271 * subr.el (play-sound): Move here from simple.el.
11273 * simple.el (play-sound): Move to subr.el.
11275 2002-04-06 Richard M. Stallman <rms@gnu.org>
11277 * files.el (display-time-string-forms): Mark as risky.
11279 * enriched.el (enriched-decode-foreground, enriched-decode-background):
11280 Use proper format for desired elts of `face' property.
11281 Don't test display-color-p; make the properties unconditionally.
11283 * progmodes/compile.el (compilation-error-regexp-alist):
11284 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
11286 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
11288 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
11289 for customization type.
11290 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
11292 2002-04-06 Mike Williams <mdub@bigfoot.com>
11294 * textmodes/xml-lite.el: Remove.
11296 2002-04-05 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
11298 * simple.el (play-sound): New function (uses play-sound-internal).
11300 2002-04-04 Richard M. Stallman <rms@gnu.org>
11302 * files.el (mode-line-format, mode-line-modified)
11303 (mode-line-mule-info, mode-line-buffer-identification)
11304 (mode-line-modes, mode-line-position): Explicitly mark as risky.
11305 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
11307 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
11309 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
11310 Use (syntax-table), not old-syntax-table.
11312 * enriched.el (enriched-decode-foreground)
11313 (enriched-decode-background): Don't call facemenu-get-face.
11315 2002-04-04 Mike Williams <mdub@bigfoot.com>
11317 * textmodes/sgml-mode.el: Add missing require.
11318 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
11320 2002-04-03 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
11322 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
11323 spot indicated by text property `cvs-goal-column', if present.
11325 * pcvs-info.el (cvs-fileinfo-pp): Use text property
11326 `cvs-goal-column' to indicate position of file name (if present).
11328 2002-04-03 Richard M. Stallman <rms@gnu.org>
11330 * mail/mailabbrev.el (mail-abbrev-complete-alias):
11331 Call mail-abbrev-make-syntax-table.
11333 * format.el (format-deannotate-region): Doc fix.
11335 * enriched.el (enriched-face-ans): Delete special treatment
11336 for fg:... and bg:... faces.
11337 (enriched-decode-foreground): Return a list that specifies
11338 the foreground color, rather than creating a face.
11339 (enriched-decode-background): Likewise.
11341 * shell.el (shell-mode): Don't reinit comint-input-ring
11342 if that was already done.
11344 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
11346 * solar.el (solar-spring-or-summer-season): Delete.
11347 (solar-northern-spring-or-summer-season): New variable.
11348 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
11351 * solar.el (diary-sabbath-candles-minutes): New variable.
11352 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
11354 * calendar.el (update-calendar-mode-line): Force mode-line update.
11355 Make date under the cursor available as `date' in
11356 calendar-mode-line-format.
11357 Eval items in calendar-mode-line-format list.
11359 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
11360 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
11362 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
11364 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
11365 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
11366 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
11367 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
11369 * cal-tex.el: Change all instances (interactive "P") to
11371 (cal-tex-cursor-month): Add hfill and newline at end of month that
11373 (cal-tex-preamble): Change to LaTeX2e.
11374 (cal-tex-cursor-filofax-year): Don't use default month names in
11375 LaTeX macros in case user changes them.
11376 (cal-tex-month-name): New function. Used throughout in case user
11377 has done something funny with month names.
11379 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
11380 (diary-rosh-hodesh): Spelling correction.
11382 2002-04-03 Mike Williams <mdub@bigfoot.com>
11384 * textmodes/sgml-mode.el (sgml-lexical-context)
11385 (sgml-parse-tag-backward): Extend support for CDATA to include
11386 conditional sections.
11388 2002-04-03 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
11390 * cus-start.el: Rename `autoselect-window' to
11391 `mouse-autoselect-window'.
11393 2002-04-02 Richard M. Stallman <rms@gnu.org>
11395 * files.el (hack-one-local-variable):
11396 Clear text props from string value.
11398 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
11400 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
11401 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
11403 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
11405 (f90-procedures-re): Add `null' and `cpu_time' from F95.
11406 (f90-font-lock-keywords-1): Minor reorganization so we don't need
11407 `override' any more.
11408 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
11409 (f90-indent-subprogram): Use indent-region.
11410 (f90-break-line): Use indent-according-to-mode.
11412 2002-04-02 Mike Williams <mdub@bigfoot.com>
11414 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
11415 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
11416 (sgml-get-context): Remove use of sgml-inside-tag-p.
11417 (sgml-inside-tag-p): Remove.
11418 (sgml-looking-back-at): Short-circuit at beg of buffer.
11419 (sgml-lexical-context, sgml-calculate-indent): Add support for
11422 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
11424 * help.el (help-key-description): New fun.
11425 (describe-key-briefly, describe-key): Use it and
11426 this-single-command-raw-keys plus new arg `untranslated'.
11428 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
11429 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
11430 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
11431 (sgml-insert-end-tag): New funs taken from xml-lite.el.
11432 (sgml-calculate-indent): Use them.
11433 (sgml-slash-matching): Rename from sgml-slash.
11434 (sgml-slash): Copied from xml-lite and changed to use
11435 sgml-slash-matching and sgml-quick-keys.
11437 * international/mule-cmds.el (standard-keyboard-coding-systems):
11438 Add koi8-u and koi8-r.
11440 * eshell/.cvsignore: New file.
11442 * eshell/esh-groups.el: Remove.
11444 * progmodes/tcl.el: Change maintainer.
11445 (tcl-electric-hash-style): Change default to nil.
11446 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
11447 (tcl-do-auto-fill): Remove.
11448 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
11450 2002-04-01 Mike Williams <mdub@bigfoot.com>
11452 * textmodes/sgml-mode.el: Doc fixes.
11453 (sgml-mode): Set indent-line-function to sgml-indent-line.
11454 (sgml-calculate-indent): Add an explicit check for 'text syntax,
11455 to protect against future enhancements to sgml-lexical-context.
11456 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
11458 * textmodes/xml-lite.el: Removed much redundant stuff.
11459 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
11460 always start within text. Make use of sgml-unclosed-tag-p.
11462 2002-04-01 Ville Skytt
\e,Ad
\e(B <ville.skytta@xemacs.org>
11464 * tcl.el (tcl-imenu-generic-expression): New value.
11465 (tcl-imenu-create-index-function): Function deleted.
11466 (tcl-mode): Check for filladapt-mode.
11467 Use tcl-imenu-generic-expression instead of
11468 tcl-imenu-create-index-function.
11469 (inferior-tcl-mode): Doc fix.
11470 Change not legally significant.
11472 2002-04-01 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
11474 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
11476 * window.el (handle-select-window): New function.
11479 2002-04-01 Richard M. Stallman <rms@gnu.org>
11481 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
11483 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
11484 tool-bar-add-item, and new arg MAP.
11485 (tool-bar-add-item): Now calls tool-bar-local-item.
11486 (tool-bar-local-item-from-menu): Renamed from
11487 tool-bar-add-item-from-menu, and new arg IN-MAP.
11488 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
11490 * help-fns.el (help-with-tutorial): Allow various ways
11491 to specify the text in the [...] line, in handling the <...> line.
11493 * progmodes/idlw-rinfo.el (idlwave-system-routines):
11494 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
11496 * subr.el (redraw-modeline): Define alias.
11498 2002-03-31 Richard M. Stallman <rms@gnu.org>
11500 * files.el (file-expand-wildcards): Use save-match-data.
11502 * files.el (format-alist): Mark as risky.
11504 * simple.el (kill-new): Doc fix.
11506 * emacs-lisp/byte-opt.el (side-effect-free-fns)
11507 (side-effect-and-error-free-fns): Add many functions, remove some.
11509 2002-03-30 Richard M. Stallman <rms@gnu.org>
11511 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
11513 2002-03-30 Eli Zaretskii <eliz@gnu.org>
11515 * font-lock.el (save-buffer-state): Fix last change.
11517 * files.el (auto-save-file-name-transforms): Fix last change.
11519 * startup.el (command-line): Fix last change.
11521 2002-03-29 Richard M. Stallman <rms@gnu.org>
11523 * subr.el (play-sound-file): Moved to simple.el.
11525 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
11527 2002-03-29 Colin Walters <walters@verbum.org>
11529 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
11530 instead of `forward-line'.
11531 (ibuffer-forward-line): Be sure to skip over special properties
11532 before moving, too.
11534 * calc/calc.el (calc-was-split): Var deleted.
11535 (calc): Remove reference to it.
11537 (calc-quit): Ditto.
11538 (calc-init-base): Ditto.
11540 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
11542 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
11544 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
11545 instead of nil when point is outside of any tag.
11546 (sgml-beginning-of-tag): Adjust to the change.
11547 (sgml-calculate-indent): Use the new info returned by
11548 sgml-lexical-context. Try to handle unclosed tags.
11550 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
11551 at unclosed tags unless it is at indentation.
11552 Kill nested unclosed tags.
11553 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
11554 (xml-lite-mode): Use sgml-indent-line instead.
11556 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
11558 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
11561 * startup.el (command-line): Recompute auto-save-file-name-transforms
11562 using the updated value of temporary-file-directory.
11564 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
11566 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
11567 even with an empty context. Don't save excursion any more.
11568 Don't complain about unmatched start-tags in sgml-unclosed-tags.
11569 Ignore end-tags in sgml-empty-tags.
11570 (xml-lite-get-context, xml-lite-calculate-indent)
11571 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
11572 (xml-lite-indent-line): Use back-to-indentation.
11574 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
11575 (sgml-name-re, sgml-attrs-re): New consts.
11576 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
11577 (sgml-mode): Use them.
11578 (sgml-lexical-context): Default to (point-min) if nothing else works.
11579 (sgml-calculate-indent): Indent slightly differently.
11580 (sgml-indent-line): Use back-to-indentation.
11581 (sgml-parse-dtd): New function.
11582 (sgml-unclosed-tags): New var.
11583 (html-mode): Set it.
11585 2002-03-29 Simon Marshall <simon.marshall@misys.com>
11587 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
11589 2002-03-29 Richard M. Stallman <rms@gnu.org>
11591 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
11592 Use FILTER arg in dired-get-marked-files to exclude directories.
11593 (dired-nondirectory-p): New function.
11595 * dired.el (dired-get-marked-files): New arg FILTER
11596 allows selection of some files.
11598 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
11600 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
11602 * speedbar.el (speedbar-default-directory-list): Made robust
11603 against deleted directories.
11605 2002-03-28 Richard M. Stallman <rms@gnu.org>
11607 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
11610 * progmodes/compile.el (compilation-handle-exit):
11611 If compilation-window-height is 0, display status in echo area.
11613 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
11615 * rect.el (replace-rectangle): Add autoload.
11617 * files.el: Mark many more variables as risky.
11618 (hack-one-local-variable): Recognize several additional
11621 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
11623 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
11625 * textmodes/xml-lite.el (xml-lite-in-string-p):
11626 Use sgml-lexical-context.
11627 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
11628 (xml-lite-get-context): Check that open/close tags match.
11629 Don't stop scanning while we're ignoring matching tags.
11631 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
11632 (sgml-mode-syntax-table): Use it.
11633 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
11634 (sgml-tags-invisible): Use it.
11635 (sgml-lexical-context): New fun.
11636 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
11637 (sgml-quote): Accept \n as entity reference terminator.
11638 (sgml-calculate-indent, sgml-indent-line): New funs.
11640 2002-03-28 Andre Spiegel <spiegel@gnu.org>
11642 * vc-cvs.el (vc-cvs-global-switches): New user option.
11643 (vc-cvs-command): New function. Update all callers of
11644 `vc-do-command' in vc-cvs.el to use this instead.
11646 2002-03-27 Andrew Innes <andrewi@gnu.org>
11648 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
11649 relying on shell globbing.
11651 2002-03-27 Colin Walters <walters@debian.org>
11653 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
11654 (ibuffer-fontification-alist): Use it.
11655 (ibuffer-backward-line): Handle `ibuffer-summary' area.
11656 (ibuffer-forward-line): Ditto.
11658 * ibuf-ext.el (sorter mode-name): Doc fix.
11659 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
11660 (operation query-replace): Use new `noerror' arg for
11661 `query-replace-read-args'.
11662 (operation query-replace-regexp): Ditto.
11664 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
11666 * textmodes/xml-lite.el: Fix copyright notice.
11667 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
11668 (xml-lite-indent-comment-offset): Remove.
11669 (xml-lite-calculate-indent): Use new name. Use natural alignment
11671 (xml-lite-in-string-p): Simplify.
11673 2002-03-27 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
11675 * allout.el (outline-layout): Doc fix.
11677 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
11679 * textmodes/xml-lite.el: Don't require `custom'.
11680 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
11681 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
11682 (xml-lite-get-context): Drop nested tags not just for comments.
11683 (xml-lite-indent-line): Be more careful about moving point.
11684 (xml-lite-insert-end-tag, xml-lite-slash):
11685 Use indent-according-to-mode instead of xml-lite-indent-line.
11686 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
11687 Set sgml-xml-mode. Don't call force-mode-line-update.
11688 (xml-lite-mode-map): Don't bind TAB.
11690 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
11692 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
11694 (gud-jdb-build-source-files-list): Comment clarification.
11695 (gud-jdb-massage-args): Reworked into loop-based argument list
11696 processing in order to support -classpath and -sourcepath argument
11698 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
11699 to gud-jdb-classpath to obtain search list.
11700 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
11701 directory names in classpath/sourcepath lists, update comment.
11702 (jdb): Add setting of gud-jdb-sourcepath, update comment.
11703 (gud-find-class): Add gud-jdb-sourcepath use, and correct
11704 behaviour for the case when classpath is not used--backward
11707 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
11709 * Makefile.in (compile, compile-always): Don't try to compile
11710 non-existent files or files in empty directories.
11712 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
11714 * compare-w.el (compare-windows-whitespace): Match all whitespace.
11716 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
11717 copy of standard Lisp directories.
11719 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
11720 Support "next has longname" link type.
11722 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
11724 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
11725 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
11727 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
11728 (end-of-xml-tag): Remove.
11729 (xml-lite-get-context): Better handling of comments.
11730 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
11731 (xml-lite-parse-tag-backward): Rewrite.
11733 2002-03-26 Juanma Barranquero <lektu@terra.es>
11735 * makefile.w32-in (WINS): Add the toolbar directory.
11737 2002-03-26 Richard M. Stallman <rms@gnu.org>
11739 * subr.el (substring-no-properties): Function deleted (now in C).
11741 2002-03-25 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
11743 * mwheel.el (mouse-wheel-mode): Use global-set-key and
11746 2002-03-24 Richard M. Stallman <rms@gnu.org>
11748 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
11750 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
11751 to query-replace-read-args.
11753 * progmodes/compile.el (compilation-forget-errors):
11754 Don't adjust compilation-parsing-end if it's nil.
11756 * replace.el (query-replace-read-args): New optional arg NOERROR.
11757 (perform-replace): Use save-window-excursion around recursive edit.
11759 2002-03-24 Colin Walters <walters@verbum.org>
11761 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
11762 non-nil, then always use another window.
11764 2002-03-24 Gerd Moellmann <gerd@gnu.org>
11766 * subr.el (macro-declaration-function): New function. Set the
11767 variable macro-declaration-function to it.
11769 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
11770 Handle declarations in macro definitions.
11772 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
11774 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
11776 * enriched.el (enriched-face-ans): Support FACE of the form
11777 (:foreground COLOR) and (:background COLOR).
11778 (enriched-decode-foreground, enriched-decode-background): Set the
11779 fore- and background colors of the faces we create, since facemenu
11782 2002-03-24 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
11784 * mwheel.el (mouse-wheel-mode): Use the result of
11785 current-global-map instead of the variable `global-map'.
11787 2002-03-23 Richard M. Stallman <rms@gnu.org>
11789 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
11790 broken out of sendmail-pre-abbrev-expand-hook.
11791 (sendmail-pre-abbrev-expand-hook): Use it.
11793 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
11795 * Makefile.in (finder-inf.el): Remove.
11796 (finder-data): Don't depend on finder-inf.el any more.
11797 (compile, compile-always): Handle the case where some files
11798 from DONTCOMPILE are missing (it tried to compile them).
11799 (bootstrap-clean): Use src/emacs only if executable.
11800 (bootstrap): Update subdirs.el and finder-inf.el.
11802 * finder.el: Don't load finder-inf.el during byte-compilation.
11804 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
11805 Don't consider cvs-removed files as under VC control.
11806 VC wouldn't handle them properly anyway and it confuses
11807 vc-file-not-found-hook.
11809 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
11810 Add autoload cookie.
11812 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
11814 * calendar/calendar.el (calendar): Doc fix.
11816 2002-03-22 Juanma Barranquero <lektu@terra.es>
11818 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
11819 (gomoku-font-lock-X-face): Likewise.
11820 (gomoku-font-lock-keywords): Use faces instead of variables.
11822 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
11824 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
11826 2002-03-21 Kim F. Storm <storm@cua.dk>
11828 * simple.el (open-network-stream, open-network-stream-nowait)
11829 (open-network-stream-server): Use featurep to test for
11830 supported networking features.
11832 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
11834 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
11835 directions as the last action.
11837 2002-03-21 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
11839 * startup.el (fancy-splash-tail, normal-splash-screen):
11842 * novice.el (disabled-command-hook): Clarify output text to match
11845 2002-03-20 Jason Rumney <jasonr@gnu.org>
11847 * frame.el (display-images-p): Do not explicitly check display type.
11849 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
11852 Eliminate compilation warnings due to `rfc822-addresses'.
11853 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
11854 warning free compile.
11856 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
11858 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
11859 Take the current highlighting style into account.
11860 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
11861 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
11863 * ediff-init.el (ediff-patch-job): New macro.
11865 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
11866 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
11868 * ediff-ptch.el (ediff-map-patch-buffer):
11869 Use ediff-make-new-meta-list-header.
11870 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
11872 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
11873 (ediff-select-difference): Take highlighting style into account.
11874 (ediff-clone-buffer-for-region-comparison): New function.
11875 (ediff-inferior-compare-regions): Added comparison of current diff
11878 * ediff.el (ediff-clone-buffer-for-region-comparison)
11879 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
11881 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
11883 * mail-utils.el (rmail-dont-reply-to):
11884 Overhaul to correctly apply the regular
11885 expressions in the variable `rmail-dont-reply-to-names' to the list of
11886 destination addresses. Contributed by lorentey@elte.hu.
11888 * rmail.el (rmail-dont-reply-to-names):
11889 Modify the documentation to make it email
11890 address centric rather than login name centric. Contributed by
11893 2002-03-18 Colin Walters <walters@verbum.org>
11895 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
11896 we don't require `cl' at runtime.
11897 (sorting mode mode-name): Don't take the symbol-name of a string.
11899 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
11900 line after setting the mark.
11901 (ibuffer-insert-buffers-and-marks): Invert the test for
11902 `ibuffer-sorting-reversep'.
11904 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
11906 * international/ucs-tables.el (unify-8859-on-decoding-mode)
11907 (unify-8859-on-encoding-mode): Remove autoload cookie.
11909 2002-03-18 Andre Spiegel <spiegel@gnu.org>
11911 * vc-rcs.el (vc-rcs-register): Fix handling of
11912 vc-[rcs-]register-switches.
11913 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
11914 Variables removed, since they weren't used yet.
11916 * vc-cvs.el (vc-cvs-register): Fix handling of
11917 vc-[cvs-]register-switches.
11919 * vc-sccs.el (vc-sccs-register): Fix handling of
11920 vc-[sccs-]register-switches.
11922 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
11924 * loadup.el ("emacs-lisp/backquote"): Load earlier.
11925 ("international/ucs-tables"): Load and turn on
11926 unify-8859-on-encoding-mode unconditionally.
11927 (emacs-version): Use `defconst' rather than `setq'.
11929 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
11931 2002-03-18 Richard M. Stallman <rms@gnu.org>
11933 * menu-bar.el (menu-bar-options-menu): Cope if
11934 text-mode-hook is not a list.
11936 2002-03-17 Richard M. Stallman <rms@gnu.org>
11938 * emulation/pc-select.el (pc-selection-mode):
11939 Alter the existing global map, don't replace it.
11941 * files.el (list-directory): Set default-directory at the end.
11943 * dabbrev.el (dabbrev--goto-start-of-abbrev):
11944 Put a limit on field-beginning search.
11946 2002-03-17 Simon Josefsson <jas@extundo.com>
11948 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
11949 (browse-url-mosaic): Use it.
11951 * net/browse-url.el (browse-url-filename-alist): Don't begin
11952 docstring with *, you don't want to set this one with M-x set-variable.
11954 * net/browse-url.el: Put * in user option doc strings.
11956 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
11958 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
11959 (sgml-xml-guess): Simplify.
11960 (sgml-mode-common): Remove (move into sgml-mode).
11961 (sgml-mode): Add code from sgml-mode-common.
11962 Remove redundant setting of indent-line-function.
11963 Don't set skeleton-transformation when in XML mode.
11965 * international/mule-diag.el (describe-char-after):
11966 Use `internal-describe-syntax-value' again (got lost somewhere).
11968 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
11969 Use unify-8859-on-decoding-mode.
11970 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
11971 (ucs-insert): Give an error if the unicode char can't be created.
11973 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
11974 (cvs-parse-status): Handle the "used to have a conflict" marker.
11976 2002-03-17 Kim F. Storm <storm@cua.dk>
11978 The following changes are related to the enhanced network process
11981 * simple.el: Update copyright.
11982 (clone-process): Use make-network-process to clone network
11983 processes. Get command list via (process-contact ... t).
11984 Use set-process-query-on-exit-flag and process-query-on-exit-flag
11985 instead of process-kill-without-query.
11986 (open-network-stream): Replaces C-version from process.c.
11987 (open-network-stream-nowait, open-network-stream-server): New funs.
11988 (process-kill-without-query): Replaces C-version from process.c.
11990 * files.el: Update copyright.
11991 (save-buffers-kill-emacs): Also check for active server
11992 processes. Use process-query-on-exit-flag. Only list processes
11993 which has the query-on-exit flag set in connection with user query.
11995 * shadowfile.el: Update copyright.
11996 (shadow-save-buffers-kill-emacs): Also check for active server
11997 processes. Use process-query-on-exit-flag.
11999 2002-03-16 Simon Marshall <simon.marshall@misys.com>
12001 * imenu.el (imenu-menubar-modified-tick): Renamed from
12002 imenu-update-menubar-modified-tick.
12003 (imenu-update-menubar): Update imenu-menubar-modified-tick
12004 whenever outer condition succeeds.
12006 * lazy-lock.el (save-buffer-state):
12007 Bind inhibit-modification-hooks and buffer-file-truename
12008 instead of before-change-functions and after-change-functions.
12010 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
12012 * international/codepage.el (codepage-setup): Don't define a
12013 codepage if it is already defined.
12015 * textmodes/po.el (po-content-type-charset-alist): Convert the
12016 car of each association to a string.
12017 (po-find-file-coding-system-guts): If the charset matches a name
12018 of a codepage, set up that codepage and return it as a coding
12019 system to decode the file.
12020 (po-find-charset): Search for the Charset= header even if we've
12021 read less than 4KB.
12022 <top-level>: Remove the setup for all known codepages: it seems
12023 to cause crashes in the CCL driver.
12025 2002-03-16 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
12027 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
12028 (bibtex-entry-field-alist): Doc fix.
12030 2002-03-16 Richard M. Stallman <rms@gnu.org>
12032 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
12033 Move definition above cperl-outline-regexp.
12035 * bindings.el (mode-line-mule-info): In computing help-echo prop,
12036 avoid using save-window-excursion. And compile the function.
12038 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
12040 * files.el (load-completion): New function.
12041 (load-library): Use it.
12043 2002-03-15 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
12045 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
12046 to match the actual code.
12048 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
12050 * textmodes/po.el (po-find-file-coding-system-guts):
12051 Use with-temp-buffer instead of po-with-temp-buffer.
12053 * international/mule-conf.el (file-coding-system-alist): Add an
12054 association for PO files.
12056 * textmodes/po.el: New file.
12058 2002-03-15 Gerd Moellmann <gerd@gnu.org>
12060 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
12061 Fix simple loop indentation.
12063 2002-03-14 Miles Bader <miles@gnu.org>
12065 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
12067 2002-03-14 Richard M. Stallman <rms@gnu.org>
12069 * textmodes/picture.el (picture-insert)
12070 (picture-clear-column, picture-draw-rectangle):
12071 Use move-to-column, not move-to-column-force.
12073 * dired.el (dired-readin): Clear out undo list.
12074 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
12075 (dired-delete-entry): New function.
12076 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
12077 and dired-delete-entry, to update this buffer (and others).
12079 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
12081 * facemenu.el (facemenu-add-new-face):
12082 Pass region args to facemenu-set-face, when there is a region.
12083 (facemenu-set-foreground, facemenu-set-background)
12084 (facemenu-add-face): Doc fixes.
12086 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
12088 2002-03-14 Miles Bader <miles@gnu.org>
12090 * emacs-lisp/debug.el: Require `button'.
12091 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
12092 to get TAB and <backtab> bindings.
12094 * net/rlogin.el (rlogin-carriage-filter): Function removed.
12095 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
12096 comint removes carriage returns itself now.
12098 * rfn-eshadow.el (rfn-eshadow-update-overlay):
12099 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
12100 getting hosed by our own intangible property.
12102 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
12104 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
12105 Add fortran-comment-line-start-skip to comment-start-skip.
12106 (fortran-comment-indent): Keep whole-line comments in column 0.
12107 (fortran-find-comment-start-skip): New arg `all'.
12108 If ALL is nil, make sure we only match comment-start-skip if we
12109 can't match fortran-comment-line-start-skip.
12110 Fix bug that made it return t but without moving point when
12111 matching '!'! (a false-comment followed by a real comment).
12112 (fortran-indent-comment): Use new `all' argument above.
12113 Be careful not to add an incorrect comment-starter like "C"
12115 (fortran-split-line): When splitting a comment, reuse the comment
12116 starter from the current line rather than fortran-comment-line-start.
12117 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
12118 cleaner behavior of fortran-find-comment-start-skip.
12119 (fortran-fill): Don't be confused by ! inside a comment.
12120 (fortran-break-line): Minor cleanup and simplification.
12122 2002-03-13 Francesco Potort
\e,Al
\e(B <pot@gnu.org>
12124 * progmodes/etags.el (tag-exact-file-name-match-p)
12125 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
12128 2002-03-12 Colin Walters <walters@debian.org>
12130 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
12131 redisplaying a line.
12133 2002-03-12 Jan Dj
\e,Ad
\e(Brv <jan.h.d@swipnet.se>
12135 * term/x-win.el (emacs-session-restore): Take previous id as
12137 (emacs-session-save): Add comment that return t means cancel shutdown
12139 * startup.el (command-line): Must check that x-session-previous-id
12140 is bound also, for non-X platforms.
12142 2002-03-12 Gerd Moellmann <gerd@gnu.org>
12144 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
12145 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
12147 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
12148 (common-lisp-indent-function-1): Renamed from
12149 common-lisp-indent-function.
12150 (common-lisp-indent-function): Handle loop forms specially.
12151 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
12152 (lisp-backquote-indentation): New user option.
12154 2002-03-12 Francesco Potort
\e,Al
\e(B <pot@gnu.org>
12156 * progmodes/etags.el (tag-exact-file-name-match-p)
12157 (tag-file-name-match-p, tag-partial-file-name-match-p):
12158 Assume that the header of a tags section has either a number
12159 or nothing after the last comma.
12161 2002-03-11 Richard M. Stallman <rms@gnu.org>
12163 * imenu.el (imenu-update-menubar-modified-tick): New variable.
12164 (imenu-update-menubar): Don't call imenu--make-index-alist
12165 if buffer has not changed since last time.
12167 * desktop.el (desktop-buffer-handlers): Doc fix.
12168 (desktop-buffer-file): Explicitly return BUF.
12170 * paren.el (show-paren-function): Move back in other direction
12171 to verify the match is correct.
12173 * mail/supercite.el (sc-select-attribution): Accept whatever value
12174 we get in CHOICE; there is no value meaning "try again".
12176 2002-03-11 Colin Walters <walters@verbum.org>
12178 * shell.el (toplevel): Revert previous change to use pcomplete.
12179 (shell-mode): Ditto.
12180 (shell-pcomplete-setup-done): Remove.
12181 (shell-pcomplete): Ditto.
12182 (shell-pcomplete-reverse): Ditto.
12184 * comint.el: Remove documentation on setting up pcomplete.
12186 2002-03-11 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
12188 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
12191 * image.el (image-type-from-file-header): Make temporary buffer
12194 * subr.el (add-to-list): Doc fix.
12196 2002-03-11 Miles Bader <miles@gnu.org>
12198 * pcomplete.el (pcomplete-entries): Expand environment variables
12201 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
12203 * play/mpuz.el: Use defface instead of facemenu-get-face.
12205 2002-03-10 Jan Dj
\e,Ad
\e(Brv <jan.h.d@swipnet.se>
12207 * startup.el (command-line): Add call to emacs-session-restore if
12208 both x-session-id and x-session-previous-id are strings.
12210 * term/x-win.el (x-handle-smid): New function.
12211 (emacs-session-filename): New function.
12212 (emacs-session-save): New function.
12213 (emacs-save-session-functions): New variable.
12214 (emacs-session-restore): New function.
12216 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
12218 * simple.el (shell-command-on-region): Call push-mark with
12219 non-nil second arg, to suppress the "Mark set" message.
12221 2002-03-08 Richard M. Stallman <rms@gnu.org>
12223 * textmodes/picture.el (picture-forward-column): New arg `interactive'
12224 is non-nil for an interactive call. Use instead of interactive-p.
12225 (picture-backward-column): Likewise.
12227 * tar-mode.el (tar-untar-buffer): New function.
12229 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
12230 Put the mouse-face on the entire xref, like the local keymap.
12232 * find-dired.el (find-name-dired): Use shell-quote-argument.
12234 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
12236 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
12237 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
12238 (mpuz-allow-double-multiplicator): New options for nicer look and
12240 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
12241 (mpuz-check-all-solved, mpuz-random-puzzle)
12242 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
12243 (mpuz-show-solution): Functions streamlined and removed french
12244 style space before punctuation, added face support and optional
12245 solving of trivial results.
12247 2002-03-07 Colin Walters <walters@verbum.org>
12249 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
12251 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
12252 instead of "recency" for clarity.
12253 (ibuffer-compile-format): Document more. Handle new "summarizer"
12255 (ibuffer-fontify-region-function): Ditto.
12256 (ibuffer-insert-buffer-line): Ditto.
12257 (ibuffer-map-lines): Ditto.
12258 (ibuffer-insert-buffers-and-marks): Ditto.
12259 (ibuffer-update-title-and-summary): Renamed from
12260 `ibuffer-update-title'. Handle "summarizer" columns.
12261 (ibuffer-clear-summary-columns): New function.
12263 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
12265 2002-03-07 Gerd Moellmann <gerd@gnu.org>
12267 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
12268 Use the other-window instead of the other-frame functions when
12269 the window is dedicated.
12271 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
12273 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
12274 with SILENT so that a new field can be added.
12276 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
12278 * files.el (make-auto-save-file-name): Make sure the produced file
12279 name does not contain characters that are invalid for DOS/Windows
12282 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
12283 Remove replacement functions.
12285 2002-03-06 Gerd Moellmann <gerd@gnu.org>
12287 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
12290 * vc.el (vc-branch-part): Add autoload cookie. This function can
12291 be called from vc-rcs-find-most-recent-rev when visiting a file
12292 checked into RCS in a CVS sandbox.
12294 2002-03-06 Andreas Schwab <schwab@suse.de>
12296 * progmodes/hideif.el: Augment expression parser to handle
12297 conditional expressions.
12298 (hif-token-regexp): Also match `?' and `:'.
12299 (hif-tokenize): Handle `?' and ':' as tokens.
12300 (hif-expr): Parse conditional expressions.
12301 (hif-or-expr): Parse `||' expressions.
12302 (hif-and-expr): Renamed from hif-term.
12303 (hif-conditional): New function to evaluate a conditional
12306 2002-03-06 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
12308 * language/czech.el ("Czech"): Fix the documentation.
12310 * language/slovak.el ("Slovak"): Likewise.
12312 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
12314 * xml.el (xml-parse-attlist): Accept empty strings.
12316 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
12318 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
12319 all terminals now support highlighting of some kind.
12321 * language/european.el (mac-roman): Fix the safe-chars property.
12323 2002-03-05 Andre Spiegel <spiegel@gnu.org>
12325 * vc.el (vc-transfer-file): Use `make-temp-file'.
12326 (vc-default-update-changelog): Remove conditional use of
12329 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
12331 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
12333 * ediff-init.el: Comments.
12335 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
12338 * ediff-mult.el (ediff-intersect-directories)
12339 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
12341 (ediff-draw-dir-diffs): Now supports the "C" command in directory
12343 (ediff-dir-diff-copy-file): New function that implements copying
12344 of files from one Ediff dir to another
12345 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
12346 (ediff-append-custom-diff): Better error msgs.
12348 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
12349 (ediff-inferior-compare-regions): Use
12350 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
12352 * ediff.el (ediff-directories-internal): Cleanup.
12353 (ediff-clone-buffer-for-region-comparison): Better interface.
12355 2002-03-04 Richard M. Stallman <rms@gnu.org>
12357 * emacs-lisp/easy-mmode.el (define-minor-mode):
12358 Use "P" in interactive spec of minor mode commands.
12360 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
12362 * faces.el (face-spec-choose): Allow `t' to appear before the end.
12363 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
12364 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
12365 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
12366 (mode-line-inactive, header-line): Move the `t' section to the
12367 beginning so the `:inherit' setting can be shared.
12369 2002-03-04 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
12371 * net/snmp-mode.el: Require tempo when compiling to prevent
12372 warnings. Update copyright notice.
12374 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
12375 like not defined at all.
12377 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
12379 * textmodes/sgml-mode.el: Change maintainer to FSF.
12380 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
12381 (sgml-tags-invisible, sgml-beginning-of-tag):
12382 Allow _ : and non-ASCII in tag names, as required for XML.
12383 (sgml-name-char): Don't assume anything about charsets handled by
12386 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
12387 where one of the buffers is narrowed.
12389 * hexl.el (hexlify-command, dehexlify-command): Remove.
12390 (hexlify-buffer, dehexlify-buffer): Use call-process-region
12391 rather than shell-command-on-region.
12393 * newcomment.el (comment-forward): Use forward-comment to skip
12394 over whitespace (or comments) even when comment-use-syntax is nil.
12396 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
12398 * textmodes/xml-lite.el: New file.
12400 2002-03-03 Richard M. Stallman <rms@gnu.org>
12402 * textmodes/artist.el (artist-system): Use make-temp-file.
12404 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
12406 * mail/sendmail.el (mail-recover-1): Increase non-random-len
12407 by 1 since we changed make-auto-save-file-name to add one
12408 fewer character to the buffer name.
12409 (mail-recover): Really show point at the right place
12410 in the *Directory* buffer.
12412 * files.el (make-auto-save-file-name): Use make-temp-file.
12414 * terminal.el (te-create-terminfo): Use make-temp-file
12415 to create the source file in a safe way.
12417 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
12419 * cus-start.el: Rename automatic-hscroll-step and
12420 automatic-hscroll-margin into hscroll-step and hscroll-margin.
12422 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
12423 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
12425 * mouse.el (mouse-region-delete-keys): Add deletechar.
12427 2002-03-03 Sam Steingold <sds@gnu.org>
12429 * play/snake.el (snake-score-file): Fixed parens (broken by the
12431 * play/tetris.el (tetris-score-file): Ditto.
12433 2002-03-03 Richard M. Stallman <rms@gnu.org>
12435 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
12437 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
12439 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
12440 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
12442 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
12444 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
12445 instead of `buffer-substring-no-properties' to support enriched mode.
12447 2002-03-02 Richard M. Stallman <rms@gnu.org>
12449 * find-dired.el (find-grep-dired): Call shell-quote-argument.
12450 Specify the -e option.
12451 Rename arg to `regexp'.
12453 2002-03-02 Milan Zamazal <pdm@zamazal.org>
12455 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
12457 2002-03-02 Miles Bader <miles@gnu.org>
12459 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
12460 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
12461 If there's no applicable modifiers entry in the alist in
12462 `mouse-wheel-scroll-amount', fall back to the default, not to
12463 nil (which causes full screen scrolls).
12465 2002-03-01 Andreas Schwab <schwab@suse.de>
12467 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
12468 Remove extra paren in regexp.
12470 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
12472 * mouse.el (mouse-show-mark): Use display-mouse-p, not
12473 display-graphic-p, to decide whether to move point or use the
12476 2002-02-28 Colin Walters <walters@verbum.org>
12478 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
12480 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
12481 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
12482 (calc-temp-file-name): Use `make-temp-file'.
12484 2002-02-28 Richard M. Stallman <rms@gnu.org>
12486 * font-lock.el (java-font-lock-extra-types):
12487 Match java.net.URL, etc.
12489 2002-02-28 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
12491 * hexl.el (hexl-options): Doc fix.
12492 Update Commentary section.
12494 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
12497 2002-02-28 Andre Spiegel <spiegel@gnu.org>
12499 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
12500 the user to do that first.
12501 (vc-update): New function.
12503 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
12504 which calls vc-update. Use the term "Base Version" instead of
12505 "Last Version" for the entries "Revert" and "Compare".
12507 2002-02-28 Kim F. Storm <storm@cua.dk>
12509 * simple.el (shell-command-on-region): Report non-zero exit
12510 status in mode line instead of buffer.
12512 2002-02-27 Richard M. Stallman <rms@gnu.org>
12514 * comint.el (comint-preoutput-filter-functions): Doc fix.
12515 (comint-output-filter-functions, comint-input-filter-functions)
12516 (comint-redirect-filter-functions): Likewise.
12518 (comint-redirect-preoutput-filter): Do the local-hook
12519 handling of t when running comint-redirect-filter-functions.
12520 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
12522 2002-02-26 Richard M. Stallman <rms@gnu.org>
12524 * paths.el (remote-shell-program): Add doc string.
12526 2002-02-26 Colin Walters <walters@debian.org>
12528 * ibuf-ext.el (sorter mode-name): New.
12529 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
12531 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
12532 interactively, so they do something.
12533 (calc-scroll-right): Ditto.
12535 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
12537 * international/mule.el (ctext-pre-write-conversion): Handle the
12538 case when FROM is a string, and when we are called from
12539 build_annotations_2.
12541 2002-02-26 Richard M. Stallman <rms@gnu.org>
12543 * rect.el (clear-rectangle-line): Reindent to the same column
12544 that move-to-column reached when it tried to go to endcol.
12546 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
12548 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
12550 * winner.el (winner-boring-buffers, winner-set): A window which
12551 displays a buffer whose name is in the list
12552 `winner-boring-buffers', will no longer be restored by `winner-undo'.
12553 (winner-sorted-window-list): Used to improve comparison between
12554 window configurations.
12555 (winner-win-data): Simplified and moved.
12556 (winner-conf): Simplified (now uses `winner-win-data').
12557 (winner-change-fun, winner-save-old-configurations)
12558 (winner-save-(un)conditionally, winner-redo): Changes made while in
12559 the minibuffer will be ignored. (Such changes are undone upon
12560 exit for the minibuffer, anyway.)
12561 (winner-set-conf): Preserve selected window whenever possible.
12562 (winner-make-point-alist): Simplified.
12563 (winner-mode, winner-save-unconditionally): Save current window
12564 configuration on entering minibuffer.
12565 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
12566 since it does not change the overall behavior of Emacs.
12568 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
12570 * international/mule-conf.el (compound-text): Renamed back from
12571 compound-text-no-extensions.
12572 (ctext-no-compositions): Remove the mime-charset property.
12573 (compound-text-with-extensions): Renamed from compound-text.
12574 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
12576 2002-02-26 Juanma Barranquero <lektu@terra.es>
12578 * faces.el (list-faces-display): Fix typo.
12580 2002-02-25 Richard M. Stallman <rms@gnu.org>
12582 * frame.el (focus-follows-mouse): Doc fix.
12584 2002-02-26 Miles Bader <miles@gnu.org>
12586 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
12587 to `define-key', since it no longer accepts the latter.
12589 2002-02-25 Jason Rumney <jasonr@gnu.org>
12591 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
12592 mouse-wheel-scroll-amount.
12594 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
12597 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
12599 2002-02-25 Andre Spiegel <spiegel@gnu.org>
12601 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
12602 consistent with the others that take a backend name as a symbol.
12604 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
12606 2002-02-25 Kim F. Storm <no-spam@cua.dk>
12608 * comint.el (comint-replace-by-expanded-filename): Do nothing if
12609 comint-match-partial-filename returns nil.
12611 * shell.el (shell-pcomplete-setup-done): New variable.
12612 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
12613 (shell-pcomplete-reverse): Ditto.
12615 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
12617 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
12619 2002-02-25 Juanma Barranquero <lektu@terra.es>
12621 * subr.el (save-match-data): Doc fix.
12623 * ielm.el (ielm-prompt): Allow customization; make it read-only.
12625 2002-02-25 Kim F. Storm <storm@cua.dk>
12627 * shell.el (shell-mode-map): Add "Complete" header so completion
12628 menu is shown on the menu bar in shell mode.
12630 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
12632 * ielm.el (ielm-match-data): New var.
12633 (inferior-emacs-lisp-mode): Make it buffer-local.
12634 (ielm-eval-input): Use it to preserve match-data between inputs.
12636 2002-02-24 Juanma Barranquero <lektu@terra.es>
12638 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
12640 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
12642 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
12643 `custom-buffer' customize group.
12645 2002-02-23 Kim F. Storm <storm@cua.dk>
12647 * help.el (where-is): Use remap-command.
12649 * help-fns.el (describe-function-1): Use remap-command.
12651 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
12652 change (no longer accept a symbol for the KEY argument).
12654 2002-02-23 Colin Walters <walters@debian.org>
12656 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
12657 * calc/calcalg2.el (math-solve-get-sign): Ditto.
12659 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
12660 in generated function.
12662 * ibuf-ext.el (ibuffer-old-time): Change to hours.
12663 (ibuffer-mark-old-buffers): Handle it.
12665 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
12666 (toplevel): Bind them.
12667 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
12668 not necessary now that we use pcomplete.
12670 * comint.el: Document how use new pcomplete completion facility.
12672 2002-02-23 Richard M. Stallman <rms@gnu.org>
12674 * mail/rmailsum.el (rmail-summary-output): Properly advance
12675 to next message, by calling rmail-summary-goto-msg.
12677 * net/browse-url.el (browse-url-galeon): Specify --existing
12678 for an existing window. Use --noraise rather than --no-raise.
12681 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
12683 * progmodes/etags.el (find-tag-noselect, find-tag)
12684 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
12685 Fix a typo in doc strings.
12687 2002-02-20 Deepak Goel <deego@glue.umd.edu>
12689 * play/snake.el (snake-velocity-queue, snake-update-velocity)
12690 (snake-final-x-velocity, snake-final-y-velocity):
12691 New variable and functions. Store user's keypresses
12692 into a queue and pop from the queue each subsequent turn.
12693 (snake-update-game, snake-move-left)
12694 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
12695 (snake-start-game): Use that queue.
12696 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
12697 (snake-use-color-flag): Likewise.
12698 (snake-mode): Rename uses of those variables.
12700 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
12702 Support for ICCCM Extended Segments in X selections:
12704 * international/mule-conf.el (ctext-no-compositions): New coding
12706 (compount-text-no-extensions): Renamed from compound-text.
12707 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
12708 compound-text-no-extensions.
12709 (compound-text): Redefined using post-read and pre-write conversions.
12711 * international/mule.el (non-standard-icccm-encodings-alist)
12712 (non-standard-designations-alist): New variables.
12713 (ctext-post-read-conversion, ctext-pre-write-conversion):
12716 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
12718 * vc.el (vc-default-init-version): Update documentation to
12719 indicate that the backend can override the default init version.
12720 (vc-register): Use the backend init-version function, if it
12721 exists, to determine the initial version of a file.
12722 (vc-diff-switches-list): Don't symbol-quote backend, since it's
12723 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
12725 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
12726 not version-controlled. This is necessary, e.g., if the file has
12727 just been reverted, and thus was previously under version control
12728 but isn't any longer.
12729 (vc-find-file-hook): Likewise.
12731 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
12733 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
12734 (vc-cvs-sticky-tag-display): New variable.
12735 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
12736 (vc-cvs-checkin): If the input revision is a valid symbolic tag
12737 name, we create it as a branch, commit and switch to it.
12738 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
12739 (vc-cvs-valid-symbolic-tag-name-p): New function.
12740 (vc-cvs-parse-sticky-tag): New function.
12741 (vc-cvs-parse-entry): Added parsing of sticky tags.
12743 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
12745 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
12746 nil, and then explicitly set the standard-value to t.
12748 2002-02-20 Sam Steingold <sds@gnu.org>
12750 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
12751 since it is used in the menu bar.
12753 2002-02-20 Richard M. Stallman <rms@gnu.org>
12755 * simple.el (shell-command-on-region): Display the exit status
12756 when a command fails.
12758 * subr.el (add-hook): Doc fix.
12760 * frame.el (other-frame): Doc fix.
12762 * simple.el (yank): Clear `field' property.
12764 2002-02-20 Tom Tromey <tromey@cachet>
12766 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
12767 natural paragraph boundaries. Don't fail at beginning of buffer.
12769 2002-02-20 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
12771 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
12772 call the argument "arg" to match plain next-line and
12773 previous-line. From Kevin Ryde <user42@zip.com.au>.
12775 2002-02-19 Sam Steingold <sds@gnu.org>
12777 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
12778 scroll amounts for different modifiers now.
12779 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
12781 (mouse-wheel-mode): Ditto.
12783 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
12785 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
12786 around function body.
12788 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
12789 sense of the comparison, to match the doc strings of functions
12790 that use this macro.
12792 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
12794 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
12796 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
12797 * menu-bar.el (menu-bar-mode): Ditto.
12799 2002-02-18 Andreas Schwab <schwab@suse.de>
12801 * replace.el (query-replace-regexp-eval): Doc fix.
12803 2002-02-18 Colin Walters <walters@verbum.org>
12805 * calc/calcalg2.el (math-solve-get-int): Convert return value from
12806 `math-get-from-counter' to a string before calling `concat' on it.
12808 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
12809 (calc-public-autoloads): Obsolete; remove.
12810 (calc-private-autoloads): Ditto.
12811 (calc-add-autoloads): Ditto.
12813 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
12816 2002-02-17 Jason Rumney <jasonr@gnu.org>
12818 * w32-win.el (x-option-alist, x-long-option-alist)
12819 (x-switch-definitions): Remove, use command-line-x-option-alist
12820 instead to be consistent with X.
12821 (x-handle-initial-switch): New function.
12823 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
12825 * faces.el (mode-line-inactive, header-line): Add the :inherit
12826 attribute for the tty case.
12828 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
12830 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
12831 invoked from Rmail with full headers displayed.
12833 2002-02-17 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12835 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
12837 * textmodes/paragraphs.el (mark-paragraph): Ditto.
12839 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
12841 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
12842 (menu-bar-tools-menu): Removed speedbar.
12844 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
12845 and `flyspell-mode' entries.
12847 * textmodes/flyspell.el (flyspell): Add to ispell group.
12849 2002-02-17 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12851 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
12853 (mark-defun): Mark more if repeated.
12855 2002-02-17 Colin Walters <walters@verbum.org>
12857 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
12859 * ibuffer.el (ibuffer-truncate-lines): New option.
12860 (ibuffer-mode): Use it.
12862 2002-02-17 Kim F. Storm <storm@cua.dk>
12864 * cus-start.el: Add mouse-highlight.
12866 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
12868 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
12870 * cus-start.el: Add automatic-hscroll-margin and
12871 automatic-hscroll-step.
12873 2002-02-16 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
12875 * cus-start.el (x-autoselect-window): Allow customization.
12877 * eshell/em-alias.el (eshell-alias-initialize): Do not use
12880 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
12882 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
12884 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
12886 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
12888 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
12890 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
12892 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
12894 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
12896 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
12898 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
12900 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
12902 * eshell/esh-io.el (eshell-io-initialize): Likewise.
12904 * eshell/esh-mode.el (eshell-mode): Likewise.
12906 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
12908 * eshell/esh-var.el (eshell-var-initialize): Likewise.
12910 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
12912 * progmodes/idlwave.el (idlwave-mode): Likewise.
12914 * textmodes/reftex-sel.el (reftex-select-label-mode)
12915 (reftex-select-bib-mode): Likewise.
12917 2002-02-16 John Wiegley <johnw@gnu.org>
12919 * eshell/em-hist.el (eshell-hist-initialize): When in the
12920 minibuffer, use the global value of `eshell-history-ring', and
12921 never save it to disk, or ask to save it to disk. This allows
12922 users of session.el to control whether its global state should be
12924 (eshell-add-command-to-history): Don't write Eshell's history out
12925 to disk, let the governing mode control that upon exit.
12927 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
12929 * eshell/eshell.el (eshell-command): Before reading from the
12930 minibuffer, add eshell-add-command-to-history to
12931 minibuffer-exit-hook, and remove it after read-from-minibuffer
12934 * eshell/em-hist.el (eshell-add-input-to-history): New function,
12935 with most of the code from eshell-add-to-history.
12936 (eshell-add-command-to-history): New function, to record in
12937 eshell-history the commands run via eshell-command.
12938 (eshell-add-to-history): Call eshell-add-command-to-history to do
12941 2002-02-16 John Wiegley <johnw@gnu.org>
12943 * eshell/esh-ext.el (eshell-external-command): Added a fix for
12944 XEmacs' new dired.el, which adds a global entry in the
12945 `file-name-handler-alist'.
12947 2002-02-16 John Wiegley <johnw@gnu.org>
12949 * align.el (align-region): Added a missing name argument.
12951 2002-02-16 John Wiegley <johnw@gnu.org>
12953 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
12954 after the #! of a shell interpretor specification.
12956 2002-02-15 Richard M. Stallman <rms@gnu.org>
12958 * help.el (describe-key-briefly): Make output in INSERT case
12959 look just like what is displayed in the normal case.
12961 2002-02-15 Andreas Schwab <schwab@suse.de>
12963 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
12964 Require non-letter after specials.
12966 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
12968 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
12970 2002-02-15 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12972 * simple.el (mark-word): Mark more if repeated.
12973 * textmodes/paragraphs.el (mark-paragraph): Ditto.
12974 (mark-end-of-sentence): Ditto.
12976 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
12978 * wid-edit.el (widgetp): Made it more robust.
12980 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
12982 * facemenu.el (describe-text-done): New function.
12983 (describe-text-mode-map): New variable.
12984 (describe-text-mode-hook): New option.
12985 (describe-text-mode): New function.
12986 (describe-text-widget): New function.
12987 (describe-text-sexp): New function.
12988 (describe-text-properties): New function.
12989 (describe-text-category): New command.
12990 (describe-text-at): New command.
12991 (facemenu-menu): Replace `list-text-properties-at' with
12992 `describe-text-at' in the menu.
12994 * wid-edit.el (widgetp): New function.
12995 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
12997 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
12999 * wid-browse.el: Removed version and x-url keywords.
13001 2002-02-13 Kim F. Storm <storm@cua.dk>
13003 * cus-start.el (mode-line-in-non-selected-windows):
13004 Allow customization.
13006 2002-02-13 Richard M. Stallman <rms@gnu.org>
13008 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
13009 Tell bibtex-parse-keys to output no progress messages.
13011 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
13013 * progmodes/pascal.el (pascal-imenu-generic-expression):
13014 Add menu-title and fix parentheses.
13016 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
13018 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
13019 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
13021 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
13023 * menu-bar.el (menu-bar-options-save): Only save
13024 `current-language-environment' and `default-input-method' when
13025 marked as customized.
13027 * international/mule-cmds.el
13028 (setup-specified-language-environment):
13029 Mark `current-language-environment' as customized.
13030 (set-input-method): Mark `default-input-method' as customized when
13031 called interactively.
13032 (toggle-input-method): Ditto.
13034 2002-02-11 Colin Walters <walters@verbum.org>
13036 * ibuffer.el (ibuffer-switch-format): Supply required argument for
13037 `ibuffer-current-formats'.
13039 2002-02-11 Miles Bader <miles@gnu.org>
13041 * faces.el (mode-line-inactive): Add dark-background variant.
13043 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
13045 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
13046 * menu-bar.el (menu-bar-mode): Ditto.
13047 * cus-edit.el (customize-mark-to-save): Always save variables
13048 without a standard value.
13050 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
13051 (menu-bar-options-save): Ditto.
13052 (menu-bar-showhide-menu): Ditto.
13053 (menu-bar-options-menu): Ditto.
13054 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
13055 (menu-bar-scroll-bar-none): Remove.
13056 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
13057 expressions instead.
13059 * cus-edit.el (customize-set-value): Return value.
13060 (customize-set-variable): Ditto.
13061 (customize-save-variable): Ditto.
13062 (customize-set-variable): Load dependencies before setting value.
13063 (custom-load-symbol): Autoload it.
13064 (customize-mark-as-set): New function.
13066 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
13068 * cus-start.el: Don't warn about "x-*" symbols when building a
13071 2002-02-11 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
13073 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
13075 (strokes-help): Do not use doubled with-output-to-temp-buffer.
13076 Fix the help string.
13077 (strokes-prompt-user-save-strokes): Fix typo.
13078 (strokes-list-strokes): Use proper exit-action argument for
13079 view-buffer. Update copyright notice.
13081 * international/mule-diag.el: Various doc and message fixes.
13082 (non-iso-charset-alist): Add mac-roman. Don't add entries for
13083 codepages already present.
13084 (list-block-of-chars): Display space for null entries in
13085 translation table. Display tab specially.
13086 (list-non-iso-charset-chars): Check for null charsets. Use pop
13087 for clarity. Don't break 8-bit sets into sections between ranges.
13088 (list-charset-chars): Avoid indent-tabs-mode.
13089 (describe-char-after): Maybe use the text property for syntax
13090 table information. Maybe report char-code-property-table info.
13091 Maybe report character's unicode. Tweak printing of list info.
13092 (list-input-methods): Add xref buttons.
13093 (dump-charsets, dump-codings): Deleted (obsolete).
13094 From Dave Love <fx@gnu.org>.
13096 2002-02-10 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
13098 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
13100 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
13102 * viper-util.el (viper-read-key-sequence): Fix so it'll read
13103 fast key sequences in emacs native mode
13104 (viper-events-to-keys): Delete.
13106 * viper.el (describe-key, describe-key-briefly): Get rid of
13107 viper-events-to-keys.
13109 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
13111 * ediff-wind.el (ediff-setup-control-frame):
13112 Use ediff-has-gutter-support.
13114 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
13115 check if buff is alive.
13117 * ediff.el: Typo in comment.
13119 2002-02-09 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
13121 * menu-bar.el (menu-bar-options-save): Take care of
13122 line-number-mode and column-number-mode variables.
13123 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
13124 "Show Column Number" in "Show/Hide" menu.
13126 2002-02-09 Richard M. Stallman <rms@gnu.org>
13128 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
13130 2002-02-09 Kim F. Storm <storm@cua.dk>
13132 * faces.el (mode-line-inactive): New face for mode-line for
13133 non-selected windows.
13134 (mode-line): Doc fix: Only used for selected window.
13136 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
13138 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
13139 name to "Insert Diary Entry".
13141 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
13143 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
13144 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
13146 2002-02-08 Richard M. Stallman <rms@gnu.org>
13148 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
13150 2002-02-08 Andreas Schwab <schwab@suse.de>
13152 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
13155 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
13157 * net/ange-ftp.el (ange-ftp-process-handle-line)
13158 (ange-ftp-set-xfer-size): If the file's size is a float, divide
13159 by 1024 instead of using ash.
13161 * international/mule-cmds.el (select-safe-coding-system):
13162 State the buffer's name in the message popped in the *Warning* buffer,
13163 and make sure the offending buffer is displayed.
13165 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
13167 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
13169 2002-02-07 Richard M. Stallman <rms@gnu.org>
13171 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
13173 * register.el (list-registers): New command.
13174 (describe-register-1): New subroutine, taken out of view-register.
13176 * emacs-lisp/copyright.el (copyright-regexp):
13177 Delete the unibyte copyright symbol; it's redundant.
13178 Fix a spazz in the multibyte encoding here.
13180 2002-02-07 Dave Love <fx@gnu.org>
13182 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
13183 (cyrillic-encode-alternativnyj-char): Get translation tables from
13184 symbol properties, not as variables.
13185 (standard-display-cyrillic-translit): Include unicodes.
13187 2002-02-06 Kim F. Storm <storm@cua.dk>
13189 * help.el (where-is): Report remapped commands.
13191 * help-fns.el (describe-function-1): Ditto.
13193 * subr.el (global-set-key, local-set-key): Accept a symbol for the
13194 KEY argument (like define-key).
13196 2002-02-06 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
13198 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
13200 2002-02-06 Richard M. Stallman <rms@gnu.org>
13202 * mail/mailabbrev.el: Require sendmail only at compile time.
13203 (mail-mode-header-syntax-table): Var deleted.
13204 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
13205 (sendmail-pre-abbrev-expand-hook): Only temporarily change
13206 local-abbrev-table and the syntax table.
13207 Compute mail-abbrev-syntax-table if that has not been done.
13209 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
13211 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
13212 (debugger-frame-number): Figure out the offset directly.
13213 (debugger-setup-buffer): Don't use debugger-frame-offset.
13214 (debugger-frame, debugger-frame-clear): Likewise.
13215 (debugger-jump): Don't alter debugger-frame-offset.
13217 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
13218 Replace foo-p as var name with foo-flag, not foo-p-flag.
13220 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
13221 (highlight-changes-passive-string): Default to -Chg.
13222 (highlight-changes-global-modes): Doc fix.
13224 * dired.el (dired-get-filename): Add /: when appropriate
13225 to avoid taking a local name as remote.
13227 * files.el (file-name-non-special): Add special handling for
13228 file-name-sans-versions, file-name-completion, and
13229 file-name-all-completions.
13231 * isearch.el (isearch-update): Don't update display in kbd macro.
13232 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
13234 * subr.el (force-mode-line-update): Doc fix.
13236 * subr.el (atomic-change-group, prepare-change-group)
13237 (activate-change-group, accept-change-group, cancel-change-group):
13240 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
13241 (transpose-subr-1): Use atomic-change-group.
13243 * subr.el (add-minor-mode): Include the mode's lighter string
13244 in the minor mode menu item name.
13246 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
13247 rmail-count-screen-lines starting from (point-min).
13249 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
13250 beyond the image height, to use the fancy splash screen.
13252 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
13253 (text-mode): Set text-mode-variant here.
13255 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
13257 * play/pong.el (pong-height): Don't use height that exceeds the
13259 (pong-border-options): Make the border colors slightly more bright.
13261 * play/gamegrid.el (gamegrid-display-type): Treat any
13262 color-capable display as color-x, if display-color-p is fboundp.
13263 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
13264 (gamegrid-make-color-tty-face): Use the value of color, not the
13265 symbol itself. Don't call gamegrid-color.
13267 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
13269 * gud.el (gud-refresh): Call recenter only after we are sure we
13270 are in the right window.
13272 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
13274 * cus-edit.el (customize-mark-to-save): New function.
13275 * menu-bar.el (menu-bar-options-save): Rewrote.
13277 2002-02-05 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
13279 * cus-start.el (x-use-underline-position-properties):
13280 Allow customization.
13282 2002-02-04 Simon Josefsson <jas@extundo.com>
13284 * dired.el (dired-load-hook, dired-mode-hook)
13285 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
13287 2002-02-03 Colin Walters <walters@verbum.org>
13289 * ibuf-ext.el (ibuffer-filter-format-alist)
13290 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
13292 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
13293 is now the Emacs CVS tree.
13294 (ibuffer-formats): Doc fix.
13295 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
13296 (ibuffer-current-format): Use them.
13297 (ibuffer-recompile-formats, ibuffer-check-formats)
13298 (ibuffer-switch-format, ibuffer-update-title):
13299 Add support for ibuffer-filter-format-alist.
13300 (define-ibuffer-column process): Remove unncessary consing.
13302 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
13303 for a summary column.
13305 2002-02-03 Andreas Schwab <schwab@suse.de>
13307 * window.el (save-selected-window): Move macro before first use.
13308 (balance-windows): Fix misplaced parenthesis.
13310 2002-02-03 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
13312 * calculator.el (calculator-displayers): Doc fixes.
13314 2002-02-03 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
13316 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
13317 (menu-bar-options-save): Save also the value of `display-time-mode'.
13318 (showhide-date-time): New function.
13319 (menu-bar-showhide-menu): New menu-item "Date and time".
13321 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
13323 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
13324 get-file-buffer to check for rmail buffer existence.
13326 * term.el (term-emulate-terminal): Extract proper command string
13327 which is supplied to term-command-hook.
13329 2002-02-03 Richard M. Stallman <rms@gnu.org>
13331 * international/quail.el (quail-help): Don't call help-setup-xref.
13333 * international/mule-cmds.el (describe-input-method):
13334 Call help-setup-xref here.
13335 (describe-current-input-method): Doc fix.
13337 * novice.el (disabled-command-hook): Clarify output text.
13338 Indent the paragraph from the command's doc string.
13340 * dabbrev.el (dabbrev--goto-start-of-abbrev):
13341 Exit loop on beginning of field rather than bobp.
13343 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
13345 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
13346 the message text into the *mail* buffer, and restore the pruned
13349 * mail/rmail.el (rmail-redecode-body): Prune the headers before
13350 looking for X-Coding-System header, and restore the pruned state
13353 2002-02-02 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
13355 * cus-edit.el (customize-save-variable): Fix typo in prompt.
13357 These changes integrate new version of flyspell.el from its
13358 maintainer, Manuel Serrano:
13360 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
13361 (flyspell-mode-on, flyspell-notify-misspell)
13362 (flyspell-small-region, flyspell-external-point-words)
13363 (flyspell-large-region): Use it
13364 (flyspell-before-incorrect-word-string)
13365 (flyspell-after-incorrect-word-string): New user options.
13366 (make-flyspell-overlay): Use them.
13367 (flyspell-version): New function.
13368 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
13369 definitions to use :weight.
13370 (flyspell-insert-function): New user option.
13371 (flyspell-auto-correct-word, flyspell-correct-word)
13372 (flyspell-xemacs-correct): Use it.
13373 (flyspell-define-abbrev): New function.
13374 (flyspell-auto-correct-word, flyspell-correct-word)
13375 (flyspell-xemacs-correct): Use it.
13376 (make-flyspell-overlay): Use `evaporate' property.
13377 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
13378 (flyspell-emacs-popup): Use `session' instead of `accept'.
13379 (flyspell-auto-correct-previous-pos): New variable.
13380 (flyspell-auto-correct-previous-hook)
13381 (flyspell-auto-correct-previous-word): New functions.
13383 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
13385 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
13386 don't alter the user's ~/.emacs.
13387 (disable-command): If user-init-file is nil or does not exist,
13388 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
13389 But don't alter the init file if Emacs was invoked as "emacs -q"
13391 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
13393 * mail/sendmail.el (mail-mode): Undo half of last change.
13395 * indent.el (indent-for-tab-command): Remove spurious code.
13397 * hi-lock.el (hi-lock-find-patterns): Save restriction.
13399 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
13401 * calendar/time-date.el: Moved from lisp/gnus.
13403 * calendar/parse-time.el: Ditto.
13405 2002-01-31 Richard M. Stallman <rms@gnu.org>
13407 * international/iso-acc.el (iso-languages): Fix ", " in French.
13409 * cus-start.el (history-length): Specify customization for it.
13411 * emacs-lisp/debug.el (debugger-setup-buffer):
13412 When an eval-buffer frame was reading from a buffer,
13413 insert indication of the buffer position.
13414 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
13415 (debugger-frame-clear, debugger-frame): Error on non-frame line.
13417 * simple.el (shell-command-on-region): Err if no mark
13418 before reading the command string.
13420 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
13421 Definitions moved down after hl-line-mode var's definition.
13423 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
13424 (hilit-chg-set-face-on-change): Rename arg.
13425 (hilit-chg-make-ov): Detect error earlier.
13427 * ediff-hook.el: Delete autoload cookies.
13429 * comint.el (comint-scroll-show-maximum-output): Default is t.
13431 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
13432 (batch-byte-compile-if-not-done): New function.
13434 * Makefile.in (compile): New target.
13435 (compile-always): Renamed from compile-files.
13436 (compile-after-backup): Renamed from compile.
13437 (bootstrap): Depend on compile-always, not compile-files.
13439 * emulation/pc-select.el (pc-select-save-and-set-mode):
13440 Properly use MODE-VAR.
13442 2002-01-29 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
13444 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
13445 Version" to "About Emacs".
13446 (menu-bar-options-save): Add `default-frame-alist'
13447 to saved variables.
13448 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
13449 of the variable `scroll-bar-mode'.
13451 * startup.el (normal-splash-screen, display-splash-screen):
13452 New functions (separated from command-line-1).
13453 (command-line-1): Use them.
13455 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
13457 * calendar/calendar.el (generate-calendar-month): Doc fix.
13459 2002-01-27 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
13461 * time.el (display-time-mail-directory): New option.
13462 (display-time-mail-function): Update doc-string.
13463 (display-time-mail-icon): Use XPM image when available.
13464 (display-time-string-forms): Use more descriptive text as
13465 help-echo property.
13466 (display-time-mail-check-directory): New function.
13467 (display-time-update): Use it.
13469 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
13470 Quote `window-system'.
13472 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
13473 Add Keywords header. Update Commentary section.
13474 Update copyright notice.
13476 * menu-bar.el (menu-bar-scroll-bar-right)
13477 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
13478 (showhide-menu-bar): New functions.
13479 (menu-bar-showhide-menu): New submenu "Show/Hide".
13480 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
13482 Update copyright notice.
13484 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
13486 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
13488 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
13490 * pc-select.el (pc-selection-mode-hook)
13491 (pc-select-saved-settings-alist, pc-select-map)
13492 (pc-select-saved-global-map, pc-select-key-bindings-alist)
13493 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
13494 (pc-select-meta-moves-sexps-key-bindings)
13495 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
13497 (pc-select-define-keys, pc-select-restore-keys): New functions.
13498 (pc-select-add-to-alist, pc-select-save-and-set-var)
13499 (pc-select-save-and-set-mode, pc-select-restore-var)
13500 (pc-select-restore-mode): New macros.
13501 (pc-selection-mode): Completely rewrote the body of the function;
13502 the main goal was to make pc-selection-mode "turn-off"-able, like
13503 other minor modes. Use define-minore-mode instead of just a
13504 defun. Store the key bindings into four alists:
13505 pc-select-default-key-bindings, pc-select-extra-key-bindings,
13506 pc-select-meta-moves-sexps-key-bindings, and
13507 pc-select-tty-key-bindings; then have the pc-select-define-keys
13508 function walk those alists instead of calling define-key
13509 repeatedly. When the mode is turned on, set the
13510 keybindings in global-map and remember the old keybindings; when
13511 the mode is turned off, restore the previously-saved keybindings.
13512 (pc-selection-mode defcustom): Reflect the fact that the mode is
13513 now "turn-off"-able.
13515 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
13517 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
13518 returns t, don't treat that as an error.
13520 2002-01-25 Jason Rumney <jasonr@gnu.org>
13522 * faces.el (face-font-registry-alternatives) [windows-nt]:
13523 Add ms-oemlatin as an alternative for iso8859-1.
13525 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
13527 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
13528 args and the absence of an entry. Don't add -f each time.
13530 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
13532 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
13534 Support for more than 8 colors on character terminals:
13536 * term/rxvt.el: New file.
13538 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
13540 * term/xterm.el (xterm-standard-colors): New variable.
13541 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
13542 (xterm-rxvt-set-background-mode): New functions.
13543 (toplevel): Call xterm-register-default-colors,
13544 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
13545 Add support for more keys from xterm's terminfo entry.
13547 * facemenu.el (list-colors-display): If the argument is nil, don't
13548 show more colors that the number returned by display-color-cells.
13550 * term/pc-win.el (msdos-color-values): Reverse the order of the
13551 colors, since tty-color-define now preserves the registration order.
13553 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
13555 * term/tty-colors.el (tty-standard-colors): Reverse the order.
13556 (tty-register-default-colors): New function; code moved from
13557 startup.el's command-line.
13558 (tty-modify-color-alist): Use nconc instead of cons, to preserve
13559 the order the colors where registered.
13561 * frame.el (display-color-cells): Use tty-display-color-cells.
13563 * startup.el (command-line): Call tty-register-default-colors.
13565 2002-01-25 Richard M. Stallman <rms@gnu.org>
13567 * subr.el (remove): Doc fix.
13569 2002-01-24 Richard M. Stallman <rms@gnu.org>
13571 * progmodes/compile.el (compilation-handle-exit):
13572 Add a compilation-handle-exit property to the "finished" message.
13573 (compilation-parse-errors): Stop parsing when that property is seen.
13575 * subr.el (substring-no-properties): New function.
13576 (copy-without-properties): Function deleted.
13578 * term/x-win.el (x-handle-geometry): Put sizes on both
13579 initial-frame-alist and default-frame-alist.
13581 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
13584 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
13586 * calendar/calendar.el (generate-calendar-month): Doc fix.
13588 2002-01-23 Richard M. Stallman <rms@gnu.org>
13590 * play/tetris.el (tetris): New defgroup.
13591 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
13592 (tetris-default-tick-period): Convert to defcustom.
13593 Added * in docstring to indicate user variable.
13594 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
13595 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
13596 (tetris-buffer-height, tetris-width, tetris-height)
13597 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
13599 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
13601 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
13602 and is already matched by adaptive-fill-regexp.
13604 2002-01-22 Richard M. Stallman <rms@gnu.org>
13606 * bindings.el (mode-line-copied-mode-name): New variable.
13607 (mode-line-mode-name): Don't modify mode-name itself!
13608 Instead, make a copy and reuse it.
13610 * subr.el (copy-without-properties): New function.
13612 * progmodes/sh-script.el (sh-set-shell): Doc fix.
13614 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
13615 slash if DIR is just slash.
13617 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
13619 2002-01-21 Richard M. Stallman <rms@gnu.org>
13621 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
13623 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
13626 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
13628 * ibuffer.el: Don't require ibuf-ext at load time.
13629 (ibuffer): Require ibuf-ext here.
13631 2002-01-21 Francesco Potort
\e,Al
\e(B <pot@gnu.org>
13633 * generic-x.el (apache-conf-generic-mode): Highlight the first
13634 word in a line even if preceded by blanks.
13636 2002-01-21 Richard M. Stallman <rms@gnu.org>
13638 * window.el (window-body-height): Handle minibuffer window specially.
13639 Otherwise, don't return less than 1.
13641 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
13643 * ange-ftp.el: Added support for BS2000, and for raw ftp
13644 login commands (needed in some circumstances).
13645 (ange-ftp-raw-login): New custom var.
13646 (ange-ftp-normal-login): Perform login with raw ftp commands, if
13647 ange-ftp-raw-login is set and account password is needed.
13648 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
13649 (ange-ftp-bs2000-filename-pubset-regexp)
13650 (ange-ftp-bs2000-filename-username-regexp)
13651 (ange-ftp-bs2000-filename-prefix-regexp)
13652 (ange-ftp-bs2000-name-template): New consts.
13653 (ange-ftp-bs2000-short-filename-regexp)
13654 (ange-ftp-bs2000-fix-name-regexp-reverse)
13655 (ange-ftp-bs2000-fix-name-regexp): New consts.
13656 (ange-ftp-bs2000-special-prefix): New custom var.
13657 (ange-ftp-fix-name-for-bs2000)
13658 (ange-ftp-fix-dir-name-for-bs2000): New funs.
13659 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
13660 (ange-ftp-bs2000-posix-hook-installed): New vars.
13661 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
13662 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
13663 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
13664 (ange-ftp-bs2000-filename-regexp): New const.
13665 (ange-ftp-bs2000-additional-pubsets): New custom var.
13666 (ange-ftp-bs2000-cd-to-posix): New fun.
13668 2002-01-20 Colin Walters <walters@verbum.org>
13670 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
13671 with `byte-compile-dynamic'.
13672 (ibuffer-default-directory, toplevel): Doc files.
13674 2002-01-20 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
13676 * tempo.el (tempo-define-template): Doc fix.
13678 * scroll-bar.el (scroll-bar-mode): Make argument optional.
13680 2002-01-20 Jason Rumney <jasonr@gnu.org>
13682 * w32-vars.el: New file.
13684 * loadup.el [windows-nt]: Load it.
13686 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
13687 and make them defcustoms.
13689 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
13691 2002-01-19 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
13693 * language/tibet-util.el (tibetan-decompose-region)
13694 (tibetan-decompose-string): Fix typo in docstring.
13696 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
13698 2002-01-18 Richard M. Stallman <rms@gnu.org>
13700 * comint.el (comint-redirect-send-command-to-process):
13701 Restore previous current buffer.
13703 * window.el (window-body-height): New function.
13705 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
13707 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
13708 "Finish Function" menu map entries for jdb mode.
13709 (gud-jdb-use-classpath): New customization variable.
13710 (gud-jdb-command-name): Add customization.
13711 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
13712 (gud-jdb-classpath-string): New variable.
13713 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
13714 (gud-jdb-build-source-files-list): Likewise.
13715 (gud-jdb-massage-args): Record any command argument classpath
13716 string in `gud-jdb-classpath-string'.
13717 (gud-jdb-lowest-stack-level): New function, finds bottom of current
13718 java call stack in jdb output.
13719 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
13720 (gud-jdb-parse-classpath-string): New functions.
13721 (gud-jdb-marker-filter): Search/detect classpath information in
13722 jdb's output. marker regexp updated to match oldjdb and jdb output
13723 formats. Expand search for source files to include new/old methods
13724 using new functions above. Do not allow `gud-marker-acc' to grow
13726 (jdb): Set classpath information (if available) as jdb is started.
13727 Change `gud-break' and `gud-remove'
13728 to use new %c ("class") escape in format strings.
13729 Add `gud-finish', `gud-up', `gud-down' command string functions, and
13730 add them to the local menu map. Update `comint-prompt-regexp' for
13731 jdb and oldjdb. If attaching to an already running java VM and
13732 configured to use classpath, send command to query for classpath,
13733 else use previous method for finding and parsing java
13734 sources. Set `gud-jdb-find-source' function accordingly.
13735 (gud-mode): Doc fix.
13736 (gud-format-command): Add support for new %c ("class") escape.
13737 (gud-find-class): New function in support of %c escape.
13739 2002-01-17 Richard M. Stallman <rms@gnu.org>
13741 * ibuf-ext.el: Enable byte-compile-dynamic.
13743 2002-01-17 Jason Rumney <jasonr@gnu.org>
13745 * term/w32-win.el: Restore conditional require of fontset.
13747 2002-01-16 Richard M. Stallman <rms@gnu.org>
13749 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
13751 (mouse-drag-region): New function. For a click in the echo area,
13754 * ibuf-ext.el: Delete the autoloads for functions defined with
13755 ibuffer-specific commands.
13757 * help.el (describe-distribution): Really call view-file.
13759 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
13760 (ange-ftp-get-process): Pass that arg.
13762 * comint.el (comint-simple-send): Fix previous change.
13764 * net/telnet.el (telnet-simple-send): Fix previous change.
13766 * progmodes/sql.el (sql-escape-newlines-and-send)
13767 (sql-query-placeholders-and-send): Fix previous change.
13769 2002-01-16 Colin Walters <walters@verbum.org>
13771 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
13772 URL, Compatibility headers. Update copyright notice.
13773 * ibuf-macs.el (toplevel): Require `cl' when compiling.
13775 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
13777 * startup.el (command-line): Set EOL mnemonics for the Mac.
13779 2002-01-16 Andreas Schwab <schwab@suse.de>
13781 * mail/feedmail.el (feedmail): Fix :link spec.
13783 2002-01-16 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
13785 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
13788 * net/eudc.el: New maintainer. Change author's address.
13789 (eudc-pre-select-window-configuration, eudc-insertion-marker):
13791 (eudc-insert-selected): Function removed.
13792 (eudc-select): Reimplemented.
13793 (eudc-expand-inline): Delete the strings only after its expansion
13794 is chosen not before.
13796 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
13797 Minor coding style fixes.
13799 * net/eudcb-ldap.el: New maintainer. Change author's address.
13800 (eudc-attribute-display-method-alist): Display mail with
13803 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
13804 * net/eudc-vars.el: New maintainer. Change author's address.
13806 * net/eudc-bob.el: New maintainer. Change author's address.
13807 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
13808 (eudc-display-mail): New function.
13809 (eudc-bob-play-sound-at-point): Remove XEmacs case.
13811 2002-01-15 Richard M. Stallman <rms@gnu.org>
13813 * emacs-lisp/autoload.el (make-autoload):
13814 Don't handle define-ibuffer-column, define-ibuffer-filter,
13815 define-ibuffer-sorter, and define-ibuffer-op.
13817 2002-01-14 Richard M. Stallman <rms@gnu.org>
13819 * calendar/calendar.el (diary-date-forms): Doc fix.
13821 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
13823 * startup.el (command-line): Register the default tty colors even
13824 if the terminal doesn't seem to support colors.
13825 <tty-long-option-alist>: New option --color.
13826 (tty-handle-args): Parse the --color arg.
13828 * term/tty-colors.el (tty-color-mode-alist): New variable.
13830 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
13832 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
13833 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
13835 (ange-ftp-hook-function): Preserve match-data.
13836 (ange-ftp-insert-directory): Typo.
13837 (ange-ftp-shell-command): Check if regexp matched.
13839 2002-01-13 Richard M. Stallman <rms@gnu.org>
13841 * international/mule-cmds.el: help-map bindings moved to help.el.
13843 * help.el (view-echo-area-messages): New function.
13844 (help-map): Add `e' binding. Delete obsolete `d' binding.
13845 Change old Info bindings C-f, C-k and C-i to F, K, S.
13846 Move view-emacs-FAQ from F to C-f.
13847 Move view-emacs-problems from P to C-e.
13848 Bindings moved here from mule-cmds.el.
13849 C-l binding for describe-language-environment deleted
13850 (help-for-help): Update for all these changes.
13852 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
13854 2002-01-13 Dave Love <fx@gnu.org>
13856 * emacs-lisp/copyright.el: Doc fixes.
13857 (copyright-regexp): Add Latin-9 copyright sign.
13858 Match comment delimiters in year lists.
13859 (copyright-current-year): Initialize to load-time year.
13861 2002-01-13 Andreas Schwab <schwab@suse.de>
13863 * dired-aux.el (dired-do-shell-command): Doc fix.
13865 2002-01-13 Jan Dj
\e,Ad
\e(Brv <jan.h.d@swipnet.se>
13867 * startup.el (command-line-x-option-alist): New options "-fs",
13868 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
13870 * term/x-win.el (x-handle-initial-switch): New function.
13872 2002-01-13 Colin Walters <walters@debian.org>
13874 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
13875 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
13877 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
13879 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
13881 2002-01-12 Richard M. Stallman <rms@gnu.org>
13883 * net/browse-url.el (browse-url-grail):
13884 Use browse-url-maybe-new-window.
13886 * net/telnet.el (telnet-simple-send):
13887 Handle comint-input-sender-no-newline like comint-simple-send.
13889 * progmodes/sql.el (sql-query-placeholders-and-send):
13890 Handle comint-input-sender-no-newline like comint-simple-send.
13891 (sql-escape-newlines-and-send): Likewise.
13893 * comint.el (comint-input-sender): Doc fix.
13894 (comint-input-sender-no-newline): New variable.
13895 (comint-simple-send): If comint-input-sender-no-newline,
13896 don't output newline, but maybe send eof.
13897 (comint-send-input): New arg NO-NEWLINE.
13898 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
13900 2002-01-12 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
13902 * textmodes/flyspell.el (flyspell-check-pre-word-p):
13903 Prevent delaying when executing keyboard macros.
13905 2002-01-12 Richard M. Stallman <rms@gnu.org>
13907 * simple.el (line-move): If we can't move enough lines,
13908 go to beginning or end of line.
13910 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
13913 * help.el (describe-mode): Call help-setup-xref in the help buffer.
13914 Switch buffers only after calling `help-buffer'.
13916 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
13917 only when they are surrounded by whitespace.
13918 Use dired-mark-separator when adding one file name to a command.
13919 (dired-do-shell-command): Verify that * is surrounded by whitespace.
13920 Ask for confirmation if * or ? is not surrounded by whitespace.
13921 (dired-bunch-files): Re-reverse the partial file list when it is used.
13923 2002-01-12 Richard M. Stallman <rms@gnu.org>
13925 * comint.el (comint-dynamic-list-completions): Repeating the command
13926 after displaying a completion list scrolls the list.
13928 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
13930 * files.el (find-file-noselect): Don't consider a buffer as
13931 visiting a file literally if it is in hexl-mode.
13933 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
13935 2002-01-11 Richard M. Stallman <rms@gnu.org>
13937 * startup.el (initial-scratch-message): Fix custom type, add group.
13939 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
13940 around the decode-coding-region call.
13942 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
13943 after displaying a completion list scrolls the list.
13945 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
13947 * version.el (emacs-version): Bump to 21.2.50.
13949 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
13951 * play/zone.el (zone-timeout): New var.
13952 (zone-hiding-modeline): New macro.
13953 (zone-call): New func.
13955 (zone): Init `modeline-hidden-level' symbol property.
13956 Use `zone-call' instead of `funcall'.
13958 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
13960 (zone-pgm-stress): Use `zone-hiding-modeline'.
13962 (zone-pgm-stress-destress): New zone program.
13964 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
13966 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
13968 2002-01-09 Richard M. Stallman <rms@gnu.org>
13970 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
13972 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
13974 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
13975 flyspell-mouse-map.
13977 2002-01-08 Richard M. Stallman <rms@gnu.org>
13979 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
13981 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
13983 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
13985 2002-01-08 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
13987 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
13988 Do not use make-local-hook.
13990 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
13992 * international/quail.el (quail-start-translation)
13993 (quail-start-conversion): Bind last-command-event, last-command,
13994 and this-command in the first let. This fixes the change from
13997 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
13999 * ediff-hook.el: Add an autoload cookie.
14001 2002-01-08 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
14003 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
14004 address of the author.
14006 2002-01-08 Richard M. Stallman <rms@gnu.org>
14008 * replace.el (occur-mode-goto-occurrence-other-window): New command.
14009 (occur-mode-map): Bind `o' to that.
14011 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
14013 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
14014 new macro that replaces viper-emacs-p and viper-xemacs-p in many
14015 cases. Used to reduce the number of warnings.
14017 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
14018 (viper-standard-value): Move here from viper.el.
14019 (viper-set-unread-command-events): Move to viper-util.el
14020 (viper-check-minibuffer-overlay): Make sure
14021 viper-minibuffer-overlay is moved to cover the entire input field.
14023 * viper-util.el: Use viper-cond-compile-for-xemacs-or-emacs.
14024 (viper-read-key-sequence, viper-set-unread-command-events)
14025 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
14027 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
14029 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
14031 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
14033 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
14034 (viper-event-vector-p): Move to viper-util.el
14036 * viper.el (viper-standard-value): Move to viper-cmd.el.
14037 Use viper-cond-compile-for-xemacs-or-emacs.
14039 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
14041 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
14043 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
14044 New macro designed to be used in many places where ediff-emacs-p or
14045 ediff-xemacs-p was previously used. Reduces the number of warnings.
14046 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
14048 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
14049 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
14050 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
14051 Move to ediff-util.el.
14052 (ediff-event-key): Moved here.
14054 * ediff-merge.el: Got rid of unreferenced variables.
14056 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
14058 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
14059 (ediff-cleanup-mess): Improve the way windows are set up after
14061 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
14062 (ediff-dispose-of-variant-according-to-user): New function
14063 designed to be smarter and also understands indirect buffers.
14064 (ediff-highlight-diff-in-one-buffer)
14065 (ediff-unhighlight-diff-in-one-buffer)
14066 (ediff-unhighlight-diffs-totally-in-one-buffer)
14067 (ediff-highlight-diff, ediff-highlight-diff)
14068 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
14069 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
14070 (ediff-get-region-contents, ediff-make-current-diff-overlay):
14072 (ediff-format-bindings-of): New function by Hannu Koivisto
14074 (ediff-setup): Make sure the merge buffer is always widened and
14076 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
14077 result of a merge into a file visited by another buffer.
14078 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
14079 is visited by another buffer and ask to save/delete that buffer.
14080 (ediff-verify-file-merge-buffer): New function to do the above.
14082 * ediff-vers.el: Load ediff-init.el at compile time.
14084 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
14086 * ediff.el (ediff-windows, ediff-regions-wordwise)
14087 (ediff-regions-linewise): Use indirect buffers to improve
14088 robustness and make it possible to compare regions of the same
14089 buffer (even overlapping regions).
14090 (ediff-clone-buffer-for-region-comparison)
14091 (ediff-clone-buffer-for-window-comparison): New functions.
14092 (ediff-files-internal): Refuse to compare identical files.
14093 (ediff-regions-internal): Get rid of the warning about comparing
14094 regions of the same buffer.
14096 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
14097 Plus the following fixes courtesy of Dave Love: Doc fixes.
14098 (ediff-word-1): Use word class and move - to the
14099 front per regexp documentation.
14100 (ediff-wordify): Bind forward-word-function outside loop.
14101 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
14102 consing buffer contents.
14103 (ediff-goto-word): Move syntax table setting outside loop.
14105 2002-01-07 Richard M. Stallman <rms@gnu.org>
14107 * dired.el (dired-copy-filename-as-kill): Call kill-append
14108 if following a kill command.
14110 * help-fns.el (describe-variable, describe-function):
14113 2002-01-06 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
14115 * net/ldap.el (ldap-search-internal): Skip error message from
14116 ldapsearch. Allow listing attribute names only. Do not open
14117 non-existent files.
14119 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
14120 call non-existent function.
14122 * net/eudc.el (top-level): Revert previous change.
14124 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
14125 variables to prevent warning from byte-compiler.
14127 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
14128 string-match on emacs-version again.
14130 * enriched.el (enriched-make-annotation): Fix the change from
14132 (enriched-handle-display-prop): Return proper values.
14134 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
14135 Use proper attribute name labeledUri instead of deprecated labeledUrl.
14137 2002-01-05 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
14139 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
14140 editing an empty hotlist.
14142 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
14143 Use buffer-string instead of buffer-substring for the whole buffer.
14145 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
14148 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
14149 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
14150 (eudc-bob-save-object): Make the buffer unibyte.
14151 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
14152 object to external program.
14154 2002-01-05 Andre Spiegel <spiegel@gnu.org>
14156 * vc.el (vc-branch-part): Return nil if there's no `.'
14157 (vc-default-previous-version): Renamed from vc-previous-version.
14158 New args BACKEND and FILE. Return nil for revision numbers
14160 (vc-version-diff): Call vc-BACKEND-previous-version.
14161 (vc-steal-lock): Steal lock before composing mail, so that no mail
14162 is sent when the stealing goes wrong. And we'll actually see the
14163 error in that case now.
14164 (vc-finish-steal): Removed.
14166 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
14167 the lock, so that we see expanded headers.
14168 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
14169 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
14170 available from vc.el. Updated all callers.
14172 2002-01-05 Richard M. Stallman <rms@gnu.org>
14174 * enriched.el (enriched-make-annotation): Doc fix.
14176 * format.el (format-replace-strings, format-subtract-regions)
14177 (format-annotate-region, format-annotate-location)
14178 (format-annotate-atomic-property-change)
14179 (format-annotate-single-property-change): Doc fixes.
14181 2002-01-05 Jason Rumney <jasonr@gnu.org>
14183 * term/w32-win.el: Require fontset unconditionally.
14184 (w32-handle-scroll-bar-event): Remove.
14186 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14188 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
14189 copyrights to be updated.
14191 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
14193 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
14196 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
14198 2002-01-04 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
14200 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
14201 (ldap-ignore-attribute-codings): Change the default value to allow
14202 encoding/decoding of attributes.
14203 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
14205 2002-01-03 Richard M. Stallman <rms@gnu.org>
14207 * files.el (basic-save-buffer): Undo previous change.
14209 * calendar/diary-lib.el (diary-block): Doc fix.
14211 * custom.el (defcustom): Fix syntax of previous change.
14213 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
14215 * custom.el (defcustom): Documented :tag, :link and :load.
14217 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14219 * mail/sendmail.el (mail-recover-1): New function.
14220 (mail-recover): Switch to the *mail* buffer right away.
14221 Use buffer-auto-save-file-name instead of calling
14222 make-auto-save-file-name. Call dired-noselect instead of invoking
14223 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
14224 before reading the auto-save file. If the buffer's auto-save file
14225 does not exist, call mail-recover-1 to allow recovery from past
14228 2002-01-03 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
14230 * time.el (display-time-load-average-threshold): Fix defcustom
14231 (add type and group).
14233 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
14234 specification from the hostname.
14236 2002-01-02 Richard M. Stallman <rms@gnu.org>
14238 * facemenu.el (facemenu-active-faces):
14239 Use face-attributes-as-vector, not face-attributes-vector.
14241 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
14243 * xscheme.el: Eleven years of updates on a private copy.
14245 Extensive changes to support multiple xscheme buffers:
14246 (run-scheme): Break up into new functions to facilitate starting
14247 processes in other buffers.
14248 (xscheme-start, xscheme-read-command-line): New functions.
14249 (start-scheme, select-scheme)
14250 (default-xscheme-runlight)
14251 (global-set-scheme-interaction-buffer)
14252 (local-set-scheme-interaction-buffer)
14253 (local-clear-scheme-interaction-buffer)
14254 (exit-scheme-interaction-mode)
14255 (verify-xscheme-buffer): New functions.
14256 (xscheme-process-name, xscheme-buffer-name)
14257 (xscheme-runlight): New internal vars.
14258 (default-xscheme-runlight): New const.
14259 (xscheme-start-process): Add args for the process/buffer names.
14260 (reset-scheme): Pass process/buffer names.
14261 (scheme-interaction-mode): Initialize new local vars.
14262 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
14263 (xscheme-select-process-buffer, xscheme-process-buffer)
14264 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
14265 (xscheme-goto-output-point, xscheme-write-message-1): Use new
14266 var xscheme-process-name.
14267 (xscheme-start-process): Initialize xscheme-process-name and
14268 xscheme-buffer-name in the process buffer. Pass buffer name to
14269 xscheme-modeline-initialize.
14270 (xscheme-modeline-initialize): Add argument to specify buffer name
14271 for mode-line vars.
14272 (xscheme-process-sentinel): Make sure sentinel is run in the
14273 process buffer so it sees its local vars.
14274 (xscheme-process-filter-initialize, xscheme-set-runlight):
14275 More elaborate logic to handle multiple-buffer mode lines.
14277 (xscheme-enter-input-wait): Re-enable control-G handler upon
14278 entering input wait.
14280 (scheme-interaction-mode): Add arg to preserve local vars.
14281 (xscheme-enter-interaction-mode)
14282 (xscheme-enter-debugger-mode): Preserve local vars.
14283 (xscheme-start-process): Clobber local vars.
14285 (scheme-interaction-mode-commands): Allow end user to add commands
14286 to scheme-interaction-mode keymap.
14287 (scheme-interaction-mode-commands-alist): New variable.
14289 (xscheme-send-string): Don't use insert-before-markers.
14291 Implement a per-buffer kill ring:
14292 (xscheme-insert-expression)
14293 (xscheme-rotate-yank-pointer, xscheme-yank)
14294 (xscheme-yank-pop, xscheme-yank-push): New functions.
14295 (xscheme-expressions-ring)
14296 (xscheme-expressions-ring-yank-pointer)
14297 (xscheme-expressions-ring-max): New variables.
14298 (xscheme-send-string-1): Call xscheme-insert-expression to save
14299 expression in ring.
14300 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
14301 (xscheme-previous-send): Deleted variable.
14303 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
14304 (xscheme-send-control-g-interrupt): Use process-send-string rather
14307 (xscheme-send-region): Insert a newline after an expression that
14308 is submitted in the interaction buffer, for consistency with
14309 recent changes to Edwin.
14311 (xscheme-delete-output): New function mimics comint-delete-output.
14312 (xscheme-last-input-end): New internal variable.
14313 (xscheme-process-filter-output): Update xscheme-last-input-end.
14315 (xscheme-send-control-g-interrupt): Make sure that
14316 xscheme-control-g-disabled-p is looked up in the right buffer.
14318 (xscheme-enable-control-g): Clear C-g message if visible.
14319 (xscheme-control-g-message-string): New internal var.
14320 (xscheme-send-control-g-interrupt): Use new var.
14322 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
14323 Delay after sending interrupt in order to work around race condition.
14325 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
14326 (xscheme-send-char): Use xscheme-send-char rather than send-string
14327 to send single char.
14329 (xscheme-process-filter, xscheme-process-filter-alist):
14330 Add support for evaluating expressions outside of the call-excursion.
14331 (xscheme-process-filter:string-action-noexcursion): New func.
14333 (xscheme-write-value): Change output string to match that used by
14336 (xscheme-coerce-prompt): Don't write a space after a command
14337 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
14340 (reset-scheme): Delete process after killing it.
14342 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
14344 * bindings.el (function-key-map): Don't bind shifted keypad
14347 2002-01-02 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
14349 * enriched.el (enriched-handle-display-prop): Remove unused variables.
14350 (enriched-mode): Doc fix.
14352 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
14354 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
14357 2002-01-01 Richard M. Stallman <rms@gnu.org>
14359 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
14361 2001-12-31 Richard M. Stallman <rms@gnu.org>
14363 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
14364 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
14365 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
14366 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
14367 * progmodes/cperl-mode.el, progmodes/idlwave.el:
14368 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
14369 Adapt face definitions to use :weight and :slant.
14371 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
14373 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
14375 * font-lock.el (initializing from font-lock-face-attributes):
14376 Use :weight and :slant, not :bold and :italic.
14378 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
14380 * cus-edit.el (custom-face-edit-fix-value): New function.
14381 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
14383 2001-12-30 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
14385 * progmodes/octave-mod.el (octave-abbrev-table):
14386 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
14387 * progmodes/fortran.el (fortran-mode-abbrev-table):
14388 * progmodes/f90.el (f90-mode-abbrev-table):
14389 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
14390 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
14391 predefined abbrevs as "system" abbrevs.
14393 2001-12-30 Richard M. Stallman <rms@gnu.org>
14395 * info.el (Info-fontify-node): For a **** underline line, put the
14396 invisible and intangible props on the following newline, but not
14397 on the previous newline or the last char of the previous line.
14399 * faces.el (face-set-after-frame-default): Don't change `default' face.
14401 * faces.el (minibuffer-prompt): Adopt some default colors.
14403 * replace.el (query-replace-read-args): Immediate error if read-only.
14405 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
14406 Display the output buffer in a more intelligent way.
14408 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
14410 * ls-lisp.el (insert-directory): Modify the "total" line wording,
14411 in accordance with files.el's insert-directory.
14413 2001-12-29 Richard M. Stallman <rms@gnu.org>
14415 * files.el (basic-save-buffer): If a before-write hook displays
14416 an echo area message, pause before calling basic-save-buffer-1.
14418 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
14420 * textmodes/reftex-global.el (reftex-query-replace-document)
14421 (reftex-change-label): Doc fix.
14423 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
14425 * progmodes/etags.el (tags-query-replace): Doc fix.
14427 2001-12-29 Richard M. Stallman <rms@gnu.org>
14429 * progmodes/compile.el (compile-internal): Fix previous change.
14431 2001-12-28 Richard M. Stallman <rms@gnu.org>
14433 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
14434 shrink the windows above as necessary to get space.
14435 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
14437 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
14438 This fixes a bug that treated all files as directories.
14439 (ange-ftp-insert-directory): Explicitly follow symlinks.
14441 * international/iso-transl.el (iso-transl-char-map) Eliminate the
14442 alias symbols--put the translated sequences here directly.
14444 * progmodes/cc-mode.el (c-mode-abbrev-table)
14445 (c++-mode-abbrev-table, objc-mode-abbrev-table)
14446 (java-mode-abbrev-table, pike-mode-abbrev-table):
14447 Mark all the predefined abbrevs as "system" abbrevs.
14449 * mail/sendmail.el (mail-envelope-from): Fix custom type.
14450 (sendmail-send-it): Check mail-specify-envelope-from
14451 and mail-envelope-from in the mail buffer at start.
14453 2001-12-28 Simon Josefsson <jas@extundo.com>
14455 * mail/sendmail.el (mail-envelope-from): Fix :type.
14456 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
14458 2001-12-28 Richard M. Stallman <rms@gnu.org>
14460 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
14462 * simple.el (line-move-invisible): New subroutine.
14463 (line-move-to-column): New subroutine--smarter about advancing over
14464 invisible parts of a line, or lines, but only as long as hpos grows.
14465 (line-move-finish): New subroutine: repeatedly processes desired
14466 column, intangibility, and fields.
14467 (line-move): Use those subroutines.
14468 When moving lines downward, skip invisible text first rather than last.
14470 2001-12-27 Richard M. Stallman <rms@gnu.org>
14472 * international/mule-diag.el (describe-char-after):
14473 Describe the text properties of the char after point.
14475 * help.el (describe-key): Doc fix.
14477 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
14479 * find-dired.el (find-dired-sentinel): Precede exit message by
14480 two spaces, to match the regexp in dired-between-files.
14482 2001-12-28 Miles Bader <miles@gnu.org>
14484 * wid-edit.el (widget-toggle-value-create): Don't eval actual
14485 images (which are lists too).
14487 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
14489 * language/european.el: Fix the doc string of "Latin-5" language
14492 2001-12-26 Richard M. Stallman <rms@gnu.org>
14494 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
14495 defined as before 2001-11-09.
14496 (add-minor-mode call): Specify the keymap.
14498 * progmodes/compile.el (compile-internal):
14499 Set TERM variable in process-environment.
14501 2001-12-25 Richard M. Stallman <rms@gnu.org>
14503 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
14506 * startup.el (command-line): Convert command line args
14507 to Emacs internal representation using locale-coding-system.
14509 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
14511 * international/fontset.el: Don't require ind-util when compiling.
14513 2001-12-25 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
14515 * emulation/tpu-edt.el (tpu-reset-screen-size):
14516 Use set-frame-height and set-frame-width instead of set-screen-height
14517 and set-screen-width.
14519 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
14520 of obsolete set-screen-width.
14522 * locate.el (locate): Remove dot at the end of error argument.
14524 * emerge.el (emerge-show-file-name): Use frame-height instead of
14525 obsolete screen-height.
14527 * mail/mh-utils.el (mh-show-msg): Likewise.
14528 (mh-handle-process-error): Use frame-width instead of obsolete
14531 2001-12-25 Richard M. Stallman <rms@gnu.org>
14533 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
14534 to enlarge-window. Use save-selected-window. Don't try
14535 to resize windows that end at the bottom "level".
14536 Retry changing the sizes until the windows get the desired sizes.
14537 Discount the minibuffer when computing total height available.
14539 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
14540 (debugger-make-xrefs): Only make a button for the first symbol
14543 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
14545 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
14546 Call IT-setup-unicode-display here instead of adding it to
14547 dos-codepage-setup-hook, so that Unicode display tables are set
14548 before dos-codepage-setup-hook runs.
14550 2001-12-24 Richard M. Stallman <rms@gnu.org>
14552 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
14553 (nslookup-mode-abbrev-table): Don't define it.
14554 (smbclient-mode-abbrev-table): Don't define it.
14555 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
14556 (nslookup-mode, smbclient-mode): Likewise.
14557 (network-connection-service-abbrev-alist): Variable deleted.
14558 (network-connection-mode-setup): Don't set up abbrev table.
14560 * faces.el (minibuffer-prompt): New face.
14561 (minibuffer-prompt-properties): Add `face' property.
14563 * replace.el (occur-mode-display-occurrence): New function.
14564 (occur-mode-map): Bind C-o to it.
14566 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
14568 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
14569 (viper-special-read-and-insert-char): Make C-m work right in the r
14571 (viper-buffer-search-enable): Fixed format string.
14573 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
14574 instead of viper-info-on-file.
14575 (ex-set-visited-file-name): New function.
14577 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
14579 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
14582 * ediff-init.el: Fixed some doc strings.
14584 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
14585 Got rid of make-local-hook.
14587 * ediff-wind.el (ediff-setup-control-frame): Got rid of
14590 2001-12-23 Richard M. Stallman <rms@gnu.org>
14592 * term/x-win.el (x-handle-geometry): Put height and width
14593 on default-frame-alist, left and top on initial-frame-alist.
14594 * term/w32-win.el (x-handle-geometry): Likewise.
14596 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
14598 * play/yow.el (yow): Use an arg to distinguish interactive calls,
14601 2001-12-22 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
14603 * emacs-lisp/elint.el (elint-unknown-builtin-args):
14604 Remove mocklisp entries.
14606 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
14609 * emulation/mlconvert.el: File removed.
14611 * emulation/mlsupport.el: Moved to obsolete.
14613 * obsolete/mlsupport.el: Moved there from lisp/emulation.
14615 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
14617 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
14618 Remove mocklisp case.
14620 * help-fns.el (describe-function-1): Remove mocklisp function case.
14622 2001-12-22 Miles Bader <miles@gnu.org>
14624 * textmodes/refill.el (refill-mode): Don't barf when redundantly
14625 turning refill-mode off.
14627 2001-12-22 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
14629 * time.el (display-time-load-average-threshold): New variable.
14630 (display-time-update): Use it.
14632 These changes allow cycling through past 1, 5 and 15 minutes
14633 load-average displayed in the mode-line.
14635 * time.el (display-time-default-load-average): New customizable option.
14636 (display-time-load-average): New variable.
14637 (display-time-cycle-load-average): New function.
14638 (display-time-update): Use them.
14640 2001-12-21 Richard M. Stallman <rms@gnu.org>
14642 * apropos.el (apropos-print): SPACING is now nil or a separator string.
14643 (apropos-documentation, apropos-value): Pass a suitable string.
14645 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
14647 * dired.el (dired-free-space-program, dired-free-space-args):
14648 Aliases for back-compatibility.
14650 * info.el (Info-select-node): If Info-use-header-line is nil, set
14651 header-line-format to nil.
14652 (Info-fontify-node): Don't put a keymap text property on the
14653 heading if we are not going to display the header line. Remove
14654 any such text properties left over from past visits to this node.
14656 * ls-lisp.el (insert-directory): Insert the amount of free disk
14657 space, like files.el's insert-directory does.
14659 * files.el (directory-free-space-program):
14660 Mention file-system-info in the doc string.
14661 (get-free-disk-space): New function; code moved from insert-directory.
14662 (insert-directory): Call get-free-disk-space to get the amount of
14665 2001-12-21 Richard M. Stallman <rms@gnu.org>
14667 * help.el (view-order-manuals, view-emacs-news, describe-copying)
14668 (describe-distribution, describe-project): Use view-file.
14670 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
14672 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
14674 * emacs-lisp/easy-mmode.el (define-minor-mode):
14675 Make no arg by default in an interactive call,
14676 so that repeating the command toggles again.
14678 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
14680 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
14682 * antlr-mode.el: More sophisticated indentation of cpp directive.
14683 (antlr-indent-at-bol-alist): New user option.
14684 (antlr-indent-line): Use it.
14685 (antlr-indent-style): New user option.
14686 (antlr-mode): Use it.
14687 (antlr-indent-item-regexp): Customize.
14689 * antlr-mode.el: Syntax highlighting changes.
14690 (antlr-font-lock-literal-regexp): New user option.
14691 (antlr-font-lock-syntax-face): New face used for :, |, ....
14692 (antlr-font-lock-default-face): New face.
14693 (antlr-font-lock-additional-keywords): Use them.
14695 * antlr-mode.el: New command to insert options -- variables.
14696 (antlr-mode-map): New binding [C-c C-o].
14697 (antlr-mode-menu): New submenus.
14698 (antlr-options-use-submenus): New user option.
14699 (antlr-tool-version): New user option.
14700 (antlr-options-auto-colon): New user option.
14701 (antlr-options-style): New user option.
14702 (antlr-options-push-mark): New user option.
14703 (antlr-options-assign-string): New user option.
14704 (antlr-options-headings): New variable.
14706 * antlr-mode.el: New command to insert options -- specific.
14707 (antlr-options-alists): New variable.
14708 (antlr-read-value): New function.
14709 (antlr-read-boolean): New function.
14710 (antlr-language-option-extra): New function.
14711 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
14712 (antlr-c++-mode-extra): New function.
14713 (antlr-grammar-tokens): New function.
14714 (antlr-imenu-create-index-function): New optional argument.
14716 * antlr-mode.el: New command to insert options -- functions.
14717 (antlr-insert-option): New command.
14718 (antlr-insert-option-interactive): New function.
14719 (antlr-options-menu-filter): New function.
14720 (antlr-option-kind): New function.
14721 (antlr-scan-lists): New alias.
14722 (antlr-scan-lists-internal): New function.
14723 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
14724 (antlr-option-level): New function.
14725 (antlr-syntactic-grammar-depth): New function.
14726 (antlr-option-location): New function.
14727 (antlr-insert-option-do): New function.
14728 (antlr-option-spec): New function.
14729 (antlr-version-string): New function.
14730 (antlr-insert-option-existing): New function.
14731 (antlr-insert-option-space): New function.
14732 (antlr-insert-option-area): New function.
14734 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
14735 with narrowing. Menu change. Miscellaneous.
14736 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
14737 (antlr-mode-map): New bindings for characters in ":;|&(){}".
14738 (antlr-electric-character): New command.
14739 (antlr-class-header-regexp): New variable.
14740 (antlr-font-lock-additional-keywords): Use it.
14741 (antlr-imenu-create-index-function): Use it.
14742 (antlr-file-dependencies): Use it.
14743 (antlr-indent-line): Also works with restrictions.
14744 (antlr-indent-command): Interactive spec - changes the buffer.
14745 (antlr-language-for-option): Deletia.
14746 (antlr-language-option): New function, defined instead.
14747 (antlr-mode): Use it.
14749 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
14751 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
14752 instead of a literal /dev/null.
14754 * Makefile.in (distclean): Remove Makefile in the build
14755 directory, not in the source directory.
14757 2001-12-21 Simon Josefsson <jas@extundo.com>.
14759 * mail/smtpmail.el (smtpmail-send-queued-mail):
14760 Use with-temp-buffer instead of find-file-noselect, and bind
14761 coding-system-for-read to no-conversion when reading the queued
14762 messages. (Simon's code modified slightly by Eli Zaretskii.)
14764 2001-12-20 Werner Lemberg <wl@gnu.org>
14766 * international/mule-diag.el (describe-coding-system)
14767 (print-coding-system-briefly): Make printed output have a similar
14768 format as describe-character-set.
14770 2001-12-20 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
14772 * play/blackbox.el (bb-member): Remove, use member instead.
14773 (bb-delete): Remove, use delete instead.
14774 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
14775 bb-score, bb-detour-count and bb-balls-placed.
14776 Propertize results of rays.
14778 2001-12-19 Karl Fogel <kfogel@red-bean.com>
14780 * isearch.el (isearch-forward, isearch-edit-string): Make doc
14781 strings mention keybinding for `isearch-yank-word-or-char',
14782 rather than `isearch-yank-word', since the former is bound now
14783 and the latter is not.
14784 (isearch-yank-word-or-char): Fix formatting.
14786 2001-12-19 Werner Lemberg <wl@gnu.org>
14788 * language/czech.el, language/european.el, language/slovak.el:
14789 More fixes for language info doc strings.
14791 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
14793 * loadup.el: Add "language" to the load-path.
14795 2001-12-19 Richard M. Stallman <rms@gnu.org>
14797 * international/mule-cmds.el (describe-language-environment):
14798 Fix calls to help-xref-button.
14800 2001-12-19 Miles Bader <miles@gnu.org>
14802 * international/fontset.el: Require `ind-util' when compiling.
14804 2001-12-18 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
14806 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
14807 instead of decompose-composite-char.
14809 2001-12-18 Richard M. Stallman <rms@gnu.org>
14811 * simple.el (eval-expression-print-level)
14812 (eval-expression-print-length): Doc fixes.
14814 * international/mule-diag.el (describe-character-set):
14815 Fix the arg to help-xref-button.
14817 * files.el (directory-free-space-program): New variable.
14818 (directory-free-space-args): New variable.
14819 (insert-directory): Use those two variables for getting free space.
14820 Use file-system-info instead, if that is defined.
14822 * dired.el (dired-free-space-program): Variable deleted.
14823 (dired-free-space-args): Variable deleted.
14824 (dired-insert-directory): Don't try to determine free space.
14826 * files.el (font-lock-defaults): Add risky-local-variables prop.
14827 (hack-one-local-variable): Treat various font-lock variables as risky.
14829 2001-12-18 Werner Lemberg <wl@gnu.org>
14831 * language/chinese.el, language/cyrillic.el:
14832 * language/czech.el, language/european.el, language/greek.el:
14833 * language/hebrew.el, language/indian.el, language/japanese.el:
14834 * language/korean.el, language/lao.el, language/slovak.el:
14835 * language/thai.el, language/tibetan.el, language/vietnamese.el:
14836 Improve documentation strings of coding systems and language infos.
14838 2001-12-18 Werner LEMBERG <wl@gnu.org>
14840 Add support for EUC-TW decoding/encoding.
14842 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
14843 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
14844 New auxiliary functions to build `big5-to-cns'.
14845 (big5-to-cns): New translation alist.
14847 * language/chinese.el: Added new coding system `euc-tw' and its
14848 alias `euc-taiwan'.
14849 Updated language `Chinese-CNS' to include euc-tw encoding also.
14850 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
14853 2001-12-18 Dave Love <fx@gnu.org>
14855 * loadup.el: Add language/utf-8-lang, language/georgian.
14857 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
14858 (image-file-name-regexps): Doc fix.
14860 * server.el (server-unload-hook): New function.
14862 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
14863 (lm-crack-copyright): Cope with multi-line copyright `lines'.
14865 * simple.el (newline): Doc fix.
14866 (eval-expression-print-level, eval-expression-print-length): Doc
14868 (next-line, previous-line): Make arg optional.
14869 (newline): Doc fix.
14871 * Makefile.in (DONTCOMPILE): Add various language files.
14873 * international/quail.el (quail-input-string-to-events): Don't use
14876 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
14879 2001-12-17 Richard M. Stallman <rms@gnu.org>
14881 * comint.el (comint-dynamic-list-input-ring-select): New function.
14882 Switches back to the old window configuration.
14883 (comint-dynamic-list-input-ring): Bind RET to that function.
14884 (comint-dynamic-list-input-ring-window-conf): New variable.
14886 2001-12-17 Werner Lemberg <wl@gnu.org>
14888 * international/mule-conf.el: Improve documentation strings of
14891 2001-12-16 Richard M. Stallman <rms@gnu.org>
14893 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
14894 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
14896 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
14898 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
14899 Add a DESCRIPTION for the makefile item.
14901 * find-file.el (ff-other-file-name): New function.
14903 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
14905 * international/quail.el (quail-input-string-to-events): Fix last
14908 2001-12-16 Richard M. Stallman <rms@gnu.org>
14910 * isearch.el (isearch-edit-string): When we set isearch-string
14911 to the default, also set isearch-message.
14913 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
14915 * startup.el (command-line-1): Display startup screen
14916 even if there are command line args.
14917 Add a note about how to go to editing your files.
14918 (fancy-splash-head): Add a note about how to go to your files.
14919 (fancy-splash-outer-buffer): New variable.
14920 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
14922 * subr.el (with-temp-message): At the end, always discard
14923 the temp message, even by clearing the echo area.
14925 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
14927 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
14929 * log-view.el (log-view-message-re, log-view-current-tag):
14930 Recognize Subversion's log output format.
14932 * international/fontset.el: Build the list L at compile time.
14934 * language/ind-util.el (mapthread): Make a closure.
14936 2001-12-15 Richard M. Stallman <rms@gnu.org>
14938 * isearch.el (isearch-start-hscroll): New variable.
14939 (isearch-mode): Set isearch-start-hscroll.
14940 (isearch-update): Restore original hscrolling if possible.
14942 * isearch.el (isearch-edit-string):
14943 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
14945 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
14946 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
14947 rather than regexp search and (2) copying text properties
14948 already set up on text unchanged from the previous backtrace.
14950 * case-table.el (set-case-syntax-pair):
14951 Detect invalid calls and signal an error.
14953 2001-12-15 Richard M. Stallman <rms@gnu.org>
14955 * language/ind-util.el (range): Function deleted.
14956 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
14959 * language/devan-util.el (devanagari-range): Renamed from `range'.
14961 (devanagari-regexp-of-hashtbl-keys):
14962 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
14964 2001-12-15 Dave Love <fx@gnu.org>
14966 * language/ind-util.el: Don't require cl.
14967 (indian-glyph-char, indian-glyph-max-char)
14968 (indian-char-glyph): Moved from indian.el
14969 (indian--puthash-char, mapthread): Don't quote lambda.
14970 (indian--map): New function.
14971 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
14972 (indian--puthash-cv): Use it.
14974 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
14975 (indian-char-glyph): Moved to ind-util.el
14977 * language/devan-util.el (devanagari-post-read-conversion):
14980 * language/georgian.el: New file.
14982 * international/mule-cmds.el (locale-language-names): Add various
14983 entries. Remove utf-8 special case.
14984 (locale-charset-language-names, locale-preferred-coding-systems):
14986 (set-language-environment): Process required-features earlier.
14988 * international/quail.el (quail-keyboard-layout-alist):
14990 (quail-keyboard-layout-type): Fix :type.
14991 (quail-choose-completion-string): Simplify.
14992 (quail-update-leim-list-file): Don't get fooled by commented-out code.
14993 (quail-input-string-to-events): Run events through
14994 translation-table-for-input.
14996 * international/mule-conf.el (translation-table-for-input):
14998 (latin-iso8859-14): Amend description.
14999 (file-coding-system-alist): Add entry for utf-8.
15001 * language/utf-8-lang.el: New file.
15003 * international/code-pages.el: New file.
15005 * language/hebrew.el ("Windows-1255"): New language.
15007 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
15008 ("Latvian"): New languages.
15010 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
15012 * xml.el: Use setq rather than (set 'foo bar).
15013 Use push+nreverse rather than append.
15014 (xml-node-name, xml-node-attributes, xml-node-children):
15015 Use defsubst rather than macros.
15016 (xml-parse-region): Handle a nil return value from xml-parse-tag.
15017 (xml-parse-tag): Don't skip white space. Return nil for a comment.
15018 Concat the two strings surrounding a comment into a single string.
15020 * newcomment.el (comment-indent): Jump to the middle of empty comments.
15022 2001-12-14 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
15024 * select.el (xselect-convert-to-class, xselect-convert-to-name):
15027 2001-12-14 Andre Spiegel <spiegel@gnu.org>
15029 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
15030 Return nil if FILE is not registered.
15031 (vc-check-master-templates, vc-default-make-version-backups-p):
15034 2001-12-13 David Ponce <david@dponce.com>
15036 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
15037 (ruler-mode-left-fringe-cols): New macro.
15038 (ruler-mode-right-fringe-cols): New macro.
15039 (ruler-mode-left-scroll-bar-cols): New macro.
15040 (ruler-mode-right-scroll-bar-cols): New macro.
15041 (ruler-mode-ruler): Use above new macros.
15043 2001-12-13 Richard M. Stallman <rms@gnu.org>
15045 * files.el (set-auto-mode): Fix previous change.
15047 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
15049 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
15050 (easy-menu-do-define, easy-menu-convert-item-1)
15051 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
15052 (easy-menu-return-item): Only return nil if there is no binding.
15054 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
15056 * whitespace.el (whitespace-version): 3.2
15057 * whitespace.el (whitespace-force-mode-line-update): Replace with
15058 `whitespace-mode-line-update', which is an alias to the correct
15059 function in various emacsen.
15060 * whitespace.el (whitespace-{un,}highlight-the-space):
15061 Add colorized highlighting of the bogus whitespaces in a buffer/file,
15062 using the `whitespace-highlight-face' if
15063 `whitespace-display-spaces-in-color' is set.
15065 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
15067 * international/mule.el (set-auto-coding): Don't search for
15068 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
15070 2001-12-13 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
15072 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
15074 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
15076 * mail/rmailsum.el (rmail-summary-mode): Likewise.
15078 2001-12-13 Richard M. Stallman <rms@gnu.org>
15080 * simple.el (undo): Always set this-command to `undo',
15081 so that the next undo after an error will not begin redoing.
15083 * simple.el (shell-command): Doc fix.
15084 (shell-command-on-region): If there is output an an error,
15085 add "...Shell command failed" to the output.
15087 2001-12-13 David Ponce <david@dponce.com>
15089 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
15090 (ruler-mode-left-fringe-cols): Function replaced by more efficient
15091 implementation `ruler-mode-extra-left-cols'.
15092 (ruler-mode-ruler): Use above new function. Take into account
15093 that the fringe areas can now be resized.
15095 2001-12-12 Richard M. Stallman <rms@gnu.org>
15097 * international/characters.el (Unicode): Comment out
15098 the specifications for kelvin and angstrom signs.
15100 * international/mule.el (make-translation-table-from-vector):
15101 Allow null elements in VEC.
15103 * international/ucs-tables.el (unify-8859-on-encoding-mode)
15104 (unify-8859-on-decoding-mode): Swap the code in their bodies.
15107 2001-12-11 Richard M. Stallman <rms@gnu.org>
15109 * derived.el (derived-mode-p): Function moved to subr.el.
15111 * subr.el (derived-mode-p): Moved here from derived.el.
15113 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
15115 * files.el (set-auto-mode-1): New subroutine, broken out of
15117 (set-auto-mode, hack-local-variables-prop-line): Use that.
15119 2001-12-11 Dave Love <fx@gnu.org>
15121 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
15123 * language/european.el: Remove autoload cookies. Fix registration
15124 of diacritic composition function.
15126 2001-12-11 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
15128 * calendar/todo-mode.el: Require time-stamp.
15130 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
15132 2001-12-11 Richard M. Stallman <rms@gnu.org>
15134 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
15136 * textmodes/ispell.el (ispell-buffer-local-parsing):
15137 Match xml like sgml.
15139 * emacs-lisp/advice.el (ad-compile-function):
15140 Byte compile the function under another (uninterned) name.
15142 * gud.el (gdb): Define and bind gud-jump.
15144 * font-lock.el (font-lock-mode):
15145 Put our function at the end of after-change-functions.
15147 * ediff-diff.el (ediff-cmp-options): Doc fix.
15149 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
15151 2001-12-10 Richard M. Stallman <rms@gnu.org>
15153 * isearch.el (isearch-yank-word-or-char): New function.
15154 (isearch-mode-map): Bind C-w to that.
15156 * menu-bar.el (menu-bar-mode): Make arg optional.
15158 * simple.el (line-move): Cope if next-single-property-change
15159 or previous-single-property-change returns nil.
15161 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
15162 Don't use interactive-p; instead, pass the proper args
15163 in (interactive...). Clean up most of the trouble-report strings.
15165 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
15167 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
15168 enqueued messages literally.
15170 2001-12-10 Noah Friedman <friedman@splode.com>
15172 * battery.el (battery-insert-file-contents): Obsolete function
15174 (battery-read-function): Obsolete function removed.
15175 (battery-linux-proc-apm): Use insert-file-contents.
15177 2001-12-07 Stephen Eglen <stephen@gnu.org>
15179 * iswitchb.el (iswitchb-visit-buffer):
15180 Use `select-frame-set-input-focus'--needed when window manager
15181 uses "click to focus" policy.
15183 2001-12-09 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
15185 * COPYING: Moved back.
15187 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
15189 * term/internal.el (IT-character-translations): Add entries for
15192 * international/characters.el: Resurrect the Hebrew category
15193 settings for all Hebrew characters removed by the last change.
15194 Add code for setting the Hebrew category of the Unicode Hebrew
15195 characters. Set syntax entries for Hebrew punctuation characters.
15197 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
15198 points and directional formatting control characters.
15200 2001-12-07 Dave Love <fx@gnu.org>
15202 * language/lao-util.el: Add Unicode equivalents for rules.
15203 (lao-post-read-conversion): New function.
15205 * language/lao.el: Add Unicode equivalents.
15206 (lao): Add post-read conversion.
15208 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
15209 Use iso2022 encoding.
15210 (latin1-char-displayable-p): Doc fix.
15211 (latin1-display-ucs-per-lynx): New option.
15212 (latin1-display-ucs-per-lynx): New command.
15213 (latin1-display-reset): Special-case arabic.
15214 (ucs-tables): Require.
15215 (latin1-display-sets, latin1-display-setup): Add arabic.
15216 (latin1-display) <variable>: Use function latin1-display.
15217 (latin1-display) <function>: Add mule-unicode stuff.
15218 (latin1-display-check-font): Don't lose if `info' is nil.
15220 * international/iso-transl.el: Insert Latin-1 characters, not
15223 * language/european.el (diacritic-composition-pattern): New constant.
15224 (diacritic-compose-region, diacritic-compose-string)
15225 (diacritic-compose-buffer, diacritic-post-read-conversion)
15226 (diacritic-composition-function): New functions.
15228 * international/utf-8.el (ucs-mule-to-mule-unicode):
15229 New translation table.
15230 (ccl-encode-mule-utf-8): Use it.
15231 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
15232 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
15233 (utf-8-subst-table): New variable.
15234 (utf-8-compose-scripts): New option.
15235 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
15237 * international/ucs-tables.el, international/utf-8-subst.el:
15240 * international/characters.el: Don't set word syntax (the default)
15241 explicitly. Add a diacritic category. Add info for Unicode
15242 equivalents of characters in various Mule charsets and for extra
15243 Unicode characters. Don't define specific categories for
15244 Indian/Devanagari, since they aren't used.
15246 2001-12-06 Richard M. Stallman <rms@gnu.org>
15248 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
15249 (set-justification-left, set-justification-right): Doc fix.
15251 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
15252 (bug-f90-mode): Variable deleted.
15254 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
15256 * indent.el (indent-line-function): Default is indent-relative again.
15258 2001-12-07 Miles Bader <miles@gnu.org>
15260 * progmodes/compile.el (compilation-error-regexp-alist):
15261 Added regexps for RXP.
15263 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
15265 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
15266 Add shift-assignment operators to those highlighted, and highlight
15267 the whole operator rather than just the "=".
15269 2001-12-04 Juanma Barranquero <lektu@terra.es>
15271 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
15272 before saving abbrevs if `save-abbrevs' has the value `silently'.
15274 2001-12-04 Andreas Schwab <schwab@suse.de>
15276 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
15278 2001-12-04 Colin Walters <walters@debian.org>
15280 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
15281 for `defmacro*' forms.
15283 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
15286 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
15288 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
15290 2001-12-02 Richard M. Stallman <rms@gnu.org>
15292 * files.el (insert-directory): If the df output does not look right,
15293 don't try to use it. Other cleanups in overall code structure.
15295 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
15297 * textmodes/outline.el (outline-mode-prefix-map):
15298 Add bindings for outline-promote and outline-demote.
15299 (outline-minor-mode-menu-bar-map): New var.
15300 (outline-minor-mode): Use it.
15301 (outline-heading-alist): New var (renamed from outline-level-heading).
15302 (outline-level): Use it.
15303 (outline-insert-heading, outline-promote, outline-demote):
15304 Update to use outline-heading-alist.
15306 * disp-table.el (standard-display-european):
15307 Simplify since the function is not interactive any more.
15308 Don't set the existing buffers to unibyte.
15310 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
15312 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
15314 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
15316 * shell.el (shell): Use shell-file-name.
15317 Pop to buffer before calling comint to set COLUMNS properly.
15319 * emacs-lisp/cl.el (svref): New alias.
15321 * progmodes/antlr-mode.el (antlr-c-common-init):
15322 Don't inhibit adaptive-fill-mode any more.
15324 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
15326 * progmodes/etags.el (tags-with-face): Use make-symbol.
15327 (tags-search, tags-query-replace): Use backquotes.
15329 * textmodes/picture.el (picture-mode-map): Don't use defconst
15332 2001-12-02 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
15334 * textmodes/reftex-index.el (reftex-index-mode):
15335 Remove make-local-hook.
15337 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
15339 2001-12-02 Kim F. Storm <storm@cua.dk>
15341 * isearch.el (isearch-resume-enabled): New variable.
15342 (isearch-done): Use that variable.
15344 2001-12-01 Richard M. Stallman <rms@gnu.org>
15346 * wid-edit.el (widget-button-click): Don't move point permanently:
15347 Avoid mouse-set-point--instead select the window,
15348 then do save-excursion, then move point.
15349 Specify the buffer for get-char-property.
15350 Don't use `@' in interactive.
15352 * indent.el (indent-line-function):
15353 Default is indent-to-left-margin again.
15355 * replace.el (query-replace-read-args): Display message
15356 if FROM contains `\n' or `\t'.
15358 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
15360 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
15362 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
15364 * emacs-lisp/regexp-opt.el (regexp-opt):
15365 Bind completion-regexp-list to nil.
15367 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
15369 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
15371 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
15372 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
15375 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
15377 * mail/smtpmail.el: Use with-current-buffer.
15378 (message-make-date, message-make-message-id): Autoload when needed.
15379 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
15380 headers when missing.
15382 * international/encoded-kb.el (encoded-kbd-mode):
15383 Use define-minor-mode.
15385 * enriched.el (enriched-mode): Use define-minor-mode.
15386 Use dolist and pop and push.
15388 * info.el (Info-find-node-2): Don't call info-insert-file-contents
15389 with the `visit' argument.
15390 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
15392 * progmodes/hideif.el (hide-ifdef-mode): Only modify
15393 `change-major-mode-hook' locally. Reset invisibility spec.
15395 * man.el (Man-build-section-alist): Remove last Man-match-substring.
15397 2001-11-30 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15399 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
15400 Clarify error message.
15402 2001-11-29 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15404 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
15406 2001-11-30 Andre Spiegel <spiegel@gnu.org>
15408 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
15409 don't just return it.
15411 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
15413 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
15414 (menu-bar-read-emacs-man, search-emacs-glossary)
15415 (emacs-index-search, elisp-index-search): New functions.
15416 (apropso-documentation, apropos, apropos-value, apropos-variable)
15417 (apropos-commands): Modify menu item names and help text.
15418 (elisp-index-search, emacs-index-search, emacs-glossary):
15420 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
15422 (info-elisp, info-elintro): New menu items.
15423 (apropos): Modify the menu item name.
15425 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
15427 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
15429 * textmodes/outline.el (outline-promote, outline-demote): Typo.
15431 * man.el (man-follow-mouse): New function.
15432 (Man-mode-map): Bind mouse-2 to it.
15433 (Man-match-substring): Remove. Replace with `match-string'.
15434 (man): Use the `default-value' argument to `read-string'.
15435 (Man-fontify-manpage): Add mouse-face to cross references.
15437 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
15439 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
15441 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
15442 the value of require-match in minibuffer-completion-confirm.
15443 Use crm-local-completion-map.
15445 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
15446 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
15447 (cl-make-type-test): Use char-valid-p for `character'.
15449 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
15450 (Info-complete-menu-item): Rewrite. Add the ability to search
15451 several sequential nodes. Add a simple caching mechanism.
15452 (Info-goto-index): New function extracted from Info-index.
15453 (Info-index): Use it. Add completion to the interactive spec.
15454 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
15456 2001-11-29 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
15458 * COPYING: Removed.
15460 2001-11-29 Dave Love <fx@gnu.org>
15462 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
15463 (fortran-window-create, fortran-window-create-momentarily):
15464 Rewrite, moving error condition.
15465 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
15466 (fortran-mode-syntax-table): Revert last change.
15468 * international/mule.el: Doc fixes.
15469 (map-charset-chars): New function.
15470 (register-char-codings): Use it to cope with generic chars in
15473 2001-11-29 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
15475 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
15477 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
15479 * play/studly.el (studlify-word, studlify-region)
15480 (studlify-buffer): Fix doc-string.
15481 (studlify-buffer): Add autoload cookie.
15483 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
15485 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
15486 (outline-up-heading-all): Remove.
15487 (hide-sublevels): Move to end-of-heading before calling flag-region.
15488 (outline-copy-overlay, outline-discard-overlays): Remove.
15489 (outline-flag-region): Use `remove-overlays'.
15490 Don't move to end-of-heading.
15491 (outline-next-visible-heading, outline-back-to-heading)
15492 (outline-on-heading-p): Use outline-invisible-p.
15493 (outline-font-lock-level): Use outline-up-heading's new arg.
15494 (outline-minor-mode): Simplify.
15495 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
15496 (outline): Put a `reveal-toggle-invisible' property.
15497 (outline-level-heading): New var.
15498 (outline-insert-heading, outline-promote, outline-demote)
15499 (outline-toggle-children): New commands.
15501 * progmodes/hideif.el (hif-end-of-line): New function.
15502 (hide-ifdef-mode): Set line-move-ignore-invisible.
15503 (hide-ifdef-region-internal): New function.
15504 (hide-ifdef-region): Use it.
15505 (hif-defined): Return an integer.
15506 (hif-infix-to-prefix): Remove.
15507 (hif-tokenize): Parse from the buffer rather than from a string.
15508 Correctly tokenize integers. Use forward-comment.
15509 (hif-expr): Use hif-or.
15510 (hif-term): Use hif-and.
15511 (hif-factor): Use hif-not. Handle numbers properly.
15512 Don't require parenthesis around `defined's argument.
15513 (hif-and, hif-or, hif-not): New funs.
15514 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
15515 (hif-hide-line): Don't hide the \n before the line.
15516 (hif-possibly-hide): Correctly handle numeric evaluation results.
15518 * progmodes/make-mode.el: Use line-(end|beginning)-position.
15519 (makefile-mode): Set indent-line-function.
15520 (makefile-browser-insert-continuation): Use with-current-buffer.
15521 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
15523 2001-11-28 Karl Fogel <kfogel@red-bean.com>
15525 * isearch.el (isearch-yank-internal): New helper function.
15526 (isearch-yank-char): New function.
15527 (isearch-yank-word, isearch-yank-line): Rewrite to use
15528 isearch-yank-internal.
15530 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
15532 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
15533 aren't supported. Print a message to that effect if invoked.
15535 2001-11-27 Stephen Eglen <stephen@gnu.org>
15537 * locate.el (locate): Put point at first matching file rather
15538 than top of buffer.
15540 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
15542 * reveal.el: New file.
15544 * progmodes/hideif.el: Misc cleanup.
15545 (hide-ifdef-mode-submap): Put the def in the defvar.
15546 Use substitute-key-definition.
15547 (hide-ifdef-mode): Use define-minor-mode.
15548 (hif-outline-flag-region): Remove.
15549 (hif-show-all): Define in terms of hif-show-ifdef-region.
15550 (hif-after-revert-function): Rename from hif-before-revert-function.
15551 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
15552 (hif-tokenize): Use with-syntax-table.
15553 (hif-make-range): Use `else' also for `else-p'.
15554 (hif-range-else-p): Remove.
15555 (hif-find-range): Simplify.
15556 (hif-hide-line): Don't bother preserving buffer-modified-p.
15557 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
15558 Don't use selective-display and inhibit-read-only.
15560 * subr.el (copy-overlay, remove-overlays): New funs.
15562 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
15564 2001-11-27 Sam Steingold <sds@gnu.org>
15566 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
15567 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
15568 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
15569 * obsolete/c-mode.el, obsolete/cplus-md.el
15570 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
15571 * term/sun-mouse.el, textmodes/artist.el:
15572 Converted backquote to the new style.
15573 * mouse.el, reposition.el: Likewise (in comments).
15574 * expand.el: Likewise (in a string).
15576 2001-11-27 Richard M. Stallman <rms@gnu.org>
15578 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
15580 2001-11-26 Richard M. Stallman <rms@gnu.org>
15582 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
15583 if :on-glyph or :off-glyph is a list, eval it and store it back.
15584 (checkbox): Quote the values for :on-glyph and :off-glyph.
15586 * cus-start.el (recursive-load-depth-limit): Delete item.
15588 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
15590 * help-fns.el (describe-categories, help-describe-category-set): New.
15591 describe-categories moved here from src/category.c.
15593 2001-11-26 Sam Steingold <sds@gnu.org>
15595 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
15596 arguments to `insert' are strings.
15598 2001-11-26 Richard M. Stallman <rms@gnu.org>
15600 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
15602 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
15604 * international/mule-diag.el: Require help-fns instead of
15607 * help-fns.el: Renamed from help-funs.el.
15609 * startup.el (command-line-1): Don't try to call process-list if
15612 2001-11-26 Sam Steingold <sds@gnu.org>
15614 * frame.el (show-trailing-whitespace): Remove :set argument (the
15615 value was essentially identical to the defalt).
15617 2001-11-26 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
15619 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
15621 * icomplete.el (icomplete-minibuffer-setup): Likewise.
15623 * hilit-chg.el (hilit-chg-set): Likewise.
15625 * speedbar.el (speedbar-mode): Likewise.
15627 * calendar/calendar.el (calendar-mode): Likewise.
15629 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
15632 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
15634 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
15636 * term/sun-mouse.el (sun-yank-selection): Likewise.
15638 * textmodes/bib-mode.el (return-key-bib): Likewise.
15640 * calendar/appt.el (appt-disp-window): Likewise.
15642 * calendar/diary-lib.el (list-diary-entries): Likewise.
15644 * array.el (array-reconfigure-rows): Likewise.
15646 * filecache.el (file-cache-minibuffer-complete): Likewise.
15648 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
15650 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
15652 * allout.el (outline-version, outline-open-topic)
15653 (outline-rebullet-heading, outline-insert-listified)
15654 (outline-latex-verbatim-quote-curr-line)
15655 (outline-latexify-one-item, outlineify-sticky): Likewise.
15657 * vc.el (vc-next-action-on-file): Likewise.
15658 (vc-dired-mode): Remove make-local-hook.
15660 2001-11-26 Andre Spiegel <spiegel@gnu.org>
15662 * vc.el (vc-find-version): New function.
15663 (vc-version-other-window): Redefined in terms of the above.
15665 * log-view.el (log-view-find-version): New function.
15666 (log-view-mode-map): Bind it to `f'.
15668 2001-11-26 Gerd Moellmann <gerd@gnu.org>
15670 * language/devan-util.el (dev-char-glyph): Escape `"' in
15672 (dev-glyph-glyph, dev-glyph-glyph-2)
15673 (devanagari-compose-syllable-region): Likewise.
15675 2001-11-26 Richard M. Stallman <rms@gnu.org>
15677 * window.el (save-selected-window): No error if saved window is dead.
15679 * help-funs.el (describe-syntax): Put (interactive) after doc string.
15681 2001-11-26 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
15683 * international/quail.el (quail-help): Require help-mode in
15686 * iswitchb.el (iswitchb-exhibit): Use insert instead of
15689 * icomplete.el (icomplete-exhibit): Likewise.
15691 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
15693 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
15694 (diff-hunk-kill): Simplify.
15695 (diff-post-command-hook): Only apply to a single hunk.
15696 (diff-hunk-text): Make `char-offset' non-optional.
15697 (diff-find-text): Return a cons cell.
15698 (diff-find-approx-text): New fun.
15699 (diff-find-source-location): Use it.
15700 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
15701 Adapt to new retval of diff-find-text.
15703 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
15704 rather than integer- representation of dates.
15706 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
15708 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
15709 (syntax-after): New fun.
15711 * help-funs.el (describe-syntax): New fun.
15713 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
15714 (font-lock-ppss-stats, font-lock-ppss): Remove.
15715 (font-lock-fontify-syntactically-region): Remove tuning code.
15716 (font-lock-compile-keywords): Fix off-by-one bug.
15717 (font-lock-set-defaults): Don't set removed vars.
15718 (c-keywords): Add `inline'.
15719 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
15721 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
15722 Set syntax-begin-function.
15723 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
15724 (lisp-interaction-mode): Don't set local-abbrev-table any more.
15725 (lisp-mode-auto-fill): Use syntax-ppss and obey
15726 comment-auto-fill-only-comments.
15727 (lisp-fill-paragraph): Use syntax-ppss.
15729 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
15731 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
15732 version of rmail-enable-mime.
15733 (rmail-forward): Use it.
15735 2001-11-25 Richard M. Stallman <rms@gnu.org>
15737 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
15739 * international/quail.el (quail-keyboard-layout-button):
15740 Define button type.
15741 (quail-keyboard-customize-button): Likewise.
15742 (quail-help): Use those button types. Require `help-mode'.
15743 Avoid altering the argument `package'.
15745 * help-mode.el (help-function, help-variable, help-face)
15746 (help-coding-system, help-input-method, help-character-set):
15747 Define each button type with its own explicit define-button-type.
15749 * language/devan-util.el: Comment out parts of the file
15750 which apparently are garbled.
15752 2001-11-25 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
15754 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
15757 2001-11-25 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
15759 * play/snake.el (snake-mode): Remove make-local-hook.
15761 * play/tetris.el (tetris-mode): Likewise.
15763 * play/decipher.el (decipher-mode): Likewise.
15765 * tmm.el (tmm-add-prompt): Likewise.
15767 2001-11-25 Sam Steingold <sds@gnu.org>
15769 * menu-bar.el (menu-bar-apropos-menu): New variable.
15770 Moved all `apropos' bindings to this menu.
15771 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
15773 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
15775 The following changes are for new indian languages support based
15776 on Unicode charset and CDAC fonts.
15778 * international/mule-conf.el: Change indian-1-column charset to
15779 indian-glyph charset.
15781 * international/characters.el: Adjusted for the change of
15782 indian-1-column -> indian-glyph.
15784 * international/fontset.el: Delete the setting for indian-1-column
15785 and add the setting for indian-glyph in the default fontset.
15787 * language/indian.el: Completely re-written.
15789 * language/devanagari.el: Completely re-written.
15791 * language/devan-util.el: Completely re-written.
15793 * language/ind-util.el: New file.
15795 2001-11-24 Richard M. Stallman <rms@gnu.org>
15797 * startup.el (command-line-1): Don't do startup screen
15798 if a subprocess is running. Call the startup screen buffer
15799 "GNU Emacs". Make a special mode-line-format for it.
15801 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
15802 (browse-url-galeon): Use that variable.
15804 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
15805 eval-expression. Eval and set the variable simply.
15807 * files.el (temporary-file-directory): Use defcustom.
15808 (small-temporary-file-directory): Likewise.
15809 (normal-backup-enable-predicate): Move down in file
15810 after definition of temporary-file-directory.
15812 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
15814 2001-11-24 Colin Walters <walters@debian.org>
15816 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
15817 autoload names to match files renamed on initial calc import.
15819 * calc/calc.el (Commentary): Cleanup, and add logistic curve
15820 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
15822 2001-11-23 Colin Walters <walters@debian.org>
15824 * Makefile.in (finder_setwins, setwins): Include Calc again.
15826 * calc/calc-rules.el: Add header comment.
15828 2001-11-23 Andre Spiegel <spiegel@gnu.org>
15830 * vc.el (with-vc-properties): Don't bind `filename' locally.
15831 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
15832 to avoid name clashes. Fix `lisp-indent-function' property for
15835 2001-11-23 Francesco Potort
\e,Al
\e(B <pot@gnu.org>
15837 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
15839 2001-11-22 Colin Walters <walters@debian.org>
15841 * calc/calc-misc.el (report-calc-bug):
15842 Use `reporter-prompt-for-summary-p'.
15844 * calc/INSTALL, calc/Makefile: Remove.
15846 2001-11-22 Miles Bader <miles@gnu.org>
15848 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
15849 (reb-match-2, reb-match-3): Add dark-background variants.
15851 2001-11-22 Colin Walters <walters@debian.org>
15853 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
15855 (report-calc-bug): Use reporter.el.
15857 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
15859 2001-11-21 Richard M. Stallman <rms@gnu.org>
15861 * which-func.el (which-function): Call imenu--make-index-alist
15862 if necessary to get a list of functions.
15863 (which-function-imenu-failed): New variable.
15864 (which-func-update): Handle all visible windows.
15865 (which-func-update-1): New subroutine broken out of which-func-update.
15867 * files.el (temporary-file-directory, null-device)
15868 (small-temporary-file-directory): Definitions moved up.
15870 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
15871 (cperl-non-problems, cperl-praise): Doc fixes.
15873 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
15874 (sh-mode-syntax-table): Function restored.
15875 Variable set up for use by function sh-mode-syntax-table.
15876 (sh-set-shell): Set the syntax table.
15878 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
15880 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
15882 * international/encoded-kb.el: Don't alter minor-map-alist.
15884 2001-11-20 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
15886 * files.el (auto-save-file-name-transforms): Put remote files in
15887 temporary-file-directory rather than /tmp.
15889 2001-11-21 Colin Walters <walters@debian.org>
15891 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
15892 of (function ...) wrapper.
15894 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
15896 * derived.el (define-derived-mode): Create the abbrev-table
15897 from inside the `defvar'.
15899 * jit-lock.el (jit-lock-defer-time): New var.
15900 (jit-lock-defer-timer, jit-lock-buffers): New vars.
15901 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
15902 (jit-lock-function): Defer fontification if requested.
15903 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
15904 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
15906 (jit-lock-deferred-fontify): New fun.
15908 2001-11-20 Richard M. Stallman <rms@gnu.org>
15910 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
15911 Set local-abbrev-table to lisp-mode-abbrev-table.
15913 * emacs-lisp/re-builder.el (reb-mode):
15914 Don't use define-derived-mode. Call kill-all-local-variables.
15916 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
15917 Don't use define-derived-mode.
15919 * help-mode.el (help-mode): Undo 2001-10-07 change.
15921 * replace.el (occur-mode): Undo 2001-5-20 change.
15923 2001-11-20 Jason Rumney <jasonr@gnu.org>
15925 * w32-fns.el (w32-system-coding-system): Change to an alias for
15926 locale-coding-system.
15927 (set-w32-system-coding-system): Document the above change.
15928 Set locale-coding-system instead.
15930 2001-11-20 Richard M. Stallman <rms@gnu.org>
15932 * ruler-mode.el: Add pagination.
15933 (ruler-mode-toggle-show-tab-stops): No need to
15934 test `ruler-mode' variable.
15936 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
15938 * play/landmark.el: Mark lm-mode as special.
15940 * play/gomoku.el: Mark gomoku-mode as special.
15942 2001-11-20 Juanma Barranquero <lektu@terra.es>
15944 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
15945 (top-level): Bind it to C-c C-b.
15946 (re-builder): Don't re-enter RE Builder Mode.
15948 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
15950 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
15952 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
15955 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
15956 to a line without a comment.
15958 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
15960 * dired.el (dired-listing-switches): Mention in the doc string
15961 that some switches are not supported by ls-lisp.el
15963 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
15965 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
15966 (imenu--create-keymap-2): Remove.
15967 (imenu--create-keymap-1): Simplify, remove third argument.
15968 (imenu--generic-function): Use dolist.
15969 (imenu-find-default): New function.
15970 (imenu--completion-buffer): Use it.
15971 (imenu--mouse-menu): Use popup-menu.
15972 (imenu--menubar-select): Return t rather than calling imenu.
15974 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
15975 New functions, extracted from fill-region-as-paragraph.
15976 (fill-region-as-paragraph): Use them.
15977 Use an end marker instead of eob.
15978 Ignore whitespace-only fill-prefixes when indenting according to mode.
15979 Simplify the loop that searches for spaces backwards.
15981 * textmodes/picture.el (picture-vertical-step)
15982 (picture-horizontal-step): Don't use defconst for variables.
15984 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
15985 (mail-extract-address-components): Downcase domain names.
15986 (mail-extr-delete-char): Remove. Use delete-char instead.
15988 * emulation/pc-select.el: Doc string fixes.
15989 (pc-selection-mode): Don't treat macos as a tty.
15991 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
15993 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
15995 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
15996 (mouse-wheel-progessive-speed): New var.
15997 (mwheel-scroll): Use it and handle float values.
15999 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
16001 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
16002 (iswitchb): Fix the case where the result was selected with the mouse.
16003 (iswitchb-completion-help): Use the normal *Completions* now that
16004 mouse selection works.
16005 (iswitchb-minibuffer-setup): Simplify.
16007 * newcomment.el (comment-column, comment-style, comment-multi-line)
16008 (comment-auto-fill-only-comments): Remove :group arg.
16009 (comment-padding): Add :type.
16010 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
16011 if called interactively.
16013 2001-11-19 Colin Walters <walters@verbum.org>
16015 * calc/calc.el (toplevel): Add comment and version header.
16016 (calc-init-base): Bump version to 2.02f, update date.
16018 2001-11-19 Richard M. Stallman <rms@gnu.org>
16020 * net/browse-url.el: Support Mozilla and Galeon.
16021 By default, find the installed browser whichever it is.
16022 (browse-url-mozilla): New function.
16023 (browse-url-mozilla-sentinel): New function.
16024 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
16025 (browse-url-default-browser): New function.
16026 (browse-url-process-environment): Use browse-url-browser-display.
16027 (browse-url-browser-display): Renamed from browse-url-netscape-display.
16028 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
16029 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
16030 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
16031 (browse-url-browser-function): New default, new options.
16033 2001-11-19 Sam Steingold <sds@gnu.org>
16035 * bindings.el (last-buffer, unbury-buffer): New function.
16036 (mode-line-unbury-buffer): Use `unbury-buffer'.
16038 2001-11-18 Stephen Eglen <stephen@gnu.org>
16040 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
16041 control behaviour when no further completion is possible.
16043 2001-11-19 Colin Walters <walters@verbum.org>
16045 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
16046 (math-showing-full-precision, math-with-extra-prec, math-working)
16047 (calc-with-default-simplification)
16048 (calc-with-trail-buffer): Use backtick.
16049 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
16050 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
16051 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
16052 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
16053 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
16054 (Math-num-integerp, Math-bignum-test, Math-equal-int)
16055 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
16056 (calc-record-compilation-date-macro): Deleted. Callers updated.
16057 (math-format-radix-digit): Move to calc-bin.el.
16059 * calc/calc.el (calc-record-compilation-date): Remove.
16060 (calc-bug-address): Update.
16061 (calc-settings-file): Use `user-init-file'.
16063 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
16064 Handle null `calc-settings-file'.
16066 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
16067 * calc/calc-keypd.el (calc-keypad-mode): New.
16068 (calc-do-keypad): Use it.
16069 (calc-keypad-map): Move into `calc-keypad-mode'.
16071 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
16072 to defalias argument.
16074 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
16075 (calcFunc-floor): Ditto.
16077 * calc-units.el (calcFunc-usimplify): Ditto.
16079 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
16080 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
16081 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
16082 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
16083 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
16084 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
16085 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
16086 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
16087 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
16088 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
16089 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
16090 and move them before their first use. Use `when', `unless'.
16091 Remove trailing periods from error forms. Add description and
16092 headers suggested by Emacs Lisp coding conventions.
16094 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
16096 * newcomment.el (comment-indent):
16097 Fix misindentation for comment-only lines.
16098 (comment-indent-new-line): Only obey comment-multi-line if the
16099 comment-ender is not the end-of-line.
16101 2001-11-19 Richard M. Stallman <rms@gnu.org>
16103 * net/net-utils.el (network-connection-service-abbrev-alist):
16106 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
16107 Advance to start of 3rd sexp by moving fwd and backing over it.
16108 At first three elements, act like defun.
16110 * delsel.el (delete-selection-pre-hook): Handle and resignal
16111 file-supersession errors to interact properly with userlock.el.
16113 2001-11-18 Richard M. Stallman <rms@gnu.org>
16115 * progmodes/fortran.el (fortran-mode-syntax-table):
16116 Specify punctuation syntax for backslash.
16118 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
16121 * international/mule-util.el (string-to-sequence): Make it obsolete.
16122 (string-to-list, string-to-vector): Implement them directly
16123 using append and vconcat, not with string-to-sequence.
16125 * startup.el (command-line): Set abbrevs-changed to nil after
16126 reading the init file and the abbrevs file.
16128 * isearch.el (isearch): Use magenta2 as bg for (background light)
16130 2001-11-17 Richard M. Stallman <rms@gnu.org>
16132 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
16134 * simple.el (minibuffer-history-sexp-flag): Doc fix.
16136 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
16138 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
16139 If set and if applicable, add a regexp to highlight defun-like
16140 text inside comments and strings.
16141 (font-lock-fontify-keywords-region): Pass that new arg.
16142 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
16143 to the end and pass that new arg.
16144 (c-font-lock-keywords-2): Fix regex for labels.
16145 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
16146 Make it work when LIMIT is several lines further.
16147 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
16148 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
16149 Use backquote and make the regexes for `int a, b, c;' work on
16152 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
16153 (font-lock-defaults-alist): Don't change it any more.
16154 (reb-subexp-mode-map): Cleanup.
16156 * custom.el (custom-current-group-alist): New var.
16157 (custom-declare-group): Set it.
16158 (custom-current-group): New fun.
16159 (custom-declare-variable, custom-handle-all-keywords):
16160 Use it as a default if no :group argument is specified.
16162 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
16163 (standard-keyboard-coding-systems): New var.
16164 (set-locale-environment): Use it to decide whether or not to call
16165 set-keyboard-coding-system.
16166 (locale-language-names): Use \"French\" for "fr".
16168 2001-11-17 Richard M. Stallman <rms@gnu.org>
16170 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
16171 (add-to-list): Delete compatibility code.
16172 (checkdoc-next-message-error): Doc fix.
16174 2001-11-17 Stephen Eglen <stephen@gnu.org>
16176 * locate.el (locate): Show default locate pattern within the
16177 prompt, but don't insert it into the minibuffer contents.
16178 Catch the case when pattern is the empty string.
16180 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
16182 * language/european.el ("French"): New language environment.
16184 2001-11-16 Richard M. Stallman <rms@gnu.org>
16186 * calendar/todo-mode.el (todo-save): Fix previous change.
16188 * subr.el (functionp): Do use cdr-safe on object.
16190 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
16192 * bindings.el (mode-line-mode-name): Only put the help-echo property
16193 if the local-map property was put as well.
16194 (global-map): Bind switch-frame, delete-frame, iconify-frame
16195 and make-frame-visible events.
16197 * emacs-lisp/elp.el (elp-not-profilable): New var.
16198 (elp-not-profilable-p): New function.
16199 (elp-instrument-function): Use it. Use backquotes and push.
16201 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
16202 (byte-stack+-info, byte-compile-last-warned-form)
16203 (byte-compile-last-logged-file): Don't defconst a variable.
16204 (no-byte-compile): Declare.
16205 (byte-compile-file): Don't boundp-check no-byte-compile any more.
16206 (byte-compile-defvar): Leave defconst as is.
16208 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
16209 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
16210 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
16211 (edebug-best-error): Don't defconst a variable.
16212 (edebug-read-syntax-table): Use a char-table.
16213 (edebug-lemacs-specific): Remove.
16214 Toplevel: Eliminate check for Lucid Emacs.
16216 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
16218 * rect.el (move-to-column-force): Mark obsolete.
16219 (operate-on-rectangle, delete-extract-rectangle-line)
16220 (insert-rectangle, delete-whitespace-rectangle-line)
16221 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
16222 (string-rectangle-history): New var.
16223 (string-rectangle, string-insert-rectangle): Use it.
16224 (delete-rectangle-line): Fix pos/column mixup and simplify.
16226 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
16227 (normal-top-level, command-line, command-line-1): Simplify.
16229 * tar-mode.el (tar-mode): Use define-derived-mode.
16231 * view.el (view-mode-enable): Don't use make-local-hook.
16233 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
16235 2001-11-16 Richard M. Stallman <rms@gnu.org>
16237 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
16238 if it doesn't make sense as anything else.
16239 Don't recognize a "telephone number" at the beginning of the name.
16240 (mail-extr-leading-garbage): Match non-word characters only.
16242 2001-11-16 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
16244 * startup.el (command-line-processed): Doc fix.
16246 * apropos.el (apropos-next-label-button): Doc fix.
16248 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
16250 * comint.el (comint-mode): Simplify.
16251 (make-comint-in-buffer): Run `comint-mode' only if necessary.
16253 * subr.el (eval-after-load): Make it work with features as well.
16255 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
16257 * international/mule-cmds.el (describe-input-method): Setup xref.
16258 (set-language-environment): Use functionp.
16259 (locale-language-names, locale-charset-language-names)
16260 (locale-preferred-coding-systems): Defconst and purecopy.
16262 * language/european.el (mac-roman): Add mime-charset property.
16264 2001-11-15 Richard M. Stallman <rms@gnu.org>
16266 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
16267 (multiple-value-apply, nth-value): Use defsubst rather than defalias
16268 to get better doc strings.
16270 2001-11-15 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
16272 * derived.el: Fix autoload cookie.
16274 2001-11-15 Richard M. Stallman <rms@gnu.org>
16276 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
16278 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
16280 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
16282 2001-11-15 Richard M. Stallman <rms@gnu.org>
16284 * dired.el (dired-undo): Display a message to explain
16285 that this does not undo file system changes.
16287 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
16289 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
16290 into `unread-command-events' instead of trying keymap
16291 lookups ourselves. This makes mouse-clicks do the right
16292 thing even when keymaps of overlays are involved.
16293 (mouse-drag-drag): Likewise.
16295 2001-11-15 Andreas Schwab <schwab@suse.de>
16297 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
16298 characters and append anchor to pattern added to auto-mode-alist.
16300 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
16302 * server.el (server-process-filter): Run pre/post-comment-hook
16303 before/after visiting the file.
16305 * info-look.el (makefile-mode): Add info for automake.
16306 (autoconf-mode): Fix the name of the index for automake.
16308 * international/latin-9.el: Give pilcrow punctuation syntax.
16310 2001-11-15 Andre Spiegel <spiegel@gnu.org>
16312 * vc.el: Documentation fixes.
16314 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
16316 * smerge-mode.el (smerge-match-conflict): Fix typo.
16317 (smerge-diff): Be careful to read match-data early enough.
16319 2001-11-14 Colin Walters <walters@verbum.org>
16321 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
16322 (calcFunc-subst): Use `defalias' instead of `fset' and
16325 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
16326 (calcFunc-ceil, calcFunc-round): Ditto.
16328 * calc/calc-bin.el (calcFunc-clip): Ditto.
16330 * calc/calc-ext.el (calcFunc-evalv): Ditto.
16332 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
16334 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
16335 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
16337 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
16339 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
16340 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
16341 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
16342 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
16343 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
16344 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
16345 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
16346 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
16347 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
16348 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
16349 * calcsel2.el: Style cleanup; don't put closing parens on their
16350 own line, add "foo.el ends here" to each file, and update
16353 * README: Update maintainer.
16355 2001-11-13 Richard M. Stallman <rms@gnu.org>
16357 * progmodes/compile.el (recompile): Use compilation-arguments if
16358 set, so as to be able to M-x recompile the exact command which
16359 created a compilation-mode buffer.
16361 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
16363 2001-11-13 Gerd Moellmann <gerd@gnu.org>
16365 * mouse.el (mouse-drag-region): Don't run the up-event
16366 handler if window start changed due to the down-mouse event.
16368 2001-11-13 Richard M. Stallman <rms@gnu.org>
16370 * mouse.el (mouse-show-mark): Either move point to the mark
16371 or use highlighting, never both.
16372 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
16374 2001-11-13 Simon Josefsson <jas@extundo.com>
16376 * mail/smtpmail.el (top-level): Change maintainer to Simon
16377 Josefsson, cleanup the smtpmail.el header.
16379 * mail/smtpmail.el (top-level): Don't require cl or base64.
16380 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
16381 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
16382 Defsubst instead of defmacro.
16383 (smtpmail-intersection): Return value in reverse order.
16384 (smtpmail-open-stream): Use stringp instead of string-to-list.
16385 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
16386 separated from smtpmail-via-smtp.
16388 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
16389 rfc2104. Require base64 and cl.
16390 (smtpmail-smtp-service): Doc fix. :type fix.
16391 (smtpmail-debug-info): Doc fix.
16392 (smtpmail-debug-verb, smtpmail-auth-credentials)
16393 (smtpmail-starttls-credentials, smtpmail-auth-supported):
16395 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
16396 mail-utils (it is autoloaded).
16397 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
16398 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
16399 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
16400 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
16401 (smtpmail-via-smtp): Support AUTH.
16402 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
16404 2001-11-13 Richard M. Stallman <rms@gnu.org>
16406 * ebuff-menu.el (electric-buffer-update-highlight): New function.
16407 (electric-buffer-overlay): New variable.
16408 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
16409 (electric-buffer-list): Likewise.
16411 * isearch.el (isearch-whitespace-chars): Doc fix.
16412 (isearch-mode): Handle negative search-slow-window-lines correctly.
16414 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
16416 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
16418 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
16419 From Emmanuel Briot <briot@act-europe.fr>.
16421 2001-11-13 Colin Walters <walters@debian.org>
16423 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
16425 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
16426 "~/.emacs"; use `read-file-name'.
16428 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
16429 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
16430 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
16431 * calc/calc.el: Use `frame-width' instead of `screen-width',
16432 `frame-height' instead of `screen-height', and,
16433 `executing-kbd-macro' instead of `executing-macro'.
16435 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
16436 correct number of arguments.
16438 * calc/calc-aent.el (calc-do-alg-entry):
16439 Use `blink-paren-function' instead of `blink-paren-hook'.
16441 2001-11-12 Richard M. Stallman <rms@gnu.org>
16443 * calendar/todo-mode.el (todo-save): Add save-excursion
16444 and save-restriction.
16446 * server.el (server-edit, server-done): Doc fix.
16448 * simple.el (clone-indirect-buffer): Error if major mode symbol
16449 has a no-clone-indirect property.
16450 (clone-buffer): Check for obvious errors before reading clone name.
16452 * info.el (Info-mode): Add a no-clone-indirect property.
16454 2001-11-12 Sam Steingold <sds@gnu.org>
16456 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
16457 set-buffer-modified-p to nil after `vc-exec-after'.
16458 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
16459 (log-view-mode): Make read-only.
16460 (log-view-current-file): Do final `expand-file-name' in the
16461 current `default-directory'.
16462 (log-view-current-tag): Take an optional `where' arg.
16463 (log-view-diff): New user command.
16465 2001-11-12 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
16467 * progmodes/cpp.el (cpp-choose-face): Fix typo.
16469 2001-11-12 Sam Steingold <sds@gnu.org>
16471 * emacs-lisp/cl-indent.el (toplevel): Indent properly
16472 `generic-flet', `generic-labels', `with-accessors',
16473 `with-condition-restarts'.
16475 2001-11-12 Richard M. Stallman <rms@gnu.org>
16477 * dired.el: Many trivial doc fixes.
16478 (dired-get-file-for-visit): New function.
16479 (dired-find-alternate-file, dired-mouse-find-file-other-window)
16480 (dired-view-file, dired-find-file-other-window, dired-display-file)
16481 (dired-find-file): Use dired-get-file-for-visit.
16483 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
16485 * sql.el (sql-mode): Doc change.
16487 * sql.el (sql-mode-syntax-table): The backslash is no longer an
16490 2001-11-12 Colin Walters <walters@debian.org>
16492 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
16493 (calc-do-keypad): Don't attempt to use nonexistent global
16494 mouse-map, use calc-keypad-map.
16495 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
16496 (calc-keypad-left-click): Don't use mouse-map; update to new event
16498 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
16499 (calc-keypad-press): Use `unread-command-events' instead of
16500 `unread-command-char'.
16502 * calc/calc-ext.el (calc-init-extensions): Update autoload names
16503 to match files renamed on initial calc import.
16505 2001-11-12 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
16507 * textmodes/flyspell.el (flyspell-default-dictionary):
16508 Fix previous change.
16510 2001-11-12 Richard M. Stallman <rms@gnu.org>
16512 * textmodes/flyspell.el (flyspell-default-dictionary):
16515 2001-11-11 Richard M. Stallman <rms@gnu.org>
16517 * calendar/solar.el (solar-sunrise-and-sunset):
16518 Exchange the two extreme values of day-length.
16520 * progmodes/sh-script.el (sh-must-be-shell-mode):
16521 Allow modes derived from sh-mode.
16523 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
16524 Turn off error in some re-search-forward calls.
16526 * replace.el (query-replace-skip-read-only): New variable.
16527 (perform-replace): If that variable is non-nil, ignore matches
16528 that have a read-only property.
16530 * derived.el (define-derived-mode): Doc fix.
16532 * server.el (server-buffer-done): Test of server-existing-buffer
16534 (server-existing-buffer): Doc fix.
16536 * textmodes/flyspell.el (flyspell-default-dictionary):
16537 Allow nil as value, and make nil the default.
16539 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
16541 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
16543 (clipboard-yank): Ditto.
16545 2001-11-11 Colin Walters <walters@verbum.org>
16547 The following changes are based on patches from
16548 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro
\e,A_
\e(Bjohann
16549 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
16551 * calc/calc.el (toplevel): Require calc-macs.
16552 (calc-minibuffer-size): New.
16553 (calcDigit-nondigit): Use it instead of `buffer-size'.
16554 (calcDigit-backspace): Likewise.
16555 (calcDigit-nondigit): Use `minibuffer-contents' instead of
16557 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
16559 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
16562 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
16563 simple `setq' form.
16565 * calc/calc-ext.el: (toplevel): Require calc.
16566 (calc-fancy-prefix-map): New.
16567 (calc-fancy-prefix): Use it.
16568 (calc-fancy-prefix-other-key): New.
16570 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
16571 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
16572 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
16573 (calcAlg-enter): Likewise.
16574 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
16576 2001-11-10 Richard M. Stallman <rms@gnu.org>
16578 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
16579 (quietly-read-abbrev-file): Doc fix.
16581 * startup.el (command-line): Read standard abbrev
16582 file (abbrev-file-name), if it exists.
16584 * files.el (save-abbrevs): Default value is t.
16586 * progmodes/compile.el (compile-goto-error): Fix previous change
16587 in the case where subsequent errors have not been parsed yet
16588 because they are in a different source file.
16590 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
16592 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
16593 Merge two regular expressions into one.
16594 (ps-mode): Make local bindings for `comment-start' and
16595 `comment-start-skip'.
16596 (ps-mode-looking-at-nested): Simplify an if-else construct;
16597 use `set-match-data' to set the result.
16599 2001-11-10 Richard M. Stallman <rms@gnu.org>
16601 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
16603 (flyspell-correct-word): Old definition deleted.
16604 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
16605 All references renamed too.
16607 2001-11-10 Gerd Moellmann <gerd@gnu.org>
16609 * Makefile.in (finder_setwins, setwins): Exclude Calc.
16611 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
16613 * wid-edit.el (checklist): Removed `:menu-tag'.
16614 (radio-button-choice): Ditto.
16615 (editable-list): Ditto.
16617 2001-11-09 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
16619 * play/gomoku.el: Move definitions of constants to the beginning
16620 of file, before their use.
16622 2001-11-09 Richard M. Stallman <rms@gnu.org>
16624 * textmodes/flyspell.el: Use the keymap property
16625 instead of local-map, and don't use a minor-mode map.
16626 (flyspell-mode-map): Variable deleted.
16627 Don't mess with minor-mode-map-alist.
16628 (calling add-minor-mode): Specify nil for keymap.
16629 And always use add-minor-mode, now that it exists.
16630 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
16631 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
16632 or flyspell-local-mouse-map.
16633 (make-flyspell-overlay): Use flyspell-mouse-map directly.
16634 (flyspell-mode): Doc fix.
16635 (flyspell-mode-on): Don't call make-local-hook.
16637 2001-11-09 Sam Steingold <sds@gnu.org>
16639 * emacs-lisp/debug.el (debugger-make-xrefs):
16640 Add buttons to all symbols.
16642 2001-11-09 Andre Spiegel <spiegel@gnu.org>
16644 * vc.el: Add John David Smith to credits.
16646 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
16648 * vc-hooks.el (vc-error-occured): Backquotified.
16649 (vc-file-prop-obarray): Use prime length for better efficiency.
16651 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
16653 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
16655 * info.el (Info-file-list-for-emacs): Add entries for Calc.
16657 2001-11-09 Miles Bader <miles@gnu.org>
16659 * subr.el (functionp): Don't consider macros as functions.
16661 2001-11-08 Miles Bader <miles@gnu.org>
16663 * subr.el (functionp): Make work correctly for macros and unbound
16666 * comint.el (comint-send-input): Fix description of
16667 `comint-process-echoes' in the doc-string.
16669 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
16671 * international/mule.el (make-translation-table): Doc fix.
16672 Suggested by Alex Schroeder <alex@gnu.org>.
16674 2001-11-07 Richard M. Stallman <rms@gnu.org>
16676 * info.el (Info-fontify-node): Highlight every third menu item.
16678 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
16680 * cus-edit.el (custom-face-value-create): Don't ignore the
16681 `customized-face' attribute when finding the current face spec.
16683 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
16685 * subr.el (with-local-quit): New macro.
16686 (make-syntax-table): Always inherit.
16687 (functionp): Be more careful when `object' is a symbol.
16689 * dabbrev.el (dabbrev-completion): Use "*Completions*".
16691 2001-11-07 Paul Eggert <eggert@twinsun.com>
16693 * dired.el (dired-move-to-filename-regexp):
16694 Do not distinguish between ASCII letters and non-ASCII characters.
16695 Don't allow comma except in the form "month day, year".
16696 Don't allow space between month name and comma.
16697 Clean up the code that checks for trailing period, comma, and space.
16698 Remove now-obsolete comments, and add more commentary about
16700 Always gobble up trailing spaces, instead of doing it only sometimes.
16702 2001-11-07 Miles Bader <miles@gnu.org>
16704 * paren.el (show-paren-match-face): Add dark-background variant.
16706 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
16708 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
16709 (lisp-mode-variables): Don't set paragraph-{start,separate}.
16710 Don't disable adaptive-fill-mode.
16711 (lisp-fill-paragraph): Use tab-width rather than 8.
16712 Prevent filling the first line of docstrings.
16714 2001-11-06 Richard M. Stallman <rms@gnu.org>
16716 * play/gomoku.el (gomoku): Doc fix.
16718 * jka-compr.el (jka-compr-partial-uncompress):
16719 Support an alternative of not using dd.
16720 (jka-compr-dd-program): Use defcustom to define this.
16721 (jka-compr-load-suffixes): Use defcustom.
16722 (jka-compr-mode-alist-additions): Use defcustom.
16724 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
16726 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
16727 Also work when LIMIT is further than the end of line.
16729 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
16731 * international/quail.el (quail-update-leim-list-file): Print the
16732 offending file name if some of its quail-define-package forms is broken.
16734 2001-11-05 Richard M. Stallman <rms@gnu.org>
16736 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
16737 of the evaluated form.
16739 2001-11-05 Paul Eggert <eggert@twinsun.com>
16741 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
16742 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
16743 stamps always line up by default. Also, it uses a slightly
16744 different window to determine whether files are "recent".
16746 2001-11-05 Andrew Innes <andrewi@gnu.org>
16748 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
16749 Don't attempt to remake autoloads before nuking .elc files.
16751 2001-11-04 Richard M. Stallman <rms@gnu.org>
16753 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
16754 previous-single-property-change or next-single-char-property-change
16757 * international/mule-cmds.el (set-locale-environment):
16758 Make it interactive; make arg optional.
16760 * international/mule-diag.el (help-funs): Require help-funs.
16762 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
16764 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
16766 2001-11-04 Miles Bader <miles@gnu.org>
16768 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
16769 shadow of the splash image grey on a dark background instead of black.
16771 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
16773 * term.el (all faces): Don't (copy-face 'default <foo>).
16775 * term/xterm.el (function-key-map):
16776 Add entry for `ESC [ 3 ~' -> <delete>
16777 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
16778 Use inheritance so that .emacs and terminfo take precedence.
16780 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
16782 * tooltip.el (tooltip-delay): Decrease to 0.7.
16783 (tooltip-hide-delay): Enlarge to 10.
16785 2001-11-03 Richard M. Stallman <rms@gnu.org>
16787 * startup.el (fancy-splash-tail): Explain how to recover
16788 from a crash, if there was a crash.
16789 (command-line-1): Reorganize display of startup screen,
16790 to simplify the logic. Use a temp buffer for it.
16792 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
16794 * frame.el (set-background-color, set-foreground-color):
16795 Call face-set-after-frame-default, to propagate the new colors to
16796 the frame's parameters alist.
16798 * calendar/timeclock.el (timeclock-out): Signal an error if
16799 timeclock-last-event is nil.
16801 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
16803 * textmodes/fill.el (fill-context-prefix): Fix braino.
16805 * international/quail.el (quail-help):
16806 Use `help-buffer' and move `help-setup-xref' to beginning.
16808 * international/mule-cmds.el (describe-language-environment):
16809 Use `help-buffer' and move `help-setup-xref' to beginning.
16811 * international/mule-diag.el (list-character-sets)
16812 (sort-listed-character-sets, describe-character-set)
16813 (describe-coding-system, describe-fontset, list-fontsets):
16814 Use `help-buffer' and move `help-setup-xref' to beginning.
16815 (describe-char-after): Use `internal-describe-syntax-value'.
16817 2001-11-02 Richard M. Stallman <rms@gnu.org>
16819 * mouse.el (popup-menu): If the user refuses to select
16820 from a menu, don't try to invoke the menu.
16822 2001-11-02 Miles Bader <miles@gnu.org>
16824 * help-mode.el (help-xref): New button type.
16825 (help-function, help-variable, help-face, help-coding-system)
16826 (help-input-method, help-character-set, help-type, help-symbol)
16827 (help-back, help-info, help-customize-variable, help-customize-face)
16828 (help-function-def, help-variable-def): Use it as a supertype.
16829 Remove `action' property.
16831 * international/mule-diag.el (describe-character-set)
16832 (describe-coding-system): Pass correct args to `help-xref-button'.
16833 (sort-listed-character-sets): New button type.
16834 (list-character-sets): Use it.
16835 (list-charset-chars): New button type.
16836 (list-character-sets-1): Use it.
16838 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
16840 * indent.el (tab-always-indent, indent-for-tab-command):
16841 Remove redundant `never' setting.
16843 * fill.el (fill-region-as-paragraph): Don't forget to skip
16844 over current whitespace before looking for a preceding space.
16846 2001-11-01 Richard M. Stallman <rms@gnu.org>
16848 * files.el (file-newest-backup): Don't pass backup file name
16849 thru file-name-sans-versions, because it never has version numbers.
16851 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
16852 to avoid ambiguous nested loops.
16854 * files.el (find-file-noselect): Offer to change buffer-read-only
16855 only when the file's read-only status has changed from before
16856 as well as disagreeing with the buffer's current status.
16857 (buffer-file-read-only): New var, local in all buffers.
16859 * buff-menu.el (buffer-menu): Doc fix.
16860 (buffer-menu-other-window): Doc fix.
16861 (list-buffers, list-buffers-noselect): Doc fix.
16863 2001-11-01 Gerd Moellmann <gerd@gnu.org>
16865 * startup.el (command-line): If the terminal Emacs is running on
16866 has erase char set to ^H, use the Backspace key for deleting
16867 backward, and the Delete key for deleting forward.
16869 2001-11-01 Miles Bader <miles@gnu.org>
16871 * button.el (define-button-type): Make sure every user-defined
16872 button type has a supertype.
16874 2001-10-31 Jason Rumney <jasonr@gnu.org>
16876 * international/mule-cmds.el (locale-language-names): Add chs and
16877 cht as aliases for Chinese-GB and Chinese-BIG5.
16879 2001-10-31 Richard M. Stallman <rms@gnu.org>
16881 * bindings.el (mode-line-frame-identification): Add doc string.
16882 (mode-line-position, mode-line-modes): New variables.
16883 (mode-line-format): Use mode-line-position for the part
16884 that displays the position-in-buffer info.
16885 Use mode-line-modes for the part that displays major and minor modes.
16887 2001-10-31 Sam Steingold <sds@gnu.org>
16889 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
16890 (debugger-setup-buffer): Call it.
16891 (debugger-mode-map): Bind RET and mouse-2.
16893 2001-10-31 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
16895 * startup.el: Document command line option --no-window-system
16896 instead of --no-windows.
16898 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
16900 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
16902 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
16903 (font-lock-defaults-alist): Use it.
16904 From David Ponce <david.ponce@wanadoo.fr>
16906 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
16907 output of `char-after'.
16909 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
16911 * simple.el (reindent-then-newline-and-indent): Insert the newline
16912 before indenting the first line.
16913 (undo-get-state, undo-revert-to-state): New funs.
16914 (shell-command): Don't kill the buffer even if empty.
16915 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
16916 (transpose-subr-end2): Remove.
16917 (transpose-subr): Add `special' arg and simplify.
16918 (transpose-subr-1): Rewrite.
16919 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
16920 (rfc822-goto-eoh): Simplify.
16922 2001-10-30 Richard M. Stallman <rms@gnu.org>
16924 * enriched.el (enriched-face-ans): Fix previous change.
16926 2001-10-30 Gerd Moellmann <gerd@gnu.org>
16928 * international/iso-acc.el (iso-accents-compose): Remove a
16931 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
16933 * buff-menu.el (list-buffers-noselect): If the buffer's name
16934 starts with a blank, but it visits a file, do show it (for files
16935 whose names start with a blank).
16937 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
16939 * textmodes/fill.el (sentence-end-double-space)
16940 (sentence-end-without-period): Move to paragraphs.el.
16941 (fill-indent-according-to-mode): Change default to t.
16942 (fill-context-prefix): Simplify control-flow and use a more
16943 sophisticated merge that unifies both previous checks.
16944 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
16945 (fill-nobreak-predicate): Make it into a defcustom'd hook.
16946 (fill-nobreak-p): New fun.
16947 (fill-region-as-paragraph): Use it.
16948 Handle `fill-indent-according-to-mode' slightly differently.
16949 (fill-individual-paragraphs-prefix): Simplify the control-flow.
16950 (fill-individual-paragraphs-citation): Fix.
16952 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
16953 (paragraph-start): Change default to the `text-mode' value.
16954 (sentence-end-double-space, sentence-end-without-period):
16956 (forward-paragraph): Use `parstart' and `parsep' for temp variables
16957 rather than rebinding `paragraph-start' and `paragraph-separate'.
16959 * indent.el (indent-line-function): Change default to indent-relative.
16960 (tab-always-indent): Add an `never' setting.
16961 (indent-according-to-mode): Handle `indent-relative' and
16962 `indent-relative-maybe' specially.
16963 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
16964 Handle the `never' case for `tab-always-indent'.
16965 Don't call indent-according-to-mode for indent-relative' and
16966 `indent-relative-maybe'.
16967 (insert-tab): Rename `prefix-arg' to `arg'.
16968 (indent-region): Indent the first line as well.
16969 (indent-relative): Don't mark the buffer modified if the indentation
16972 * textmodes/text-mode.el (paragraph-indent-minor-mode):
16973 Don't set paragraph-separate. Set paragraph-start more carefully.
16974 Set indent-line-function.
16975 (paragraph-indent-text-mode): Use it and define-derived-mode.
16976 (text-mode-map): Remove the \t binding.
16977 (text-mode): Simplify now that the default is more favorable.
16979 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
16981 * emacs-lisp/find-func.el (find-function-search-for-symbol):
16982 If the regexp doesn't match, use a looser one.
16983 (find-variable-noselect): Add `file' argument.
16985 * pcvs.el (cvs-mode-commit-hook): New hook.
16986 (cvs-mode-commit): Run it.
16988 * log-edit.el (log-edit): Run hook after `log-edit-files'.
16990 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
16991 (edebug-instrument-function): Use `find-function-noselect'.
16993 2001-10-29 Richard M. Stallman <rms@gnu.org>
16995 * term.el (term-if-emacs19): Macro deleted.
16996 Callers changed to use progn instead.
16998 * frame.el (blink-cursor-mode): Doc fix.
17000 * files.el (find-backup-file-name): Use make-backup-file-name.
17002 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
17004 (edebug-set-conditional-breakpoint): Unconditionally use
17005 the former Emacs >=19 definition.
17006 (edebug-mark): Define unconditionally.
17007 (edebug-eval-expression): Always call read-from-minibuffer
17008 and specify history list.
17009 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
17010 edebug-set-conditional-breakpoint.
17011 (edebug-emacs-version-specific): Function deleted;
17012 do the job at top level.
17013 (edebug-emacs-19-specific): Function deleted, this is the default.
17015 2001-10-29 Sam Steingold <sds@gnu.org>
17017 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
17018 "/cygdrive/LETTER/" pathnames.
17020 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
17022 * faces.el (invert-face): Check for 'unspecified, not for nil,
17023 when testing whether face colors are not specified.
17024 From David.Kastrup@t-online.de (David Kastrup).
17025 (read-face-name): Doc fix.
17026 (make-face-bold, make-face-unbold, make-face-italic)
17027 (make-face-unitalic, make-face-bold-italic, invert-face):
17028 Remove trailing blank from the prompt passed to read-face-name.
17030 2001-10-29 Sam Steingold <sds@gnu.org>
17032 * emacs-lisp/bytecomp.el (byte-recompile-directory):
17033 Report numbers of files skipped and failed too.
17034 (byte-compile-file): Return 'no-byte-compile for skipped files.
17036 2001-10-29 Kai Gro
\e,A_
\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17038 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
17041 2001-10-29 Gerd Moellmann <gerd@gnu.org>
17043 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
17044 as is on unread-command-events instead of `(SECOND-CHAR)'.
17046 2001-10-29 Andre Spiegel <spiegel@gnu.org>
17048 * vc.el: Mention vc-*-switches in backend API documentation.
17049 (vc-annotate): Adapt doc string to recent change.
17051 2001-10-29 Gerd Moellmann <gerd@gnu.org>
17053 * enriched.el (enriched-face-ans): Handle face attributes
17054 of the form `(FACE1 FACE2 ...)'.
17056 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
17058 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
17060 * progmodes/sql.el (sql-mysql): Doc change by RMS.
17062 * progmodes/sql.el (sql-db2): Doc change.
17063 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
17064 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
17066 2001-10-29 Gerd Moellmann <gerd@gnu.org>
17068 * env.el (substitute-env-vars): Don't quote argument to `rx';
17071 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
17073 * cus-start.el (recursive-load-depth-limit): Added.
17075 2001-10-28 Richard M. Stallman <rms@gnu.org>
17077 * textmodes/ispell.el (version18p, version20p): Vars deleted.
17078 All uses removed--assume Emacs version is >= 20.
17080 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
17081 by really checking that it is not version 18.
17083 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
17085 2001-10-28 Miles Bader <miles@gnu.org>
17087 * faces.el (face-attribute): Add INHERIT argument, consider face
17088 inheritance if it's non-nil.
17089 (face-attribute-merged-with): New function.
17090 (face-attribute-specified-or): New macro.
17091 (face-foreground, face-background, face-stipple): Add INHERIT
17092 argument. Use `face-attribute-specified-or'.
17094 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
17096 * font-lock.el: Require `syntax'.
17097 (font-lock-defaults-alist): Don't define keywords for lisp languages.
17098 Use `c-font-lock-syntactic-face-function' for c languages.
17099 (font-lock-mode): Don't unset vars when turning the mode off.
17100 (font-lock-default-fontify-buffer): Don't unset vars at the end.
17101 (font-lock-extra-managed-props): New var.
17102 (font-lock-default-unfontify-region): Use it.
17103 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
17104 Don't eval the value when there's no match.
17105 (font-lock-ppss-stats): New var.
17106 (font-lock-ppss): New fun.
17107 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
17108 (font-lock-apply-highlight): Allow `highlight' to set several props.
17109 (font-lock-set-defaults): Use dolist.
17110 (font-lock-unset-defaults): Remove.
17111 (font-lock-match-c-style-declaration-item-and-skip-to-next):
17112 Try to recognize prototypes using `foo P_ ((args))'.
17113 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
17114 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
17115 (c-font-lock-syntactic-face-function): New function.
17116 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
17117 (c++-keywords): Use a more sophisticated regexp to handle
17118 shallowly nested templates.
17120 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
17122 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
17123 (sgml-tag): Use it. Cleanup with `cond'.
17124 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
17125 Mark the overlays and only delete those that are marked.
17126 (sgml-skip-close-p): Remove.
17127 (sgml-value): Replace sgml-skip-close-p with its definition.
17128 (html-tag-alist): Use sgml-xml a bit more.
17129 (html-mode): Set sgml-empty-tags.
17131 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
17132 (texinfo-update-node, texinfo-sequential-node-update):
17133 Don't bind the obsolete `auto-fill-hook'.
17134 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
17135 Use `set-buffer' rather than `switch-to-buffer'.
17136 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
17137 Use `set-buffer' rather than `switch-to-buffer'.
17139 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
17140 text-mode-syntax-table.
17141 (mail-mode): Use define-derived-mode.
17142 Fix ordering of alternatives in adaptive-fill-regexp.
17143 (mail-mode-map): Don't rely on keymap's internal representation.
17145 2001-10-27 Sam Steingold <sds@gnu.org>
17147 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
17148 (sgml-xml-guess): Extracted from `html-mode' and generalized.
17149 (sgml-mode-common): Call it.
17150 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
17151 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
17152 (html-horizontal-rule, html-image, html-ordered-list):
17153 (html-unordered-list, html-list-item, html-paragraph):
17154 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
17157 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
17159 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
17160 (ifnothtml): New alias.
17162 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
17164 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
17165 (toggle-text-mode-auto-fill): Use derived-mode-p.
17167 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
17169 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
17170 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
17172 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
17174 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
17175 Add make-obsolete cookies, to follow faces.el.
17177 These changes avoid warnings from the byte compiler in faces.el:
17179 * faces.el (internal-get-face): Use facep instead of the obsolete
17180 internal-find-face.
17181 (internal-frob-font-weight, internal-frob-font-slant):
17182 New defaliases for obsolete functions.
17183 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
17184 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
17185 (x-make-font-bold-italic): Use internal-frob-font-weight and
17186 internal-frob-font-slant aliases instead of the obsolete
17187 x-frob-... functions.
17189 2001-10-26 Sam Steingold <sds@gnu.org>
17191 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
17192 DOCTYPE; set `mode-name' based on it.
17193 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
17194 (sgml-tag): Close empty tags in XHTML.
17196 2001-10-26 Jason Rumney <jasonr@gnu.org>
17198 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
17199 when UNICODE is not defined.
17201 2001-10-26 Sam Steingold <sds@gnu.org>
17203 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
17204 be alone on the line.
17206 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
17208 * button.el (button): Special face definition for MS-DOS terminals.
17210 2001-10-26 Sam Steingold <sds@gnu.org>
17212 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
17213 Protect the /= test by checking that the args are non-nil.
17214 (sh-font-lock-close-heredoc): Check eof for being non-nil.
17216 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
17218 * textmodes/artist.el (artist-version): 1.2.4.
17219 (artist-butlast-fn): New variable.
17220 (artist-butlast): New function.
17221 (artist-ellipse-mirror-quadrant): Use it.
17222 (artist-mouse-draw-poly): Use nil for `point-list'.
17223 (artist-mouse-draw-poly): Check for point-list being nil.
17225 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
17227 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
17229 (ps-mode-menu-main): Submenu with options on/off was replaced with
17231 (ps-mode, ps-run-mode): Define with `define-derived-mode'
17232 (ps-mode): Autoload cookie added on same line as comment
17233 (ps-mode-tabkey, ps-mode-backward-delete-char):
17234 (ps-mode-r-balance): Replace `delete-horizontal-space' and
17235 `indent-to' with `indent-line-to'
17236 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
17238 (ps-mode-print-region): Use `with-temp-buffer'.
17239 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
17240 (numerous places): Add back-tick and tick around names in
17241 docstrings, fix punctuation in docstrings, remove trailing spaces.
17243 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
17245 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
17246 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
17247 (sgml-font-lock-syntactic-keywords): New var.
17248 (sgml-mode-common): Drop the two args.
17249 Don't make buffer-local variables that aren't used.
17250 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
17251 Don't set `before-string' props from sgml-display-text.
17252 (sgml-mode): Use define-derived-mode.
17253 (sgml-tags-invisible): Use sgml-display-text.
17254 (sgml-quote): New command.
17255 (html-tag-alist): Add args for `span'.
17256 (html-mode): Use define-derived-mode.
17257 Set sgml-display-text and sgml-tag-face-alist.
17259 2001-10-25 Sam Steingold <sds@gnu.org>
17261 * add-log.el (add-log-always-start-new-record): New user option.
17262 (add-change-log-entry): Use it.
17264 2001-10-25 Richard M. Stallman <rms@gnu.org>
17266 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
17267 bind case-fold-search if FROM is not all lower case.
17269 2001-10-25 Gerd Moellmann <gerd@gnu.org>
17271 * startup.el (normal-top-level): Check for frame-initial-frame
17272 only if it's really used.
17274 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
17276 * progmodes/compile.el (compilation-parse-errors-filename-function):
17278 (compilation-parse-errors): Use it.
17280 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
17282 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
17283 interactively so that C-u M-C-x still does edebug.
17284 (checkdoc-sentencespace-region-engine): Don't force a double-space
17285 after `.' if it doesn't look like an end-of-sentence.
17286 (debug-ignored-errors): Add `disambiguate ...'.
17288 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
17290 * textmodes/texinfo.el (texinfo-environments)
17291 (texinfo-environment-regexp): Hoist.
17292 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
17293 Only highlight the menu name in menu items.
17294 Setup `@foo ... @end foo' as text clones.
17295 (texinfo-clone-environment): New function.
17296 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
17297 (texinfo-insert-block): Simplify.
17298 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
17299 the command is repeated.
17300 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
17301 (texinfo-insert-@end): Simplify.
17303 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
17304 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
17305 (texinfo-subsubsection-level-regexp)
17306 (texinfo-update-menu-same-level-regexps)
17307 (texinfo-update-menu-higher-regexps)
17308 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
17310 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
17311 (derived-mode-p): Autoload.
17313 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
17314 New vars and functions.
17315 (text-clone-maintain, text-clone-create): New functions.
17317 2001-10-25 Miles Bader <miles@gnu.org>
17319 * facemenu.el (facemenu-add-new-face): Fix variable names.
17321 2001-10-24 Richard M. Stallman <rms@gnu.org>
17323 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
17324 of t and nil values.
17325 (facemenu-set-face): Handle START and END interactively.
17326 (facemenu-set-foreground): Don't use a face; specify color directly.
17327 (facemenu-set-background): Likewise.
17328 (facemenu-set-face-from-menu): Doc fix.
17329 (facemenu-active-faces): Use face-attribute-vector
17330 to handle bare attributes not in faces.
17331 (facemenu-get-face): Don't handle face names fg:... and bg:...
17333 (facemenu-add-new-face): New argument MENU.
17334 New way to handle adding colors to the color menus.
17336 * env.el (substitute-env-vars): Quote the arg to rx.
17338 2001-10-24 Sam Steingold <sds@gnu.org>
17340 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
17341 Control" and "SGML" groups.
17343 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
17345 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
17346 Better handling of C++ template args to avoid confusion with `<'
17347 and `>' used as operators in member init expressions.
17349 2001-10-24 Gerd Moellmann <gerd@gnu.org>
17351 * replace.el (perform-replace): Move START and END parameters
17352 to the end of the argument list and make them optional.
17354 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
17357 * international/fontset.el (x-must-resolve-font-name): New function.
17358 (x-complement-fontset-spec): Use it.
17360 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
17362 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
17364 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
17365 Turn caadr into caar of cdr.
17367 2001-10-23 Gerd Moellmann <gerd@gnu.org>
17369 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
17370 of mouse-{1,2} since dragging is on the down event.
17372 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
17374 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
17377 * desktop.el (desktop-last-buffer): New variable.
17378 (desktop-create-buffer): Set it.
17379 (desktop-read): Bind it and switch to that buffer.
17381 2001-10-22 Gerd Moellmann <gerd@gnu.org>
17383 * progmodes/compile.el (compilation-set-window-height):
17384 Select old window only if it's still live.
17386 2001-10-22 Pavel Jan
\e,Am
\e(Bk <Pavel@Janik.cz>
17388 * help-mode.el (help-buffer): Remove debugging code.
17389 From Stefan Monnier <monnier@cs.yale.edu>.
17391 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
17393 * files.el (file-name-sans-extension, file-name-extension):
17394 Don't count the leading dots in file names as signaling an extension.
17396 2001-10-22 Andre Spiegel <spiegel@gnu.org>
17398 * vc.el (vc-diff-switches): Doc rewritten.
17400 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
17402 * tooltip.el (tooltip-set-param): Doc fix.
17404 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
17405 127 to sgml-maybe-name-self.
17406 (sgml-name-8bit-mode): Doc fix.
17407 (sgml-char-names-table): New variable.
17408 (sgml-name-char): Support non-ASCII and mule-unicode-*
17409 characters. Doc fix.
17410 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
17412 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
17413 doc string the effect of `left' and `top' parameters in
17414 tooltip-frame-parameters, the default values, and the units.
17415 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
17416 (tooltip-show): Mention in the doc string the `top' and `left'
17417 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
17419 2001-10-22 Andre Spiegel <spiegel@gnu.org>
17421 Add autoscaling support for vc-annotate.
17422 From J.D. Smith <jdsmith@alum.mit.edu>.
17424 * vc.el (vc-annotate-display-default): Accept colormap scaling
17425 ratio (now deprecated).
17426 (vc-annotate-display-autoscale): Added.
17427 (vc-annotate-add-menu): New autoscaling menu options "Span to
17428 Oldest" and "Span Oldest->Newest". Easymenu support added for
17429 toggle menus driven by customize variable `vc-annotate-display-mode'.
17430 (vc-annotate-display-select): Added.
17431 (vc-annotate): Changed temp-buffer-show-function to
17432 `vc-annotate-display-select'.
17433 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
17434 Added argument OFFSET. Instead of backend function, calls now
17435 generic `vc-annotate-difference'.
17436 (vc-annotate-difference): Added as generic function instead of
17437 backend-specific function. No longer takes argument POINT, but
17438 instead accepts a time OFFSET.
17439 (vc-default-annotate-current-time): Added.
17441 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
17442 version in vc.el, with
17443 (vc-cvs-annotate-current-time): Added, as override of default.
17444 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
17445 `vc-cvs-annotate-difference'.
17447 2001-10-22 Gerd Moellmann <gerd@gnu.org>
17449 * saveplace.el (save-place): Require `saveplace'.
17451 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
17452 Use `sexp' for :value-type instead of `face'.
17454 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
17456 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
17457 regexps due to 5-digit message IDs.
17459 2001-10-21 Jason Rumney <jasonr@gnu.org>
17461 * term/w32-win.el (redisplay-dont-pause): Don't set.
17463 2001-10-21 Miles Bader <miles@gnu.org>
17465 * help-funs.el (help-manyarg-func-alist): Variable removed.
17467 2001-10-21 Miles Bader <miles@gnu.org>
17469 * help-funs.el (help-manyarg-func-alist): Remove entries for
17470 `insert', `insert-and-inherit', `insert-before-markers',
17471 `insert-before-markers-and-inherit', `message', `message-box',
17472 `message-or-box', `propertize', `format', `encode-time', `append',
17473 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
17474 `insert-string', `ml-if', `ml-provide-prefix-argument', and
17475 `ml-prefix-argument-loop'.
17477 2001-10-21 Andre Spiegel <spiegel@gnu.org>
17479 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
17480 (vc-default-diff-tree): New functions.
17481 (vc-version-diff): Use them. As a result, coding systems are now
17482 set up properly for all sorts of diffs, and tree diffs can now
17483 also be done locally.
17484 (vc-diff): With a prefix argument, don't require that it's called
17485 from a buffer under version control.
17486 (diff-switches): Remove duplicate definition.
17488 * vc-cvs.el (vc-cvs-diff-tree): New function.
17490 2001-10-21 Miles Bader <miles@gnu.org>
17492 * help-funs.el (help-manyarg-func-alist): Remove entries for
17493 `list', `vector', `make-byte-code', `call-process',
17494 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
17495 `logand', `logior', and `logxor'.
17497 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
17498 image bits to compensate. Use `make-string' instead of
17499 `make-bool-vector' (XBM apparently wants byte-aligned rows).
17501 2001-10-20 Kim F. Storm <storm@cua.dk>
17503 * simple.el (kill-ring-save): Don't show extent of copied region
17504 if using transient-mark-mode and region is fully visible.
17506 See ChangeLog.9 for earlier changes.
17508 ;; Local Variables:
17509 ;; coding: iso-2022-7bit
17512 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
17513 Copying and distribution of this file, with or without modification,
17514 are permitted provided the copyright notice and this notice are preserved.