(ibuffer-format-filter-group-data): Don't append "\n".
[bpt/emacs.git] / lisp / ChangeLog
1 2003-04-04 John Paul Wallington <jpw@gnu.org>
2
3 * ibuffer.el (ibuffer-insert-filter-group): `help-echo' text
4 property dynamically respects `tooltip-mode'.
5 (define-ibuffer-column name): Likewise.
6
7 * ibuf-ext.el (ibuffer-format-filter-group-data): Don't append "\n".
8
9 2003-04-04 Masatake YAMATO <jet@gyve.org>
10
11 * progmodes/etags.el (find-file-of-tag-noselect, find-file-of-tag):
12 New helper functions.
13 (snarf-tag-function): Doc string is changed. Explained about new
14 optional argument, `use-explicit'.
15 (etags-snarf-tag): Added one optional argument `use-explicit'.
16 (file-of-tag-function): Doc string is changed. Explained about new
17 optional argument, `relative'.
18 (file-of-tag): Doc string is changed. Explained about new optional
19 argument, `relative'. Pass `relative' to `file-of-tag-function'.
20 (etags-file-of-tag): Added new argument `relative`.
21 (list-tags): Set `buffer-read-only' to t after making the major mode
22 apropos-mode.
23 (etags-list-tags): Used `make-text-button' instead of
24 `add-text-properties'. Used `snarf-tag-function',
25 `goto-tag-location-function' and `find-file-of-tag' instead of
26 `find-tag-other-window' (it's too simple).
27 (find-tag-in-order): Used `find-file-of-tag-noselect' instead of
28 `find-file'.
29 (etags-tags-apropos): Used `find-file-of-tag-noselect' instead of
30 `find-file'. Do not use `etags-goto-tag-location` directly; use
31 `goto-tag-location-function' instead. Print relative file paths
32 instead of complete ones in *Tags List* buffer, so lines in the
33 buffer become shorter.
34 (etags-tags-apropos-additional): Use `make-text-button' instead of
35 `add-text-properties'.
36
37 2003-04-04 Andreas Schwab <schwab@suse.de>
38
39 * net/tramp.el (tramp-send-string): Handle empty string.
40
41 2003-04-03 Richard M. Stallman <rms@gnu.org>
42
43 * emacs-lisp/easymenu.el (easy-menu-define):
44 Don't make a defvar for nil.
45 (easy-menu-convert-item-1): Doc fix.
46 (easy-menu-change): Call easy-menu-create-menu.
47
48 * subr.el (read-quoted-char): Remember the input char
49 before translation thru function-key-map, and use that for unreading.
50
51 * shadowfile.el (shadow-parse-fullname):
52 Renamed from shadow-parse-fullpath.
53 (shadow-parse-name): Renamed from shadow-parse-path.
54 (shadow-make-fullname): Renamed from shadow-make-fullpath.
55 (shadow-replace-name-component): Was shadow-replace-path-component.
56 Callers of the above functions changed.
57 (shadow-expand-cluster-in-file-name): Doc fix.
58 (shadow-same-site, shadow-file-match): Doc fix.
59 (shadow-define-literal-group): Doc fix.
60
61 * kmacro.el (kmacro-end-and-call-macro): Doc fix.
62
63 * hexl.el (hexl-find-file): Ignore user's value of default-major-mode.
64
65 * files.el (hack-local-variables-prop-line): New arg MODE-ONLY.
66 (hack-local-variables): When MODE-ONLY is set, pass it along to
67 hack-local-variables-prop-line.
68
69 * delsel.el (delete-active-region): Don't explicitly deactivate mark.
70
71 2003-04-03 Masatake YAMATO <jet@gyve.org>
72
73 * progmodes/etags.el: Require button.el.
74 (etags-tags-apropos): Use `make-text-button' instead of
75 `add-text-properties'. Use `snarf-tag-function' and
76 `etags-goto-tag-location' instead of `find-tag-other-window' (it's
77 too simple).
78
79 * man.el (Man-xref-header-file): Fix previous change.
80
81 2003-04-03 Kenichi Handa <handa@m17n.org>
82
83 * subr.el (number-sequence): New function.
84
85 2003-04-02 Ehud Karni <ehud@unix.mvs.co.il> (tiny change)
86
87 * sort.el (sort-reorder-buffer): Fix saving of markers at the end
88 of the sorted region.
89
90 2003-04-02 Masatake YAMATO <jet@gyve.org>
91
92 * woman.el (woman-xref): Removed.
93 (woman-mode): Use `Man-highlight-references' instead of
94 `WoMan-highlight-references'.
95 (WoMan-highlight-references): Removed.
96
97 * man.el (toplevel): Require button.
98 (Man-header-file-path): New option.
99 (Man-synopsis-regexp, Man-files-regexp, Man-include-regexp)
100 (Man-file-name-regexp, Man-normal-file-prefix-regexp)
101 (Man-header-regexp, Man-normal-file-regexp): New variables.
102 (Man-mode-map): Inherited from `button-buffer-map'. Don't define
103 "\r" and mouse-2 directly. These key are defined in
104 `button-buffer-map'.
105 (Man-xref-man-page, Man-xref-header-file, Man-xref-normal-file): New
106 buttons. `Man-xref-man-page' comes from woman.el.
107 (man-follow-mouse): Removed.
108 (Man-fontify-manpage): Use `Man-highlight-references' instead of
109 calling `add-text-properties' directly.
110 (Man-highlight-references, Man-highlight-references0): New
111 functions.
112 (Man-view-header-file): New function.
113
114 2003-04-02 Stefan Monnier <monnier@cs.yale.edu>
115
116 * textmodes/refill.el (refill-fill-paragraph-at): Don't preserve
117 the trailing space since fill.el doesn't remove it anymore.
118 (refill-mode): Reset fill-paragraph-function even if it was nil.
119
120 * textmodes/fill.el (fill-region-as-paragraph):
121 Don't remove space at end of paragraph: it makes refill.el unusable.
122 Remove obsolete `save-restriction'.
123 (fill-paragraph, fill-comment-paragraph): Don't add newline at EOP.
124 (fill-delete-newlines): Don't add a trailing space.
125 (fill-newline): Don't leave markers before the prefix.
126
127 * progmodes/asm-mode.el (asm-calculate-indentation, asm-indent-line):
128 New functions.
129 (asm-mode): Use them in indent-line-function.
130 Set tab-always-indent to nil to stay closer to previous tab behavior.
131 Set comment-add. Remove space at end of comment-add.
132 (asm-newline): Obsolete. Use newline-and-indent instead.
133 (asm-mode-map): Remove TAB binding.
134 (asm-code-level-empty-comment-pattern)
135 (asm-flush-left-empty-comment-pattern)
136 (asm-inline-empty-comment-pattern): Remove.
137 (asm-comment): Use newcomment functions instead.
138 (asm-colon): Don't tab if colon is not after a label.
139 (asm-line-matches, asm-pop-comment-level): Remove.
140
141 2003-04-02 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
142
143 * emulation/crisp.el (top-level): Quote second arg to
144 `eval-after-load'.
145
146 2003-04-02 Miles Bader <miles@gnu.org>
147
148 * scroll-bar.el (scroll-bar-mode): Correctly specify `nil' choice.
149
150 2003-04-01 Stefan Monnier <monnier@cs.yale.edu>
151
152 * progmodes/asm-mode.el (asm-mode-syntax-table): Setup entries
153 that do not depend on asm-comment-char.
154 (asm-mode-map): Declare and init at the same time.
155 (asm-code-level-empty-comment-pattern)
156 (asm-flush-left-empty-comment-pattern)
157 (asm-inline-empty-comment-pattern): Use \s< so they do not depend
158 on asm-comment-char. Turn them into constants.
159 (asm-mode): Simplify.
160 (asm-line-matches): Remove unused arg.
161
162 2003-04-01 Dave Love <fx@gnu.org>
163
164 * time.el: Doc fixes.
165 (display-time-mail-face): Change :type and default to nil.
166 (display-time-mail-icon): Use pbm, not xbm.
167 (display-time-mail-string): New.
168 (display-time-string-forms): Use display-time-mail-string.
169 Add checks in display property.
170
171 2003-04-01 Kenichi Handa <handa@m17n.org>
172
173 * language/indian.el (indian-font-char-index-table): Fix the
174 order of CDAC fonts.
175
176 2003-04-01 Kim F. Storm <storm@cua.dk>
177
178 * simple.el (pop-global-mark-quick-repeat): Remove defcustom.
179 (set-mark-command): Unconditionally repeat pop-global-mark without
180 C-x prefix. Fix doc.
181
182 * emulation/cua-base.el (cua-set-mark): Unconditionally repeat
183 pop-global-mark without C-x prefix. Fix doc.
184
185 2003-03-31 Stefan Monnier <monnier@cs.yale.edu>
186
187 * reveal.el (reveal-post-command): Better error handling.
188
189 2003-03-31 Nick Roberts <nick@nick.uklinux.net>
190
191 * gdb-ui.el (gdb-inferior-io-mode): Remove Unix pathname for cat
192 so that it can run on NT also.
193
194 2003-03-31 Masatake YAMATO <jet@gyve.org>
195
196 * progmodes/asm-mode.el (asm-mode): Support skipping C lang style
197 comments.
198
199 * bindings.el (mode-line-major-mode-keymap): New variable.
200 (mode-line-minor-mode-help): New function, bound to
201 mode-line-minor-mode-keymap.
202 (mode-line-modes): Split mode-line-mode definitions to
203 mode-name, mode-line-process and minor-mode-alist.
204 For mode-name, mode-line-major-mode-keymap is used.
205
206 * help.el (describe-minor-mode, describe-minor-mode-from-indicator)
207 (lookup-minor-mode-from-indicator): New functions.
208
209 2003-03-31 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
210
211 * files.el (file-relative-name): Remove superfluous `and'.
212 Clarify docstring. From Lars Hansen.
213
214 2003-03-31 Kenichi Handa <handa@m17n.org>
215
216 * international/utf-16.el (ccl-decode-mule-utf-16-le):
217 Don't assume the signature bytes.
218 (ccl-decode-mule-utf-16-be): Likewise.
219 (ccl-encode-mule-utf-16-le): Don't produce the signature bytes.
220 (ccl-encode-mule-utf-16-be): Likewise.
221
222 2003-03-30 Kevin Ryde <user42@zip.com.au>
223
224 * info-look.el (sh-mode): Add doc-specs for commands and variables.
225
226 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
227
228 * international/utf-8.el (utf-translate-cjk-mode): Minor mode,
229 replaces variable utf-translate-cjk which must be set via Custom.
230
231 * files.el (file-relative-name): If FILENAME and DIRECTORY are on
232 different drives (on DOS/Windows) or use different handlers, do
233 like `expand-file-name' on FILENAME and return an absolute name.
234 From Lars Hansen <larsh@math.ku.dk>.
235
236 * tramp.el: Version 2.0.31 released.
237 (tramp-handle-expand-file-name): Do not allow ".." to
238 cross file handler boundaries, so that "/user@host:/../foo"
239 expands to itself, rather than "/foo". This is intended to work
240 in conjunction with a change in `file-relative-name' which makes
241 sure to use absolute file names if FILE and DIRECTORY have
242 different handlers.
243 (tramp-handle-insert-directory): Comment out XEmacs
244 kludge. Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
245
246 2003-03-29 Michael Albinus <Michael.Albinus@alcatel.de>
247
248 * trampver.el: New file, to support Autoconf in Tramp CVS repository.
249 * tramp.el (tramp-version, tramp-bug-report-address): Move to
250 trampver.el, which is required now.
251 (tramp-chunksize): Type can be nil as well.
252 Reported by Markus Rost <rost@math.ohio-state.edu>.
253 * tramp-smb.el (tramp-smb-read-file-entry): Make reading size of a
254 listing entry more robust. Ranges from 10 chars (Samba 1) to 7-9
255 chars (Samba 2).
256
257 2003-03-29 John Paul Wallington <jpw@gnu.org>
258
259 * international/mule.el (with-category-table): Use `make-symbol'
260 to avoid variable capture. Set table within `unwind-protect'.
261 Ensure table is restored in correct buffer. Add docstring.
262
263 2003-03-29 Kenichi Handa <handa@m17n.org>
264
265 * language/japan-util.el: If system-type is not for Windows,
266 prefer japanese-iso-8bit.
267
268 2003-03-28 Sudish Joseph <sudish@corp.earthlink.net> (tiny change)
269
270 * term/mac-win.el (iconify-or-deiconify-frame): Define for
271 compatibility with packages that use it.
272
273 2003-03-28 Lute Kamstra <Lute.Kamstra@cwi.nl>
274
275 * emacs-lisp/checkdoc.el (checkdoc-display-status-buffer):
276 Fix docstring.
277 (checkdoc-interactive, checkdoc-message-interactive): Make them
278 perform spell checking when appropriate.
279 (checkdoc-interactive-loop): Fix docstring and a few typos.
280 (checkdoc-interactive-ispell-loop)
281 (checkdoc-message-interactive-ispell-loop): New functions.
282 (checkdoc-next-error): Fix docstring.
283 (checkdoc-this-string-valid-engine): Fix typo.
284 (checkdoc-ispell-docstring-engine): Do test for
285 checkdoc-autofix-flag = nil.
286
287 2003-03-28 Jonathan Yavner <jyavner@engineer.com>
288
289 * emacs-lisp/testcover.el (testcover-mark-all): Handle screwy
290 top-level macros that put functions as properties.
291 (testcover-mark): No error for functions that just return a constant.
292
293 2003-03-27 Andreas Schwab <schwab@suse.de>
294
295 * vc-cvs.el (vc-cvs-parse-entry): Make sure a file with conflicts
296 is marked as edited.
297
298 2003-03-26 Kenichi Handa <handa@m17n.org>
299
300 * files.el (recode-file-name): New function.
301
302 * international/characters.el: Setup categories for Indian characters.
303
304 2003-03-26 Steve Youngs <youngs@xemacs.org>
305
306 * em-unix.el (eshell-plain-locate-behavior): Make the default
307 nil on Emacs, t on XEmacs.
308
309 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
310
311 * emacs-lisp/byte-opt.el (byte-optimize-set): New.
312 Turn `set' into `setq' when applicable.
313
314 2003-03-24 Stefan Monnier <monnier@cs.yale.edu>
315
316 * emacs-lisp/easy-mmode.el (define-minor-mode): Pass unknown keyword
317 args blindly to defcustom. Use custom-set-minor-mode.
318
319 2003-03-24 Kim F. Storm <storm@cua.dk>
320
321 * simple.el: Rework last change so C-x C-SPC C-SPC does not
322 repeat pop-global-mark by default.
323 (pop-global-mark-quick-repeat): New user option.
324 (set-mark-command): Use it.
325
326 * emulation/cua-base.el (cua-set-mark):
327 Check pop-global-mark-quick-repeat.
328
329 2003-03-24 John Paul Wallington <jpw@gnu.org>
330
331 * emacs-lisp/easymenu.el (easy-menu-add-item): Don't default to
332 the global map.
333
334 * emerge.el (emerge-show-file-name): Read event irrespective of
335 whether minibuffer window is resized. Clear minibuffer when done.
336
337 * cus-theme.el (customize-create-theme): Rename from
338 `custom-theme-create'.
339
340 2003-03-24 Luc Teirlinck <teirllm@mail.auburn.edu>
341
342 * cus-edit.el (custom-mode): Make `custom-local-buffer' local.
343
344 2003-03-23 Peter Breton <pbreton@attbi.com>
345
346 * net/net-utils.el (dns-lookup-host): New function.
347
348 2003-03-23 Martin Stjernholm <bug-cc-mode@gnu.org>
349
350 * progmodes/cc-mode.el (c-parse-state): Add kludge to avoid
351 an infinite loop when Emacs' open-paren-in-column-zero rule
352 kicks in and causes the sexp functions to misbehave.
353
354 2003-03-22 Peter Breton <pbreton@cs.umb.edu>
355
356 * filecache.el (file-cache-add-directory-recursively)
357 (file-cache-complete, file-cache-display): New functions.
358
359 * generic-x.el (etc-modules-conf-generic-mode): New generic mode.
360 (rul-generic-mode): Bugfixes by Rolf.Sandau@marconi.com.
361
362 * dirtrack.el (dirtrack-cygwin-directory-function): New function.
363 Remove timestamp.
364
365 2003-03-22 Kim F. Storm <storm@cua.dk>
366
367 * ido.el (ido-mode): Remove unused NOBIND arg. Fix doc string
368 accordingly.
369 (ido-define-mode-map): Bind C-l for both file and dir modes.
370 (ido-wide-find-file, ido-wide-find-dir, ido-make-directory):
371 Let-bind enable-recursive-minibuffers to t around read-string.
372
373 2003-03-22 Kenichi Handa <handa@m17n.org>
374
375 * international/fontset.el (setup-default-fontset):
376 Use indian-font-char-range for specifying ranges of indian-glyph
377 chars. Setup for AKRUTI fonts.
378
379 * language/indian.el (indian-font-foundry): New variable.
380 (indian-script-language-alist): New variable.
381 (indian-font-char-index-table): New variable.
382 (indian-font-char): New function.
383 (indian-font-char-range): New function.
384 (font-ccl-encoder-alist): Add entry for AKRUTI font.
385
386 2003-03-22 Kim F. Storm <storm@cua.dk>
387
388 * progmodes/cperl-mode.el (cperl-electric-backspace):
389 Add delete-selection property.
390
391 * simple.el (set-mark-command): Doc fixes.
392 Allow pop-global-mark to be repeated with C-x C-SPC C-SPC...
393 C-u C-u C-SPC now unconditionally sets the mark.
394
395 * emulation/cua-base.el (cua-set-mark): Doc fixes.
396 Allow pop-global-mark to be repeated with C-x C-SPC C-SPC...
397 C-u C-u C-SPC now unconditionally sets the mark.
398
399 2003-03-20 Mark A. Hershberger <mah@everybody.org>
400
401 * xml.el (xml-parse-attlist): Fix typo in attribute parsing.
402
403 2003-03-20 Kenichi Handa <handa@m17n.org>
404
405 * international/utf-8.el (ccl-decode-mule-utf-8): Fix a bug in
406 handling invalid 5 to 6 bytes sequence.
407
408 2003-03-19 Simon Marshall <simon@gnu.org>
409
410 * progmodes/make-mode.el (makefile-font-lock-syntactic-keywords):
411 New variable.
412 (makefile-mode): Use it for value of font-lock-syntactic-keywords.
413
414 2003-03-19 John Paul Wallington <jpw@gnu.org>
415
416 * cus-theme.el (custom-theme-create): Add autoload cookie.
417
418 2003-03-19 Kenichi Handa <handa@m17n.org>
419
420 * dired.el (dired-get-filename): Pay attention to the case that
421 `read' returns a unibyte string. Don't encode the file name by
422 buffer-file-coding-system.
423
424 2003-03-18 Kenichi Handa <handa@m17n.org>
425
426 * language/european.el ("Latin-6"): Fix input-method.
427 ("Latin-7"): Fix input-method.
428
429 * international/utf-8.el (utf-fragment-on-decoding):
430 Don't call register-char-codings.
431 (utf-fragment-on-decoding): Don't update char-coding-system-table.
432 (utf-translate-cjk): Don't call register-char-codings nor
433 optimize-char-coding-system-table. Don't update
434 char-coding-system-table.
435
436 * international/ucs-tables.el (ucs-unify-8859): Don't call
437 register-char-codings.
438 (ucs-unify-8859): Don't call optimize-char-coding-system-table.
439 (ucs-fragment-8859): Don't update char-coding-system-table.
440 Don't call register-char-codings nor optimize-char-coding-system-table.
441
442 * international/mule.el (optimize-char-coding-system-table):
443 Remove this function.
444 (register-char-codings): Make it obsolete.
445 (char-coding-system-table): Defconst it here.
446 (make-coding-system): Don't call register-char-codings, call
447 define-coding-system-internal.
448
449 * international/mule-conf.el (no-conversion):
450 Call define-coding-system-internal on this coding system instead of
451 calling register-char-codings.
452
453 * international/mule-cmds.el (find-coding-systems-for-charsets):
454 Use find-coding-systems-string instead of looking up
455 char-coding-system-table.
456
457 * international/code-pages.el (cp-fix-safe-chars): Make it obsolete.
458 (cp-make-coding-system): Don't call cp-fix-safe-chars.
459
460 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
461
462 * startup.el (command-line-1): Use command-execute for any command.
463
464 2003-03-17 Stefan Monnier <monnier@cs.yale.edu>
465
466 * buff-menu.el (list-buffers-noselect): Use the display property
467 to properly align header-line text with the buffer's contents.
468
469 2003-03-17 Kenichi Handa <handa@m17n.org>
470
471 * international/mule.el (ctext-post-read-conversion): Convert the
472 search pattern to multibyte by string-to-multibyte.
473
474 2003-03-16 Deepak Goel <deego@gnufans.org>
475
476 * calc/calc-forms.el (math-tzone-names): Introduce UTC as an alias
477 for GMT. Suggested by bob@rattlesnake.com.
478
479 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
480
481 * pcvs.el (cvs-mode!): Remove unused argument.
482
483 * emacs-lisp/easymenu.el (easy-menu-name-match): Catch any error
484 that member-ignore-case might signal.
485 (easy-menu-add-item): Default to the global map, as documented.
486 (easy-menu-convert-item-1): Use match-string.
487
488 2003-03-15 Mark A. Hershberger <mah@everybody.org>
489
490 * xml.el (xml-ucs-to-string): New function to convert Unicode
491 codepoints to strings. Uses decode-char (mule.el) if available.
492 (xml-parse-tag, xml-parse-attlist, xml-skip-dtd, xml-parse-dtd)
493 (xml-parse-elem-type): Use ' \t\n\r' instead of '[:space:]'.
494 (xml-parse-attlist): Add attribute normalization.
495 (xml-parse-tag): Replace "\r\n" and "\r" with "\n".
496
497 2003-03-14 John Paul Wallington <jpw@gnu.org>
498
499 * files.el (recover-session): Error if there are no previous
500 sessions to recover.
501
502 * subr.el (posn-col-row): Simplify.
503
504 * arc-mode.el (archive-subtype, archive-file-list-start)
505 (archive-file-list-end, archive-proper-file-start)
506 (archive-read-only, archive-local-name, archive-mode-map)
507 (archive-file-name-indent, archive-remote)
508 (archive-alternate-display, archive-superior-buffer)
509 (archive-subfile-mode): Doc fixes.
510
511 2003-03-14 Stefan Monnier <monnier@cs.yale.edu>
512
513 * indent.el (indent-for-tab-command): If tab-always-indent is non-nil
514 and the user hits TAB a second time, just insert a tab.
515
516 * textmodes/texinfo.el (texinfo-outline-level): Remove.
517 (texinfo-mode): Set outline-heading-alist instead.
518 (texinfo-section-list): Reorder for the needs of outline-heading-alist.
519 (texinfo-insert-block): Don't cons needlessly.
520 (texinfo-enable-quote-macros, texinfo-enable-quote-envs): New vars.
521 (texinfo-insert-quote): Use them.
522
523 * textmodes/outline.el (outline-level): Demote it to defvar.
524 (outline-heading-alist): Document extended semantics.
525 (outline-head-from-level): New fun.
526 (outline-promote, outline-demote): Use it.
527 (outline-show-heading): New fun.
528 (hide-sublevels, show-children):
529 Use it together with outline-map-region.
530 (outline-get-next-sibling): Don't call outline-level at eob.
531
532 2003-03-14 Simon Josefsson <jas@extundo.com>
533
534 * fringe.el (fringe-mode): Autoload so that
535 Options->Show/Hide->Fringe->Customize works.
536
537 2003-03-13 Stefan Monnier <monnier@cs.yale.edu>
538
539 * textmodes/outline.el (outline-mode-menu-bar-map): Add entries.
540 (outline-mode-prefix-map): Match new bindings to those of allout.
541 (outline-map-region): New fun.
542 (outline-map-tree): Remove.
543 (outline-promote, outline-demote): Apply to region if active.
544 Change the default to apply to the subtree.
545 (outline-move-subtree-up, outline-move-subtree-down): New funs.
546 (outline-invisible-p): Add optional `pos' argument.
547 (outline-next-visible-heading, outline-toggle-children): Use it.
548 (outline-get-next-sibling): Don't call outline-level at eob.
549
550 * custom.el (custom-set-minor-mode): New fun.
551
552 2003-03-13 Dave Love <fx@gnu.org>
553
554 * international/latin1-disp.el (ucs-tables): Don't require.
555 (latin1-display-face): New.
556 (latin1-display-char): Use it.
557
558 2003-03-13 Kenichi Handa <handa@m17n.org>
559
560 * international/mule-cmds.el (reset-language-environment):
561 Set default-file-name-coding-system to iso-latin-1.
562
563 * language/european.el (iso-latin-1): Definition of this coding
564 system moved to mule-conf.el.
565
566 * international/mule-conf.el (iso-latin-1): Moved from
567 european.el.
568
569 * term/x-win.el (x-select-text): Don't set a text containing
570 eight-bit-control/graphic into the cut buffer.
571
572 2003-03-12 Kenichi Handa <handa@m17n.org>
573
574 * files.el (insert-directory): Decode by what specified.
575
576 * language/japan-util.el (setup-japanese-environment-internal):
577 By defalt, use japanese-iso-8bit for file names, and prefer
578 japanese-shift-jis on DOS and Windows.
579
580 * international/quail.el (quail-show-guidance-buf): Make the quail
581 guidance buffer inherit the current value of quail-current-package.
582
583 * international/utf-8.el (ccl-decode-mule-utf-8): Don't lose bytes
584 on handling an invalid byte sequence.
585
586 2003-03-11 Jason Rumney <jasonr@gnu.org>
587
588 * files.el (auto-mode-alist): Add .xsl for sgml-mode.
589
590 2003-03-11 Mark A. Hershberger <mah@everybody.org>
591
592 * xml.el (xml-skip-dtd): Fix parsing of DOCTYPE.
593
594 2003-03-11 John Paul Wallington <jpw@gnu.org>
595
596 * subr.el (posn-col-row): Heed frame parameter `line-spacing' and
597 `default-line-spacing', rather than buffer-local `line-spacing'.
598
599 2003-03-10 Per Abrahamsen <abraham@dina.kvl.dk>
600
601 * cus-edit.el (customize-rogue): New command.
602
603 2003-03-10 Andreas Schwab <schwab@suse.de>
604
605 * info.el (Info-extract-menu-node-name)
606 (Info-following-node-name): Revert last change.
607
608 2003-03-10 Thien-Thi Nguyen <ttn@gnu.org>
609
610 * progmodes/scheme.el (scheme-mode-syntax-table):
611 Construct w/o using `with-syntax-table'.
612
613 2003-03-10 John Paul Wallington <jpw@gnu.org>
614
615 * subr.el (posn-col-row): Take into account `line-spacing'.
616
617 * ebuff-menu.el (electric-buffer-update-highlight): Do nothing
618 if major mode isn't `Electric-buffer-menu-mode'.
619
620 * term/x-win.el (vendor-specific-keysyms)
621 (x-last-selected-text-primary): Doc fixes.
622 (x-win-suspend-error): Use proper noun in error message.
623
624 2003-03-09 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
625
626 * man.el (Man-getpage-in-background): Always use `setenv' for
627 environment variables, instead of modifying process-environment
628 directly. The previous version let-bound process-environment --
629 the let-binding is skipped for GROFF_NO_SGR because there is
630 already a let-binding in effect in some outer scope.
631
632 * emulation/crisp.el (top-level): Interoperate with cua.
633
634 2003-03-08 Kim F. Storm <storm@cua.dk>
635
636 * emulation/cua-base.el: Provide `cua' feature.
637
638 2003-03-08 Juanma Barranquero <lektu@terra.es>
639
640 * emulation/cua-base.el (cua--standard-movement-commands):
641 Fix docstring.
642
643 2003-03-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
644
645 * man.el (Man-getpage-in-background): Only change
646 default-directory if necessary.
647
648 2003-03-07 Andreas Schwab <schwab@suse.de>
649
650 * info.el (Info-following-node-name): Skip trailing period.
651 (Info-extract-menu-node-name): Allow period in node name.
652
653 2003-03-07 Kevin Rodgers <kevin.rodgers@ihs.com>
654
655 * dired-x.el (dired-guess-shell-case-fold-search): New user option.
656 (dired-guess-default): Use it.
657
658 2003-03-07 Thien-Thi Nguyen <ttn@gnu.org>
659
660 * progmodes/dcl-mode.el (dcl-font-lock-keywords): New var.
661 (dcl-font-lock-defaults): New var.
662 (dcl-mode): Make and init local var `font-lock-defaults'.
663
664 2003-03-06 Kevin Rodgers <kevin.rodgers@ihs.com>
665
666 * ffap.el (dired-at-point): Check whether the user can create a
667 directory before asking about creating it.
668
669 2003-03-06 John Paul Wallington <jpw@gnu.org>
670
671 * ebuff-menu.el (electric-buffer-list):
672 Respect `Buffer-menu-use-header-line'.
673 (electric-buffer-menu-looper): Likewise.
674
675 * buff-menu.el (Buffer-menu-mode-map): Add docstring.
676 (Buffer-menu-buffer): Fix indentation.
677 (list-buffers-noselect): Calculate header-line spacing to take
678 into account width of left fringe and left scrollbar.
679
680 2003-03-05 Vinicius Jose Latorre <viniciusjl@ig.com.br>
681
682 * ps-print.el (ps-print-version): New version number (6.6).
683 (ps-begin-job): If background and foreground color are the same, give
684 an error.
685 (ps-default-fg, ps-default-bg): Better doc.
686 (ps-rgb-color): Became a defun, check RGB value list.
687 (ps-default-background): New internal var.
688 (ps-begin-file): Code fix.
689
690 2003-03-05 Richard M. Stallman <rms@gnu.org>
691
692 * replace.el (query-replace-read-args): Use save-excursion.
693 (map-query-replace-regexp): Use prefix-numeric-value.
694
695 2003-03-05 Juanma Barranquero <lektu@terra.es>
696
697 * term/w32-win.el (x-handle-geometry): Put sizes on
698 `initial-frame-alist' too.
699
700 * startup.el (command-line-x-option-alist): Make --border-color set
701 the border-color frame parameter, not border-width.
702
703 * faces.el (frame-set-background-mode): Fix reference to attribute
704 "backgroundMode".
705
706 2003-03-05 Reto Zimmermann <reto@gnu.org>
707
708 * progmodes/vhdl-mode.el: Version 3.32.12 released.
709 Modifications for displaying all projects in hierarchy browser and case
710 insensitive hierarchy browsing. Change Rod's email address.
711 Include `itimer.el' patch for XEmacs. Backquote fix. Change some
712 documentation strings. Add "ERROR: " prefix to all error
713 messages. Enhanced usage of hideshow.
714 (vhdl-in-literal): Remove unused argument LIM.
715 (vhdl-compiler-alist): Enhance customization for compilers; add
716 "Speedwave", "Simili", "Synopsys Design Compiler", "Cadence NC",
717 "Savant", "ProVHDL" and "VeriBest" compilers.
718 Add new error message syntax for Modelsim.
719 Add Synplify, column no in error regexp.
720 Include library name in library command.
721 Add unit-to-file name mapping for Savant.
722 Add library option in Makefile generation command.
723 Add command to create library directory.
724 Built-in Makefile generation is always default.
725 (vhdl-create-mode-menu): Split menues for compilers, projects, models.
726 Add customization for `global-font-lock-mode'.
727 Fix `customize-group' entries for XEmacs and
728 change "Gen." to "Generate". Get *Messages* buffer.
729 Fix "Auto Load Setup File" menu entry.
730 Add faces customization to "Options". Add "Options" entry.
731 Include `speedbar-indentation-width'.
732 (vhdl-replace-string): Allow casing (use `vhdl-file-name-case').
733 (vhdl-template-exit, vhdl-template-next, vhdl-template-return):
734 Fix template abortion.
735 (vhdl-speedbar-port-copy): Add subprogram copy; copy port of component
736 in package.
737 (vhdl-fixup-whitespace-region): No whitespace after '(' and before ')'.
738 Better treat comments and strings. Fix "=> ," alignment.
739 (vhdl-port-paste-testbench): Print file names created.
740 Better handling when file exist/open. Additional comments in code.
741 Replace keywords in testbench entity and architecture file headers.
742 Adjust case in testbench configuration.
743 (vhdl-port-paste-instance): Special case: no number in instance name.
744 (vhdl-speedbar-expand-units): Fix speedbar frame switching oddity.
745 (vhdl-font-lock-keywords-2): Enhance highlighting of instantiation;
746 highlight instantiations without map.
747 Highlight quantity declaration names. Highlight formal parameters.
748 Fix label highlighting for signal asst.
749 (vhdl-mode): `comment-padding' for Emacs 21 only.
750 Remove forced `turn-on-font-lock'.
751 Remove `hippie-expand-only-buffers' setting.
752 Update online documentation and web address.
753 (vhdl-comment-uncomment-region): Remove usage of `commend-dwim' again.
754 Change ARG for uncommenting.
755 (vhdl-speedbar-make-*-line): Fix for displaying XEmacs speedbar images.
756 (vhdl-fontify-buffer): Toggle font-lock-mode for better recovery.
757 (vhdl-port-list): Add context clause.
758 (vhdl-port-paste-signals): Include direction comments.
759 (vhdl-testbench-declarations, vhdl-testbench-statements): New default.
760 (vhdl-port-*): Include name in status messages.
761 (vhdl-package-alist): Scan for and display subprogram body.
762 Change key to lower case, add original case identifier.
763 Scan for packages used by package body.
764 (vhdl-speedbar-find-file): Always jump to design unit if buffer open.
765 (vhdl-speedbar-insert-hierarchy): Mark non-existing entities/packages.
766 Message "No VHDL design units!".
767 (vhdl-compile-init): Allow fourth element (column no) in error regexp.
768 Fix `nconc' bug. Eliminate redundant regexps.
769 (vhdl-minibuffer-tab): No indentation.
770 Use `hippie-expand-only-buffers' to take
771 expansions from VHDL buffers only; don't overwrite non-nil default of
772 `hippie-expand-only-buffers'; check whether
773 `hippie-expand-only-buffers' is bound.
774 (vhdl-ams-types, vhdl-ams-enum-values): Add identifiers from
775 `nature_pkg' package.
776 (vhdl-align-alist): Fix "when/else ... =>" case.
777 Align declaration keywords only at beg. of line.
778 Align <=, := and == among each other.
779 (vhdl-port-copy): Extended identifiers for signal names.
780 Fix on empty generic/port clause.
781 Fix parsing of comment on first line.
782 Allow generic clause begin on first line.
783 Add "inout" and "linkage" to direction modes.
784 (vhdl-font-lock-function-face): Change DarkCyan to Cyan4.
785 (vhdl-file-header): Insert VHDL language standard string.
786 (vhdl-instance-name): Unique numbers in instance names.
787 (vhdl-compile): Check for existing compile directory.
788 Print out file name if compiler does not; put it in
789 quotes if contains spaces. Check compiler name.
790 (vhdl-compiler): Change empty value from "" to nil.
791 (vhdl-make): Check for existing compile directory.
792 Fix missing options if there is a target. Check compiler name.
793 (vhdl-template-field): Fix case on all VHDL words.
794 (vhdl-template-others): Re-electrified "others".
795 (vhdl-speedbar-expand-architecture): Give user control over displayed
796 hierarchy depth.
797 (vhdl-project-alist): Insert library name in Makefile name.
798 Sources exclude regexp. Add file-specific compile exceptions.
799 Enhance customization of projects.
800 (vhdl-get-hierarchy): Include configurations in hierarchy list.
801 Fix bug with configurations.
802 Consider configurations; also at lower levels.
803 (vhdl-speedbar-item-info): Enhance displaying.
804 (vhdl-scan-file-contents): Fix skipping of comments in scanning.
805 Sources exclude regexp.
806 Allow comment lines in instantiations.
807 Fix used packages in package body scanning.
808 Allow code before first block configuration.
809 Scan also for "is" keyword of design units.
810 Scan configuration specification.
811 Clear directory alists first.
812 Consistency check.
813 Check for multiply scanned design units.
814 Scan components/subprograms in package.
815 Scan library clauses and subconfigurations.
816 Limit file size for scanning.
817 (vhdl-entity-alist): Change key to lower case, add original case
818 identifier.
819 (vhdl-electric-tab): Not overwrite non-nil default of
820 `hippie-expand-only-buffers'.
821 (vhdl-electric-tab): Check whether `hippie-expand-only-buffers' is
822 bound; use it to take expansions from VHDL buffers only.
823 (vhdl-electric-tab): Toggle comment indent.
824 (vhdl-generate-makefile): Check compiler name.
825 Add library option in Makefile generation command.
826 (vhdl-generate-makefile): Add dependencies for components in package.
827 (vhdl-template-elsif): No expansion in concurrent part (except AMS).
828 (vhdl-insert-string-or-file): Resolve environment variables.
829 (vhdl-insert-string-or-file): Fix NTEmacs `file-exists-p' problem.
830 (vhdl-submit-bug-report): Prompt for summary.
831 (vhdl-resolve-paths): Rearrange environment variable resolution.
832 (vhdl-scan-project-contents): Rearrange environment variable
833 resolution.
834 (vhdl-scan-project-contents): Allow absolute paths.
835 (vhdl-doc-coding-style): Update RMM URL.
836 (vhdl-end-of-leader): Consider "is" keyword in VHDL'93.
837 (vhdl-model-insert): Replace header prompts too.
838 (vhdl-template-header): New argument `is-model'.
839 (vhdl-template-generate-body): Remove "begin" for VHDL'93.
840 (vhdl-actual-port-name): Change default value (no "_i" extension).
841 (vhdl-template-modify): Delete date instead of kill.
842 (vhdl-get-source-files): Don't match source files beginning with ".".
843 (vhdl-project-*-alist): Merge with variables `vhdl-*-alist'.
844 (vhdl-speedbar-*): Many enhancements and fixes in hierarchy browser.
845 (vhdl-speedbar-expand-*): Display used packages.
846 (vhdl-sequential-statement-p): Better algorithm.
847 (vhdl-electric-mode, vhdl-stutter-mode): Change key bindings.
848 (vhdl-electric-...): No stuttering within literals.
849 (vhdl-template-footer): Replace keywords in footer as in header.
850 (vhdl-align-...): Enhance alignment, add progress reporting.
851 (vhdl-beautify-region): Bug fix.
852 (vhdl-comment-insert-inline): Remove wrapping to next line if too long.
853 (vhdl-testbench-configuration-name)
854 (vhdl-update-sensitivity-list-buffer): Fix starting cursor position.
855 (vhdl-prepare-search-[12]): Fix search within hidden code.
856 (vhdl-speedbar-jump-to-unit): Disable cursor re-positioning.
857 (vhdl-template-for): Fix sequential statement part detection.
858 (vhdl-electric-space): Fix wrapping for non-word characters.
859 (vhdl-template-standard-package): Don't insert "std" library.
860 (vhdl-template-architecture): Code optimization.
861 (vhdl-template-package): Search for existing package name.
862 (vhdl-template-component-decl, vhdl-port-paste-declaration):
863 Insert "is" in VHDL'93.
864 (match-string-no-properties, vhdl-forward-comment): New aliases.
865 (vhdl-speedbar-library-face, vhdl-speedbar-subprogram-face): New faces.
866 (file-expand-wildcards, regexp-opt, subst-char-in-string)
867 (vhdl-add-modified-file, vhdl-align-buffer, vhdl-align-declarations)
868 (vhdl-align-list, vhdl-align-region-2, vhdl-align-region-groups)
869 (vhdl-align-same-indent, vhdl-aput, vhdl-auto-load-project)
870 (vhdl-backward-same-indent, vhdl-beginning-of-block)
871 (vhdl-character-to-event, vhdl-compile-directory)
872 (vhdl-compile-print-file-name, vhdl-compose-components-package)
873 (vhdl-compose-insert-generic, vhdl-compose-insert-port)
874 (vhdl-compose-insert-signal, vhdl-compose-new-component)
875 (vhdl-compose-place-component, vhdl-compose-wire-components)
876 (vhdl-default-directory, vhdl-delete, vhdl-delete-indentation)
877 (vhdl-do-group, vhdl-do-list, vhdl-do-same-indent)
878 (vhdl-duplicate-project, vhdl-end-of-block, vhdl-expand-abbrev)
879 (vhdl-expand-paren, vhdl-export-project, vhdl-fill-group)
880 (vhdl-fill-list, vhdl-fill-region, vhdl-fill-same-indent)
881 (vhdl-fix-case-word, vhdl-fix-clause, vhdl-forward-comment)
882 (vhdl-forward-same-indent, vhdl-generate-makefile-1)
883 (vhdl-get-compile-options, vhdl-get-components-package-name)
884 (vhdl-get-end-of-unit, vhdl-get-make-options, vhdl-get-packages)
885 (vhdl-get-visible-signals, vhdl-goto-marker)
886 (vhdl-hs-forward-sexp-func, vhdl-hs-minor-mode, vhdl-import-project)
887 (vhdl-indent-group, vhdl-insert-file-contents, vhdl-load-cache)
888 (vhdl-makefile-name, vhdl-match-string-downcase, vhdl-max-marker)
889 (vhdl-parse-group-comment, vhdl-paste-group-comment)
890 (vhdl-port-paste-context-clause, vhdl-port-paste-initializations)
891 (vhdl-port-reverse-direction, vhdl-process-command-line-option)
892 (vhdl-project-p, vhdl-re-search-backward, vhdl-re-search-forward)
893 (vhdl-remove-trailing-spaces, vhdl-require-hierarchy-info)
894 (vhdl-resolve-env-variable, vhdl-run-when-idle, vhdl-save-cache)
895 (vhdl-save-caches, vhdl-scan-context-clause)
896 (vhdl-scan-directory-contents, vhdl-set-compiler, vhdl-set-project)
897 (vhdl-show-messages, vhdl-sort-alist, vhdl-speedbar-check-unit)
898 (vhdl-speedbar-contract-all, vhdl-speedbar-contract-level)
899 (vhdl-speedbar-display-directory, vhdl-speedbar-display-projects)
900 (vhdl-speedbar-expand-all, vhdl-speedbar-expand-config)
901 (vhdl-speedbar-expand-package, vhdl-speedbar-expand-project)
902 (vhdl-speedbar-generate-makefile, vhdl-speedbar-insert-projects)
903 (vhdl-speedbar-insert-subpackages, vhdl-speedbar-line-key)
904 (vhdl-speedbar-line-project, vhdl-speedbar-line-text)
905 (vhdl-speedbar-make-design, vhdl-speedbar-make-subpack-line)
906 (vhdl-speedbar-make-subprogram-line, vhdl-speedbar-place-component)
907 (vhdl-speedbar-refresh, vhdl-speedbar-set-depth)
908 (vhdl-speedbar-update-current-project, vhdl-statistics-buffer)
909 (vhdl-subprog-copy, vhdl-subprog-flatten, vhdl-subprog-paste-body)
910 (vhdl-subprog-paste-call, vhdl-subprog-paste-declaration)
911 (vhdl-subprog-paste-specification, vhdl-template-others-hook)
912 (vhdl-template-replace-header-keywords, vhdl-toggle-project)
913 (vhdl-uniquify, vhdl-update-file-contents, vhdl-update-hierarchy)
914 (vhdl-update-progress-info, vhdl-update-sensitivity-list)
915 (vhdl-update-sensitivity-list-buffer)
916 (vhdl-update-sensitivity-list-process, vhdl-use-direct-instantiation)
917 (vhdl-warning, vhdl-warning-when-idle)
918 (vhdl-widget-directory-validate, vhdl-work-library)
919 (vhdl-write-file-hooks-init): New functions.
920 (vhdl-aappend, vhdl-add-warning, vhdl-align-noindent-buffer)
921 (vhdl-align-noindent-region, vhdl-create-customize-menu)
922 (vhdl-forward-unit, vhdl-modify-date-init, vhdl-project-switch)
923 (vhdl-scan-file-contents, vhdl-speedbar-display-hierarchy)
924 (vhdl-speedbar-toggle-hierarchy): Functions deleted.
925 (vhdl-in-comment-p, vhdl-in-string-p, vhdl-standard-p): Define as
926 functions, not defsubsts.
927 (vhdl-in-comment-or-string-p, vhdl-speedbar-project-p):
928 Delete defsubsts.
929 (vhdl-compose, vhdl-naming, vhdl-speedbar, vhdl-template)
930 (vhdl-testbench): New customization groups.
931 (vhdl-electric): Customization group deleted.
932 (vhdl-align-alist, vhdl-doc-coding-style, vhdl-doc-keywords)
933 (vhdl-imenu-generic-expression): Define as constants instead of
934 variables.
935 (vhdl-ams-packages, vhdl-doc-release-notes, vhdl-emacs-21)
936 (vhdl-hs-start-regexp, vhdl-time-stamp, vhdl-xemacs): New constants.
937 (vhdl-font-lock-keywords-0): Constants deleted.
938 (vhdl-prepare-search-1, vhdl-prepare-search-2, vhdl-visit-file):
939 New macros.
940 (vhdl-ext-syntax-table): Macro deleted.
941 (vhdl-align-group-separate, vhdl-align-same-indent)
942 (vhdl-architecture-file-name, vhdl-compile-use-local-error-regexp)
943 (vhdl-components-package-name, vhdl-compose-architecture-name)
944 (vhdl-compose-create-files, vhdl-compose-include-header)
945 (vhdl-copyright-string, vhdl-default-library, vhdl-directive-keywords)
946 (vhdl-entity-file-name, vhdl-file-name-case)
947 (vhdl-include-group-comments, vhdl-include-type-comments)
948 (vhdl-indent-syntax-based, vhdl-makefile-generation-hook)
949 (vhdl-package-file-name, vhdl-project-auto-load)
950 (vhdl-project-file-name, vhdl-project-sort, vhdl-speedbar-auto-open)
951 (vhdl-speedbar-cache-file-name, vhdl-speedbar-display-mode)
952 (vhdl-speedbar-jump-to-unit, vhdl-speedbar-save-cache)
953 (vhdl-speedbar-scan-limit, vhdl-speedbar-update-on-saving)
954 (vhdl-testbench-configuration-name)
955 (vhdl-testbench-include-configuration, vhdl-testbench-include-header)
956 (vhdl-testbench-include-library, vhdl-use-components-package)
957 (vhdl-use-direct-instantiation): New options.
958 (vhdl-compiler-options, vhdl-speedbar, vhdl-speedbar-hierarchy-indent)
959 (vhdl-speedbar-show-hierarchy, vhdl-testbench-architecture-header)
960 (vhdl-testbench-entity-header): Options deleted.
961 (speedbar-indentation-width, vhdl-compile-file-name)
962 (vhdl-config-alist, vhdl-directive-keywords-regexp)
963 (vhdl-directory-alist, vhdl-font-lock-keywords-0, vhdl-menu-max-size)
964 (vhdl-mode-ext-syntax-table, vhdl-modified-file-list)
965 (vhdl-port-flattened, vhdl-port-reversed-direction)
966 (vhdl-speedbar-hierarchy-depth, vhdl-speedbar-last-selected-project)
967 (vhdl-speedbar-show-projects, vhdl-speedbar-shown-project-list)
968 (vhdl-speedbar-shown-unit-alist, vhdl-speedbar-update-current-unit)
969 (vhdl-subprog-flattened, vhdl-subprog-list, vhdl-updated-project-list)
970 (vhdl-warnings): New variables.
971 (vhdl-project-ent-inst-list, vhdl-project-entity-alist)
972 (vhdl-project-package-alist, vhdl-speedbar-last-file-name)
973 (vhdl-speedbar-shown-units-alist, vhdl-startup-warnings): Delete vars.
974
975 2003-03-04 Rob Kaut <rob@siworks.com> (tiny change)
976
977 * progmodes/vhdl-mode.el (vhdl-comment-uncomment-region):
978 Remove two comment characters at start of line instead of one.
979
980 2003-03-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
981
982 * printing.el (pr-get-symbol): Move it to next eval-and-compile.
983
984 2003-03-03 John Paul Wallington <jpw@gnu.org>
985
986 * ibuf-macs.el (ibuffer-aif): Use `make-symbol' instead of
987 `gensym' in case user calls macro at runtime.
988 (ibuffer-save-marks): Likewise.
989
990 2003-03-03 Kenichi Handa <handa@m17n.org>
991
992 * language/japan-util.el (japanese-symbol-table): Add two entries
993 to make it complete.
994
995 2003-03-03 Andreas Schwab <schwab@suse.de>
996
997 * info.el (Info-fontify-node): Don't hide indentation before the
998 reference name. Don't process a reference twice when a new tag is
999 inserted.
1000 (Info-hide-note-references): Fix doc and customize type.
1001
1002 2003-03-02 Matt Swift <swift@alum.mit.edu>
1003
1004 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
1005 New custom variable.
1006 (lisp-fill-paragraph): Use it. Add ?, to `paragraph-separate' so
1007 that first docstring lines ending with a comma are respected.
1008 Add "`(" to same so that function and macro bodies beginning with a
1009 backquote do not get disturbed. Revise the comments.
1010
1011 2003-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1012
1013 * startup.el (command-line): Call menu-bar-mode with 1 instead of t.
1014
1015 * menu-bar.el (menu-bar-mode): Change to define-minor-mode
1016 and initialize as for tool-bar-mode.
1017
1018 2003-02-28 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1019
1020 * net/tramp.el: Version 2.0.30 released.
1021 Replace term "path" with "localname" unless it is used for a
1022 search path.
1023 (tramp-handle-expand-file-name): Allow ".." to cross host boundaries.
1024 (tramp-open-connection-setup-interactive-shell): Unset $ENV in
1025 addition to setting $PS1 when starting the Bourne-ish shell.
1026 Some sh implementations (eg, bash when called as sh) read the file
1027 named there on startup, which could clobber $PS1.
1028 (tramp-do-copy-or-rename-file-one-local): New function.
1029 Not implemented. Not used. Should invoke rcp or scp directly to keep
1030 the time.
1031
1032 2003-02-28 Michael Albinus <Michael.Albinus@alcatel.de>
1033
1034 * net/tramp-smb.el: Replace term `path' with `localname'
1035 unless it is used for a search path. In GNU, the word `path' is
1036 reserved for search paths.
1037
1038 * net/tramp.el (tramp-send-string, tramp-send-region): Removed.
1039 (tramp-send-string): New function. Takes over the role of the
1040 functions above, in order to have a unique place handling
1041 `tramp-chunksize'. Same implementation as `tramp-send-region'.
1042 (tramp-chunksize): It's now a defcustom. Set to 500 on systems
1043 only known to have a buggy `process-send-string' implementation.
1044 First black-listed constellation is GNU Emacs/ hpux.
1045 (tramp-send-region): Correct debug message.
1046 (tramp-bug): Add `tramp-chunksize'.
1047
1048 2003-02-26 Matt Swift <swift@alum.mit.edu>
1049
1050 * startup.el: Streamline code in several functions for efficiency
1051 and readability. Rephrase booleans to avoid `(not noninteractive)'.
1052 Clarify several booleans expressions using De Morgan's laws.
1053
1054 (command-line): Fix barf when first command-line option handled by
1055 `command-line-1' is in the form --OPT=VAL.
1056 (command-line-1): Restore intended behavior of the --directory/-L
1057 command-line option: "-L a -L b -L c" on the command-line now puts
1058 '(a b c) at the front of `load-path'.
1059
1060 2003-02-26 Oliver Scholz <alkibiades@gmx.de>
1061
1062 * play/gamegrid.el (gamegrid-add-score): Add info to docstring.
1063 (gamegrid-add-score-with-update-game-score-1): New function,
1064 factored out of `gamegrid-add-score-with-update-game-score'.
1065 (gamegrid-add-score-with-update-game-score): Use it. Fall back on
1066 `gamegrid-add-score-insecure' if the requested file does not exist
1067 in $(gamedir), in case the user has installed a game on his own.
1068 (gamegrid-add-score-insecure): Accept optional directory argument.
1069
1070 2003-02-25 Andreas Schwab <schwab@suse.de>
1071
1072 * progmodes/make-mode.el (makefile-font-lock-keywords): Protect shell
1073 variable references by requireing that $ is not preceded by another $.
1074
1075 2003-02-25 Kenichi Handa <handa@m17n.org>
1076
1077 * env.el (setenv): Fix previous change.
1078
1079 2003-02-25 Ramakrishnan M <rama@gnu.org> (tiny change)
1080
1081 * language/mlm-util.el (mlm-char-glyph): Fix more rules.
1082
1083 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
1084
1085 * progmodes/simula.el: Move abbrev loading to after the fun it uses.
1086 (simula-install-standard-abbrevs): Use dolist.
1087 Use system-flag when calling define-abbrev.
1088
1089 2003-02-24 Dave Love <fx@gnu.org>
1090
1091 * obsolete/cplus-md.el: Delete. (Requires removed c-mode.el.)
1092
1093 * env.el (read-envvar-name): Decode names.
1094 (substitute-env-vars): Use eval-when-compile and char class.
1095 (setenv): Doc fix. Encode the data (after checking that's possible).
1096 (getenv): Encode the name and decode the result.
1097
1098 2003-02-24 Ken Manheimer <klm@zope.com>
1099
1100 * allout.el (allout-pre-command-business): Fix docstring.
1101
1102 2003-02-24 Ramakrishnan M <rama@gnu.org> (tiny change)
1103
1104 * language/mlm-util.el (mlm-char-glyph): Fix several composing rules.
1105
1106 2003-02-24 Kenichi Handa <handa@m17n.org>
1107
1108 * international/characters.el: Fix syntaxes of gb2312 and big5.
1109
1110 * language/japan-util.el (sentence-end-save): Variable deleted.
1111 (setup-japanese-environment-internal): Don't setup sentence-end.
1112 (exit-japanese-environment): Function deleted.
1113
1114 * language/japanese.el ("Japanese"): Delete `exit-function'.
1115
1116 * textmodes/paragraphs.el (sentence-end): Add Chinese and Japanese
1117 characters.
1118
1119 2003-02-24 Ramakrishnan M <rama@gnu.org> (tiny change)
1120
1121 * language/mlm-util.el (mlm-char-glyph): Add entries for "halant +
1122 rakar + halant" and "halant + rrakar + halant".
1123
1124 2003-02-23 Richard M. Stallman <rms@gnu.org>
1125
1126 * replace.el (query-replace-read-args): Return just 3 values.
1127 (query-replace, query-replace-regexp)
1128 (query-replace-regexp-eval, map-query-replace-regexp)
1129 (replace-string, replace-regexp): Read the start and end args
1130 separately so that the expressions are recorded in command-history.
1131
1132 * menu-bar.el (Revert Buffer): Condition on buffer-file-number.
1133
1134 * startup.el (inhibit-startup-hooks): New variable.
1135 (normal-top-level): Obey that variable.
1136 (command-line-1): Run emacs-startup-hook before term-setup-hook.
1137 Set inhibit-startup-hooks too.
1138
1139 * files.el (revert-buffer): Different error message
1140 for reverting a nonexistent file.
1141
1142 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
1143
1144 * progmodes/cperl-mode.el: Merge changes from CPerl-5.0.
1145 (toplevel): Require man.
1146 Don't autoload tmm-prompt (it's in loaddefs.el).
1147 (cperl-electric-backspace-untabify): New var.
1148 (cperl-electric-backspace): Use it.
1149 (cperl-vc-header-alist): Extract numeric version from the Id.
1150 (cperl-build-manpage): New fun.
1151 (cperl-menu): Use it. Add toggle-autohelp.
1152 (cperl-mode) <defun-prompt_regexp>: Understand prototypes.
1153 (cperl-electric-brace): Use `cperl-after-block-p' for detection.
1154 (cperl-electric-keyword): Make $if (etc: "$@%&*") non-electric.
1155 '(' after keyword would insert a doubled paren.
1156 (cperl-calculate-indent): Update syntaxification before checks.
1157 Fix wrong indent of blocks starting with POD.
1158 (cperl-find-pods-heres): If no end of HERE-doc found, mark to the end
1159 of buffer. This enables recognition of end of HERE-doc "as one types".
1160 Require "\n" after trailing tag of HERE-doc.
1161 \( made non-quoting outside of string/comment (gdj-contributed).
1162 Likewise for \$. Remove `here-doc-group' text property at start
1163 (makes this property reliable).
1164 Text property `first-format-line' ==> t.
1165 Do not recognize $opt_s and $opt::s as s///.
1166 (cperl-after-block-p): Optional arg pre-block to check for a pre-block
1167 Recognize `continue' blocks too.
1168 (cperl-after-expr-p): Update syntaxification before checks. Work after
1169 here-docs, formats, and PODs too (affects many electric constructs).
1170 (cperl-fix-line-spacing): Allow "_" in $vars of foreach etc.
1171 (cperl-perldoc): Use case-sensitive search.
1172
1173 * progmodes/cperl-mode.el: Merge changes from CPerl-4.35.
1174 (cperl-xemacs-p): Move.
1175 (cperl-can-font-lock): New var to replace window-system.
1176 (cperl-enable-font-lock): Use it.
1177 (cperl-use-major-mode): New var.
1178 (cperl-mode): Use it.
1179 (cperl-calculate-indent): Remove code whose removal was missed
1180 in some earlier merge.
1181 (cperl-tags-hier-init): Use display-popup-menus-p.
1182
1183 2003-02-22 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1184
1185 * files.el (abbreviate-file-name): Shorten docstring: variables
1186 are now hyperlinks and `C-h v' need not be mentioned explicitly.
1187
1188 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1189
1190 * files.el (abbreviate-file-name): Document removal of
1191 automounter prefixes. Reported by Lars Hansen.
1192
1193 2003-02-21 Kim F. Storm <storm@cua.dk>
1194
1195 * emulation/cua-base.el: Add run-time check to catch users trying
1196 to use older versions of CUA-mode, rather than the version
1197 distributed with Emacs. Use autoload cookies and eval-after-load.
1198
1199 * startup.el (command-line): Clarify and tidy up the message
1200 printed when there are errors in the user-init-file.
1201 Do not encapsulate the error data; it's read by humans here.
1202 Do not split windows when displaying the *Message* buffer.
1203
1204 2003-02-20 Stefan Monnier <monnier@cs.yale.edu>
1205
1206 * subr.el (with-syntax-table): Don't copy the table any more.
1207
1208 2003-02-20 Ehud Karni <ehud@unix.mvs.co.il> (tiny change)
1209
1210 * mail/rmail.el (rmail-insert-inbox-text): Make the pop3 mechanism
1211 work on cygwin systems too.
1212
1213 2003-02-20 Juanma Barranquero <lektu@terra.es>
1214
1215 * progmodes/ebrowse.el (ebrowse-show-file-name-at-point):
1216 Remove useless check.
1217
1218 2003-02-20 Andreas Schwab <schwab@suse.de>
1219
1220 * info.el (Info-extract-menu-node-name): Stop if colon is
1221 followed by open paren.
1222
1223 2003-02-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
1224
1225 * mail/undigest.el (unforward-rmail-message): Allow nested
1226 unforwarding, that is, preserve old Forwarded-From/Date headers.
1227
1228 2003-02-20 Kenichi Handa <handa@m17n.org>
1229
1230 * term/w32-win.el: Call set-fontset-font with NAME nil.
1231
1232 * international/mule-diag.el (print-fontset): If FONTSET is nil,
1233 use the default fontset.
1234 (describe-fontset): If the current frame is not using a fontset,
1235 call print-fontset with nil.
1236
1237 2003-02-19 Andre Spiegel <spiegel@gnu.org>
1238
1239 * vc.el (vc-binary-assoc, vc-binary-suffixes): Remove; these
1240 were accidentally left over during the VC redesign in 2000.
1241
1242 2003-02-18 Juanma Barranquero <lektu@terra.es>
1243
1244 * help-macro.el (make-help-screen): Fix character constant.
1245
1246 * mouse-sel.el (mouse-sel-determine-selection-thing): Likewise.
1247
1248 * calc/calc-graph.el (calc-graph-plot): Likewise.
1249
1250 * calc/calc-prog.el (calc-macro-edit-variable): Likewise.
1251
1252 * emacs-lisp/edebug.el: Likewise.
1253
1254 * emacs-lisp/helper.el (Helper-help-scroller): Likewise.
1255
1256 * language/cyril-util.el (standard-display-cyrillic-translit):
1257 Likewise.
1258
1259 * mail/rfc822.el (rfc822-nuke-whitespace): Likewise.
1260
1261 * progmodes/cperl-mode.el (cperl-electric-keyword)
1262 (cperl-electric-pod, cperl-do-auto-fill): Likewise.
1263
1264 * textmodes/reftex-ref.el (reftex-reference): Likewise.
1265
1266 * textmodes/table.el (table-generate-source): Use ?\\ instead of
1267 space in "work in progress" message.
1268
1269 * emacs-lisp/tq.el (tq-create): Fix quoted lambda expression.
1270
1271 2003-02-17 Dave Love <fx@gnu.org>
1272
1273 * progmodes/ebrowse.el (ebrowse-output): Don't use gensym.
1274
1275 2003-02-17 Markus Rost <rost@math.ohio-state.edu>
1276
1277 * calendar/calendar.el (diary-file-name-prefix-function):
1278 Fix custom type.
1279
1280 2003-02-17 Andre Spiegel <spiegel@gnu.org>
1281
1282 * vc-cvs.el (vc-cvs-dir-state): Protect against DIR not being
1283 under CVS control. Suggested by Masanobu UMEDA.
1284
1285 2003-02-17 Kenichi Handa <handa@m17n.org>
1286
1287 * files.el (insert-directory): Add workaround for the case that we
1288 can't trust ls's output as to byte positions of filenames.
1289
1290 2003-02-15 Richard M. Stallman <rms@gnu.org>
1291
1292 * ffap.el: Many doc fixes.
1293 (ffap-replace-file-component):
1294 Renamed from ffap-replace-path-component. Callers changed.
1295 (ffap-host-to-filename): Renamed from ffap-host-to-path. Callers chgd.
1296
1297 * international/iso-ascii.el (iso-ascii-display-table): New variable.
1298 (iso-ascii-standard-display-table): New variable.
1299 (iso-ascii-display): Define in iso-ascii-display-table.
1300 (iso-ascii-mode): New command.
1301
1302 * tar-mode.el (tar-header-block-summarize):
1303 Use l for symlink, h for hard link.
1304
1305 2003-02-15 David Kastrup <dak@gnu.org>
1306
1307 * net/ange-ftp.el (ange-ftp-get-file-entry): Allow for graceful
1308 failure returning nil, as documented.
1309
1310 2003-02-14 Dave Love <fx@gnu.org>
1311
1312 * international/code-pages.el: Undo `Trailing whitepace deleted.'
1313 damage.
1314 (cp1125, mik): Nullify mime-charset.
1315
1316 * language/cyrillic.el ("Cyrillic-KOI8"): Fix input-method.
1317 ("Russian"): New.
1318 ("Bulgarian"): Add tutorial.
1319
1320 * international/mule-cmds.el (locale-language-names): Use Italian,
1321 Russian, Turkish, Chinese-EUC-TW.
1322 (set-locale-environment): Set ps-paper-type.
1323
1324 2003-02-14 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
1325
1326 * time.el (display-time-string-forms): Add face property to mail
1327 string.
1328
1329 2003-02-14 Juanma Barranquero <lektu@terra.es>
1330
1331 * international/mule-cmds.el (view-hello-file): Use `view-file'
1332 instead of `find-file-read-only'.
1333
1334 * dired-aux.el (dired-query-alist): Fix use of character constant.
1335
1336 * simple.el (backward-delete-char-untabify): Likewise.
1337
1338 * strokes.el (strokes-read-complex-stroke): Likewise.
1339
1340 * wid-edit.el (widget-choose): Likewise.
1341
1342 * xml.el (xml-parse-elem-type): Likewise.
1343
1344 * emacs-lisp/testcover-ses.el (ses-exercise-signals): Likewise.
1345
1346 * progmodes/cperl-mode.el (cperl-next-bad-style): Likewise.
1347
1348 * progmodes/idlwave.el (idlwave-show-begin): Likewise.
1349
1350 2003-02-13 Stefan Monnier <monnier@cs.yale.edu>
1351
1352 * international/mule-cmds.el (sort-coding-systems): Use \'.
1353 (select-safe-coding-system): Remove redundant assq check.
1354 Remove raw-text, emacs-mule and no-conversion from the list of
1355 proposed encodings unless there's nothing else.
1356
1357 2003-02-13 Markus Rost <rost@math.ohio-state.edu>
1358
1359 * files.el (find-alternate-file): Undo last change.
1360
1361 * dired.el (dired-directory): Add autoload cookie.
1362
1363 2003-02-13 Juanma Barranquero <lektu@terra.es>
1364
1365 * international/characters.el: Use new ?\s syntax instead of "? "
1366 followed by a comment.
1367
1368 * ruler-mode.el (ruler-mode-margins-char): Likewise.
1369
1370 2003-02-13 Dave Love <fx@gnu.org>
1371
1372 * newcomment.el (comment-indent): Ensure space before added comment.
1373
1374 2003-02-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1375
1376 * ps-print.el: Change the policy of background/foreground default
1377 color.
1378 (ps-print-version): New version number (6.5.9).
1379 (ps-default-fg, ps-default-bg): Adjust default value.
1380 (ps-begin-file, ps-begin-job): ps-default-fg and ps-default-bg
1381 variables now use `t' to indicate the use of Emacs session
1382 background/foreground color.
1383 (ps-output-string-prim): If index out of range, insert hexadecimal
1384 representation of character.
1385
1386 2003-02-13 Kim F. Storm <storm@cua.dk>
1387
1388 * help.el (where-is): Rename remap-command to command-remapping.
1389 * help-fns.el (describe-function-1): Likewise.
1390
1391 2003-02-12 Glenn Morris <gmorris@ast.cam.ac.uk>
1392
1393 * progmodes/fortran.el (fortran-fill): Fill lines that do not have
1394 comments.
1395
1396 2003-02-12 Stefan Monnier <monnier@cs.yale.edu>
1397
1398 * progmodes/fortran.el (fortran-mode): Set comment-use-syntax.
1399 (fortran-fill-paragraph): Use fill-comment-paragraph.
1400
1401 2003-02-12 Juanma Barranquero <lektu@terra.es>
1402
1403 * files.el (file-truename): Revert change from 2002-11-27.
1404
1405 2003-02-12 Luc Teirlinck <teirllm@mail.auburn.edu>
1406
1407 * help-fns.el (describe-function-1): Change output for keyboard macros.
1408
1409 2003-02-12 Andreas Schwab <schwab@suse.de>
1410
1411 * progmodes/sh-script.el (sh-mode-map): Don't remap
1412 beginning-of-defun to the non-existing command
1413 sh-beginning-of-compound-command.
1414
1415 2003-02-12 Karl Chen <quarl@hkn.eecs.berkeley.edu> (tiny change)
1416
1417 * files.el (find-alternate-file): Check whether `dired-directory'
1418 is bound.
1419
1420 2003-02-12 Simon Marshall <simon@gnu.org>
1421
1422 * progmodes/make-mode.el (makefile-font-lock-keywords):
1423 Fontify single character variable references, but protect shell
1424 variables references.
1425 (makefile-mode): Make `$' be punctuation in font-lock-defaults.
1426
1427 2003-02-12 Ami Fischman <ami@fischman.org>
1428
1429 Face markup of calendar and diary displays: Any entry line that
1430 ends with [foo:value] where foo is a face attribute (except :box
1431 :stipple) or with [face:blah] tags, will have these values applied
1432 to the calendar and fancy diary displays. These attributes "stack"
1433 on calendar displays. File-wide attributes can be defined as
1434 follows: the first line matching "^# [tag:value]" defines the
1435 value for that particular tag. All of the tags' regexps can be
1436 customized.
1437
1438 * calendar/calendar.el (diary-face-attrs): New custom.
1439 (diary-file-name-prefix-function): New custom.
1440 (diary-glob-file-regexp-prefix): New custom.
1441 (diary-file-name-prefix): New custom.
1442 (generate-calendar-window): Check that font-lock-mode is bound
1443 before checking value.
1444 (mark-visible-calendar-date): Add the ability to pass face
1445 attribute/value pairs in the mark argument. Handle the mark.
1446
1447 * calendar/diary-lib.el (diary-attrtype-convert): Convert an
1448 attribute value string to the desired type.
1449 (diary-pull-attrs): New function that pulls the attributes off a
1450 diary entry, merges with file-global attributes, and returns
1451 the (possibly modified) entry and a list of attribute/values using
1452 diary-attrtype-convert.
1453 (list-diary-entries, fancy-diary-display, show-all-diary-entries)
1454 (mark-diary-entries, mark-sexp-diary-entries)
1455 (list-sexp-diary-entries): Add handling of file-global attributes;
1456 add handling of entry attributes using diary-pull-attrs.
1457 (mark-calendar-days-named, mark-calendar-days-named)
1458 (mark-calendar-date-pattern, mark-calendar-month)
1459 (add-to-diary-list): Add optional paramater `color' for passing
1460 face attribute info through the callchain. Pass this parameter around.
1461
1462 2003-02-11 Stefan Monnier <monnier@cs.yale.edu>
1463
1464 * progmodes/etags.el (find-tag-tag): Move (default foo) to before
1465 `:' in the prompt.
1466 (find-tag): Make sure we move point in the proper window.
1467
1468 * progmodes/meta-mode.el (meta-fill-paragraph): Remove.
1469 (meta-common-initialization): Don't set fill-paragraph-function
1470 now that fill-paragraph takes care of comments.
1471
1472 * progmodes/scheme.el (scheme-mode-syntax-table): Don't switch
1473 the current buffer's syntax-table.
1474
1475 * progmodes/simula.el (simula-font-lock-syntactic-keywords): New var.
1476 (simula-font-lock-keywords-1): Simplify.
1477 (simula-font-lock-keywords-2): Use regexp-opt.
1478 (simula-emacs-features): Remove.
1479 (simula-mode-syntax-table): Setup %...\n as comment style b.
1480 (simula-mode-map): Remove compatibility cruft.
1481 (simula-keep-region-active): Remove.
1482 (simula-popup-menu): Simplify.
1483 (simula-mode): Move abbrev-table setup to top-level.
1484 (simula-match-string-or-comment): Remove.
1485
1486 * progmodes/tcl.el (tcl-omit-ws-regexp): Correctly handle cases
1487 like `proc foo {a {b c} d} {'.
1488 (tcl-mode): Make comment-start-skip more selective.
1489
1490 * info-xref.el (info-xref-check): Use line-beginning-position.
1491 (info-xref-all-info-files): Cons a bit less.
1492 (info-xref-check-buffer): Use push and replace-regexp-in-string.
1493 (info-xref-output): Call insert only once.
1494 (info-xref-whitespace): Remove.
1495
1496 2003-02-11 John Paul Wallington <jpw@gnu.org>
1497
1498 * ibuffer.el (toplevel): Don't require `font-lock';
1499 require `font-core' instead, even though it is dumped.
1500
1501 * ibuf-ext.el (ibuffer-save-with-custom, ibuffer-add-to-tmp-hide)
1502 (ibuffer-add-to-tmp-show): Doc fixes.
1503
1504 * language/tamil.el ("Tamil"): Doc fix.
1505
1506 2003-02-11 Juanma Barranquero <lektu@terra.es>
1507
1508 * language/vietnamese.el ("Vietnamese"): Fix typos.
1509
1510 * info-xref.el (info-xref-check-buffer): Fix typo.
1511
1512 * makefile.w32-in (DONTCOMPILE): Add malayalam.el and tamil.el.
1513
1514 2003-02-11 Kenichi Handa <handa@m17n.org>
1515
1516 * loadup.el: Load "language/malayalam" and "language/tamil".
1517
1518 2003-02-11 KAWABATA, Taichi <kawabata@m17n.org>
1519
1520 * Makefile.in (DONTCOMPILE): Add malayalam.el and tamil.el.
1521
1522 * language/devan-util.el: Maintainer's mail address changed.
1523 (devanagari-composable-pattern): Add DANDA character.
1524 (dev-char-glyph): Add an entry for DANDA.
1525
1526 * language/devanagari.el: Maintainer's mail address changed.
1527
1528 * language/indian.el: Maintainer's mail address changed.
1529
1530 * language/ind-util.el (indian-dev-base-table): Table fixed.
1531 (indian-pnj-base-table): Table contents defined.
1532 (indian-gjr-base-table): Likewise.
1533 (indian-ori-base-table): Likewise.
1534 (indian-bng-base-table): Likewise.
1535 (indian-asm-base-table): Likewise.
1536 (indian-tlg-base-table): Likewise.
1537 (indian-knd-base-table): Likewise.
1538 (indian-mlm-base-table): Likewise.
1539 (indian-tml-base-table): Likewise.
1540 (indian-pnj-itrans-v5-hash, indian-gjr-itrans-v5-hash)
1541 (indian-ori-itrans-v5-hash, indian-bng-itrans-v5-hash)
1542 (indian-asm-itrans-v5-hash, indian-tlg-itrans-v5-hash)
1543 (indian-knd-itrans-v5-hash, indian-mlm-itrans-v5-hash)
1544 (indian-tml-itrans-v5-hash): New variables.
1545
1546 * language/malayalam.el: New file.
1547 * language/mlm-util.el: New file.
1548 * language/tamil.el: New file.
1549 * language/tml-util.el: New file.
1550
1551 2003-02-11 Kevin Ryde <user42@zip.com.au>
1552
1553 * info-xref.el: New file.
1554
1555 2003-02-10 Stefan Monnier <monnier@cs.yale.edu>
1556
1557 * textmodes/page-ext.el (pages-directory-mode-map): New.
1558 (pages-directory-map): Redefine as an varalias.
1559 (pages-directory-mode): Use new map var and run mode hook.
1560 (pages-directory-address-mode): Use define-derived-mode.
1561
1562 * textmodes/texinfmt.el (texinfo-format-iftex, texinfo-format-ifhtml)
1563 (texinfo-format-ifplaintext, texinfo-format-tex, texinfo-format-html)
1564 (texinfo-format-ifnotinfo, texinfo-format-titlepage)
1565 (texinfo-format-titlespec, texinfo-format-ignore, texinfo-if-set)
1566 (texinfo-if-clear): Use re-search-forward's return value.
1567 (texinfo-sort-startkeyfun, texinfo-format-buffer-1)
1568 (texinfo-format-region): Use line-{end,beginning}-position.
1569 (texinfo-append-refill, texinfo-alias): Use match-string-no-properties.
1570
1571 * emacs-lisp/eldoc.el (eldoc-echo-area-multiline-supported-p)
1572 (eldoc-use-idle-timer-p): Remove.
1573 (timer): Never require. It only works in current Emacs anyway.
1574 (eldoc-mode, eldoc-message, eldoc-display-message-p)
1575 (eldoc-docstring-format-sym-doc, eldoc-remove-command): Simplify.
1576
1577 * ffap.el (ffap-complete-as-file-p):
1578 Use minibuffer-completing-file-name.
1579
1580 * international/mule.el (load-with-code-conversion): Use push.
1581
1582 * font-core.el (font-lock-defontify): Use restore-buffer-modified-p.
1583
1584 * gud.el (gud-gdb-run-command-fetch-lines, gud-display-line):
1585 Use with-current-buffer and simplify.
1586
1587 * help-mode.el (help-xref-on-pp): Only add xref if the text
1588 is less than 5K.
1589
1590 * pcvs-parse.el (cvs-parse-table): "no longer in repo" does not
1591 make the file dead if we used the -n arg.
1592
1593 * emacs-lisp/cl-macs.el (process-get): Add setf method.
1594
1595 * server.el (server-previous-strings): Remove.
1596 (server-process-filter): Use (process-get 'previous-string) instead.
1597 (server-sentinel): Remove code made superfluous.
1598
1599 2003-02-10 Luc Teirlinck <teirllm@mail.auburn.edu>
1600
1601 * info.el (Info-follow-nearest-node): Implement new behavior.
1602
1603 2003-02-10 Juanma Barranquero <lektu@terra.es>
1604
1605 * progmodes/ebnf-otz.el (ebnf-optimize, ebnf-optimize1): Fix typo.
1606
1607 * progmodes/ebnf2ps.el (ebnf2ps): Fix typo.
1608 (ebnf-syntactic): Change group name and tag from "ebnf-syntatic".
1609 (ebnf-syntax, ebnf-lex-comment-char, ebnf-lex-eop-char)
1610 (ebnf-terminal-regexp, ebnf-case-fold-search)
1611 (ebnf-iso-alternative-p, ebnf-iso-normalize-p)
1612 (ebnf-yac-ignore-error-recovery): Add to group "ebnf-syntactic", not
1613 "ebnf-syntatic".
1614 (ebnf-optimize, ebnf-print-buffer, ebnf-print-region)
1615 (ebnf-spool-buffer, ebnf-spool-region, ebnf-eps-buffer)
1616 (ebnf-eps-region, ebnf-syntax-buffer, ebnf-syntax-region)
1617 (ebnf-generate-region): Fix typo.
1618
1619 2003-02-10 KAWABATA, Taichi <kawabata@m17n.org>
1620
1621 * language/ind-util.el (indian-itrans-v5-table): Add entries for
1622 "E" and "O".
1623
1624 2003-02-10 Martin Stjernholm <bug-cc-mode@gnu.org>
1625
1626 * progmodes/cc-styles.el (c-set-offset): Don't find a default
1627 syntactic element through syntactic analysis if called outside
1628 a CC Mode buffer.
1629
1630 2003-02-09 Martin Stjernholm <bug-cc-mode@gnu.org>
1631
1632 * progmodes/cc-mode.el (c-basic-common-init):
1633 Install `c-fill-paragraph' on `fill-paragraph-function'.
1634 Although it's not the normal way to call it in a CC Mode buffer it
1635 makes a direct call to `fill-paragraph' work better.
1636
1637 2003-02-08 Kim F. Storm <storm@cua.dk>
1638
1639 * printing.el (pr-get-symbol): Define during compile.
1640
1641 2003-02-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1642
1643 * printing.el: New file.
1644
1645 2003-02-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
1646
1647 * language/european.el ("French", "Slovenian"): Fix doc strings.
1648
1649 2003-02-06 John Paul Wallington <jpw@gnu.org>
1650
1651 * mail/rmailsum.el (rmail-summary-previous-msg): Add docstring.
1652 (rmail-summary-line-count-flag, rmail-summary-previous-labeled-message)
1653 (rmail-summary-next-labeled-message, rmail-summary-resend)
1654 (rmail-summary-override-mail-send-and-exit): Doc fixes.
1655
1656 2003-02-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
1657
1658 * language/european.el ("Italian"): New.
1659
1660 2003-02-06 Matthew Swift <swift@alum.mit.edu>
1661
1662 * dired.el (dired-move-to-filename-regexp): Support "K" suffix on
1663 "ls -alh" output.
1664
1665 2003-02-05 Juanma Barranquero <lektu@terra.es>
1666
1667 * font-lock.el (font-lock-reference-face): Add obsolescence
1668 declaration and remove redundant info from docstring.
1669
1670 * log-edit.el (cvs-commit-buffer-require-final-newline)
1671 (cvs-changelog-full-paragraphs): Likewise.
1672
1673 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button)
1674 (mouse-wheel-click-button): Likewise.
1675
1676 * pcvs-defs.el (cvs-diff-ignore-marks, cvs-diff-buffer-name): Likewise.
1677
1678 * vc.el (vc-annotate-display, vc-checkout-carefully): Likewise.
1679
1680 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
1681 (vc-header-alist): Likewise.
1682
1683 * emacs-lisp/checkdoc.el (checkdoc-minor-keymap): Likewise.
1684
1685 * textmodes/outline.el (outline-visible): Likewise.
1686
1687 2003-02-05 Kim F. Storm <storm@cua.dk>
1688
1689 * ido.el (ido-define-mode-map):
1690 Undo last change (duplicates part of 2003-02-04 change).
1691 Remap `viper' delete commands only in file or dir mode.
1692
1693 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1694
1695 * ido.el (ido-define-mode-map): Interact with Viper.
1696
1697 2003-02-05 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
1698
1699 * net/tramp.el: Version 2.0.29 released.
1700 (tramp-send-region): Protect against tramp-chunksize being nil.
1701 (tramp-chunksize): Set default to 500 as workaround for some ssh
1702 connections.
1703 (tramp-handle-directory-file-name): New implementation. Not sure
1704 if it works.
1705 (tramp-md5-function): Require md5 before checking function md5.
1706 If using md5-encode, put wrapper around it that converts vector of
1707 bytes to ascii text.
1708 (top-level): Avoid byte-compiler warnings of unused variables if
1709 the byte-compiler supports this. This is for the
1710 with-parsed-tramp-file-name macro which is wont to produce such stuff.
1711
1712 2003-02-05 Michael Albinus <Michael.Albinus@alcatel.de>
1713
1714 * net/tramp.el (tramp-handle-directory-file-name): Handle the case
1715 PATH is "".
1716 (tramp-completion-handle-file-name-all-completions):
1717 Define `tramp-current-user' locally. See `tramp-parse-passwd'.
1718 (tramp-parse-passwd): For su-alike methods it would be desirable
1719 to return "root@localhost" as default. Unfortunately, we have no
1720 information whether any user name has been typed already. So we
1721 (mis-)use tramp-current-user as indication, assuming it is set in
1722 `tramp-completion-handle-file-name-all-completions'.
1723 (tramp-send-region): Handle the case `tramp-chunksize' is equal 0.
1724 I did it accidently. Infinite loop ...
1725 (tramp-get-device): `tramp-make-tramp-file-name' must not be
1726 called with NIL path. It fails in case of multi-method.
1727 (tramp-file-name-for-operation): Apply `expand-file-name' for
1728 relative file names only. Otherwise there might be problems if
1729 the default directory is another Tramp directory as the directory
1730 the file is based on.
1731 (tramp-find-foreign-file-name-handler): Check whether FILENAME is
1732 a Tramp file name. It isn't if it comes from an expanded file
1733 name (like "/xx:yy//zz").
1734 (tramp-devices): New variable. Keeps virtual device numbers.
1735 Devices must distinguish physical file systems. The device
1736 numbers provided by "lstat" aren't unique, because we operate on
1737 different hosts. So we use virtual device numbers, generated by
1738 `tramp-get-device'. Both Ange-FTP and EFS use device number -1.
1739 In order to be different, we use device number (-1 x), whereby "x"
1740 is unique for a given (multi-method method user host).
1741 Suggested by Kai.
1742 (tramp-perl-file-attributes): Always return device number -1.
1743 There will be a virtual device number set in
1744 `tramp-handle-file-attributes', which replaces this one.
1745 (tramp-handle-file-attributes): Set virtual device number.
1746 (tramp-get-device): New function. Returns the virtual device
1747 number. If it doesn't exist, generate a new one.
1748 (tramp-handle-file-regular-p): Use Emacs file name primitives
1749 instead of calling tramp-handle-* equivalents directly.
1750 Needed for tramp-smb.
1751 (tramp-completion-function-alist-ssh): Add parsing of
1752 "/etc/ssh_config" and "~/.ssh/config". Suggested by Kai.
1753 (tramp-completion-function-alist, tramp-set-completion-function):
1754 Doc string update.
1755 (tramp-parse-sconfig, tramp-parse-sconfig-group): New functions.
1756 Provide parsing of "~/.ssh/config" style files.
1757 (tramp-completion-handle-expand-file-name):
1758 Apply `tramp-drop-volume-letter'. Otherwise, there are problems
1759 on W32 systems.
1760 (tramp-completion-mode): Perform check (integerp last-input-event)
1761 before (event-modifiers last-input-event) -- there might be
1762 problems if `last-input-event' is a mouse event.
1763 (tramp-parse-rhosts, tramp-parse-shosts)
1764 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc):
1765 Use `file-readable-p' instead of `file-exists-p'. Otherwise these
1766 functions might block. Reported by <kin@neoscale.com>.
1767
1768 * net/tramp-ftp.el (top-level): eval-after-load "ange-ftp"
1769 '(tramp-disable-ange-ftp). Suggested by Kai.
1770 (tramp-ftp-file-name-handler): `tramp-disable-ange-ftp' not needed
1771 any longer.
1772 (top-level): Defaults for `tramp-default-method-alist' must be a list.
1773
1774 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
1775 Apply `tramp-handle-directory-file-name'.
1776 (tramp-smb-handle-file-attributes): Apply `tramp-get-device'.
1777 ATIME and CTIME are (0 0) now (= "don't know"), which is more honest.
1778 (tramp-smb-handle-make-directory): Use Emacs file name primitives
1779 instead of calling tramp-smb-handle-* equivalents directly.
1780 (tramp-smb-read-file-entry): Return size as a number, not a string.
1781 (top-level): Defaults for `tramp-default-method-alist' must be a list.
1782
1783 2003-02-05 Stefan Monnier <monnier@cs.yale.edu>
1784
1785 * completion.el (eval-when-compile-load-eval, completion-eval-when)
1786 (cmpl-read-time-eval, minibuffer-window-selected-p): Remove.
1787 (completion-min-length, completion-max-length)
1788 (completion-prefix-min-length): Don't hard-code the default value
1789 when byte-compiling.
1790 (complete): Inline minibuffer-window-selected-p.
1791
1792 2003-02-04 Richard M. Stallman <rms@gnu.org>
1793
1794 * term.el (term-raw-map): Set it up at load time.
1795 (term-char-mode): Don't set up term-raw-map here.
1796 (term-set-escape-char): Don't set up C-x subcommand.
1797 (term-ansi-face-already-done): Renamed from
1798 term-ansi-face-alredy-done.
1799 (term-command-hook): Avoid error if STRING is empty.
1800 (term, term-mode): Doc fixes.
1801
1802 * term.el: Redesign handling of colors and faces.
1803 Delete all the faces that this mode used to make.
1804 (ansi-term-color-vector): New variable.
1805 (ansi-term-fg-faces-vector, ansi-term-bg-faces-vector)
1806 (ansi-term-inv-bg-faces-vector, ansi-term-inv-fg-faces-vector):
1807 Variables deleted.
1808 (term-default-fg-color, term-default-bg-color): Use defcustom.
1809 (term-handle-colors-array): Use ansi-term-color-vector,
1810 and specify face attributes rather than faces in `face' property.
1811
1812 * term.el (term-ansi-fg-faces-vector, term-ansi-bg-faces-vector)
1813 (term-ansi-inv-fg-faces-vector, term-ansi-inv-bg-faces-vector)
1814 (term-ansi-reverse-faces-vector): Delete unused variables.
1815 (term-ignore-error): Delete macro.
1816
1817 * simple.el (back-to-indentation): Skip all whitespace
1818 except for newlines.
1819
1820 * files.el (find-alternate-file): Handle dired-directory
1821 like buffer-file-name.
1822
1823 * dired.el (dired-find-buffer-nocreate): Avoid error if
1824 dired-directory is nil.
1825
1826 2003-02-04 Juanma Barranquero <lektu@terra.es>
1827
1828 * image.el (image-type-regexps): Fix typo.
1829
1830 * international/characters.el: Restore missing space and put a
1831 comment to protect it from being deleted as trailing whitespace.
1832
1833 * ruler-mode.el (ruler-mode-margins-char): Likewise.
1834
1835 2003-02-04 Francesco Potort\e,Al\e(B <pot@gnu.org>
1836
1837 * mail/rmailout.el (rmail-output): If preserving MIME-version,
1838 preserve Content-type too.
1839
1840 2003-02-04 Kim F. Storm <storm@cua.dk>
1841
1842 * ido.el (ido-define-mode-map): Remap viper delete char/word
1843 commands to their ido specific equivalents. Disable ESC in
1844 viper mode (to avoid exiting insert mode), since ido doesn't
1845 work in viper command mode.
1846 (ido-delete-backward-updir, ido-delete-backward-word-updir):
1847 Handle remapped viper commands.
1848
1849 2003-02-03 Juanma Barranquero <lektu@terra.es>
1850
1851 * calculator.el (calculator): Don't use the minibuffer even in
1852 electric mode; use a private buffer and display it in the minibuffer
1853 window using `set-window-buffer'.
1854
1855 2003-02-03 Dave Love <fx@gnu.org>
1856
1857 * emacs-lisp/benchmark.el: New.
1858
1859 2003-02-02 Andreas Schwab <schwab@suse.de>
1860
1861 * progmodes/asm-mode.el (asm-font-lock-keywords): Allow arbitrary
1862 words separated by dots. Match optional parenthesized word at
1863 start of line.
1864
1865 * font-lock.el
1866 (font-lock-match-c-style-declaration-item-and-skip-to-next):
1867 Don't require underscore in word before double open-paren.
1868
1869 2003-02-02 John Paul Wallington <jpw@gnu.org>
1870
1871 * hexl.el (hexl-mode-map): Bind C-m to `hexl-self-insert-command'.
1872
1873 2003-02-01 Stephen Gildea <gildea@stop.mail-abuse.org>
1874
1875 * time-stamp.el: Tweak doc strings and preamble commentary.
1876 (time-stamp): Fix parsing of "%%a" in time-stamp-pattern (change
1877 regexp subpattern 5)
1878 (time-stamp-pattern): Initialize to nil to avoid regexp work in
1879 default case.
1880 (time-stamp-string): Call set-time-zone-rule instead of setenv
1881 (time-stamp-hhmmss): Remove (not needed after all).
1882 (time-stamp-month-dd-yyyy, time-stamp-dd/mm/yyyy)
1883 (time-stamp-mon-dd-yyyy, time-stamp-dd-mon-yy, time-stamp-yy/mm/dd)
1884 (time-stamp-yyyy/mm/dd, time-stamp-yyyy-mm-dd, time-stamp-yymmdd)
1885 (time-stamp-hh:mm:ss, time-stamp-hhmm): Make obsolete.
1886
1887 2003-01-31 Stefan Monnier <monnier@cs.yale.edu>
1888
1889 * cus-edit.el (custom-unlispify-menu-entry): Use with-current-buffer.
1890 (custom-save-variables): Use dolist, simplify.
1891 Output a message if a `requests' entry looks suspicious.
1892 (custom-save-faces): Use dolist, simplify.
1893
1894 2003-01-31 Christoph Wedler <Christoph.Wedler@sap.com>
1895
1896 * antlr-mode.el: Bug fixes, miscellaneous.
1897 (antlr-mode): Make major mode work with cc-mode-5.29 or higher,
1898 make it more rubust against changes in cc-mode's style variables
1899 by using `boundp' and function `c-init-language-vars' if defined.
1900 (antlr-c++-mode-extra): Only ask if language is not "Cpp".
1901 (antlr-read-value): With completion, ignore case.
1902 (antlr-run-tool-interactive): New function.
1903 (antlr-run-tool): Use it for `interactive' specification.
1904
1905 * antlr-mode.el: Simplify Emacs/XEmacs compatibility.
1906 (cond-emacs-xemacs): New compile-time macro.
1907 (defunx): New compile-time macro.
1908 (ignore-errors-x): New compile-time macro.
1909 (save-buffer-state-x): New compile-time macro.
1910
1911 (antlr-scan-sexps, antlr-simple-scan-sexps): Deletia.
1912 (antlr-scan-lists, antlr-simple-scan-sexps): Deletia.
1913 (antlr-simple-default-directory): Deletia.
1914 (antlr-default-directory): Define directly.
1915 (antlr-simple-read-shell-command): Deletia.
1916 (antlr-read-shell-command): Define directly.
1917 (antlr-simple-with-displaying-help-buffer): Deletia.
1918 (antlr-with-displaying-help-buffer): Define directly.
1919 (antlr-fast-invalidate-context-cache): Deletia.
1920 (antlr-slow-invalidate-context-cache): Deletia.
1921 (antlr-invalidate-context-cache): Define directly.
1922 (antlr-fast-syntactic-context): Deletia.
1923 (antlr-slow-syntactic-context): Deletia.
1924 (antlr-syntactic-context): Define directly.
1925
1926 (antlr-mode-menu): Use new macros.
1927 (antlr-font-lock-additional-keywords): Ditto.
1928 (antlr-skip-sexps): Ditto.
1929 (antlr-end-of-rule): Ditto.
1930 (antlr-beginning-of-rule): Ditto.
1931 (antlr-end-of-body): Ditto.
1932 (antlr-beginning-of-body): Ditto.
1933 (antlr-hide-actions): Ditto.
1934 (antlr-option-kind): Ditto.
1935
1936 * antlr-mode.el: In Emacs, use face attribute :weight, not :bold.
1937 (antlr-font-lock-keyword-face): Use new macros.
1938 (antlr-font-lock-syntax-face): Ditto.
1939 (antlr-font-lock-ruledef-face): Ditto.
1940 (antlr-font-lock-tokendef-face): Ditto.
1941 (antlr-font-lock-literal-face): Ditto.
1942
1943 Changes from 2002-05-24:
1944
1945 * antlr-mode.el: Version 2.2a.
1946
1947 Changes from 2002-05-03:
1948
1949 * antlr-mode.el: Make context parsing faster on Emacs, for faster
1950 syntax highlighting, indentation and imenu support.
1951 Suggested by Aaron Davies <adavies42@users.sourceforge.net>.
1952 (antlr-slow-context-cache): New variable.
1953 (antlr-slow-syntactic-context): Use cache.
1954 (antlr-slow-cache-enabling-symbol): New internal variable.
1955 (antlr-slow-cache-diff-threshold): New variable.
1956 (antlr-fast-invalidate-context-cache): Renamed from
1957 antlr-xemacs-bug-workaround.
1958 (antlr-imenu-create-index-function): Search from beginning.
1959
1960 * antlr-mode.el: More sophisticated indentation, i.e., use the
1961 indentation engine of cc-mode for most actions.
1962 (antlr-c-common-init): Allow nil for `antlr-indent-style'.
1963 (antlr-indent-line): Use indentation engine of cc-mode more often.
1964 (antlr-indent-at-bol-alist): Only used for header actions.
1965 (antlr-disabling-cc-syntactic-symbols): New variable.
1966 (antlr-indent-item-regexp): Delete stuff for actions.
1967 (antlr-indent-at-bol-alist): With language "Java", indent
1968 "package" and "import" at column 0 in header part.
1969
1970 * antlr-mode.el (antlr-simple-default-directory): Define.
1971 (antlr-simple-read-shell-command): Define.
1972 (antlr-simple-with-displaying-help-buffer): Define.
1973 (antlr-simple-scan-sexps, antlr-simple-scan-lists):
1974 Renamed from antlr-scan-{sexps,lists}-internal.
1975
1976 Changes from 2002-02-28:
1977
1978 * antlr-mode: Version 2.2 is released.
1979
1980 * antlr-mode.el (antlr): Moved to SourceForge.net
1981
1982 * antlr-mode.el: Minor bug fixes: insert options and indentation.
1983 (antlr-option-location): Don't use point as position where to
1984 insert options if point is in comment.
1985 (antlr-mode): Don't set style here.
1986 (antlr-c-common-init): Set style here. If boundp, set
1987 `c-current-comment-prefix' to not break indentation in comments.
1988 Hm, I should probably split `c-common-init' from cc-mode into two
1989 parts, one of which I could use for antlr-mode.el.
1990
1991 Changes from 2002-01-31:
1992
1993 * antlr-mode.el (antlr-font-lock-additional-keywords):
1994 Also hightlight `~' with `antlr-font-lock-syntax-face'.
1995 Suggested by Helmut Neukirchen <neukirchen@itm.mu-luebeck.de>.
1996
1997 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
1998
1999 * comint.el:
2000 * dired-aux.el:
2001 * dired.el:
2002 * dirtrack.el:
2003 * dos-w32.el:
2004 * fast-lock.el:
2005 * filecache.el:
2006 * files.el:
2007 * hippie-exp.el:
2008 * international/mule.el:
2009 * net/browse-url.el:
2010 * pcomplete.el:
2011 * recentf.el:
2012 * shell.el:
2013 * woman.el: Added cygwin to system-type comparisons.
2014
2015 2003-01-31 Francesco Potort\e,Al\e(B <pot@gnu.org>
2016
2017 * mail/undigest.el (rmail-forward-separator-regex): New custom
2018 variable.
2019 (unforward-rmail-message): Use it.
2020
2021 2003-01-30 Dave Love <fx@gnu.org>
2022
2023 * textmodes/ispell.el (lookup-words): Fix last change.
2024
2025 2003-01-29 John Paul Wallington <jpw@gnu.org>
2026
2027 * font-lock.el (lisp-font-lock-keywords-1): Match `deftheme'.
2028
2029 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
2030 `deftheme'. Fix docstring offsets for `define-ibuffer-filter' and
2031 `define-ibuffer-sorter'.
2032 (lisp-imenu-generic-expression): Add `deftheme' to types.
2033
2034 * custom.el (customize-mark-to-save, customize-mark-as-set)
2035 (custom-remove-theme): Doc fixes.
2036
2037 2003-01-29 Didier Verna <didier@xemacs.org>
2038
2039 * cus-edit.el (custom-save-variables): Also save non theme'd ones.
2040 * cus-edit.el (custom-save-faces): Ditto.
2041
2042 2003-01-29 Juanma Barranquero <lektu@terra.es>
2043
2044 * composite.el (decompose-composite-char): Fix docstring.
2045
2046 * select.el (x-set-cut-buffer): Fix docstring. Check type with
2047 `stringp' instead of `substring'.
2048
2049 * textmodes/reftex.el (reftex-TeX-master-file): Use really the buffer
2050 file name if no other master file is located.
2051
2052 * progmodes/cperl-mode.el (cperl-beautify-level)
2053 (cperl-beautify-regexp): Fix use of `prefix-numeric-value'.
2054 (cperl-calculate-indent): Fix typo.
2055
2056 2003-01-29 Taro Kawagishi <tarok@transpulse.org>
2057
2058 * arc-mode.el (archive-lzh-summarize): Fix previous change.
2059
2060 2003-01-29 Kim F. Storm <storm@cua.dk>
2061
2062 * emacs-lisp/authors.el: New format of AUTHORS file; list each
2063 author name once followed by contributed and changed files.
2064 Improve selection of entries to include in list, and generate list
2065 of unrecognized entries indicating syntax errors in ChangeLog files.
2066 (authors-coding-system): New variable.
2067 (authors-many-files): Update doc string.
2068 (authors-aliases): Change format. Now one entry with multiple
2069 aliases per author.
2070 (authors-valid-file-names, authors-renamed-files-alist)
2071 (authors-renamed-files-regexps): New variables.
2072 (authors-canonical-file-name): New function. Validates that file
2073 exists or occurs in one of the above lists. Record unrecognized
2074 file names in global authors-invalid-file-names list.
2075 (authors-add): Change to record per-change counts.
2076 (authors-canonical-author-name): Handle new format of
2077 authors-aliases list.
2078 (authors-scan-change-log): Rename FILE arg to LOG-FILE.
2079 Change doc string to describe new entry format.
2080 Only add author entries for valid file names.
2081 (authors-print): Replace by authors-add-to-author-list.
2082 (authors-add-to-author-list): New function which reorders
2083 per-file entries and adds them to global authors-author-list.
2084 (authors): Instead of authors-print to insert in *Authors* buffer,
2085 use authors-add-to-author-list to reorder the list and then
2086 insert result in *Authors* buffer with new format.
2087 Generate *Authors Errors* compilation-mode buffer listing
2088 unrecognized ChangeLog entries.
2089
2090 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
2091
2092 * term/mac-win.el: Add entries in function-key-map for
2093 [tab], [backspace], [escape].
2094
2095 2003-01-28 Kim F. Storm <storm@cua.dk>
2096
2097 * info.el (Info-extract-menu-node-name): Another fix for
2098 2003-01-24 change. Also stop search if : is followed by TAB.
2099
2100 2003-01-28 John Paul Wallington <jpw@gnu.org>
2101
2102 * ibuf-ext.el (ibuffer-yank-filter-group): Move check for empty
2103 `ibuffer-filter-group-kill-ring' out of `interactive' declaration.
2104
2105 2003-01-28 Martin Stjernholm <bug-cc-mode@gnu.org>
2106
2107 * progmodes/cc-vars.el, progmodes/cc-mode.el
2108 (c-require-final-newline): Made this variable an alist to
2109 specify a value for each language. The default value causes
2110 `require-final-newline' to be set to t only in languages where
2111 the standard requires a final newline.
2112
2113 2003-01-27 Kim F. Storm <storm@cua.dk>
2114
2115 * simple.el (kill-new): Improve doc string for yank-handler.
2116 Signal args-out-of-range error if yank-handler is specified for
2117 an empty string.
2118
2119 * subr.el (insert-for-yank): Remove COMMAND element from yank handler.
2120
2121 2003-01-27 Dave Love <fx@gnu.org>
2122
2123 * dired-x.el (dired-filename-at-point): Fix last change and tidy up.
2124
2125 * thingatpt.el (thing-at-point-file-name-chars):
2126 Include non-ASCII again and re-write the filename ops.
2127
2128 2003-01-27 David Ponce <david@dponce.com>
2129
2130 * makefile.w32-in (update-subdirs-SH): Create lisp/subdirs.el.
2131
2132 2003-01-27 Juanma Barranquero <lektu@terra.es>
2133
2134 * filesets.el (filesets-file-open): Fix typo.
2135
2136 * vcursor.el (vcursor-disable): Likewise.
2137
2138 * eshell/esh-cmd.el (eshell-separate-commands): Likewise.
2139
2140 * progmodes/cc-styles.el (c-make-styles-buffer-local): Likewise.
2141
2142 * progmodes/cc-vars.el (c-offsets-alist): Likewise.
2143
2144 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Likewise.
2145
2146 2003-01-26 Martin Stjernholm <bug-cc-mode@gnu.org>
2147
2148 * progmodes/cc-vars.el, progmodes/cc-mode.el
2149 (c-require-final-newline): Add a variable to make the
2150 initialization of `require-final-newline' more configurable.
2151
2152 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2153
2154 * emacs-lisp/authors.el (authors-aliases): Add Jan D.
2155 Set iso-2022-7bit coding: cookie.
2156
2157 2003-01-26 Kim F. Storm <storm@cua.dk>
2158
2159 * info.el (Info-extract-menu-node-name): Fix 2003-01-24 change.
2160 Don't search for next colon if current colon is followed by
2161 one of ".", ",", ";", or ")".
2162 (info-insert-file-contents) [!MSDOS]: Avoid byte-compiler warning.
2163 (Info-find-node) [!MSDOS]: Avoid byte-compiler warning.
2164
2165 2003-01-26 Richard M. Stallman <rms@gnu.org>
2166
2167 * thingatpt.el (thing-at-point-file-name-chars): Undo previous change.
2168
2169 2003-01-25 Bill Wohler <wohler@newt.com>
2170
2171 * mh-e: Created directory. ChangeLog will appear in a week when we
2172 release version 7.2.
2173
2174 * mail/mh-alias.el, mail/mh-comp.el, mail/mh-customize.el, mail/mh-e.el,
2175 mail/mh-funcs.el, mail/mh-identity.el, mail/mh-index.el,
2176 mail/mh-loaddefs.el, mail/mh-mime.el, mail/mh-pick.el,
2177 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
2178 mail/mh-xemacs-compat.el: Moved to mh-e directory.
2179 Note that reply2.pbm and reply2.xpm, which were created by the
2180 MH-E package, were left in mail since they can probably be used by
2181 other mail packages.
2182
2183 * makefile.w32-in (WINS): Add mh-e.
2184
2185 * makefile.nt (WINS): Add mh-e.
2186
2187 2003-01-25 Richard M. Stallman <rms@gnu.org>
2188
2189 * emacs-lisp/bytecomp.el (byte-compile-file-form-custom-declare-variable):
2190 Compile any lambda-expressions among the args.
2191
2192 * view.el (view-mode): Doc fix.
2193
2194 * ido.el: Many doc fixes.
2195 (ido-complete): Fix message.
2196
2197 2003-01-25 Taro Kawagishi <tarok@transpulse.org>
2198
2199 * arc-mode.el (archive-unixdate): Correct the date field string.
2200 (archive-lzh-summarize): Extend it to allow the LZH level 2 header
2201 type (which is most prevalent now), in addition to the already
2202 supported level 0 and 1 header types.
2203
2204 2003-01-25 Markus Rost <rost@math.ohio-state.edu>
2205
2206 * international/mule-cmds.el (set-language-info)
2207 (current-language-environment): Simplify setting the type of
2208 current-language-environment.
2209
2210 2003-01-25 Kim F. Storm <storm@cua.dk>
2211
2212 * emulation/cua-base.el (cua--init-keymaps): Move C-S-x and C-S-c
2213 bindings from cua--cua-keys-keymap to cua--region-keymap, as they are
2214 only needed when the region is active. This also makes the output
2215 from C-h b look normal when cua-mode is enabled (no C-S-x/c bindings).
2216
2217 2003-01-25 Michael Kifer <kifer@cs.stonybrook.edu>
2218
2219 * ediff.el (ediff-revision): Better defaults.
2220
2221 * ediff-vers.el (ediff-vc-latest-version): New function.
2222 (ediff-vc-internal): Use latest version instead of working version.
2223
2224 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
2225
2226 * info.el (Info-extract-menu-node-name): When looking for end of menu
2227 item, don't stop at first ":"; instead, continue until trailing
2228 context is either a space or newline.
2229 (Info-complete-menu-item): Var `pattern': allow ":" in menu item.
2230 (Info-menu): Likewise, for regexp used in backwards search.
2231 (Info-try-follow-nearest-node): Remove case added in previous edit.
2232 Change regexp in the following case to allow ":" in menu item.
2233 (Info-fontify-node): Fix bug: Handle `next-property-change' returning
2234 point-max as "hasn't already been done".
2235
2236 2003-01-24 Thien-Thi Nguyen <ttn@gnu.org>
2237
2238 * info.el (Info-try-follow-nearest-node): Add case: Handle menu item
2239 terminated by ": " as an index entry.
2240
2241 2003-01-24 Juanma Barranquero <lektu@terra.es>
2242
2243 * isearch.el (isearch-forward): Fix typo.
2244
2245 2003-01-24 Kenichi Handa <handa@m17n.org>
2246
2247 * international/mule.el (decode-coding-inserted-region):
2248 Rename from decode-coding-region-as-inserted-from-file to make it fit
2249 well in the Lisp manual.
2250
2251 * jka-compr.el (jka-compr-insert-file-contents):
2252 Call docode-coding-inserted-region.
2253
2254 2003-01-24 John Paul Wallington <jpw@gnu.org>
2255
2256 * ibuffer.el (ibuffer-window-list): Remove.
2257 (ibuffer-confirm-operation-on): Use `window-list' instead.
2258 (ibuffer-load-hook): New customizable variable.
2259 (toplevel): Run it.
2260 (ibuffer-customize): New command.
2261 (ibuffer-mode-map): Bind it.
2262 (ibuffer-mode-map): Add menu seperator in View>Sort menu.
2263 (ibuffer-mode): Tidy.
2264 (ibuffer-fontification-alist, ibuffer-always-show-last-buffer)
2265 (ibuffer-default-directory, ibuffer-default-sorting-mode)
2266 (ibuffer-maybe-show-predicates, ibuffer-hook, ibuffer-mode-hook)
2267 (ibuffer-map-lines): Doc fixes.
2268
2269 * ibuf-ext.el (ibuffer-copy-filename-as-kill): C-u means relative
2270 filenames. Use `kill-new'.
2271
2272 2003-01-23 Dave Love <fx@gnu.org>
2273
2274 * abbrev.el (write-abbrev-file): Simplify, and put a coding cookie
2275 in the file.
2276
2277 2003-01-23 Masatake YAMATO <jet@gyve.org>
2278
2279 * progmodes/asm-mode.el (asm-mode): Add syntax table entries for
2280 /* */ comments.
2281
2282 2003-01-23 Kenichi Handa <handa@m17n.org>
2283
2284 * files.el (insert-directory): Read the output of "ls" by
2285 no-conversion, and decode it later while preserving
2286 `dired-filename' property.
2287
2288 2003-01-23 Markus Rost <rost@math.ohio-state.edu>
2289
2290 * descr-text.el (describe-text-mode-hook): Add a group.
2291
2292 2003-01-23 John Paul Wallington <jpw@shootybangbang.com>
2293
2294 * term/mac-win.el (interprogram-paste-function): Handle empty
2295 clipboard.
2296
2297 2003-01-22 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
2298
2299 * info.el (Info-index): Change pattern so that index entries with
2300 colons can be read properly; also, require at least one space
2301 after the colons, which makeinfo puts in.
2302
2303 2003-01-22 Andreas Schwab <schwab@suse.de>
2304
2305 * jka-compr.el (jka-compr-insert-file-contents): Fix typo in last
2306 change.
2307
2308 2003-01-22 Markus Rost <rost@math.ohio-state.edu>
2309
2310 * Makefile.in (bootstrap-after): New target.
2311 (bootstrap): Move finder-data, custom-deps to bootstrap-after.
2312
2313 2003-01-22 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2314
2315 * info.el (Info-index-next): Use "(`,' tries to find next)" for
2316 more matches for consistency with standalone info browser.
2317
2318 2003-01-22 Kenichi Handa <handa@m17n.org>
2319
2320 * international/mule.el
2321 (decode-coding-region-as-inserted-from-file): New function.
2322
2323 * jka-compr.el (jka-compr-insert-file-contents): Read a process
2324 output without decoding. Decode the result by
2325 decode-coding-region-as-inserted-from-file.
2326
2327 2003-01-22 Kim F. Storm <storm@cua.dk>
2328
2329 * ido.el (ido-make-file-list, ido-make-dir-list): Don't move
2330 visited directories to end of list; it's the wrong thing to do if
2331 we want to find a file or directory in such directories.
2332
2333 * simple.el: Doc fixes.
2334 * subr.el: Doc fixes.
2335
2336 2003-01-20 Nick Roberts <nick@nick.uklinux.net>
2337
2338 * gud.el (gud-display-line): If the current file is newer than its
2339 buffer, offer to reread the file.
2340 (gud-keep-buffer): New buffer local variable. Ensures offer to
2341 reread file is made just once.
2342
2343 2003-01-20 Stefan Monnier <monnier@cs.yale.edu>
2344
2345 * emacs-lisp/regexp-opt.el (regexp-opt-group): Undo last change.
2346 Fix the docstring instead.
2347
2348 2003-01-20 Glenn Morris <gmorris@ast.cam.ac.uk>
2349
2350 * calendar/calendar.el (calendar-only-one-frame-setup): Autoload it.
2351
2352 2003-01-20 Richard M. Stallman <rms@gnu.org>
2353
2354 * simple.el (completion-setup-function): Set default-directory
2355 in the minibuffer, so it'll be copied into the completion list buffer.
2356
2357 * emacs-lisp/regexp-opt.el (regexp-opt-group): Compute HALF2 properly.
2358
2359 * loadup.el (load-path): Rename `path' local var.
2360
2361 * progmodes/octave-mod.el (octave-mode-map): Change C-c i bindings
2362 to C-c C-i. Duplicate its bindings with last char a ctl char.
2363 Also change C-c f to C-c C-f.
2364
2365 2003-01-20 Markus Rost <rost@math.ohio-state.edu>
2366
2367 * ls-lisp.el (ls-lisp-use-insert-directory-program): Make default
2368 value system dependent.
2369 (ls-lisp-support-shell-wildcards): Add autoload cookie.
2370
2371 2003-01-19 Kim F. Storm <storm@cua.dk>
2372
2373 * msb.el: Use `dir' instead of `path' everywhere.
2374
2375 2003-01-18 Kim F. Storm <storm@cua.dk>
2376
2377 * simple.el (kill-new, kill-append, kill-region):
2378 New optional parameter yank-handler.
2379 (yank-excluded-properties): Add yank-handler to list.
2380 (yank-undo-function): New variable.
2381 (yank): Use it to undo previous yank or yank-pop command.
2382 Allow insert-for-yank to override this-command.
2383
2384 * subr.el (insert-for-yank): Arg list changed; now only accepts one
2385 string rather than any number of strings; no callers needed change.
2386 Use yank-handler text property on the arg string.
2387 Set yank-undo-function variable appropriately for yank-pop.
2388
2389 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
2390
2391 * textmodes/fill.el (fill-comment-paragraph): Fix simplistic
2392 regexp-concatenation.
2393
2394 * add-log.el (add-change-log-entry): Don't leave space at eol.
2395 (add-log-current-defun): Perl functions names can't have (or {.
2396
2397 * progmodes/sh-script.el (sh-indent-line): Use indent-line-to.
2398 (sh-non-closing-paren): New const.
2399 (sh-case, sh-while-getopts): Use it to make props non-sticky.
2400 (sh-add-completer): Use test-completion.
2401
2402 2003-01-18 Vasily Korytov <deskpot@myrealbox.com> (tiny change)
2403
2404 * progmodes/cperl-mode.el: Don't make faces depend on window-system.
2405
2406 2003-01-18 Markus Rost <rost@math.ohio-state.edu>
2407
2408 * cus-edit.el (customize-changed-options): Undo last doc change.
2409
2410 2003-01-17 Stefan Monnier <monnier@cs.yale.edu>
2411
2412 * skeleton.el (skeleton-internal-list, skeleton-internal-1):
2413 Don't treat \n specially in sub-skeletons.
2414
2415 2003-01-17 Dave Love <fx@gnu.org>
2416
2417 * international/ucs-tables.el: Redo 8859-6 change in the right place.
2418
2419 2003-01-17 Kenichi Handa <handa@m17n.org>
2420
2421 * international/fontset.el: Don't setup the default fontset and
2422 font-encoding-alist at the top level.
2423 (setup-default-fontset): New function.
2424 (create-fontset-from-fontset-spec): Delete autoload cookie.
2425
2426 * term/x-win.el: Require fontset unconditionally again.
2427 Call setup-default-fontset at the top level.
2428
2429 * term/w32-win.el: Call setup-default-fontset.
2430
2431 * term/mac-win.el: Require fontset and call setup-default-fontset.
2432
2433 2003-01-16 Stefan Monnier <monnier@cs.yale.edu>
2434
2435 * textmodes/fill.el (fill-region-as-paragraph): Only erase `hard'
2436 property until end-of-paragraph.
2437
2438 2003-01-16 Kenichi Handa <handa@m17n.org>
2439
2440 * international/ucs-tables.el: Undo the last change.
2441
2442 2003-01-15 Dave Love <fx@gnu.org>
2443
2444 * thingatpt.el (thing-at-point-file-name-chars): Include non-ASCII
2445 and use documented treatment of -.
2446
2447 * dired-x.el (dired-filename-at-point): Fix filename-chars.
2448
2449 * international/ucs-tables.el: Set up tables for 8859-6.
2450
2451 * server.el (server-window): Customize.
2452 (server-mode): New.
2453 (server-unload-hook): Call server-start.
2454
2455 2003-01-15 John Wiegley <johnw@gnu.org>
2456
2457 * eshell/em-hist.el (eshell-save-history-on-exit):
2458 Rename `eshell-ask-to-save-history' to `eshell-save-history-on-exit',
2459 because the former name is somewhat unrelated to the variables'
2460 possible values.
2461
2462 2003-01-15 Deepak Goel <deego@gnufans.org>
2463
2464 * calc/README: Add new maintainer.
2465
2466 * calc/*: Ditto.
2467
2468 * calc/calc.el (calc-bug-address): Change address to deego@gnufans.org.
2469
2470 2003-01-15 Andrew Innes <andrewi@gnu.org>
2471
2472 * makefile.w32-in (loaddefs.el): Invoke make to build stub file
2473 using appropriate rule for build environment.
2474 (loaddefs.el-SH, loaddefs.el-CMD): New targets. Include small set
2475 of autoloads and defvars, sufficient to dump bootstrap emacs.
2476 (update-subdirs-SH): Use hard-coded list of top-level lisp
2477 subdirs, because find program on Windows is not compatible with
2478 Unix find.
2479 (compile-CMD, compile-SH): Use `batch-byte-compile-if-not-done'.
2480 Explicitly load loaddefs.el so that bootstrap emacs can compile
2481 properly.
2482 (bootstrap-clean): Add dependency on loaddefs.el, to ensure
2483 minimal stub sufficient for dumping bootstrap emacs is available.
2484
2485 * loadup.el: Include lisp/textmodes in load-path for bootstrap
2486 emacs, to resolve ispell menu reference.
2487
2488 2003-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> (tiny change)
2489
2490 * international/mule.el (optimize-char-coding-system-table):
2491 Optimize it.
2492
2493 * term/mac-win.el: Setup the fontset "fontset-mac" correctly.
2494
2495 2003-01-14 Stefan Monnier <monnier@cs.yale.edu>
2496
2497 * pcvs-info.el (cvs-fileinfo-from-entries): Deal with Solaris'
2498 occasional use of "05" rather than " 5" for day-of-month.
2499
2500 * log-view.el (log-view-message-re): The rev might be locked.
2501
2502 2003-01-14 Nick Roberts <nick@nick.uklinux.net>
2503
2504 * gdb-ui.el: Improve commentary.
2505 (gdb-window-height, gdb-window-width, gdb-display-number-end):
2506 Customize the dimensions of frames for displayed expressions.
2507 (gdb-error-begin): Comment out because it is not used because of
2508 bug/quirk in annotations.
2509 (gdb-reset): Use with-current-buffer.
2510
2511 2003-01-14 Kim F. Storm <storm@cua.dk>
2512
2513 * ido.el (ido-read-internal, ido-file-internal)
2514 (ido-copy-current-file-name, ido-wide-find-dirs-or-files):
2515 Don't use `path' as name of local variables holding a file name.
2516
2517 * arc-mode.el (archive-arc-rename-entry): Fix error message.
2518 (archive-lzh-summarize): Rename local var `path' to `dir'.
2519 (archive-unique-fname) [!MSDOS]: Avoid byte-compiler warning.
2520
2521 * dired.el: Doc fixes.
2522 * dired-aux.el: Rename `whole-path' to `whole-name' throughout.
2523 (dired-mark-read-regexp): Use "Abs." prefix instead of "Path".
2524 * dired-x.el: Doc fixes.
2525
2526 * fast-lock.el (fast-lock-cache-name): Doc fix.
2527
2528 * net/browse-url.el (browse-url-filename-alist): Doc fix.
2529
2530 2003-01-14 John Paul Wallington <jpw@shootybangbang.com>
2531
2532 * apropos.el (apropos): Restore autoload cookie. Fix typo in
2533 "error retrieving function documentation" output.
2534
2535 2003-01-14 Kim F. Storm <storm@cua.dk>
2536
2537 * subr.el (process-put, process-get): New functions.
2538
2539 * simple.el (clone-process): Copy process' plist to new process.
2540
2541 2003-01-13 Markus Rost <rost@math.ohio-state.edu>
2542
2543 * cus-dep.el (custom-make-dependencies): Don't set standard-value
2544 and version numbers for variables. Handle faces.
2545
2546 * cus-edit.el (customize-changed-options): Doc addition. Load the
2547 version deps earlier. Use other tests for groups and variables.
2548 Handle faces.
2549
2550 2003-01-14 Kim F. Storm <storm@cua.dk>
2551
2552 * ido.el: Doc fixes.
2553 (ido-max-file-prompt-width): Rename from ido-max-prompt-path.
2554 (ido-rewrite-file-prompt-functions): Rename from
2555 ido-make-file-prompt-hook. Directory name is now in dynamic
2556 variable `dirname' (instead of `path').
2557 (ido-rewrite-file-prompt-rules): Rename from
2558 ido-rewrite-prompt-path-rules.
2559 (ido-make-prompt): Directory name now in `dirname' var.
2560 (ido-complete): Fix error message.
2561
2562 2003-01-13 John Paul Wallington <jpw@shootybangbang.com>
2563
2564 * server.el (server-process-filter): Use `minibufferp' to test
2565 whether we are inside a minibuffer.
2566 (server-process, server-kill-new-buffers): Doc fixes.
2567
2568 2003-01-13 Dave Love <fx@gnu.org>
2569
2570 * international/utf-16.el (mule-utf-16-be, mule-utf-16-le):
2571 Remove pre-write-conversion.
2572
2573 2003-01-13 Kim F. Storm <storm@cua.dk>
2574
2575 * hexl.el (hexl-mode-map): Don't quote remapped command names.
2576
2577 2003-01-13 David Ponce <david@dponce.com>
2578
2579 * ruler-mode.el (ruler-mode): Cleanup buffer local variable
2580 `header-line-format' if it didn't exist when `ruler-mode' was enabled.
2581
2582 2003-01-13 Masatake YAMATO <jet@gyve.org>
2583
2584 * ruler-mode.el (ruler-mode-comment-column-char)
2585 (ruler-mode-goal-column-char, ruler-mode-set-goal-column-ding-flag)
2586 (ruler-mode-mouse-current-grab-object): New variables.
2587 (ruler-mode-comment-column-face, ruler-mode-goal-column-face):
2588 New faces.
2589 (ruler-mode-mouse-set-fill-column): Removed.
2590 (ruler-mode-mouse-grab-any-column)
2591 (ruler-mode-mouse-drag-any-column-iteration)
2592 (ruler-mode-mouse-drag-any-column): New functions.
2593 (ruler-mode-map): [header-line down-mouse-2] Bound to
2594 `ruler-mode-mouse-grab-any-column' instead of
2595 `ruler-mode-mouse-set-fill-column'.
2596 (ruler-mode-ruler-help-echo): Update its value.
2597 (ruler-mode-ruler-help-echo-when-goal-column): New help string used
2598 when goal-column is already set.
2599 (ruler-mode-ruler-help-echo-tab): Rename to...
2600 (ruler-mode-ruler-help-echo-when-tab-stops): New.
2601 (ruler-mode-fill-column-help-echo, ruler-mode-comment-column-help-echo)
2602 (ruler-mode-goal-column-help-echo): New help strings.
2603 (ruler-mode-ruler): Use `ruler-mode-ruler-help-echo-when-goal-column'
2604 instead of `ruler-mode-ruler-help-echo' if `goal-column' is set.
2605 Show `comment-column' and `goal-column'. Echo the different help
2606 string for each *-column characters on the ruler.
2607
2608 2003-01-13 Richard M. Stallman <rms@gnu.org>
2609
2610 * apropos.el (apropos-documentation-property): New function.
2611 (apropos): Use apropos-documentation-property.
2612
2613 * files.el (mode-line-process): Mark as risky.
2614
2615 * help.el (where-is): Catch errors in indirect-function.
2616
2617 * server.el (server-process-filter): Comment out -eval.
2618 Don't switch buffers if inside isearch or minibuffer.
2619
2620 * progmodes/compile.el (compilation-revert-buffer):
2621 If buffer has a file, revert it in the normal way.
2622
2623 * term/x-win.el: Require fontset conditionally again.
2624
2625 2003-01-13 Kim F. Storm <storm@cua.dk>
2626
2627 * ido.el (ido-enable-tramp-completion): New defcustom.
2628 (ido-enter-single-matching-directory): Change default to 'slash.
2629 (ido-is-tramp-root): New defun.
2630 (ido-is-root-directory, ido-is-ftp-directory, ido-is-slow-ftp-host)
2631 (ido-may-cache-directory, ido-final-slash, ido-read-internal)
2632 (ido-complete, ido-make-file-list1, ido-make-dir-list1):
2633 Handle tramp completion.
2634 (ido-file-name-all-completions1): New defun for tramp completion.
2635 (ido-file-name-all-completions): Use it.
2636 (ido-set-matches1): Relax matching of text with trailing slash.
2637 (ido-exhibit): Handle tramp completion.
2638 Simplified code using nested cond forms using new `refresh' var.
2639 Fixed handling of /~user/ paths.
2640
2641 2003-01-12 Andreas Schwab <schwab@suse.de>
2642
2643 * arc-mode.el (archive-mode-map): Use command remapping instead of
2644 substitute-key-definition.
2645 * emerge.el (emerge-setup-fixed-keymaps): Likewise.
2646 * msb.el (msb-mode-map): Likewise.
2647 * forms.el (forms--change-commands): Likewise.
2648 * hexl.el (hexl-mode-map): Likewise.
2649 * mail/mailabbrev.el (Commentary): Likewise.
2650 * play/decipher.el (decipher-mode-map): Likewise.
2651 * play/gomoku.el (gomoku-mode-map): Likewise.
2652 * play/landmark.el (lm-mode-map): Likewise.
2653 * play/solitaire.el (solitaire-mode-map): Likewise.
2654 * progmodes/sh-script.el (sh-mode-map): Likewise.
2655 * textmodes/picture.el (picture-substitute): Likewise.
2656
2657 * ielm.el (inferior-emacs-lisp-mode):
2658 Bind comint-dynamic-complete-functions locally.
2659
2660 * buff-menu.el (Buffer-menu-select): Fix for effect of header line.
2661
2662 2003-01-11 Andreas Schwab <schwab@suse.de>
2663
2664 * textmodes/sgml-mode.el (sgml-font-lock-keywords-2): Add flag to
2665 merge with existing fontification.
2666
2667 2003-01-11 Nick Roberts <nick@nick.uklinux.net>
2668
2669 * gud.el (gud-kill-buffer-hook): Save gud-minor-mode type.
2670 (gud-reset): New function. Reset environment at end of debugging.
2671 (gud-sentinel): Call gud-reset or gdb-reset.
2672 (gud-menu-map, gud-tool-bar-map, gdb): Change gud-goto to gud-until.
2673
2674 * gdb-ui.el (gud-display): Use GDB command ptype instead of whatis
2675 to find out if variable shuld be dereferenced.
2676 (gud-display1): Exit if there is `No symbol'.
2677 (gdb-expressions-mode-map): Correction to key-binding.
2678 (gdb-reset): New function. Reset environment at end of debugging.
2679 (gdb-quit): Remove.
2680
2681 2003-01-10 Dave Love <fx@gnu.org>
2682
2683 * international/code-pages.el (cp-make-coding-system): Fix last change.
2684
2685 2003-01-10 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2686
2687 * dired.el (dired-garbage-files-regexp): Use \\' instead of $ and
2688 use regexp-opt for readability.
2689
2690 2003-01-10 Mark A. Hershberger <mah@everybody.org>
2691
2692 * xml.el (xml-parse-tag, xml-parse-attlist, xml-skip-dtd)
2693 (xml-parse-dtd, xml-parse-elem-type): Be more flexible in recognizing
2694 empty elements.
2695
2696 2003-01-10 Luc Teirlinck <teirllm@mail.auburn.edu>
2697
2698 * progmodes/sh-script.el (sh-set-shell): Make sh-shell-file the default
2699 shell.
2700
2701 2003-01-09 John Wiegley <johnw@gnu.org>
2702
2703 * pcomplete.el (pcomplete-termination-string): Add a variable
2704 for modifying the string which is inserted after a completion or
2705 expansion using pcomplete.
2706
2707 2003-01-09 Karl Berry <karl@gnu.org>
2708
2709 * sort.el (sort-regexp-fields): Pass noerror to re-search-forward,
2710 so that we don't fail if no records match record-regexp.
2711
2712 2003-01-09 Markus Rost <rost@math.ohio-state.edu>
2713
2714 * cus-edit.el (customize-group, customize-group-other-window):
2715 Remove unnecessary calls to custom-load-symbol.
2716 (custom-group-value-create):
2717 Load widget deps if state is not hidden. If widget deps are
2718 loaded, load them in advance.
2719 (custom-menu-create): If widget deps are loaded, load them earlier.
2720
2721 2003-01-09 John Paul Wallington <jpw@shootybangbang.com>
2722
2723 * language/ethio-util.el (ethio-gemination)
2724 (exit-ethiopic-environment): Doc fixes.
2725
2726 * language/viet-util.el (viet-encode-viqr-region)
2727 (viet-decode-viqr-region, viet-encode-viqr-buffer)
2728 (viet-decode-viqr-buffer): Doc fixes.
2729
2730 2003-01-09 ShengHuo ZHU <zsh@cs.rochester.edu>
2731
2732 * paths.el: Remove gnus-startup-file.
2733
2734 2003-01-08 Bill Wohler <wohler@newt.com>
2735
2736 * mail/mh-alias.el, mail/mh-customize.el, mail/mh-identity.el,
2737 mail/mh-loaddefs.el, toolbar/alias.pbm, toolbar/alias.xpm: Added.
2738
2739 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
2740 mail/mh-index.el, mail/mh-mime.el, mail/mh-pick.el,
2741 mail/mh-seq.el, mail/mh-speed.el, mail/mh-utils.el,
2742 mail/mh-xemacs-compat.el: Upgraded to MH-E version 7.1.
2743
2744 2003-01-08 Kim F. Storm <storm@cua.dk>
2745
2746 * mail/undigest.el (unforward-rmail-message): Don't use global
2747 variable `n'.
2748
2749 2003-01-08 Francesco Potort\e,Al\e(B <pot@gnu.org>
2750
2751 * mail/undigest.el (unforward-rmail-message): Simplified.
2752 No functional change.
2753
2754 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
2755
2756 * custom.el (custom-autoload, custom-variable-p): New functions.
2757
2758 * emacs-lisp/autoload.el (make-autoload):
2759 Generate custom-autoload for autoloaded defcustoms.
2760
2761 * help-fns.el (describe-variable): Use custom-variable-p.
2762
2763 * simple.el (set-variable): Load deps of custom variables without type.
2764
2765 * cus-edit.el (custom-variable-prompt): Doc change.
2766 Use custom-variable-p.
2767 (customize-option): Remove search in loaddefs.el.
2768 (customize-apropos): Use custom-variable-p.
2769 (custom-save-variables): Use custom-variable-p to detect
2770 non-rogue variables.
2771
2772 2003-01-07 Francesco Potort\e,Al\e(B <pot@gnu.org>
2773
2774 * mail/undigest.el (unforward-rmail-message): Skip all newlines
2775 after the initial separator.
2776 (unforward-rmail-message): Forwarded-From: and Forwarded-Date:
2777 instead of Forwarded-from: and Forwarded-date:.
2778
2779 2003-01-07 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2780
2781 * dired.el (dired-garbage-files-regexp): Add `.aux$'. These are
2782 produced by TeX.
2783
2784 2003-01-07 Andre Spiegel <spiegel@gnu.org>
2785
2786 * vc-rcs.el (vc-rcs-checkout): Fix the check whether we are on a
2787 branch.
2788
2789 2003-01-06 Dave Love <fx@gnu.org>
2790
2791 * textmodes/ispell.el (lookup-words): Cope with null lookup-dict.
2792
2793 * language/chinese.el ("Chinese-EUC-TW"): New.
2794
2795 2003-01-06 John Paul Wallington <jpw@shootybangbang.com>
2796
2797 * mail/rmail.el (rmail-mmdf-delim1, rmail-mmdf-delim2): Doc fixes.
2798
2799 2003-01-05 Richard M. Stallman <rms@gnu.org>
2800
2801 * obsolete/uncompress.el: Display message that this pkg is obsolete.
2802
2803 * isearch.el (isearch-repeat): Error if try to repeat search and
2804 there was no previous search.
2805
2806 * dired.el (dired-recursive-deletes): Fix custom type.
2807
2808 * dabbrev.el (dabbrev--substitute-expansion):
2809 Convert all whitespace to single spaces,
2810 except when it's carried over from the existing text.
2811
2812 * simple.el (split-line): Clean up implementation.
2813
2814 * mail/rmail.el (rmail-font-lock-keywords): Discard code to match
2815 both cases.
2816 (rmail-variables): Specify case-insensitive matching for font-lock.
2817
2818 2003-01-05 Alexander Pohoyda <alexander.pohoyda@gmx.net> (tiny change)
2819
2820 * mail/sendmail.el (mail-font-lock-keywords):
2821 * mail/rmail.el (rmail-font-lock-keywords): Match multiline
2822 In-Reply-To and X-*.
2823
2824 2003-01-05 Mark A. Hershberger <mah@everybody.org>
2825
2826 * xml.el (xml-substitute-special): Check for &amp last.
2827
2828 2003-01-05 Dave Love <fx@gnu.org>
2829
2830 * buff-menu.el (Buffer-menu-execute): Fix for effect of header line.
2831
2832 2003-01-05 Dave Love <fx@gnu.org>
2833
2834 * international/mule-diag.el (non-iso-charset-alist):
2835 Add vietnamese-tcvn.
2836
2837 * international/mule-cmds.el (locale-language-names):
2838 Use Croatian, Swedish.
2839
2840 2003-01-05 Andreas Schwab <schwab@suse.de>
2841
2842 * buff-menu.el (Buffer-menu-buffer+size): Don't clobber buffer name.
2843
2844 2003-01-05 Dave Love <fx@gnu.org>
2845
2846 * language/european.el ("Latin-6", "Croatian"): New.
2847 ("Latin-7"): Fix nonascii-translation. Add input method.
2848 ("Lithuanian", "Latvian"): Add nonascii-translation.
2849 ("German", "Spanish", "Dutch", "Welsh", "Swedish"):
2850 Fix nonascii-translation.
2851
2852 * language/georgian.el ("Georgian"): Fix nonascii-translation.
2853
2854 * international/mule-cmds.el (set-locale-environment):
2855 Ignore empty values of environment variables.
2856
2857 * emacs-lisp/byte-opt.el (byte-optimize-nth)
2858 (byte-optimize-nthcdr): Fix for case of wrong-length forms.
2859
2860 2003-01-04 Nick Roberts <nick@nick.uklinux.net>
2861
2862 * gdb-ui.el: Acknowledge Tom Lord as author of gdba.el.
2863 Use let construction to bind buffer-read-only to nil.
2864 (gdba): 'set height 0' in GDB.
2865 (gdb-display-end, gdb-frame-handler): Corrections to forming
2866 full expression name for header-line in display frame.
2867 (gdb-info-breakpoints-custom): Highlight breakpoints since
2868 they may be clicked on with mouse-2.
2869 (gdb-quit): Delete frames of displayed expressions when quitting.
2870 (gdb-delete-frames): New function.
2871 (gdb-source-info): Don't create stack buffer automatically.
2872
2873 2003-01-04 Thien-Thi Nguyen <ttn@gnu.org>
2874
2875 * xml.el (xml-substitute-special): Move "&amp;" -> "&" last.
2876
2877 2003-01-04 Kim F. Storm <storm@cua.dk>
2878
2879 * simple.el (split-line): If present, copy fill-prefix from
2880 current line to new line. Don't copy if prefix arg.
2881 From Lisp, arg may be an alternative prefix string to copy.
2882 Inspired by Ehud Karni <ehud@unix.mvs.co.il>.
2883
2884 * mail/sendmail.el (mail-split-line): New function.
2885 (mail-mode-map): Remap split-line to mail-split-line.
2886
2887 2003-01-03 Dave Love <fx@gnu.org>
2888
2889 * emacs-lisp/find-func.el (find-variable-noselect): Make it work
2890 with new load-history format.
2891
2892 * international/mule-cmds.el (sort-coding-systems):
2893 Adjust priority of utf-16 and x-ctext.
2894
2895 * international/utf-8.el (utf-translate-cjk):
2896 Call optimize-char-coding-system-table.
2897
2898 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
2899 Call optimize-char-coding-system-table.
2900
2901 * international/mule.el (register-char-codings): Don't call
2902 optimize-char-coding-system-table here.
2903 (keyboard-coding-system): Doc fix. Update :version.
2904
2905 * textmodes/nroff-mode.el (nroff-mode-hook): Customize.
2906 (nroff-imenu-expression): New.
2907 (nroff-mode): Use it.
2908
2909 * autoinsert.el (auto-insert-alist): Add man page skeleton.
2910
2911 2003-01-03 Andre Spiegel <spiegel@gnu.org>
2912
2913 * vc-rcs.el (vc-rcs-revert): Unlock only if the user does have
2914 the lock.
2915
2916 2003-01-03 Kim F. Storm <storm@cua.dk>
2917
2918 * emulation/cua-base.el (cua--pre-command-handler):
2919 Corrected handling of delete-selection properties.
2920
2921 2003-01-03 John Paul Wallington <jpw@shootybangbang.com>
2922
2923 * emacs-lisp/eldoc.el (eldoc-get-var-docstring): Only return a
2924 documentation string when `sym' is non-nil.
2925
2926 2003-01-02 Steven Tamm <steventamm@mac.com>
2927
2928 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
2929 Have scroll bars correctly default to being on the right for Mac
2930 Carbon port by testing "mac-carbon" feature, not window-system.
2931
2932 2003-01-02 Markus Rost <rost@math.ohio-state.edu>
2933
2934 * cus-edit.el (customize-group, customize-group-other-window):
2935 Call custom-load-symbol unconditionally.
2936 (customize-face, customize-face-other-window): Fix format arg.
2937
2938 2003-01-02 John Paul Wallington <jpw@shootybangbang.com>
2939
2940 * menu-bar.el (menu-bar-left-scroll-bar): Set `scroll-bar-mode'
2941 to `left'.
2942
2943 2003-01-01 Richard M. Stallman <rms@gnu.org>
2944
2945 * mail/rmail.el (rmail-reply): Don't call mail-strip-quoted-names.
2946
2947 * files.el (backup-buffer): Cope if file-modes returns nil.
2948
2949 2002-12-30 Steven Tamm <steventamm@mac.com>
2950
2951 * scroll-bar.el (toggle-scroll-bar, scroll-bar-mode):
2952 Have scroll bars correctly default to being on the right for Mac
2953 Carbon port
2954
2955 2002-12-29 Nick Roberts <nick@nick.uklinux.net>
2956
2957 * gdb-ui.el (gdb-delete-display): Rename (gdb-delete-expression).
2958 (gdb-goto-bp-this-line): Rename (gdb-goto-breakpoint).
2959 (gdb-toggle-bp-this-line): Rename (gdb-toggle-breakpoint).
2960 (gdb-delete-bp-this-line): Rename (gdb-delete-breakpoint).
2961 (gdb-toggle-disp-this-line): Rename (gdb-toggle-display).
2962 (gdb-delete-disp-this-line): Rename (gdb-delete-display).
2963 (gud-gdba-marker-filter): Remove unnecessary save-match-data.
2964 (gdb-mouse-goto-breakpoint, gdb-frames-select): New functions.
2965 (gdb-frames-mouse-select): Simplify.
2966 Make keybindings (gdb-goto-breakpoint, gdb-frames-select, etc)
2967 consistent with other modes in emacs.
2968 (gdb-display-source-buffer): Return window of source buffer
2969 for (gud-display-line).
2970
2971 2002-12-29 Markus Rost <rost@math.ohio-state.edu>
2972
2973 * button.el (defface button): Add group.
2974
2975 * cus-edit.el (customize-browse): Call `widget-setup'.
2976
2977 2002-12-29 Andreas Schwab <schwab@suse.de>
2978
2979 * Makefile.in: Generate cus-load.el and finder-inf.el in the
2980 source directory. Change dependencies on lisp files to explicitly
2981 use $(lisp).
2982 (compile-calc): Fix command substitution.
2983 * cus-dep.el (generated-custom-dependencies-file): New variable.
2984 (custom-make-dependencies): Use it instead of hardcoding cus-load.el.
2985 * finder.el (generated-finder-keywords-file): New variable.
2986 (finder-compile-keywords): Use it instead of hardcoding finder-inf.el.
2987
2988 2002-12-28 Richard M. Stallman <rms@gnu.org>
2989
2990 * info-look.el (info-lookup): Fix error message typo.
2991
2992 * comint.el (comint-mode): Locally set scroll-conservatively.
2993 (comint-postoutput-scroll-to-bottom): comint-scroll-show-maximum-output
2994 is active only when point is at end.
2995
2996 * dired.el (dired-goto-file): Handle \ and ^M quoted by backslash.
2997 Fix error message.
2998
2999 * files.el (find-file-noselect-1): Kill local value of `cursor-type'.
3000
3001 * simple.el (repeat-complex-command): Signal real error on failure.
3002
3003 2002-12-28 Andreas Schwab <schwab@suse.de>
3004
3005 * progmodes/make-mode.el (makefile-font-lock-keywords):
3006 Highlight automatic variable references enclosed in parens and
3007 optionally suffixed by F or D.
3008
3009 2002-12-27 Miles Bader <miles@gnu.org>
3010
3011 * info.el (Info-complete-menu-item): Make `Info-complete-cache' a
3012 buffer-local variable.
3013
3014 2002-12-26 Markus Rost <rost@math.ohio-state.edu>
3015
3016 * cus-edit.el (customize-group-other-window): Use pop-to-buffer in
3017 the same way as `custom-buffer-create-other-window'.
3018 (customize-variable-other-window, customize-option-other-window):
3019 Definitions moved up.
3020
3021 2002-12-26 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3022
3023 * net/tramp*.el: Sync with upstream version 2.0.28. Bugfixes.
3024 * net/tramp-ftp.el: Glue code with Ange-FTP, broken out of
3025 tramp.el. From Michael Albinus.
3026 * net/tramp-smb.el: New file for using smbclient to access
3027 Windows shares with Tramp. From Michael Albinus.
3028
3029 2002-12-26 Andreas Schwab <schwab@suse.de>
3030
3031 * international/mule-cmds.el (select-safe-coding-system): Fix typo.
3032
3033 2002-12-26 Andre Spiegel <spiegel@gnu.org>
3034
3035 * vc.el (vc-next-action-on-file): Use t argument to vc-checkout in
3036 order to get the latest version on the current branch.
3037 Update documentation of vc-BACKEND-checkout to explain this.
3038
3039 * vc-rcs.el (vc-rcs-checkout): Handle t argument for REV.
3040 (vc-rcs-checkin): By default, specify the current workfile
3041 branch as the check-in revision.
3042
3043 * vc-cvs.el (vc-cvs-checkout): Handle t argument for REV.
3044
3045 * vc-sccs.el (vc-sccs-checkout): Likewise.
3046
3047 2002-12-26 Nick Roberts <nick@nick.uklinux.net>
3048
3049 * gdb-ui.el (gdb-info-display-custom): Ensure that frames/buffers
3050 of displayed expressions are deleted when the displayed expressions
3051 are deleted.
3052 (gdb-delete-disp-this-line, gdb-delete-display): Frame/buffer
3053 deletion is handled by gdb-info-display-custom now.
3054 (gdb-source-info): Undo earlier change (do create display buffer
3055 automatically).
3056
3057 2002-12-25 Markus Rost <rost@math.ohio-state.edu>
3058
3059 * cus-edit.el (custom-save-faces): Fix typo.
3060
3061 2002-12-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
3062
3063 * mail/undigest.el (unforward-rmail-message): Do not assume that
3064 the forwarded message's Date: header comes after From:. Use a
3065 Forwarded-from: rather than a Forwarded-by: header. Add a
3066 Forwarded-date: header.
3067
3068 2002-12-23 Nick Roberts <nick@nick.uklinux.net>
3069
3070 * gdb-ui.el (gdb-display-number-end): Make auto-display of
3071 expressions in GDB work on text-only terminals.
3072 (gdb-post-prompt): Compute current frame properly.
3073 (gdb-get-current-frame, gdb-frame-handler): New functions.
3074 (gdb-source-info): Move last statement into if clause.
3075 Tidy, improve documentation.
3076
3077 2002-12-23 Richard M. Stallman <rms@gnu.org>
3078
3079 * emacs-lisp/checkdoc.el: Don't define a name for the minor mode menu.
3080
3081 * emacs-lisp/easymenu.el (easy-menu-do-define): Handle nil for SYMBOL.
3082 (easy-menu-define): Doc fix, say SYMBOL can be nil.
3083
3084 * window.el (save-selected-window): Save and restore
3085 selected windows of all frames.
3086
3087 * cus-start.el (scroll-up-aggressively, scroll-down-aggressively):
3088 Update custom types.
3089
3090 2002-12-23 Alex Schroeder <alex@emacswiki.org>
3091
3092 Merging Dave Love <fx@gnu.org>'s custom_themes branch containing
3093 Alex Schroeder's adaptation of Jan Vroonhof
3094 <vroonhof@math.ethz.ch>'s code. Doc strings corrected by RMS.
3095
3096 * cus-edit.el (customize-save-variable): Take themes into account.
3097 (custom-variable-save): Take themes into account.
3098 (custom-variable-reset-saved): Add comment-widget.
3099 (custom-variable-reset-standard): Add comment-widget.
3100 (custom-variable-reset-standard): Take themes into account.
3101 (custom-face-save): Take themes into account.
3102 (custom-face-reset-standard): Take themes into account.
3103 (custom-save-variables): Take themes into account.
3104 (custom-save-faces): Take themes into account.
3105 (custom-save-resets): New function.
3106 (custom-save-loaded-themes): New function.
3107 (customize-save-customized): Take themes into account.
3108
3109 * cus-face.el (custom-set-faces): Call custom-theme-set-faces.
3110 (custom-theme-set-faces): New function.
3111 (custom-theme-face-value): New function.
3112 (custom-theme-reset-internal-face): New function.
3113 (custom-theme-reset-faces): New function.
3114 (custom-reset-faces): New function.
3115
3116 * custom.el (custom-known-themes): New variable.
3117 (custom-declare-theme): New function.
3118 (deftheme): New macro.
3119 (custom-make-theme-feature): New function.
3120 (custom-theme-p): New function.
3121 (custom-check-theme): New function.
3122 (custom-push-theme): New function.
3123 (custom-theme-set-variables): Take themes into account.
3124 (custom-loaded-themes): New variable.
3125 (custom-theme-loaded-p): New function.
3126 (provide-theme): New function.
3127 (require-theme): New function.
3128 (custom-remove-theme): New function.
3129 (custom-do-theme-reset): New function.
3130 (custom-theme-load-themes): New function.
3131 (custom-load-themes): New function.
3132 (custom-theme-value): New function.
3133 (custom-theme-variable-value): New function.
3134 (custom-theme-reset-internal): New function.
3135 (custom-theme-reset-variables): New function.
3136 (custom-reset-variables): New function.
3137
3138 * cus-theme.el: New file.
3139
3140 2002-12-23 Matthew Swift <swift@alum.mit.edu>
3141
3142 * emacs-lisp/rx.el (rx-and): Generate a shy group.
3143 Specify `no-group' when calling rx-to-string.
3144 (rx-submatch): Specify `no-group' when calling rx-to-string.
3145 (rx-kleene): Use rx-atomic-p to decide whether to make a group.
3146 (rx-atomic-p): New function.
3147
3148 2002-12-23 Kevin Ryde <user42@zip.com.au>
3149
3150 * info-look.el (info-lookup): For ease of use try item
3151 case-insensitive if not found case-sensitive.
3152 Do case sensitive search in index nodes, so items differing only in
3153 case go correctly to their respective nodes.
3154
3155 2002-12-22 Richard M. Stallman <rms@gnu.org>
3156
3157 * subr.el (add-to-invisibility-spec): If it was t, start it out at (t).
3158
3159 * textmodes/texinfmt.el (tex-start-of-header, tex-end-of-header):
3160 Add defvars.
3161
3162 * textmodes/tex-mode.el (tex-print): Call shell-quote-argument
3163 on the file name.
3164
3165 * textmodes/outline.el (outline-next-visible-heading):
3166 When going forward, test outline-invisible-p at start of header.
3167
3168 2002-12-22 Kevin Ryde <user42@zip.com.au>
3169
3170 * textmodes/makeinfo.el (makeinfo-buffer): Display result using
3171 Info-mode.
3172 (makeinfo-compilation-sentinel-buffer, makeinfo-current-node):
3173 New functions.
3174 (makeinfo-compile): Add a sentinel parameter.
3175 (makeinfo-compilation-sentinel-region): Renamed from
3176 makeinfo-compilation-sentinel, and makeinfo-temp-file now never nil.
3177 (makeinfo-region): Use this.
3178 * info.el (Info-revert-find-node): New function.
3179
3180 2002-12-22 Nick Roberts <nick@nick.uklinux.net>
3181
3182 * tooltip.el (tooltip-gud-tips): Output tooltip without switching
3183 process filter (gdba in gdb-ui.el only).
3184 (gdb-tooltip-print): New function.
3185 (tooltip-gud-process-output): Undo previous change.
3186 (tooltip-strip-annotations): Remove.
3187
3188 2002-12-22 Zoltan Kemenczy <zoltan@ieee.org>
3189
3190 * gud.el (gud-menu-map): Add jdb support for "run".
3191 (gud-jdb-find-source-using-classpath): Use 'identity.
3192 (gud-jdb-marker-filter): Marker regexp and filename filtering
3193 change to support a backwards-incompatible change in Sun's jdb
3194 line number display in SDK versions 1.4.
3195 (gud-format-command): gud-find-class now requires two
3196 parameters (file and linenumber).
3197 (gud-find-class): Bulk of the change related to using c-syntactic
3198 symbols to locate nested class declarations in java sources
3199 visited by java-mode (cc-mode).
3200
3201 2002-12-21 Nick Roberts <nick@nick.uklinux.net>
3202
3203 * gdb-ui.el: Remove the concept of an instance. This means that
3204 a lot of functions have been renamed. Accessors are prefixed with
3205 gdb-get, setters with gdb-set and the word instance has been
3206 removed from many function and variable names.
3207 (gdb-display-buffer): Protect source buffer as well
3208 as GUD buffer when requesting new buffers.
3209 (gdb-source-info): Two changes : Don't create display buffer
3210 automatically, compute source window correctly.
3211
3212 2002-12-21 Richard M. Stallman <rms@gnu.org>
3213
3214 * man.el (Man-getpage-in-background): Put GROFF_NO_SGR in env.
3215
3216 * ls-lisp.el (original-insert-directory): Make this a variable,
3217 don't set its function definition.
3218 (insert-directory): Use funcall to call that function.
3219
3220 * bindings.el (help-echo): Change tooltip string.
3221
3222 * chistory.el (command-history-map): Move definition up.
3223
3224 * faces.el (help-xref-stack): Add defvar to avoid warning.
3225
3226 2002-12-21 Andreas Schwab <schwab@suse.de>
3227
3228 * dired.el (dired-insert-directory): Preserve text properties
3229 when quoting.
3230
3231 2002-12-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
3232
3233 * mail/undigest.el (rmail-mail-separator): Renamed from
3234 rmail-digest-mail-separator. All users changed.
3235 (unforward-rmail-message): Rewritten to be more robust and to
3236 additionally account for the common style of forwarding messages
3237 by citing them entirely with headers.
3238
3239 2002-12-18 Dave Love <fx@gnu.org>
3240
3241 * international/utf-8-subst.el: Deleted.
3242
3243 * international/ucs-tables.el (ucs-fragment-8859): Don't modify
3244 char-coding-system-table elements destructively.
3245 Use optimize-char-coding-system-table.
3246
3247 * international/mule.el (optimize-char-coding-system-table): New.
3248 (register-char-codings): Use it.
3249
3250 * international/utf-8.el (ucs-mule-cjk-to-unicode)
3251 (ucs-unicode-to-mule-cjk): Revert last change.
3252 (utf-subst-table-for-encode): Initially use ucs-mule-cjk-to-unicode.
3253 (utf-subst-table-for-decode): Initially use ucs-unicode-to-mule-cjk.
3254 (utf-fragment-on-decoding, utf-translate-cjk): Don't modify
3255 char-coding-system-table elements destructively.
3256 (utf-translate-cjk): Set ucs-mule-cjk-to-unicode,
3257 ucs-unicode-to-mule-cjk to new hash tables with realistic parameters.
3258
3259 2002-12-18 John Paul Wallington <jpw@shootybangbang.com>
3260
3261 * info.el (Info-dir-remove-duplicates): Avoid infloop when
3262 deleting last entry.
3263
3264 2002-12-17 Nick Roberts <nick@nick.uklinux.net>
3265
3266 * gdb-ui.el (gdba-marker-filter, gdb-output-burst): Merge and
3267 rename gud-gdba-marker-filter.
3268 (gdb-append-to-inferior-io): Only pop up IO buffer if there is output.
3269 (gdb-make-instance): Remove (put into gdba).
3270 Use gdb-instance-enqueue-input instead of
3271 gdb-instance-enqueue-idle-input for user functions.
3272 (gdb-instance-target-string): Simplify.
3273 (in-gdb-instance-context): Remove.
3274 Expand Commentary.
3275
3276 2002-12-17 Kenichi Handa <handa@m17n.org>
3277
3278 * international/mule.el (set-file-name-coding-system): New function.
3279
3280 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
3281 Add bindings for set-file-name-coding-system.
3282
3283 2002-12-17 Kenichi Handa <handa@m17n.org>
3284
3285 * international/mule-cmds.el (universal-coding-system-argument):
3286 Bind coding-system-require-warning to t.
3287 (select-safe-coding-system): Handle t in the arg
3288 DEFAULT-CODING-SYSTEM specially. Use read-coding-system to read a
3289 coding-system to allow users to specify unsafe coding system on
3290 their risk.
3291
3292 2002-12-16 Francesco Potort\e,Al\e(B <pot@gnu.org>
3293
3294 * mail/undigest.el (rmail-digest-methods)
3295 (rmail-digest-mail-separator): New variables.
3296 (rmail-digest-parse-mime, rmail-digest-parse-rfc1153strict)
3297 (rmail-digest-parse-rfc1153sloppy, rmail-digest-rfc1153)
3298 (rmail-digest-parse-rfc934): New functions.
3299 (undigestify-rmail-message): Completely rewritten.
3300
3301 2002-12-16 Kim F. Storm <storm@cua.dk>
3302
3303 * ido.el (ido-read-file-name): Remove debug message.
3304
3305 2002-12-16 Daniel Pfeiffer <occitan@esperanto.org>
3306
3307 * buff-menu.el (Buffer-menu, Buffer-menu-use-header-line)
3308 (Buffer-menu-buffer-face, Buffer-menu-buffer+size-width)
3309 (Buffer-menu-mode-width): New customization.
3310 (Buffer-menu-sort-column): New var.
3311 (Buffer-menu-no-header): New function for not changing header line and
3312 recognizing swapped M&R columns, used by modifying commands in Buffer
3313 Menu.
3314 (Buffer-menu-buffer+size): New function for variable width buffer name.
3315 (list-buffers-noselect): Rewritten for nicer menu.
3316
3317 2002-12-16 Markus Rost <rost@math.ohio-state.edu>
3318
3319 * filesets.el (filesets-build-menu-now): Don't clear messages.
3320
3321 * allout.el: Avoid name conflicts with outline.el.
3322 Replace globally string "outline-" with string "allout-".
3323 Replaced 1446 occurrences; there was no string "allout-" before the
3324 change and there seems to be no dependency on outline.el.
3325 Put `quotes' around many function and variable names.
3326 Doc changes to adjust to the change to prefix "allout-".
3327 Don't provide `outline'. Use " Allout" as mode line string,
3328 not " Outl". Put group `allout' in group `editing'.
3329 Update Copyright notice. Autoload `allout-init'.
3330 (allout-init): Give report also in case auto-activation was inhibited.
3331 (my-mark-marker): Test for feature `xemacs' instead of a string parse.
3332
3333 2002-12-16 Stefan Monnier <monnier@cs.yale.edu>
3334
3335 * xml.el (xml-parse-tag): Allow spaces between / and >.
3336
3337 2002-12-15 David Kastrup <David.Kastrup@t-online.de>
3338
3339 * emacs-lisp/autoload.el (autoload-ensure-default-file):
3340 Insert missing space in file end comment.
3341
3342 2002-12-15 Simon Josefsson <jas@extundo.com>
3343
3344 * mail/smtpmail.el (smtpmail-via-smtp): Fall back to
3345 user-mail-address as sender.
3346
3347 2002-12-15 Dave Love <fx@gnu.org>
3348
3349 * international/mule-cmds.el (standard-keyboard-coding-systems):
3350 Delete.
3351 (set-locale-environment): Don't use it.
3352
3353 * international/utf-8.el (ucs-mule-cjk-to-unicode)
3354 (utf-subst-table-for-encode, ucs-unicode-to-mule-cjk)
3355 (utf-subst-table-for-decode): Specify :size, :rehash-size.
3356 (utf-translate-cjk): :set rewritten to load subst-... files.
3357 Add :set-after.
3358 (ccl-decode-mule-utf-8): Consider CJK translation for r3<#x3400.
3359
3360 2002-12-15 Gustav H\e,Ae\e(Bllberg <gustav@virtutech.se> (tiny change)
3361
3362 * progmodes/compile.el (compile-reinitialize-errors): Don't mark the
3363 buffer as modified unless it really is.
3364
3365 2002-12-14 Andreas Schwab <schwab@suse.de>
3366
3367 * wid-edit.el (widget-move): Don't loop infinitely when there is
3368 no field or button.
3369
3370 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
3371
3372 * uniquify.el (uniquify-rationalize-file-buffer-names, rename-buffer)
3373 (uniquify-delay-rationalize-file-buffer-names, kill-buffer-hook):
3374 Undo 2002/09/27 change because kill-buffer-hook is not
3375 permanent-local.
3376
3377 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
3378 Optimize the remaining part of for-effect and/or expressions.
3379
3380 2002-12-13 Markus Rost <rost@math.ohio-state.edu>
3381
3382 * emacs-lisp/easy-mmode.el (define-minor-mode):
3383 Use `custom-current-group'. Pass all groups to the hook.
3384 (easy-mmode-define-global-mode): Use `custom-current-group'.
3385
3386 * international/mule-cmds.el (current-language-environment):
3387 Set type according to `language-info-alist' also here.
3388
3389 * progmodes/compile.el (compilation-menu-map):
3390 Use `kill-compilation' to stop compilation.
3391
3392 2002-12-13 Kenichi Handa <handa@m17n.org>
3393
3394 * language/european.el (encode-mac-roman): Fix last change.
3395
3396 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
3397 (ccl-encode-alternativnyj): Fix last change.
3398
3399 2002-12-13 Nick Roberts <nick@nick.uklinux.net>
3400
3401 * gdb-ui.el: Improve documentation strings.
3402 (gdb-many-windows): Set default value to nil.
3403
3404 2002-12-12 Dave Love <fx@gnu.org>
3405
3406 * international/subst-big5.el, international/subst-gb2312.el:
3407 * international/subst-jis.el, international/subst-ksc.el: New.
3408
3409 * custom.el (defcustom, custom-set-variables): Doc fix.
3410
3411 * emacs-lisp/bytecomp.el (byte-compile-if): Suppress warnings from
3412 things protected by `(if (fboundp ...' or `(if (boundp ...'.
3413
3414 * emacs-lisp/byte-opt.el (byte-optimize-featurep): New.
3415
3416 2002-12-12 Glenn Morris <gmorris@ast.cam.ac.uk>
3417
3418 * progmodes/fortran.el (fortran-mode-abbrev-table):
3419 Handle `define-abbrev' with either 5 or 6 arguments.
3420
3421 2002-12-12 Markus Rost <rost@math.ohio-state.edu>
3422
3423 * international/mule-cmds.el (set-language-info):
3424 Update custom-type of `current-language-environment'.
3425 (current-language-environment): Fix custom type.
3426
3427 2002-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3428
3429 * progmodes/antlr-mode.el (antlr): New URL.
3430
3431 2002-12-10 R. Bernstein <rocky@panix.com>
3432
3433 * gud.el (bashdb): Prompt now included parenthesis for subshell levels.
3434 Fix erroneous print expression command, and fix typos.
3435 (perldb): Undo previous change in prompt regexp.
3436
3437 2002-12-10 Steven Tamm <steventamm@mac.com>
3438
3439 * generic-x.el (javascript-generic-mode): Added C style block
3440 comments as used in ECMA-262 standard.
3441
3442 2002-12-10 Kenichi Handa <handa@m17n.org>
3443
3444 * language/european.el ("Swedish"): Change tutorial file name to
3445 TUTORIAL.sv in this langauge environment..
3446
3447 2002-12-09 John Paul Wallington <jpw@shootybangbang.com>
3448
3449 * ibuffer.el (ibuffer-mode): If `show-paren-mode' is enabled,
3450 disable it buffer-locally.
3451 (ibuffer-mouse-popup-menu): Use `=' instead of `eq' to compare
3452 `eventpt' and point.
3453
3454 * ibuf-ext.el (ibuffer-remove-duplicates): New function.
3455 (ibuffer-set-filter-groups-by-mode): Use it instead of
3456 `delete-duplicates' so we don't require cl library at runtime.
3457 (ibuffer-insert-filter-group-before): Don't use `position' so we
3458 don't require cl library at runtime.
3459
3460 * chistory.el (command-history-mode): Add interactive spec.
3461 Improve doc string.
3462
3463 2002-12-09 Richard M. Stallman <rms@gnu.org>
3464
3465 * isearch.el (isearch-no-upper-case-p): \\ only quotes one character.
3466
3467 2002-12-09 Markus Rost <rost@math.ohio-state.edu>
3468
3469 * mwheel.el (mouse-wheel-scroll-amount): Revert previous change -
3470 customize type 'float is now defined.
3471
3472 2002-12-09 Dave Love <fx@gnu.org>
3473
3474 * international/code-pages.el (mik, pt154): New coding systems.
3475
3476 * international/ucs-tables.el: Fix properly.
3477
3478 2002-12-09 Andreas Schwab <schwab@suse.de>
3479
3480 * international/ucs-tables.el: Fix last change.
3481
3482 2002-12-09 Kenichi Handa <handa@m17n.org>
3483
3484 * international/titdic-cnv.el (titdic-convert): Process the
3485 header part in multibyte mode.
3486
3487 2002-12-08 Dave Love <fx@gnu.org>
3488
3489 * international/code-pages.el (mule-diag): Move where it's required.
3490
3491 * international/ucs-tables.el: Add latin-jisx0201 characters.
3492 Fix translation-table-for-input for lao, thai, tibetan.
3493
3494 2002-12-08 Andreas Schwab <schwab@suse.de>
3495
3496 * files.el (insert-directory): Insert free space only when
3497 listing a full directory.
3498
3499 2002-12-08 Nick Roberts <nick@nick.uklinux.net>
3500
3501 * gdb-ui.el : Remove inappropriate key-bindings.
3502 (gdb-info-breakpoints-custom, gdb-goto-bp-this-line):
3503 Parse correctly when breakpoint has no line number.
3504 (def-gdb-auto-update-handler, gdb-info-locals-handler),
3505 (gdb-display-end): Avoid using insert-buffer.
3506 (gdb-frames-select-by-mouse): Rename gdb-frames-mouse-select.
3507
3508 2002-12-07 Richard M. Stallman <rms@gnu.org>
3509
3510 * progmodes/compile.el (compilation-enter-directory-regexp-alist)
3511 (compilation-leave-directory-regexp-alist): Match byte compiler output.
3512
3513 * emacs-lisp/cl-macs.el: Add local variable list
3514 to turn off cl-function warnings.
3515
3516 * emacs-lisp/bytecomp.el (byte-compile-eval): Handle (t . SYMBOL)
3517 elements in load-history.
3518 (byte-compile-cl-warn): No cl warnings for cl-defsubst-expand
3519 and cl-struct-setf-expander.
3520
3521 * emacs-lisp/autoload.el (autoload-print-form-outbuf):
3522 New variable.
3523 (autoload-print-form): Use autoload-print-form-outbuf.
3524 (generate-file-autoloads): Bind autoload-print-form-outbuf.
3525
3526 * calendar/calendar.el (calendar-day-name): Move defn down.
3527
3528 * speedbar.el (speedbar-directory-buttons-follow):
3529 Don't use directory-sep-char.
3530
3531 2002-12-06 Masatake YAMATO <jet@gyve.org> (tiny change)
3532
3533 * register.el (describe-register-1): Use window-width
3534 to truncate string in a register. Check whether the string
3535 in a register is an empty string or a sequence of white spaces.
3536
3537 2002-12-07 Andreas Schwab <schwab@suse.de>
3538
3539 * faces.el (face-font-selection-order)
3540 (face-font-family-alternatives, face-font-registry-alternatives):
3541 Remove period from :tag value.
3542
3543 * cus-edit.el (custom-face-edit-fix-value): Change :reverse-video
3544 to :inverse-video.
3545
3546 2002-12-07 Markus Rost <rost@math.ohio-state.edu>
3547
3548 * wid-edit.el (define-widget number): Clarify doc and error message.
3549 (define-widget float): New widget.
3550
3551 2002-12-07 Andreas Schwab <schwab@suse.de>
3552
3553 * eshell/em-ls.el (eshell-ls-product-regexp): Fix typo.
3554
3555 * files.el (find-file-read-args): Reenable wildcard processing
3556 unconditionally.
3557
3558 2002-12-06 Robert J. Chassell <bob@rattlesnake.com>
3559
3560 * textmodes/texinfmt.el (texinfo-format-scan): Handle new
3561 functions for copyright notice and copying permissions.
3562 (texinfo-copying, texinfo-insertcopying): New functions.
3563
3564 2002-12-03 TAKAHASHI Kaoru <kaoru@kaisei.org>
3565
3566 * textmodes/texinfmt.el (texinfo-format-ifxml)
3567 (texinfo-format-xml): New function.
3568 (ifxml, ifnotxml): New aliases.
3569
3570 2002-12-06 Dave Love <fx@gnu.org>
3571
3572 * international/utf-8-subst.el: Revert last change.
3573
3574 2002-12-06 Miles Bader <miles@gnu.org>
3575
3576 * info.el (Info-insert-dir): Make dir-node-cache variables
3577 buffer-local, so that killing the *info* buffer forces the
3578 dir-node to be rebuilt.
3579
3580 2002-12-06 Markus Rost <rost@math.ohio-state.edu>
3581
3582 * finder.el (finder-compile-keywords): Don't insert a keyword to
3583 the generated file.
3584
3585 2002-12-05 Andreas Schwab <schwab@suse.de>
3586
3587 * speedbar.el (speedbar-highlight-face): Fix face spec.
3588
3589 2002-12-05 Stefan Monnier <monnier@cs.yale.edu>
3590
3591 * gdb-ui.el: Replace uses of (gdb-get-instance-buffer 'gdba) and
3592 gdb-proc with gud-comint-buffer instead.
3593 (gdb-proc): Remove.
3594 (def-gdb-var): Simplify.
3595 (gdb-get-create-instance-buffer): Avoid make-variable-buffer-local.
3596 Set gud-comint-buffer as well as gud-minor-mode and tool-bar-map.
3597 (gdb-goto-bp-this-line): Select the window while doing the goto-line.
3598 (gdb-info-locals-handler): Avoid replace-regexp.
3599
3600 * calendar/calendar.el (facemenu-unlisted-faces): Only update
3601 after facemenu is loaded.
3602 (calendar-font-lock-keywords): Accept non-ASCII month names.
3603 Use regexp-opt.
3604
3605 * gdb-ui.el (gud-gdb-complete-string, gud-gdb-complete-break)
3606 (gud-gdb-complete-list, gud-gdb-complete-in-progress): Remove.
3607 (gdba): Call `gdb' and then make modifications.
3608 Always call gdb-clear-inferior-io rather than just "the first time".
3609 (gud-break, gud-remove): Definitions moved to inside gdba.
3610 (gdb-target-name): Remove. Use gud-target-name instead.
3611 (gdba-complete-filter, gdba-common-init): Remove.
3612 The changes were integrated into the generic code.
3613
3614 * gud.el: Use match-string.
3615 (gud-menu-map): Re-fix gdb-running to gud-running.
3616 Activate up/down and finish for pdb.
3617 (gud-def): Use backquotes.
3618 (gdb, sdb, dbx, xdb, pdb, jdb, bashdb): Remove redundant menu bindings.
3619 (gud-gdb-complete-in-progress, gud-gdb-complete-string)
3620 (gud-gdb-complete-break, gud-gdb-complete-list):
3621 Rename to gud-gdb-fetch-lines-in-progress, gud-gdb-fetch-lines-string,
3622 gud-gdb-fetch-lines-break and gud-gdb-fetched-lines.
3623 (gud-gdb-fetch-lines-filter): Rename from gud-gdb-complete-filter.
3624 Add a `filter' argument and run it on `string'.
3625 (gud-gdb-run-command-fetch-lines): Use it instead of
3626 gud-gdb-speedbar-stack-filter. Add a `skip' arg.
3627 Return the fetched lines.
3628 (gud-gdb-complete-command): Use it instead of cooking up
3629 something by hand using gud-gdb-complete-filter.
3630 (gud-gdb-get-stackframe): Use the new calling convention of
3631 gud-gdb-run-command-fetch-lines.
3632 (gud-gdb-fetched-stack-frame-list): Remove.
3633 (gud-gdb-speedbar-stack-filter): Remove.
3634 (gud-jdb-marker-filter): Change RE for easier extraction of submatches.
3635 (gud-bashdb-command-name): Add "--debugger" argument here.
3636 (bashdb): Use default gud-find-file and don't bother with
3637 a massage-args function now that --debugger is make explicit.
3638 (gud-bashdb-massage-args, gud-bashdb-find-file): Remove.
3639 (bashdb): Don't provide.
3640 (gud-target-name): New var.
3641 (gud-common-init): Set it.
3642 Also reset gud-running and gud-last-last-frame.
3643
3644 2002-12-05 Dave Love <fx@gnu.org>
3645
3646 * international/utf-8-subst.el: Update safe-chars of mule-utf-8,
3647 mule-utf-16-le, mule-utf-16-be.
3648
3649 2002-12-05 Richard M. Stallman <rms@gnu.org>
3650
3651 * textmodes/outline.el (outline-mode): Doc fix.
3652
3653 2002-12-05 Edward M. Reingold <reingold@emr.cs.iit.edu>
3654
3655 * calendar/solar.el (solar-atn2): Give correct quadrant for arctan.
3656
3657 2002-12-05 Kenichi Handa <handa@m17n.org>
3658
3659 * international/titdic-cnv.el (quail-misc-package-ext-info):
3660 Remove duplicate entry for chinese-b5-quick.
3661 (batch-miscdic-convert): Don't try to call miscdic-convert on
3662 files in the directory just following the arg "-dir".
3663
3664 2002-12-04 Stefan Monnier <monnier@cs.yale.edu>
3665
3666 * gdb-ui.el: Fold top-level `setq's and `define-key's into their
3667 corresponding defvar.
3668 (gdb-inferior-io-mode-map): New var.
3669 Add bindings to it rather than to comint-mode-map.
3670 (gdb-display-number-end): Use dolist. Remove always-true test.
3671 (gdb-delete-line): Move and simplify.
3672 (gdb-display-end): Don't bother going to beg-of-line since we're there.
3673 (gdb-array-format1): Use dolist.
3674 (gdb-make-windows-menu, gdb-make-frames-menu):
3675 Move to top-level code. Move the menus to within the GUD menu.
3676 Make the menus only appear in gdba mode.
3677
3678 * gdb-ui.el (gdb-inferior-io-mode-map): Remove (unused).
3679 (gdb-inferior-io-mode): Use define-minor-mode.
3680 (gdb-source-info): Don't burp if there's no source file.
3681 (gdb-inferior-io-interrupt, gdb-inferior-io-quit)
3682 (gdb-inferior-io-stop, gdb-inferior-io-eof)
3683 (gdb-display-breakpoints-buffer, gdb-frame-breakpoints-buffer)
3684 (gdb-display-stack-buffer, gdb-frame-stack-buffer)
3685 (gdb-display-registers-buffer, gdb-frame-registers-buffer)
3686 (gdb-display-locals-buffer, gdb-frame-locals-buffer)
3687 (gdb-display-display-buffer, gdb-frame-display-buffer)
3688 (gdb-display-gdb-buffer, gdb-frame-gdb-buffer)
3689 (gdb-display-assembler-buffer, gdb-frame-assembler-buffer):
3690 Remove the spurious left over arg from the "big reorg".
3691
3692 2002-12-04 Richard M. Stallman <rms@gnu.org>
3693
3694 * gud.el (gud-menu-map): Update for bashdb.
3695 (perldb): Change prompt regexp.
3696 (gud-bashdb-history, gud-bashdb-massage-args, gud-bashdb-marker-filter)
3697 (gud-bashdb-find-file, gud-bashdb-command-name, bashdb): New.
3698
3699 * progmodes/cc-vars.el: Simply require wid-edit and custom
3700 in eval-when-compile.
3701
3702 * progmodes/cc-menus.el: Don't require imenu.
3703
3704 * progmodes/cc-langs.el: Don't require cl.
3705 (c-delete-duplicates): New function. Use instead of delete-duplicates.
3706
3707 * progmodes/cc-bytecomp.el (cc-bytecomp-obsolete-var):
3708 Add an else-clause to the if to avoid confused compiler warning.
3709
3710 * tooltip.el (tooltip-gud-tips-p): Undo previous change.
3711
3712 2002-12-03 Stefan Monnier <monnier@cs.yale.edu>
3713
3714 * gdb-ui.el: Get rid of (quote ..); use match-string and ignore.
3715
3716 * gdb-ui.el (gdba, gdb-starting, gdb-stopped, gdb-quit):
3717 Update gdb-running -> gud-running.
3718 (gdba): Use the default for gud-find-file.
3719 (def-gdb-variable): Remove: fold into def-gdb-var.
3720 (def-gdb-var): Use buffer-local-value and with-current-buffer.
3721
3722 * gud.el (gud-running): Rename from gdb-running. Update uses.
3723 (gud-tool-bar-map): Use tool-bar-local-item-from-menu rather than
3724 tool-bar-add-item-from-menu to avoid let binding tool-bar-map
3725 which fails if tool-bar.el is loaded in the mean time.
3726 (gud-file-name): New fun.
3727 (gud-find-file): Use it as default value for gud-find-file.
3728 (gud-speedbar-buttons): Discriminate on gud-minor-mode rather than
3729 on gud-find-file.
3730 (gud-gdb-find-file, gud-dbx-file-name, gud-dbx-find-file)
3731 (gud-xdb-file-name, gud-xdb-find-file, gud-perldb-find-file)
3732 (gud-pdb-find-file, gud-jdb-find-file): Remove.
3733 (gud-query-cmdline): Don't stuff the whole cwd in the command.
3734 (gdb, dbx, xdb, perldb, pdb, jdb): Use the default for gud-find-file.
3735 (gud-mipsdbx-massage-args): Remove.
3736 (gud-dbx-command-name): New var. Do what gud-mipsdbx-massage-args did.
3737 (gud-irixdbx-marker-filter): Use match-string and gud-file-name.
3738 (gud-jdb-command-name): New var.
3739 (gud-common-init): Re-instate RMS code of 11/13.
3740
3741 2002-12-03 Dave Love <fx@gnu.org>
3742
3743 * international/ucs-tables.el (ucs-unify-8859, ucs-unify-8859)
3744 (ucs-fragment-8859): Don't use set-buffer-major-mode-hook.
3745 (ucs-set-table-for-input): Use optional arg. Check for null `cs'.
3746
3747 2002-12-03 Andreas Schwab <schwab@suse.de>
3748
3749 * cus-edit.el (custom-display): Add checkbox for type mac.
3750
3751 * whitespace.el (whitespace-highlight-face): Fix face spec.
3752
3753 2002-12-02 Stefan Monnier <monnier@cs.yale.edu>
3754
3755 * simple.el (completion-setup-function): Fix last change to use
3756 minibuffer-completing-file-name instead.
3757
3758 * add-log.el (change-log-mode): Set indent-line-function explicitly
3759 to what it was before indent-line-function's default was changed.
3760
3761 2002-12-02 Richard M. Stallman <rms@gnu.org>
3762
3763 * textmodes/ispell.el (ispell-dict-map): Move specific
3764 dictionary selection into a submenu.
3765
3766 * textmodes/fill.el (fill-indent-to-left-margin): New function.
3767 (fill-newline, fill-region-as-paragraph): Use that.
3768
3769 * simple.el (completion-setup-function):
3770 Handle ffap-read-file-or-url-internal specially like
3771 read-file-name-internal.
3772
3773 2002-12-02 Simon Marshall <marshals@perth>
3774
3775 * font-lock.el (c++-font-lock-extra-types): Fix previous change.
3776
3777 2002-12-02 Fran\e,Ag\e(Bois Pinard <pinard@iro.umontreal.ca>
3778
3779 * progmodes/make-mode.el (makefile-font-lock-keywords): Highlight
3780 more make keywords: defined, endef, override, export, unexport
3781 and vpath.
3782
3783 2002-12-02 Dave Love <fx@gnu.org>
3784
3785 * autoarg.el (autoarg-kp-mode): Give it a :group.
3786
3787 2002-12-02 Noah Friedman <friedman@splode.com>
3788
3789 * complete.el (PC-do-completion): Do not add wildcards to pattern
3790 unless filename is non-nil.
3791
3792 2002-12-02 Andreas Schwab <schwab@suse.de>
3793
3794 * mwheel.el (mouse-wheel-scroll-amount): Fix customize type.
3795
3796 * paren.el (show-paren-mismatch-face): Fix face spec.
3797
3798 2002-11-30 Nick Roberts <nick@nick.uklinux.net>
3799
3800 * gdb-ui.el (gdb-many-windows): Define as a minor mode.
3801 (toggle-gdb-windows): Remove. (Patch from Stefan Monnier)
3802
3803 * tooltip.el (tooltip-gud-process-output): Handle annotations that
3804 are output with gdba in gdb-ui.el.
3805 (tooltip-strip-annotations): New function.
3806
3807 2002-11-29 Dave Love <fx@gnu.org>
3808
3809 * autoarg.el (autoarg-mode): Give it a :group.
3810
3811 2002-11-29 Bill Wohler <wohler@newt.com>
3812
3813 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
3814 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
3815 mail/mh-utils.el, mail/mh-xemacs-compat.el: Upgraded to MH-E
3816 version 7.0.
3817
3818 * mail/mh-index.el, mail/mh-speed.el: New files for indexed
3819 searches and speedbar support in MH-E version 7.0.
3820
3821 * toolbar/reply-all.pbm, toolbar/reply-all.xpm,
3822 toolbar/reply-from.pbm, toolbar/reply-from.xpm,
3823 toolbar/reply-to.pbm, toolbar/reply-to.xpm: New toolbar images for
3824 MH-E version 7.0.
3825
3826 2002-11-29 Markus Rost <rost@math.ohio-state.edu>
3827
3828 * mwheel.el (mouse-wheel-inhibit-click-time): Fix custom type.
3829
3830 2002-11-29 Richard M. Stallman <rms@gnu.org>
3831
3832 * mail/rmail.el (rmail-convert-to-babyl-format):
3833 Make search for message delimiter case-sensitive.
3834
3835 * simple.el (yank-window-start): New variable.
3836 (yank): Record yank-window-start
3837 (yank-pop): Use yank-window-start.
3838
3839 * info.el (Info-additional-directory-list): Doc fix.
3840
3841 * indent.el (indent-according-to-mode, indent-region): Doc fix.
3842
3843 * tooltip.el (tooltip-gud-tips-p): Doc fix.
3844
3845 * eshell/em-script.el: Require eshell.
3846
3847 * eshell/esh-ext.el, eshell/em-cmpl.el: Require esh-util.
3848
3849 2002-11-29 Kim F. Storm <storm@cua.dk>
3850
3851 * mwheel.el: Avoid accidental yanking of text while scrolling with
3852 the mouse wheel. This adds a short period after each mouse wheel
3853 scroll event where a click on the mouse wheel button is ignored.
3854 (mouse-wheel-click-event, mouse-wheel-inhibit-click-time): New customs.
3855 (mouse-wheel-click-button, mwheel-inhibit-click-event-timer): New vars.
3856 (mwheel-inhibit-click-timeout,mwheel-filter-click-events): New defuns.
3857 (mwheel-scroll): Add mwheel-filter-click-events as pre-command-hook.
3858 Start mwheel-inhibit-click-event-timer with timeout handler
3859 mwheel-inhibit-click-timeout.
3860
3861 2002-11-28 Nick Roberts <nick@nick.uklinux.net>
3862
3863 * tooltip.el (tooltip-gud-tips-setup): Remove.
3864 (tooltip-gud-debugger): Remove.
3865 (tooltip-gud-print-command): Use gud-minor mode instead of
3866 tooltip-gud-tips-setup and tooltip-gud-debugger.
3867
3868 * gdb-ui.el (gdb-starting): Set gdb-running to t.
3869 (gdb-stopped): Set gdb-running to nil.
3870 (gdb-quit): Reset some variables including tool-bar-map.
3871
3872 * gud.el (gdb-running): New variable.
3873 (gud-menu-map): Use gdb-running to grey out toolbar buttons
3874 with gdba in gdb-ui.el.
3875 (gud-tool-bar-map): Move to avoid byte compiler warning.
3876
3877 2002-11-27 Jason Rumney <jasonr@gnu.org>
3878
3879 * files.el (file-truename): Canonicalize non-existent names on w32.
3880
3881 2002-11-28 Kim F. Storm <storm@cua.dk>
3882
3883 * ido.el (ido-xemacs): Remove defvar. All uses changed to
3884 check (featurep 'xemacs) instead.
3885 (ido-visit-buffer): Use select-frame-set-input-focus unconditionally.
3886
3887 2002-11-27 Dave Love <fx@gnu.org>
3888
3889 * emacs-lisp/cl-macs.el: Move `predicates for analyzing Lisp
3890 forms' block to top (before uses).
3891 (help-fns): Don't require at top level. (Recursively.)
3892 (cl-transform-lambda): Require help-fns.
3893
3894 2002-11-26 Dave Love <fx@gnu.org>
3895
3896 * language/european.el (encode-mac-roman): Deal with unencodable
3897 characters.
3898
3899 * language/cyrillic.el (ccl-encode-koi8, ccl-encode-koi8-u)
3900 (ccl-encode-alternativnyj): Deal with unencodable characters.
3901
3902 * international/code-pages.el (cp-make-coding-system): Deal with
3903 unencodable characters.
3904
3905 2002-11-24 Richard M. Stallman <rms@gnu.org>
3906
3907 * mail/sendmail.el (mail-signature): Handle case where
3908 value of mail-signature is a string.
3909
3910 * menu-bar.el (menu-bar-describe-menu): Add "What's This?" item.
3911
3912 * faces.el (face-set-after-frame-default): Ignore errors
3913 in face-spec-face-set.
3914
3915 * cus-face.el (custom-declare-face): Add face-defface-spec
3916 prop after applying the face spec.
3917
3918 2002-11-23 Nick Roberts <nick@nick.uklinux.net>
3919
3920 * tooltip.el (tooltip-gud-print-command): Add server prefix to the
3921 print command for gdb to keep it out of the command history.
3922
3923 * gdb-ui.el: Major re-organisation. Simplify legacy gdba
3924 code to allow only one gdb process.
3925
3926 2002-11-23 Markus Rost <rost@math.ohio-state.edu>
3927
3928 * scroll-all.el (scroll-all-mode): Move arg LIGHTER to the right
3929 place. Add groups.
3930
3931 2002-11-22 Simon Marshall <marshals@perth>
3932
3933 * font-lock.el (c++-font-lock-extra-types): Add various STL classes.
3934
3935 2002-11-21 Nick Roberts <nick@nick.uklinux.net>
3936
3937 * gdb-ui.el : General tidying. Patches from Stefan Monnier.
3938
3939 2002-11-20 Simon Josefsson <jas@extundo.com>
3940
3941 * play/morse.el (morse-code): Add non-ASCII characters, according
3942 to table at http://www.soton.ac.uk/~scp93ch/morse/.
3943
3944 2002-11-21 Richard M. Stallman <rms@gnu.org>
3945
3946 * dired.el (dired-sort-inhibit): New variable.
3947 (dired-sort-toggle-or-edit): Err if dired-sort-inhibit non-nil.
3948
3949 * find-dired.el (find-dired): Set dired-sort-inhibit to t
3950 buffer-locally.
3951
3952 2002-11-21 Eugene Exarevsky <zheka@relex.ru>
3953
3954 * progmodes/sql.el: Added LINTER support.
3955 (sql-linter-program): New variable.
3956 (sql-linter-options): New variable.
3957 (sql-mode-menu): Added Linter keywords.
3958 (sql-mode-linter-font-lock-keywords): New variable.
3959 (sql-highlight-linter-keywords): New function.
3960 (sql-linter): New function.
3961 (sql-ms-options): New variable.
3962 (sql-ms): Use it.
3963
3964 2002-11-21 John Paul Wallington <jpw@shootybangbang.com>
3965
3966 * ibuffer.el (ibuffer-formats): Change default value; bump width
3967 of size column in first format to 7.
3968
3969 2002-11-20 Stefan Monnier <monnier@cs.yale.edu>
3970
3971 * help-fns.el (describe-variable): Look for (defvar . <sym>) in the
3972 load-history since `defvar' now uses this format.
3973
3974 * custom.el (custom-declare-variable): Use push.
3975 Use the (defvar . <sym>) format in load-history like `defvar' does.
3976
3977 * subr.el (symbol-file): Accept a non-atomic `function' arg.
3978 (with-local-quit): Add debug and indentation info.
3979
3980 2002-11-20 John Paul Wallington <jpw@shootybangbang.com>
3981
3982 * subr.el (symbol-file): Remove unused variable `functions'.
3983
3984 2002-11-20 Markus Rost <rost@math.ohio-state.edu>
3985
3986 * Makefile.in (setwins_almost): Renamed from finder_setwins.
3987 (custom-deps): Use it.
3988 (finder-data): Adjust to that name change.
3989
3990 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
3991
3992 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
3993 Turn errors into messages so they don't get ignored.
3994 (eldoc-get-fnsym-args-string): Use help-split-fundoc.
3995 (eldoc-beginning-of-sexp): Simplify.
3996 (eldoc-function-arglist): Remove.
3997 (eldoc-function-argstring): Use help-function-arglist instead.
3998 (eldoc-function-argstring-from-docstring-method-table)
3999 (eldoc-function-argstring-from-docstring): Remove.
4000
4001 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
4002
4003 2002-11-19 Dave Love <fx@gnu.org>
4004
4005 * emacs-lisp/bytecomp.el (maphash, map-char-table):
4006 Use byte-compile-funarg.
4007
4008 * emacs-lisp/byte-opt.el (side-effect-free-fns): Several additions.
4009
4010 2002-11-19 Markus Rost <rost@math.ohio-state.edu>
4011
4012 * progmodes/vhdl-mode.el (defgroup vhdl-related): Declare the
4013 members here rather than with custom-add-to-group. This is the
4014 intended way of using defgroup and also lets
4015 custom-make-dependencies do its job.
4016 (defgroup vhdl-highlight-faces): Ditto.
4017
4018 * emacs-lisp/shadow.el (defgroup lisp-shadow): New group name.
4019 Previous group name shadow is used in shadowfile.el.
4020 (shadows-compare-text-p): Use group lisp-shadow.
4021
4022 2002-11-19 Stefan Monnier <monnier@cs.yale.edu>
4023
4024 * emacs-lisp/cl.el (multiple-value-call): Add docstring.
4025
4026 2002-11-19 Masatake Yamato <jet@gyve.org> (tiny change)
4027
4028 * register.el (describe-register-1): Don't assign to val the value
4029 returned by `remove-list-of-text-properties'.
4030
4031 2002-11-18 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4032
4033 * calendar/diary-lib.el (fancy-diary-font-lock-keywords):
4034 Grok month numbers, too.
4035
4036 2002-11-18 Juanma Barranquero <lektu@terra.es>
4037
4038 * mail/smtpmail.el (smtpmail-send-queued-mail): Add autoload cookie.
4039
4040 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
4041
4042 * pcvs.el (cvs-minor-mode, cvs-mode-commit-hook): Add group.
4043
4044 * textmodes/refill.el (defgroup refill): New group.
4045
4046 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Add group.
4047
4048 * textmodes/sgml-mode.el (html-autoview-mode): Add group.
4049
4050 * textmodes/paragraphs.el (use-hard-newlines): Add group.
4051
4052 * progmodes/compile.el (compilation-shell-minor-mode): Add group.
4053 (compilation-minor-mode): Add group.
4054
4055 * reveal.el (global-reveal-mode): Add group.
4056
4057 * bookmark.el (bookmark-menu-length): Fix group name.
4058
4059 2002-11-17 Richard M. Stallman <rms@gnu.org>
4060
4061 * mail/rmail.el (rmail-ignored-headers): Add more headers.
4062
4063 * calendar/parse-time.el (parse-time-elt): Var renamed from `elt'.
4064 (parse-time-val): Var renamed from `val'. All uses changed.
4065
4066 * files.el (parse-time-rules): Mark it as risky.
4067
4068 * finder.el (finder-commentary): Use buffer *Finder-package*.
4069
4070 * menu-bar.el (menu-bar-options-menu): Improve tooltip string.
4071
4072 * simple.el (indicate-unused-lines)
4073 (default-indicate-unused-lines): New variable aliases.
4074
4075 2002-11-18 Kenichi Handa <handa@m17n.org>
4076
4077 * progmodes/cc-vars.el: Undo previous change.
4078
4079 2002-11-18 Kenichi Handa <handa@m17n.org>
4080
4081 * language/cyrillic.el (cyrillic-iso-8bit): Make it safe.
4082
4083 * language/european.el (iso-latin-1): Make it safe.
4084 (iso-latin-2, iso-latin-3, iso-latin-4, iso-latin-5, iso-latin-8)
4085 (iso-latin-9): Likewise.
4086
4087 * language/greek.el (greek-iso-8bit): Make it safe.
4088
4089 * language/hebrew.el (hebrew-iso-8bit): Make it safe.
4090
4091 * language/lao.el (lao): Make it safe.
4092
4093 * language/thai.el (thai-tis620): Make it safe.
4094
4095 2002-11-17 Markus Rost <rost@math.ohio-state.edu>
4096
4097 * speedbar.el (defgroup speedbar): Use group 'etags instead of
4098 nonexisting group 'tags.
4099
4100 * emacs-lisp/re-builder.el: Add provide call.
4101
4102 * mail/feedmail.el (feedmail-fiddle-headers-upwardly)
4103 (feedmail-fiddle-plex-user-list): Fix typo in group name.
4104
4105 * progmodes/make-mode.el (makefile-space-face): Fix group name.
4106
4107 * textmodes/ispell.el (defgroup ispell): Arrange that definition
4108 starts at beginning of line.
4109
4110 * textmodes/table.el (defgroup table-hooks): New group.
4111 (table-cell-map-hook): Fix typo in group name.
4112
4113 * calendar/diary-lib.el (diary-button-face): Add group and version
4114 number.
4115
4116 * warnings.el (defgroup warnings): New group.
4117
4118 2002-11-16 Markus Rost <rost@math.ohio-state.edu>
4119
4120 * emacs-lisp/autoload.el (update-autoloads-from-directories):
4121 Sort the list of files with no autoloads.
4122
4123 2002-11-16 Alan Shutko <ats@acm.org>
4124
4125 * calendar/diary-lib.el (list-diary-entries): Pass a marker
4126 indicating source of entry to add-to-diary-list.
4127 (diary-button-face, diary-entry, diary-goto-entry): New, to
4128 support click to diary file.
4129 (fancy-diary-display): Buttonize diary entries.
4130 (list-sexp-diary-entries): Pass a marker indicating source of
4131 entry to add-to-diary-list.
4132 (diary-date): Return mark as well as entry.
4133
4134 * calendar/calendar.el (diary-face): New.
4135 (european-calendar-display-form, describe-calendar-mode)
4136 (mark-visible-calendar-date, calendar-mark-today): Tidy doc string.
4137 (calendar-make-alist): New.
4138 (calendar-mode): Set up font-lock mode.
4139 (generate-calendar-window): Fontify if font-lock-mode is on.
4140
4141 2002-11-16 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
4142
4143 * international/codepage.el (cp866-decode-table): Fix the
4144 translation table.
4145
4146 2002-11-16 Martin Stjernholm <bug-cc-mode@gnu.org>
4147
4148 * progmodes/cc-bytecomp.el (cc-bytecomp-defun): Fixed bug that
4149 caused existing function definitions to be overridden by
4150 phonies when the bytecomp environment is restored.
4151
4152 2002-11-15 Nick Roberts <nick@nick.uklinux.net>
4153
4154 * toolbar/gud-break.pbm, toolbar/gud-cont.pbm, toolbar/gud-display.pbm,
4155 toolbar/gud-down.pbm, toolbar/gud-finish.pbm, toolbar/gud-goto.pbm,
4156 toolbar/gud-next.pbm, toolbar/gud-print.pbm, toolbar/gud-remove.pbm,
4157 toolbar/gud-run.pbm, toolbar/gud-step.pbm, toolbar/gud-up.pbm:
4158 Icons for debugger (pbm files).
4159
4160 2002-11-15 Richard M. Stallman <rms@gnu.org>
4161
4162 * international/mule.el (set-buffer-file-coding-system): Redo prev chg.
4163
4164 2002-11-15 John Paul Wallington <jpw@shootybangbang.com>
4165
4166 * ibuffer.el (ibuffer-use-other-window, ibuffer-use-header-line)
4167 (ibuffer-visit-buffer, ibuffer-redisplay, ibuffer-update): Doc fix.
4168 (ibuffer-mode-hooks): Remove spurious defvar.
4169 (ibuffer): Run `ibuffer-hook' instead of `ibuffer-hooks'.
4170 (ibuffer-mode): Run `ibuffer-mode-hook' instead of
4171 `ibuffer-mode-hooks'.
4172
4173 2002-11-15 Markus Rost <rost@math.ohio-state.edu>
4174
4175 * mail/rmailedit.el: Add provide call.
4176
4177 * play/bruce.el: Add provide call.
4178
4179 * emacs-lisp/gulp.el: Add provide call.
4180
4181 2002-11-14 Richard M. Stallman <rms@gnu.org>
4182
4183 * international/mule.el (set-buffer-file-coding-system): Undo prv chg.
4184
4185 2002-11-14 Markus Rost <rost@math.ohio-state.edu>
4186
4187 * custom.el (custom-declare-group): Remove unnecessary line of code.
4188
4189 * cus-dep.el (custom-make-dependencies): Bind load-file-name.
4190
4191 2002-11-14 Edward M. Reingold <reingold@emr.cs.iit.edu>
4192
4193 * calendar/diary-lib.el (make-diary-entry): Allow for local variables
4194 at end of diary file.
4195
4196 2002-11-14 Kim F. Storm <storm@cua.dk>
4197
4198 * files.el (mode-name): Mark it as risky-local-variable like the
4199 other mode-line elements (moved from bindings.el).
4200
4201 * bindings.el (mode-name): Moved mark as risky-local-variable to
4202 files.el.
4203
4204 2002-11-14 Juanma Barranquero <lektu@terra.es>
4205
4206 * gud.el: Fix feature name in `provide'.
4207
4208 * gdb-ui.el: Fix feature name in `require'.
4209
4210 2002-11-14 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
4211
4212 * progmodes/etags.el (find-tag-default): Copy text at point without
4213 properties.
4214
4215 2002-11-14 Kenichi Handa <handa@m17n.org>
4216
4217 * progmodes/cc-vars.el: Don't cc-bytecomp-defun char-table-p.
4218
4219 2002-11-14 Kim F. Storm <storm@cua.dk>
4220
4221 * textmodes/fill.el (fill-nobreak-invisible): New var.
4222 (fill-nobreak-p): Test it; return t if set and point invisible.
4223 (fill-newline): Test it; remove invisible prop on newline if set.
4224
4225 * info.el (Info-fontify-node): New local list paragraph-markers.
4226 Record markers for mangled *note references on that list.
4227 When done, go back through those markers and fill each mangled
4228 paragraph with `fill-nobreak-invisible' let-bound to t.
4229 Don't use `display' property; insert "see" directly in buffer.
4230
4231 2002-11-14 Nick Roberts <nick@nick.uklinux.net>
4232
4233 * gdb-ui.el: New file, User Interface for running GDB
4234
4235 * gud.el:(gud-find-file): Set up GDB tool bar.
4236 (gud-menu-map): New commands: run, goto.
4237 Enable some commands for gdba.
4238 (gud-query-cmdline): Pass default directory to gdba.
4239 (gdb): Defune gud-goto and gud-run.
4240 (gud-gdb-complete-command): Maybe use gdba-complete-filter.
4241 (gud-mode): Set up local tool bar.
4242 (gud-display-line): For gdba, call gdb-display-source-buffer.
4243 (gud-basic-call): For gdba, maybe delete the current prompt.
4244 (gud-tool-bar-map): New variable.
4245 (gud-read-address): Correction.
4246
4247 * toolbar/gud-break.xpm, toolbar/gud-cont.xpm, toolbar/gud-display.xpm,
4248 toolbar/gud-down.xpm, toolbar/gud-finish.xpm, toolbar/gud-goto.xpm,
4249 toolbar/gud-next.xpm, toolbar/gud-print.xpm, toolbar/gud-remove.xpm,
4250 toolbar/gud-run.xpm, toolbar/gud-step.xpm, toolbar/gud-up.xpm:
4251 Icons for debugger.
4252
4253 2002-11-13 Stefan Monnier <monnier@cs.yale.edu>
4254
4255 * pcvs.el (cvs-mode-run): Don't pass "." if not needed.
4256
4257 2002-11-13 Andre Spiegel <spiegel@gnu.org>
4258
4259 * vc-rcs.el (vc-rcs-registered): Improve comment.
4260
4261 * vc-sccs.el (vc-sccs-registered): Improve comment.
4262
4263 2002-11-13 Tim Van Holder <tim.vanholder@anubex.com> (tiny change)
4264
4265 * progmodes/compile.el (compilation-error-regexp-alist):
4266 Don't include colon and space after a file name as part of the name.
4267
4268 2002-11-13 Richard M. Stallman <rms@gnu.org>
4269
4270 * gud.el (gdb): Undo 10-26 change.
4271
4272 2002-11-13 Kenichi Handa <handa@m17n.org>
4273
4274 * replace.el (occur-engine): Set buffer-file-coding-system of
4275 OUT-BUF to that of one of BUFFERS if they locally bind that variable.
4276
4277 2002-11-13 Markus Rost <rost@math.ohio-state.edu>
4278
4279 * custom.el (custom-handle-all-keywords): Fix arg passed to
4280 custom-add-to-group.
4281
4282 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
4283
4284 * pcvs-defs.el (cvs-mode-map): Remove M-f binding.
4285 (cvs-minor-mode-map): Add e binding in log-view-mode.
4286
4287 * progmodes/perl-mode.el (perl-hanging-paren-p): New fun.
4288 (perl-indent-line): Look at the open-paren to indent a close-paren.
4289 (perl-calculate-indent): Try to better indent args after hanging paren.
4290 Remove special code for open-paren-in-column-0.
4291
4292 * textmodes/sgml-mode.el (sgml-namify-char): New cmd.
4293 (sgml-name-char): Use it.
4294 (sgml-tag-last, sgml-tag-history): New vars.
4295 (sgml-tag): Use them.
4296 (sgml-skip-tag-forward): Use sgml-tag-syntax-table.
4297 (sgml-delete-tag): Remove resulting empty lines.
4298 (sgml-tag) <symbol-plist>: Don't make intangible.
4299 (sgml-parse-tag-backward): Add limit argument.
4300 (html-autoview-mode): Use define-minor-mode.
4301
4302 2002-11-12 Markus Rost <rost@math.ohio-state.edu>
4303
4304 * vc-rcs.el (vc-rcs-registered): Handle the autoload cookie so
4305 that the definition is found by `find-function-search-for-symbol'
4306 and etags.
4307
4308 * vc-sccs.el (vc-sccs-registered): Ditto.
4309
4310 * emulation/edt.el (defgroup edt): Arrange that definition starts
4311 at beginning of line.
4312
4313 * ls-lisp.el (defgroup ls-lisp): Remove autoload cookie.
4314
4315 * hi-lock.el (defgroup hi-lock-interactive-text-highlighting):
4316 Remove autoload cookie.
4317
4318 * newcomment.el (defgroup comment): Remove autoload cookie.
4319
4320 2002-11-11 Markus Rost <rost@math.ohio-state.edu>
4321
4322 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button):
4323 Declare with defvar, not with defcustom.
4324
4325 * cus-dep.el: Don't require 'autoload.
4326 (custom-make-dependencies): Handle :version also for autoloaded
4327 options.
4328
4329 * winner.el (defgroup winner): Arrange that definition starts at
4330 beginning of line.
4331
4332 * emulation/edt.el: Simplify Emacs 19 compatibility.
4333
4334 2002-11-11 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr> (tiny change)
4335
4336 * dired-aux.el (dired-show-file-type): Format filename with "%s" to
4337 escape any format-like sequences it could contain.
4338
4339 2002-11-11 Per Abrahamsen <abraham@dina.kvl.dk>
4340
4341 * cus-edit.el (custom-save-delete): Force emacs-lisp-mode.
4342
4343 2002-11-11 Juanma Barranquero <lektu@terra.es>
4344
4345 * bindings.el (mode-name): Mark it as risky-local-variable.
4346
4347 2002-11-09 Dave Love <fx@gnu.org>
4348
4349 * international/mule-cmds.el (current-language-environment):
4350 Fix :type.
4351
4352 * international/ucs-tables.el: Revert to using
4353 translation-table-for-input instead of keyboard-translate-table.
4354
4355 * international/quail.el (quail-input-string-to-events):
4356 Revert last change.
4357
4358 * simple.el (quoted-insert): Bind translation-table-for-input,
4359 not keyboard-translate-table.
4360
4361 2002-11-08 Stefan Monnier <monnier@cs.yale.edu>
4362
4363 * arc-mode.el (archive-zip-summarize): Don't hardcode (point-min) = 1.
4364
4365 * complete.el (PC-do-completion): Make partial-completion work
4366 with incomplete directory names.
4367
4368 * textmodes/tex-mode.el (latex-standard-block-names): Rename from
4369 standard-latex-block-names.
4370 (tex-font-lock-keywords-1): Add providecommand, renewenvironment,
4371 and renewtheorem. Highlight \it and \bf separately since they
4372 may overlap.
4373 (tex-font-lock-suscript, tex-font-lock-unfontify-region): New funs.
4374 (tex-font-lock-keywords-3, tex-verbatim-environments)
4375 (tex-font-lock-syntactic-keywords): New vars.
4376 (superscript, subscript, tex-verbatim-face): New faces.
4377 (tex-font-lock-syntactic-face-function): Handle \verb construct.
4378 (tex-common-initialization): Update font-lock-defaults setting.
4379 (tex-insert-braces): Make it into a skeleton.
4380 (latex-fill-nobreak-predicate): Don't break after \.
4381 (latex-insert-block): Rename from tex-latex-block.
4382 (latex-down-list): Use tex-mode-syntax-table when skipping parens
4383 rather than the indentation syntax-table.
4384 (latex-close-block): Rename from tex-close-latex-block.
4385 (latex-split-block): New fun.
4386 (latex-indent): Don't indent inside a verbatim block.
4387 (latex-find-indent): Stick \begin{verbatim} to the margin.
4388
4389 2002-11-08 John Wiegley <johnw@gnu.org>
4390
4391 * calendar/timeclock.el (timeclock-modeline-display): Use assq as
4392 well as memq to find `global-mode-string' within
4393 `mode-line-format'. The structure of that variable has changed in
4394 21.3.
4395
4396 2002-11-07 Stefan Monnier <monnier@cs.yale.edu>
4397
4398 * format.el (format-decode): Be careful with the order in `format'.
4399
4400 * eshell/esh-cmd.el (function-p-func): Avoid `xemacs-p'.
4401
4402 * eshell/em-glob.el: Require esh-util.
4403 (eshell-glob-initialize): Don't assume
4404 eshell-special-chars-outside-quoting is available.
4405
4406 * textmodes/fill.el (fill-paragraph): Consider a comment-start as
4407 a paragraph starter when filling non-comments.
4408 (fill-comment-paragraph): Don't narrow while doing the fill.
4409 Recognize paragraph starters and separators within comments.
4410 Use adaptive-fill-prefix when it works. Use comment-search-forward.
4411
4412 * progmodes/compile.el (grep-default-command): New fun.
4413 (grep): Use it.
4414 (compilation-menu-map): New var.
4415 (compilation-minor-mode-map, compilation-shell-minor-mode-map): Use it.
4416 (compilation-mode-map): Simplify.
4417 (compilation-shell-minor-mode, compilation-minor-mode):
4418 Use define-minor-mode.
4419
4420 * elide-head.el (elide-head): Don't make intangible.
4421
4422 * help.el (where-is): Rename map to defs (a list of syms is not a map).
4423 Test fboundp first, to speed things up. Use push.
4424
4425 * isearch.el (isearch-hidden): New var.
4426 (isearch-search-and-update): Test it.
4427 (isearch-range-invisible): Set it.
4428
4429 * progmodes/tcl.el (tcl-mode): Don't set paragraph-start,
4430 paragraph-separate, comment-column, and fill-paragraph-function.
4431 Simplify outline-regexp.
4432 (tcl-do-fill-paragraph): Remove.
4433
4434 2002-11-07 Markus Rost <rost@math.ohio-state.edu>
4435
4436 * mail/sendmail.el (mail-default-directory): Set the version to 21.4.
4437
4438 * progmodes/compile.el (grep-compute-defaults): Undo previous change.
4439 Definition moved down.
4440 (grep-command, grep-find-command, grep-tree-command): Allow value nil.
4441 Do not declare :get property.
4442 (grep-use-null-device): Fix type. Do not declare :get property.
4443
4444 * emacs-lisp/checkdoc.el (checkdoc-find-error):
4445 Use get-file-buffer instead of get-buffer.
4446
4447 * cus-dep.el (custom-make-dependencies): Fix comment inserted in
4448 cus-load.el.
4449
4450 2002-11-07 Juanma Barranquero <lektu@terra.es>
4451
4452 * help.el (where-is): Report also aliases of the passed command.
4453
4454 2002-11-06 Dave Love <fx@gnu.org>
4455
4456 * simple.el (quoted-insert): Bind keyboard-translate-table around
4457 read-char.
4458
4459 * international/ucs-tables.el: Use keyboard-translate-table coding
4460 system property, not translation-table-for-input, for
4461 vietnamese-viscii & al.
4462 (translation-table-for-input): Set,
4463 don't defvar, and make permanent-local.
4464 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859): Add/remove
4465 set-buffer-major-mode-hook, not quail-activate-hook.
4466 (ucs-set-table-for-input): Renamed from ucs-quail-activate.
4467 (ucs-unify-8859, ucs-unify-8859, ucs-fragment-8859):
4468 Setup keyboard-translate-table, not translation-table-for-input.
4469 Modify set-buffer-major-mode-hook, not quail-activate-hook.
4470 (ucs-fragment-8859): Don't use translation-table-for-input coding
4471 system property.
4472 (ucs-quail-activate): Deleted.
4473 (ucs-set-table-for-input): New.
4474 (ucs-minibuffer-setup): Use it.
4475
4476 * international/quail.el (quail-input-string-to-events):
4477 Use keyboard-translate-table, not translation-table-for-input.
4478
4479 * files.el (normal-mode): Call ucs-set-table-for-input.
4480
4481 * international/mule.el (set-buffer-file-coding-system):
4482 Call ucs-set-table-for-input.
4483
4484 2002-11-06 Richard M. Stallman <rms@gnu.org>
4485
4486 * replace.el (query-replace, query-replace-regexp): Doc fixes.
4487
4488 * emacs-lisp/bytecomp.el (byte-compile-lambda):
4489 Handle progn like let, inside interactive spec.
4490
4491 * textmodes/tex-mode.el (tex-dvi-view-command): Value can be sexp.
4492 Initialize to a suitable sexp.
4493 (tex-view): Evaluate tex-dvi-view-command and use the value.
4494
4495 2002-11-06 Kenichi Handa <handa@m17n.org>
4496
4497 * international/mule.el (coding-system-eol-type-mnemonic):
4498 Use eol-mnemonic-undecided if CODING-SYSTEM is nil.
4499
4500 2002-11-06 Kim F. Storm <storm@cua.dk>
4501
4502 * info.el (Info-fontify-node): Fixed hiding of *note references
4503 with embedded file names like (xxx.yyy).
4504 Avoid making any lines visibly longer if hiding newlines inside
4505 note references by wrapping line after references if it contained
4506 a newline (unfortunaly this makes more lines appear "shorter").
4507 Properly reindent multi-line menu entry descriptions.
4508
4509 2002-11-05 Juanma Barranquero <lektu@terra.es>
4510
4511 * language/cyrillic.el ("Bulgarian"): Fix typo.
4512
4513 * international/mule.el (coding-system-eol-type-mnemonic):
4514 Move from mule-util.el.
4515
4516 * international/mule-util.el (coding-system-eol-type-mnemonic):
4517 Move to mule.el.
4518
4519 2002-11-04 Juanma Barranquero <lektu@terra.es>
4520
4521 * files.el (find-buffer-visiting): Accept new optional PREDICATE
4522 argument to return only a buffer that satisfies the predicate.
4523 (insert-file-1): New function.
4524 (insert-file-literally): Use it.
4525 (insert-file): Use it.
4526
4527 2002-11-04 Robert Fenk <Robert.Fenk@gmx.de> (tiny change)
4528
4529 * desktop.el (desktop-relative-file-names): New variable.
4530 (desktop-save): Use it.
4531
4532 2002-11-03 Andre Spiegel <spiegel@gnu.org>
4533
4534 * vc.el (vc-dired-mode): Adapt dired-move-to-filename-regexp to
4535 its current version in dired.el.
4536
4537 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
4538
4539 * emacs-lisp/autoload.el (generate-file-autoloads)
4540 (update-file-autoloads): Strip .gz and other such extensions.
4541 (update-autoloads-from-directories): Also consider compressed files.
4542
4543 * info.el (Info-streamline-headings): New var.
4544 (Info-dir-remove-duplicates): New fun.
4545 (Info-insert-dir): Use it. Simplify the code with push,mapc,dolist.
4546 (Info-select-node): Simplify handling of Info-header-line.
4547 (Info-forward-node): Undo 2000/12/15 since we don't narrow any more.
4548 (Info-mode): Set header-line-format once and for all.
4549 (Info-fontify-node): Accept bogus first line with `File:' missing.
4550 Only make first line invisible if Info-use-header-line.
4551 Don't use `intangible': it's evil. Use inhibit-read-only.
4552 (Info-follow-reference, Info-next-reference, Info-prev-reference)
4553 (Info-try-follow-nearest-node): Don't bind inhibit-point-motion-hooks
4554 since we don't use intangible any more.
4555
4556 * image.el (insert-image): Don't make intangible since
4557 adjust_point_for_property should be sufficient by default.
4558
4559 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
4560
4561 * textmodes/fill.el (fill-paragraph-handle-comment): New var.
4562 (fill-comment-paragraph): New fun (generalizes of lisp-fill-paragraph).
4563 (fill-paragraph): Use them.
4564
4565 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph):
4566 Use fill-comment-paragraph.
4567
4568 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
4569
4570 * bindings.el (mode-line-change-eol)
4571 (mode-line-eol-desc-cache, mode-line-eol-desc): New.
4572 (mode-line-mule-info): Use them for the EOL part of the modeline.
4573
4574 * server.el (server-sentinel): Kill buffers if applicable.
4575 (server-temp-file-p): Make arg optional.
4576 (server-done): Use it to simplify.
4577 (server-switch-buffer): If server-window is a function, use it.
4578
4579 * mail/undigest.el (rmail-digest-end-regexps): Simplify.
4580 (undigestify-rmail-message): Fix paren-bug and simplify.
4581
4582 2002-11-02 Kim F. Storm <storm@cua.dk>
4583
4584 * info.el (Info-hide-note-references): nil value now does no
4585 reformatting at all. New choice 'tag reformats tag but shows
4586 the section reference.
4587 (Info-fontify-node): Use it.
4588
4589 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
4590
4591 * textmodes/tex-mode.el (tex-common-initialization):
4592 comment-start-skip shouldn't match on the next line.
4593
4594 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Use match-string.
4595 Don't bother making paragraph-start a superset of paragraph-separate.
4596 Use line-beginning-position.
4597
4598 * textmodes/sgml-mode.el (sgml-skip-tag-backward)
4599 (sgml-skip-tag-forward): Deal with xml-style <foo/> empty tags.
4600
4601 2002-11-01 Kim F. Storm <storm@cua.dk>
4602
4603 * info.el (Info-hide-note-references): New defcustom.
4604 (Info-fontify-node): Use it.
4605
4606 2002-10-31 Kim F. Storm <storm@cua.dk>
4607
4608 * shell.el (explicit-bash-args): Bash 1.x doesn't grok
4609 --noediting option; added run-time check to exclude it.
4610
4611 * info.el (Info-follow-reference, Info-next-reference)
4612 (Info-prev-reference, Info-try-follow-nearest-node):
4613 Bind inhibit-point-motion-hooks to t while parsing reference.
4614 (Info-fontify-node): When font-lock-mode is enabled, display
4615 "*note" and "* menu" references in a more user friendly format.
4616
4617 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
4618
4619 * textmodes/fill.el (fill-move-to-break-point): Skip white space
4620 _before_ checking to see if we're hitting the margin.
4621 (fill-region-as-paragraph): Don't fiddle with the undo-list any more:
4622 it's now done by the C primitives. Don't use narrowing.
4623 Reorganize the line-breaking part of the code to simplify the control
4624 flow and make it work in the absence of narrowing.
4625 (fill-region): Don't use narrowing.
4626
4627 2002-10-30 Dave Love <fx@gnu.org>
4628
4629 * textmodes/po.el (po-content-type-charset-alist): Delete most entries.
4630 (po-find-charset): Doc fix. Remove interactive spec.
4631 (po): Provide.
4632 (po-find-file-coding-system-guts): Re-written to use
4633 coding-system-alist, and code-pages, not codepage stuff.
4634
4635 * term/x-win.el: Remove some ancient compatibility code.
4636 Populate x-keysym-table.
4637
4638 2002-10-30 Andreas Schwab <schwab@suse.de>
4639
4640 * subr.el (replace-regexp-in-string): Doc fix.
4641
4642 2002-10-29 Dave Love <fx@gnu.org>
4643
4644 * cus-start.el (selection-coding-system, scalable-fonts-allowed): Add.
4645
4646 * progmodes/scheme.el (syntax-case): Define scheme-indent-function.
4647
4648 * international/mule-conf.el: Doc fixes.
4649
4650 2002-10-29 Richard M. Stallman <rms@gnu.org>
4651
4652 * server.el (server-switch-buffer): Say when no server buffers remain.
4653
4654 * net/goto-addr.el (goto-address-url-regexp): Don't match `mailto'.
4655
4656 2002-10-28 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
4657
4658 * progmodes/make-mode.el (makefile-warn-continuations):
4659 Call re-search-forward with NOERROR t.
4660
4661 2002-10-29 Kim F. Storm <storm@cua.dk>
4662
4663 * ido.el (ido-wide-find-dirs-or-files): Fixed problem that caused
4664 incomplete list of matches to be returned.
4665
4666 2002-10-29 Masayuki Ataka <ataka@milk.freemail.ne.jp> (tiny change)
4667
4668 * textmodes/texinfo.el (texinfo-environments): Add environment;
4669 copying, documentdescription, ifplaintext, ifnotplaintext, and
4670 verbatim.
4671
4672 * textmodes/texinfmt.el (texinfo-format-ifplaintext): New function.
4673 (ifplaintext, ifnotplaintext)
4674 (afourpaper, afivepaper, afourlatex, afourwide)
4675 (documentlanguage, documentencoding): New aliases.
4676
4677 2002-10-29 John Paul Wallington <jpw@shootybangbang.com>
4678
4679 * ibuffer.el (ibuffer-mouse-popup-menu): Set point before popping
4680 up filter groups menu. Preserve point unless a menu command has
4681 moved it from point clicked.
4682
4683 2002-10-29 David Kastrup <dak@lola.goethe.zz>
4684
4685 * calc/calc.el (calc-any-evaltos): Initialize to nil, since
4686 calc-refresh-evaltos appears to need this.
4687
4688 2002-10-28 Dave Love <fx@gnu.org>
4689
4690 * international/mule-diag.el (non-iso-charset-alist): Move to
4691 avoid compilation warning.
4692 (mule-diag): Provide.
4693
4694 * international/code-pages.el (cp-make-coding-system):
4695 Use utf-translation-table-for-decode, not
4696 utf-8-translation-table-for-decode.
4697 (mule-diag): Require.
4698
4699 * language/thai-util.el (thai-composition-function): Don't use prog1.
4700
4701 * language/lao-util.el (lao-composition-function): Don't use prog1.
4702
4703 * language/european.el (diacritic-composition-function):
4704 Modify confused prog1 form.
4705
4706 * international/quail.el (quail-keyboard-layout-alist): Fix pc105-uk.
4707 (quail-keyboard-layout): Customize.
4708 Move after quail-keyboard-layout-alist.
4709
4710 2002-10-28 Miles Bader <miles@gnu.org>
4711
4712 * progmodes/make-mode.el (makefile-warn-continuations):
4713 Don't barf when there _aren't_ any suspicious continuations.
4714
4715 2002-10-28 Matthew Swift <swift@alum.mit.edu>
4716
4717 * progmodes/compile.el (grep-find-use-xargs): Fix docstring.
4718
4719 2002-10-27 Michael Kifer <kifer@cs.stonybrook.edu>
4720
4721 * ediff-wind.el (ediff-control-frame-parameters): Add scrollbar-height.
4722
4723 2002-10-27 Andreas Schwab <schwab@suse.de>
4724
4725 * progmodes/sh-script.el (sh-mode-syntax-table): Don't make ^L
4726 end-of-comment syntax.
4727
4728 2002-10-27 Kim F. Storm <storm@cua.dk>
4729
4730 * ido.el (ido-cannot-complete-command): New defcustom, default to
4731 ido-completion-help (similar to iswitchb-cannot-complete-hook).
4732 (ido-complete): Call value of ido-cannot-complete-command rather
4733 than ido-completion-help when no common completion.
4734
4735 2002-10-27 Dave Love <fx@gnu.org>
4736
4737 * international/code-pages.el (iso-8859-11): New.
4738
4739 2002-10-27 Kim F. Storm <storm@cua.dk>
4740
4741 * pcvs.el (cvs-checkout): Use read-directory-name.
4742 (cvs-query-directory): Likewise.
4743
4744 2002-10-26 Richard M. Stallman <rms@gnu.org>
4745
4746 * progmodes/make-mode.el (makefile-cleanup-continuations):
4747 Default for variable is nil.
4748 (makefile-warn-continuations): New function.
4749 (makefile-mode): Put it on write-file-functions.
4750
4751 * international/mule-cmds.el (select-safe-coding-system):
4752 Delete debugging setq.
4753
4754 * shell.el (shell): Look for .emacs_SHELL under ~/.emacs.d
4755 after looking in ~.
4756
4757 * startup.el (command-line): Look for .emacs under ~/.emacs.d
4758 after looking in ~.
4759
4760 * simple.el (toggle-truncate-lines): When turning off truncation,
4761 clear out the hscroll value in this buffer's windows.
4762
4763 * simple.el (display-message-or-buffer): Don't display empty
4764 output in the echo area.
4765
4766 * man.el (Man-default-man-entry): Don't look for all word chars,
4767 look only for characters that are normally part of a shell command.
4768
4769 * gud.el (gdb): Pass default-directory to GDB via -cd option.
4770
4771 * font-lock.el (c++-font-lock-keywords...): Add `restrict' keyword.
4772
4773 * find-file.el (ff-find-related-file): Fix autoload cookie.
4774
4775 * emacs-lisp/unsafep.el (unsafep-variable): Pass second arg to
4776 risky-local-variable-p.
4777
4778 * files.el (risky-local-variable-p): VAL=nil has special meaning.
4779
4780 * Makefile.in (compile-always): Avoid error in old Bash versions.
4781
4782 2002-10-26 John Paul Wallington <jpw@shootybangbang.com>
4783
4784 * textmodes/picture.el (picture-mouse-set-point): New command.
4785 (picture-mode-map): Bind it.
4786 (picture-motion-reverse): Doc fix.
4787
4788 2002-10-25 Stefan Monnier <monnier@cs.yale.edu>
4789
4790 * textmodes/outline.el (outline-next-heading): Make sure the match-data
4791 is really correct where returning.
4792
4793 2002-10-24 Matthew Swift <swift@alum.mit.edu>
4794
4795 * textmodes/outline.el (outline-minor-mode): Add customization group.
4796
4797 2002-10-23 Richard M. Stallman <rms@gnu.org>
4798
4799 * files.el (risky-local-variable-p): New arg VAL.
4800 (compile-command): Use `stringp' for `safe-local-variable' prop.
4801 (hack-one-local-variable): Pass VAL to `risky-local-variable-p'.
4802
4803 2002-10-23 Francis J. Wright <F.J.Wright@qmul.ac.uk>
4804
4805 * woman.el (woman-version): Update to 0.551 (beta).
4806 (woman-parse-colon-path): Add support for current Cygwin mount
4807 conventions.
4808 (woman-Cyg-to-Win): New function to convert absolute filename from
4809 Cygwin to Windows form by executing external program cygpath if
4810 possible.
4811 (woman-man.conf-path): Update default to current common locations
4812 and to support Cygwin; update documentation.
4813 (woman-parse-man.conf): Generalize regexp to "man.*\\.conf" to
4814 match possible names of man.conf file; tidy code and documentation.
4815 (woman-manpath): Simplify default and documentation; essentially
4816 move code that was here into `woman-parse-colon-path'.
4817 (woman-default-indent): Change Linux to GNU in documentation.
4818 (woman-addition-face): Make documentation consistent with other
4819 WoMan faces.
4820 (woman-emulate-tbl): New variable, determines whether tbl
4821 emulation is required.
4822 (woman-decode-region): Add check for preprocessor requests.
4823 (woman0-process-escapes, woman-special-characters)
4824 (woman-get-next-char, woman-parse-numeric-value): Add support for
4825 long groff names of the form [xxx].
4826 (woman-strings, woman-change-fonts): Now call `woman-match-name'.
4827 (woman2-PD, woman2-na): Doc fix.
4828 (woman-match-name): New function.
4829 (woman2-TS): New function.
4830 (woman2-TE): New alias for `woman2-fi'.
4831
4832 2002-10-23 Kim F. Storm <storm@cua.dk>
4833
4834 * ido.el (ido-restrict-to-matches): New command.
4835 (ido-define-mode-map): Bind it to C-SPC and C-@ in ido-mode-map.
4836
4837 2002-10-22 Bob Halley <halley@play-bow.org> (tiny change)
4838
4839 * eshell/esh-io.el (eshell-set-output-handle): Fix so that
4840 multiple redirection can work.
4841
4842 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
4843
4844 * ielm.el (inferior-emacs-lisp-mode): If hexl not found, use cat.
4845 Don't hardcode point-min == 1.
4846
4847 * hexl.el (hexl-mode-old-write-contents-hooks): Remove.
4848 (hexl-mode, hexl-current-address, hexl-address-to-marker)
4849 (hexl-insert-char): Don't hardcode point-min == 1.
4850 (hexl-isearch-search-function): New fun.
4851 (hexl-mode-old-isearch-search-fun-function): New var.
4852 (hexl-mode): Use them.
4853 (hexl-mode, hexl-mode-exit, hexl-maybe-dehexlify-buffer):
4854 Use write-contents-functions rather then write-contents-hooks.
4855
4856 * textmodes/text-mode.el (text-mode-syntax-table): Make ' a prefix.
4857 (paragraph-indent-text-mode-abbrev-table)
4858 (paragraph-indent-text-mode-syntax-table): Remove.
4859 (paragraph-indent-text-mode): Use the :abbrev and :syntax-table args.
4860
4861 2002-10-21 Juanma Barranquero <lektu@terra.es>
4862
4863 * eshell/esh-util.el (directory-files-and-attributes): Copy docstring
4864 from Emacs 21. Arg DIR renamed to DIRECTORY for consistency.
4865
4866 2002-10-20 Andreas Schwab <schwab@suse.de>
4867
4868 * apropos.el (apropos-group): Use customize-group-other-window.
4869
4870 2002-10-18 Stefan Monnier <monnier@rum.cs.yale.edu>
4871
4872 * progmodes/perl-mode.el (perl-mode-syntax-table): Change $ back
4873 to just "/" instead of "/ p".
4874 (perl-font-lock-syntactic-keywords): Use ". p" for the `$'.
4875
4876 2002-10-18 Juanma Barranquero <lektu@terra.es>
4877
4878 * textmodes/artist.el (artist-ff-is-bottommost-line): Fix misplaced
4879 ELSE expression on IF.
4880
4881 2002-10-17 Juanma Barranquero <lektu@terra.es>
4882
4883 * align.el (align-rules-list, align-exclude-rules-list): Fix typos.
4884
4885 * subr.el (remq): Likewise.
4886
4887 * vc-cvs.el (vc-cvs-sticky-tag-display): Likewise.
4888
4889 * vc-hooks.el (vc-insert-file): Likewise.
4890
4891 * vcursor.el (vcursor-other-window): Likewise.
4892
4893 * wid-edit.el (widget-choose): Likewise.
4894
4895 * calendar/diary-lib.el (diary-name-pattern): Likewise.
4896
4897 * emacs-lisp/elint.el (elint-error, elint-warning): Likewise.
4898
4899 * emacs-lisp/lisp.el (beginning-of-defun): Likewise.
4900
4901 * emulation/edt-mapper.el (top-level): Likewise.
4902
4903 * eshell/esh-var.el (eshell/define): Likewise.
4904
4905 * mail/feedmail.el (feedmail-nuke-body-in-fcc)
4906 (feedmail-queue-draft-directory): Likewise.
4907
4908 * net/netrc.el (netrc-parse): Likewise.
4909
4910 * obsolete/cplus-md.el (c++-empty-arglist-indent): Likewise.
4911
4912 * progmodes/ebrowse.el (ebrowse-ts)
4913 (ebrowse-view/find-file-and-search-pattern)
4914 (ebrowse-draw-file-member-info): Likewise.
4915
4916 * progmodes/idlwave.el (idlwave-region-active-p): Likewise.
4917
4918 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
4919
4920 * progmodes/sh-script.el (sh-indent-for-then): Likewise.
4921
4922 * textmodes/bibtex.el (bibtex-find-entry-location): Likewise.
4923
4924 * textmodes/sgml-mode.el (sgml-close-tag, html-imenu-index): Likewise.
4925
4926 2002-10-17 Dave Love <fx@gnu.org>
4927
4928 * international/mule-diag.el (non-iso-charset-alist): Add koi8-u.
4929
4930 * international/code-pages.el (cp-make-translation-table): Use
4931 ucs-mule-to-mule-unicode.
4932 (cp-fix-safe-chars): Fix typo.
4933 (non-iso-charset-alist): Don't define.
4934 (cp-make-coding-system): Use utf-8-translation-table-for-decode.
4935 Define translation-table-for-input.
4936 (cp866): Reinstate.
4937 (alternativnj): Don't define alias.
4938 (koi8-u): Deleted.
4939
4940 * language/european.el ("Slovenian"): Use slovenian input-method.
4941 (encode-mac-roman): Use ucs-mule-to-mule-unicode.
4942
4943 * language/cyrillic.el (cyrillic-alternativnyj-decode-table): Fix
4944 the table.
4945 (cyrillic-alternativnyj): Don't give it `mime-charset' property.
4946 (cp866): Delete this alias.
4947 ("Bulgarian"): Fix the value of `input-method'.
4948
4949 2002-10-16 Luc Teirlinck <teirllm@mail.auburn.edu>
4950
4951 * dired-aux.el (dired-add-entry): Put point in correct position
4952 before inserting marker char.
4953
4954 2002-10-16 Andreas Schwab <schwab@suse.de>
4955
4956 * dired.el (dired-readin-insert): Expand dired-directory.
4957
4958 * dired-aux.el (dired-insert-subdir-doinsert): Preserve point.
4959
4960 2002-10-16 Markus Rost <rost@math.ohio-state.edu>
4961
4962 * textmodes/reftex-vars.el: Move reftex-set-dirty here from
4963 reftex.el. Move the provide call to end of file.
4964
4965 * textmodes/reftex.el: Move reftex-set-dirty to reftex-vars.el.
4966
4967 2002-10-15 Dave Love <fx@gnu.org>
4968
4969 * man.el (Man-getpage-in-background): Set width in environment.
4970
4971 2002-10-15 Kenichi Handa <handa@m17n.org>
4972
4973 * mail/sendmail.el (sendmail-send-it): Call
4974 select-message-coding-system before changing the current bufer to
4975 " sendmail temp".
4976
4977 2002-10-14 Andre Spiegel <spiegel@gnu.org>
4978
4979 * files.el (insert-directory): Handle //SUBDIRED// lines in
4980 recursive listings from ls --dired.
4981
4982 * vc.el (vc-dired-reformat-line): Simplified. Handles text
4983 properties correctly now.
4984
4985 2002-10-14 Juanma Barranquero <lektu@terra.es>
4986
4987 * international/mule.el (set-selection-coding-system): Fix spacing.
4988
4989 2002-10-13 Richard M. Stallman <rms@gnu.org>
4990
4991 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
4992 Treat `ignore' specially--prevent warnings about functions
4993 called for effect, in its args.
4994 Don't warn when `pop' is used for effect.
4995
4996 * emacs-lisp/autoload.el (autoload-print-form): Cleanup.
4997
4998 * uniquify.el (uniquify-get-proposed-name):
4999 Don't use directory-sep-char.
5000
5001 * thingatpt.el (read-from-whole-string): Add call to `ignore'.
5002
5003 * find-file.el (ff-related-file-alist): New alias.
5004 (ff-find-related-file): New alias.
5005
5006 2002-10-13 Andreas Schwab <schwab@suse.de>
5007
5008 * dired.el (dired-insert-directory): When looking for existing
5009 indentation, goto OPOINT instead of beginning of buffer.
5010
5011 2002-10-12 Stefan Monnier <monnier@cs.yale.edu>
5012
5013 * cus-dep.el (custom-make-dependencies): Ignore preloaded files.
5014
5015 2002-10-12 Michael Kifer <kifer@cs.stonybrook.edu>
5016
5017 * ediff-init.el (ediff-frame-char-height): Use frame-selected-window.
5018
5019 * ediff-util.el (ediff-file-checked-in-p): Changed progn with and.
5020
5021 * ediff-wind.el (ediff-skip-unsuitable-frames): Distinguish selected
5022 frame from frame of selected window.
5023 (ediff-frame-has-dedicated-windows): Don't select any frames to avoid
5024 changing selected windows.
5025 (ediff-setup-control-frame): Make sure auto-rase is properly set for
5026 the control frame.
5027
5028 2002-10-10 Simon Josefsson <jas@extundo.com>
5029
5030 * browse-url.el (browse-url-mozilla): Doc fix.
5031
5032 2002-10-10 Steve Youngs <youngs@xemacs.org>
5033
5034 * browse-url.el (browse-url-mozilla-new-window-is-tab): New.
5035 (browse-url-mozilla): Use it.
5036
5037 2002-10-11 Miles Bader <miles@gnu.org>
5038
5039 * vc-cvs.el (vc-cvs-parse-entry): Don't barf when an `Entries'
5040 files contains an invalid timestamp.
5041
5042 2002-10-11 Simon Josefsson <jas@extundo.com>
5043
5044 * mail/sendmail.el (mail-envelope-from): New option `header' to
5045 use RFC 2822 From: header as the envelope address.
5046 (mail-envelope-from): New function, this should be used instead of
5047 looking at the `mail-envelope-from' variable.
5048 (sendmail-send-it): Use it.
5049
5050 * mail/smtpmail.el (smtpmail-via-smtp): Use it.
5051
5052 2002-10-11 Andre Spiegel <spiegel@gnu.org>
5053
5054 * dired.el (dired-insert-directory): Fix check for indentation
5055 from ls --dired.
5056
5057 * vc.el (vc-dired-reformat-line): As a temporary fix, remove all text
5058 properties from the reformatted line.
5059
5060 2002-10-10 Stefan Monnier <monnier@cs.yale.edu>
5061
5062 * textmodes/paragraphs.el (forward-paragraph): Keep track of
5063 remaining paragraphs to skip more carefully.
5064
5065 * add-log.el (add-change-log-entry): Don't call find-file at all
5066 if we're already in the proper buffer.
5067 (change-log-resolve-conflict): New fun.
5068 (change-log-mode): Use it and use define-derived-mode.
5069 (change-log-merge): Allow other-log to be a buffer.
5070 Don't add a \n if there are already enough \n's.
5071
5072 * finder-inf.el, subdirs.el, cus-load.el: Remove.
5073
5074 * finder.el ("finder-inf"): Don't fail if the file is absent.
5075
5076 * cus-dep.el (custom-make-dependencies): Don't use find-file.
5077 Use feature names rather than file names if applicable.
5078
5079 * cus-edit.el (customize-mode): New command.
5080
5081 * custom.el (custom-group-of-mode): New fun.
5082 (custom-load-symbol): Don't use preloaded-file-list now that
5083 load-history is always complete. Don't look up the expanded file
5084 name in load-history (looked like an XEmacsism).
5085
5086 * smerge-mode.el (smerge-ediff): Autoload.
5087 (smerge-match-conflict): Don't assume as much about smerge-begin-re.
5088 (smerge-resolve-function): New var.
5089 (smerge-resolve): New command.
5090 (smerge-basic-map): Bind it.
5091
5092 2002-10-10 Andre Spiegel <spiegel@gnu.org>
5093
5094 * vc-cvs.el (vc-cvs-parse-entry): Parse the time stamp found in
5095 CVS/Entries, rather than comparing it textually.
5096
5097 2002-10-10 Markus Rost <rost@math.ohio-state.edu>
5098
5099 * international/encoded-kb.el: Add `provide' call.
5100
5101 2002-10-09 David Kastrup <David.Kastrup@t-online.de>
5102
5103 * calc/calc-alg.el (calcFunc-ln): In symbolic manipulations,
5104 ln(-1) should be i*pi, not pi.
5105
5106 2002-10-09 Markus Rost <rost@math.ohio-state.edu>
5107
5108 * vc-cvs.el (vc-cvs-registered): In the autoload version use load
5109 instead of require to avoid loops when loaddefs.el is loaded after
5110 vc-cvs.el.
5111
5112 * cus-edit.el (Custom-reset-current): Don't test for default-boundp.
5113 (Custom-reset-saved): Don't test for saved-value.
5114
5115 2002-10-08 Stefan Monnier <monnier@cs.yale.edu>
5116
5117 * vc.el (vc-find-version): Use the new backend op `find-version'.
5118 (vc-default-find-version): Provide the new backend op `find-version'
5119 in terms of the old `checkout' op.
5120
5121 * vc-rcs.el (vc-rcs-find-version): New fun.
5122 (vc-rcs-checkout): Remove `workfile' arg and simplify.
5123
5124 * vc-sccs.el (vc-sccs-find-version): New fun.
5125 (vc-sccs-checkout): Remove `workfile' arg and simplify.
5126
5127 * vc-cvs.el (vc-cvs-find-version): New fun.
5128
5129 2002-10-08 John Paul Wallington <jpw@shootybangbang.com>
5130
5131 * info.el (Info-next-menu-item, Info-last-menu-item)
5132 (info-emacs-manual): Add docstrings.
5133 (Info-index): Use `string-to-number' instead of `string-to-int'.
5134
5135 2002-10-08 Kenichi Handa <handa@m17n.org>
5136
5137 * international/ucs-tables.el (ucs-translation-table-for-decode):
5138 Define it as a translation-table.
5139
5140 2002-10-07 Richard M. Stallman <rms@gnu.org>
5141
5142 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
5143
5144 * progmodes/compile.el (grep-compute-defaults): Set the standard-value
5145 properties of the variables being initialized.
5146
5147 * thingatpt.el (thing-at-point-url-path-regexp): Doc fix.
5148
5149 2002-10-07 Kim F. Storm <storm@cua.dk>
5150
5151 * emulation/cua-base.el (cua-normal-cursor-color):
5152 Fixed initialization to make "Erase Customization" work.
5153
5154 2002-10-07 Stefan Monnier <monnier@cs.yale.edu>
5155
5156 * vc.el (vc-maybe-resolve-conflicts): Always call vc-resolve-conflicts
5157 in case some other package redefined it.
5158 (vc-resolve-conflicts): Make it into an alias for smerge-ediff.
5159
5160 * textmodes/fill.el (fill-paragraph): Go to BOL before calling
5161 forward-paragraph to make sure its return value is meaningful.
5162
5163 2002-10-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5164
5165 * net/tramp.el: Version 2.0.25 released.
5166 (tramp-handle-file-truename): If it's a directory,
5167 append slash only if result doesn't end in a slash already.
5168 (tramp-handle-file-truename): Restructure logic. If list of steps
5169 is nil, return "/" as the real name.
5170 (tramp-completion-mode): Add "\\(" and "\\)". Otherwise,
5171 `match-string' doesn't make sense. From Michael Albinus.
5172 (tramp-host-with-port-regexp): New defcustom. Equal to previous
5173 `tramp-host-regexp'. From Michael Albinus.
5174 (tramp-host-regexp): Taken off hashes in host names. Otherwise,
5175 scanning files like .rhosts would take comments as host names.
5176 From Michael Albinus.
5177 (tramp-file-name-structure, tramp-multi-file-name-hop-structure):
5178 Replace `tramp-host-regexp' by `tramp-host-with-port-regexp'.
5179 From Michael Albinus.
5180 (tramp-action-terminal): New function.
5181 (tramp-terminal-prompt-regexp): New variable, matches "tset" prompts.
5182 (tramp-actions-before-shell): Use them.
5183 (tramp-handle-shell-command): Logic error. From Ivan
5184 Zakharyaschev <imz@altlinux.org>.
5185
5186 2002-10-06 Markus Holmberg <markush@acc.umu.se> (tiny change)
5187
5188 * thingatpt.el (thing-at-point-uri-schemes): New variable.
5189 (thing-at-point-url-regexp): Use it.
5190
5191 2002-10-06 Glenn Morris <gmorris@ast.cam.ac.uk>
5192
5193 * progmodes/fortran.el (fortran-beginning-do): Ignore labelled DO
5194 loops.
5195
5196 2002-10-05 Stefan Monnier <monnier@cs.yale.edu>
5197
5198 * vc.el (vc-log-mode-map): Explicitly inherit from text-mode.
5199 (vc-maybe-resolve-conflicts): Don't check smerge-mode and smerge-ediff.
5200 (vc-print-log): Don't check log-view-mode.
5201 (vc-default-show-log-entry): Don't check log-view-goto-rev.
5202 (vc-log-mode): Remove.
5203 (vc-log-edit): Don't check log-edit.
5204
5205 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
5206
5207 * vc-cvs.el (vc-cvs-show-log-entry):
5208 * vc-rcs.el (vc-rcs-show-log-entry): Delete.
5209
5210 * smerge-mode.el (smerge-ediff): Add name-{mine,other,base} args.
5211
5212 2002-10-04 Markus Rost <rost@math.ohio-state.edu>
5213
5214 * vc.el (vc-default-show-log-entry): Fix typo.
5215
5216 2002-10-04 Steven Tamm <steventamm@mac.com>
5217
5218 * term/mac-win.el: Add lines to handle the new [return] event.
5219
5220 2002-10-03 Stefan Monnier <monnier@cs.yale.edu>
5221
5222 * textmodes/fill.el (fill-paragraph): Give up if there's no
5223 paragraph at or after point.
5224
5225 * textmodes/paragraphs.el (forward-paragraph): Return the steps left.
5226
5227 * vc.el (vc-print-log): Unconditionally use `show-log-entry'.
5228 (vc-default-show-log-entry): New fun.
5229
5230 * subr.el (read-key-auxiliary-map, read-key): Remove.
5231 (read-quoted-char): Undo the `read-key' change of 2002-06-23.
5232
5233 2002-10-03 Markus Rost <rost@math.ohio-state.edu>
5234
5235 * progmodes/ada-stmt.el (ada-stmt-add-to-ada-menu): Handle the
5236 menu pseudo-keys generated by easymenu which are lowercase in
5237 Emacs 21.4.
5238
5239 * progmodes/ada-xref.el
5240 (ada-xref-update-project-menu,ada-add-ada-menu): Ditto.
5241
5242 2002-10-03 John Paul Wallington <jpw@shootybangbang.com>
5243
5244 * frame.el (delete-frame-hook): Variable alias for
5245 `delete-frame-functions'. Mark obsolete.
5246
5247 2002-10-02 Stefan Monnier <monnier@cs.yale.edu>
5248
5249 * textmodes/outline.el (outline-1, outline-2, outline-3, outline-4)
5250 (outline-5, outline-6, outline-7, outline-8): New faces.
5251 (outline-font-lock-faces, outline-font-lock-levels): New vars.
5252 (outline-font-lock-face): New fun.
5253 (outline-font-lock-keywords): Use it.
5254 (outline-font-lock-level): Remove.
5255 (outline-mode, outline-next-preface, outline-next-heading)
5256 (outline-previous-heading, outline-next-visible-heading):
5257 Use shy group.
5258 (outline-level) <var>: Update calling convention.
5259 (outline-level) <fun>: Take advantage of it.
5260 (outline-demote): Don't assume the match-data is still uptodate.
5261 (outline-up-heading): Simplify and make sure the match data is
5262 properly set at the end.
5263
5264 2002-10-02 Markus Rost <rost@math.ohio-state.edu>
5265
5266 * progmodes/sh-script.el (sh-alias-alist): Use append instead of
5267 nconc.
5268
5269 * startup.el (normal-top-level): Reset standard-value property of
5270 `user-full-name' here.
5271
5272 2002-10-02 Per Abrahamsen <abraham@dina.kvl.dk>
5273
5274 * wid-edit.el (widget-default-get): Change to return external
5275 value.
5276 (widget-choice-action): Update caller.
5277 (widget-editable-list-entry-create): Update caller.
5278
5279 * wid-edit.el (widget-types-copy): New function.
5280 (default): Added :copy keyword.
5281 (menu-choice): Ditto.
5282 (checklist): Ditto.
5283 (radio-button-choice): Ditto.
5284 (editable-list): Ditto.
5285 (group): Ditto.
5286 (widget-copy): New function.
5287 (widget-create-child): Use it.
5288 (widget-create-child-value): Use it.
5289
5290 2002-10-01 Bill Wohler <wohler@newt.com>
5291
5292 * mail/mh-comp.el, mail/mh-e.el, mail/mh-funcs.el,
5293 mail/mh-mime.el, mail/mh-pick.el, mail/mh-seq.el,
5294 mail/mh-utils.el, mail/mh-xemacs-compat.el, mail/reply2.pbm,
5295 mail/reply2.xpm, toolbar/execute.pbm, toolbar/execute.xpm,
5296 toolbar/page-down.pbm, toolbar/page-down.xpm, toolbar/refile.pbm,
5297 toolbar/refile.xpm, toolbar/repack.pbm, toolbar/repack.xpm,
5298 toolbar/rescan.pbm, toolbar/rescan.xpm, toolbar/show.pbm,
5299 toolbar/show.xpm, toolbar/widen.pbm, toolbar/widen.xpm:
5300 Upgraded to mh-e version 6.1.1. Full ChangeLog available in
5301 http://prdownloads.sourceforge.net/mh-e/mh-e-6.1.tgz?download .
5302 There were no user-visible changes in 6.1.1 from 6.1--only the
5303 section of the Makefile that installs the files into Emacs was changed.
5304
5305 2002-10-01 Stefan Monnier <monnier@cs.yale.edu>
5306
5307 * pcvs.el (cvs-mode-find-file): Look up font-lock-face so it also
5308 works when font-lock is turned off.
5309
5310 * jit-lock.el (jit-lock-fontify-now): Don't widen.
5311 Let the jit-lock-functions do it if they want to.
5312
5313 2002-10-01 Juanma Barranquero <lektu@terra.es>
5314
5315 * eshell/esh-module.el (eshell-load-defgroups):
5316 Add "no-byte-compile: t" to subdirs.el.
5317
5318 * makefile.w32-in (update-subdirs-CMD): Likewise.
5319
5320 * forms-d2.el:
5321 * forms-pass.el:
5322 * generic-x.el:
5323 * patcomp.el:
5324 * paths.el:
5325 * version.el:
5326 * international/mule-conf.el:
5327 * language/czech.el:
5328 * language/devanagari.el:
5329 * language/english.el:
5330 * language/georgian.el:
5331 * language/greek.el:
5332 * language/hebrew.el:
5333 * language/japanese.el:
5334 * language/korean.el:
5335 * language/lao.el:
5336 * language/misc-lang.el:
5337 * language/romanian.el:
5338 * language/slovak.el:
5339 * language/thai.el:
5340 * language/utf-8-lang.el:
5341 * emacs-lisp/cl-specs.el:
5342 * eshell/esh-maint.el:
5343 * mail/blessmail.el:
5344 * play/bruce.el:
5345 * term/apollo.el:
5346 * term/AT386.el:
5347 * term/bobcat.el:
5348 * term/internal.el:
5349 * term/iris-ansi.el:
5350 * term/keyswap.el:
5351 * term/linux.el:
5352 * term/lk201.el:
5353 * term/news.el:
5354 * term/vt102.el:
5355 * term/vt125.el:
5356 * term/vt200.el:
5357 * term/vt201.el:
5358 * term/vt220.el:
5359 * term/vt240.el:
5360 * term/vt300.el:
5361 * term/vt320.el:
5362 * term/vt400.el:
5363 * term/vt420.el:
5364 * term/wyse50.el: Add "no-byte-compile: t" in first line.
5365
5366 2002-10-01 Kenichi Handa <handa@m17n.org>
5367
5368 * international/utf-16.el: Don't provide utf-16.
5369
5370 * international/utf-8.el (ccl-decode-mule-utf-8):
5371 Remove unnecessary line.
5372
5373 2002-09-30 Kenichi Handa <handa@m17n.org>
5374
5375 * language/thai.el (thai-tis620): Add `mime-charset' property.
5376
5377 * language/indian.el: Don't register "ISO10646.*-1" in
5378 font-ccl-encoder-alist.
5379
5380 * language/cyrillic.el (ccl-decode-koi8): Refer to
5381 ucs-translation-table-for-decode.
5382 (ccl-decode-koi8-u): Likewise.
5383 (ccl-decode-alternativnyj): Likewise.
5384 (cyrillic-koi8): Put `dependency' property.
5385 (koi8-u): Likewise.
5386 (cyrillic-alternativnyj): Likewise.
5387
5388 * international/utf-8.el (ucs-mule-to-mule-unicode): Don't define
5389 this translation-table name here.
5390 (utf-translation-table-for-encode): New translation-table name.
5391 (utf-fragmentation-table): Renamed from utf-8-fragmentation-table.
5392 (utf-defragmentation-table): New variable.
5393 (ucs-mule-cjk-to-unicode): Renamed from utf-8-subst-rev-table.
5394 (utf-subst-table-for-encode): New translation-table name.
5395 (ucs-unicode-to-mule-cjk): Renamed from utf-8-subst-table.
5396 (utf-subst-table-for-decode): New translation-table name.
5397 (utf-fragment-on-decoding): Renamed from
5398 utf-8-fragment-on-decoding. Correctly handle the case that
5399 unify-8859-on-encoding-mode is off. Handle mule-utf-16-le and
5400 mule-utf-16-be too.
5401 (utf-translate-cjk): Renamed from utf-8-translate-cjk.
5402 Handle mule-utf-16-le and mule-utf-16-be too.
5403 (ccl-decode-mule-utf-8): Refer to utf-translation-table-for-decode
5404 and utf-subst-table-for-decode.
5405 (ccl-encode-mule-utf-8): Refer to utf-translation-table-for-encode
5406 and utf-subst-table-for-encode.
5407 (mule-utf-8): Fix `safe-charsets' property, put `dependency' property.
5408
5409 * international/utf-8-subst.el: Setup ucs-unicode-to-mule-cjk and
5410 ucs-mule-cjk-to-unicode, not utf-8-subst-table and
5411 utf-8-subst-rev-table.
5412
5413 * international/utf-16.el (utf-16-decode-ucs): Look up
5414 utf-subst-table-for-decode. Fix for the case that the looking up
5415 succeeds.
5416 (ccl-decode-mule-utf-16-le): Translate characters by
5417 utf-translation-table-for-decode.
5418 (ccl-decode-mule-utf-16-be): Likewise.
5419 (ccl-encode-mule-utf-16-le): Look up utf-subst-table-for-encode
5420 at first. Translate characters by utf-translation-table-for-encode.
5421 (ccl-encode-mule-utf-16-be): Likewise.
5422 (mule-utf-16-le, mule-utf-16-be): Add `dependency' property.
5423
5424 * loadup.el: Preload international/utf-16. Don't call ucs-unify-8859.
5425
5426 * international/ucs-tables.el: Don't bind
5427 utf-8-translation-table-for-decode while setting up
5428 ucs-mule-8859-to-ucs-table, etc. Add `depenency' property to
5429 iso-8859-* coding systems.
5430 (ucs-unify-8859): Arguments changed to FOR-ENCODE and FOR-DECODE.
5431 If FOR-DECODE is non-nil, make ucs-mule-8859-to-mule-unicode
5432 populate the translation table named
5433 ucs-translation-table-for-decode. If FOR-ENCODE is non-nil, make
5434 ucs-mule-to-mule-unicode populates the translation table named
5435 utf-translation-table-for-encode. Call register-char-codings for
5436 mule-utf-16-be and mule-utf-16-le too.
5437 (ucs-fragment-8859): Arguments changed to FOR-ENCODE and
5438 FOR-DECODE. If FOR-DECODE is non-nil, make the translation table
5439 named ucs-translation-table-for-decode vacant. If FOR-ENCODE is
5440 non-nil, make a proper char-table populates the translation table
5441 name utf-translation-table-for-encode. Call register-char-codings
5442 for all mule-utf-* to to reset their status to the origianl.
5443 (unify-8859-on-encoding-mode): Call ucs-unify-8859 and
5444 ucs-fragment-8859 with fixed arguments. Set the version to 21.3.
5445 (unify-8859-on-decoding-mode): Likewise. Remove dependency.
5446 (ccl-encode-unicode-font): Delete.
5447 (ucs-tables-unload-hook): Delete.
5448
5449 * international/mule.el (decode-char): Refer to the translation
5450 hash table named utf-subst-table-for-decode. Refer to the
5451 translation table named utf-translation-table-for-decode instead
5452 of utf-8-translation-table-for-decode.
5453 (encode-char): Refer to the translation hash table named
5454 utf-subst-table-for-encode. Refer to the translation table named
5455 utf-translation-table-for-encode instead of
5456 utf-8-translation-table-for-encode.
5457
5458 * international/mule-diag.el (describe-coding-system):
5459 Describe `dependency' property.
5460
5461 * international/mule-conf.el (emacs-mule): Add property `composition'.
5462
5463 * international/fontset.el (ucs-mule-to-mule-unicode): Define this
5464 translation table name here.
5465 (ucs-mule-cjk-to-unicode): New translation table name.
5466 (ccl-encode-unicode-font): Merge the code in ucs-tables.el.
5467 (font-ccl-encoder-alist): Change the font registry pattern to
5468 "ISO10646.*-*".
5469
5470 2002-09-30 Colin Walters <walters@gnu.org>
5471
5472 * calc/calc-stuff.el (calc-flush-caches): Add optional arg
5473 `inhibit-msg'.
5474
5475 * calc/calc-prog.el (calc-kbd-report, calc-kbd-query): Don't bind
5476 `executing-kbd-macro' and `defining-kbd-macro'.
5477
5478 * calc/calc-ext.el (calc-reset): Don't bind `executing-kbd-macro'.
5479 Call `calc-flush-caches' with inhibit-msg arg.
5480 (calc-change-mode): Remove extra arg for `calc-save-modes'.
5481
5482 * calc/calc-mode.el (calc-save-modes): Remove `quiet' arg.
5483 Don't bind `executing-kbd-macro'.
5484
5485 2002-09-29 Noah Friedman <friedman@splode.com>
5486
5487 * subr.el (read-key): Use read-key-auxiliary-map, not read-key-aux-map.
5488
5489 2002-09-29 Richard M. Stallman <rms@gnu.org>
5490
5491 * startup.el (user-mail-address): Initialize to a useful value
5492 once Emacs is started up; initialize to "" at loadup time.
5493 (command-line): "", not nil, means user-mail-address not set yet.
5494
5495 2002-09-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5496
5497 * net/tramp.el: Version 2.0.24 released.
5498 (tramp-methods, tramp-completion-function-alist):
5499 Rename "*-old" methods to "*_old". From Michael Albinus.
5500 (tramp-completion-function-alist):
5501 Use `tramp-completion-function-alist-ssh' for the "fcp" method.
5502 From Michael Albinus.
5503 (tramp-default-method-alist): Use "su" for "root@localhost".
5504 (tramp-host-regexp): Allow "#" for "host#port" kludge.
5505 (tramp-ange-ftp-file-name-p): If METHOD is nil, find the right
5506 default method. Require additional args USER and HOST for this.
5507 Callers changed.
5508 (tramp-handle-file-local-copy): More local bindings. Bind results
5509 of tramp-get-{remote,local}-{de,en}coding earlier to avoid nasty
5510 "are you awake" problem.
5511 (tramp-action-password): Protect against clobbered match data.
5512 (tramp-open-connection-setup-interactive-shell): Explicitly set
5513 tramp-last-cmd-time before invoking tramp-send-command the first
5514 time. Otherwise, tramp-send-command would issue "echo are you
5515 awake" right at the first time, which is not what we want.
5516 Reported by Douglas Gray Stephens.
5517 (tramp-find-inline-encoding): Don't redirect stdout to
5518 /dev/null to avoid "chmode go-rwx" operation from "mimencode
5519 >/dev/null" as root(!), and to check the output of the decoding
5520 command.
5521 (tramp-maybe-open-connection): Don't send "are you awake" if
5522 process has died.
5523
5524 2002-09-29 Colin Walters <walters@gnu.org>
5525
5526 * calc/calc.el (calc-dispatch-map): Actually set to keymap.
5527
5528 2002-09-29 Mike Williams <mdub@bigfoot.com>
5529
5530 * textmodes/sgml-mode.el (sgml-guess-indent): Handle tabs correctly.
5531
5532 2002-09-29 Richard M. Stallman <rms@gnu.org>
5533
5534 * custom.el (defcustom): Doc fix.
5535
5536 2002-09-28 Richard M. Stallman <rms@gnu.org>
5537
5538 * loadhist.el (unload-feature): When undefining a variable,
5539 delete its buffer-local bindings.
5540
5541 2002-09-28 Luc Teirlinck <teirllm@mail.auburn.edu>
5542
5543 * subr.el (remove-yank-excluded-properties): Fix bugs in
5544 handling of category properties.
5545
5546 2002-09-28 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5547
5548 * ps-print.el (ps-print-emacs-type): Error if ps-print is
5549 activated in Epoch, inLucid or in Emacs v19 or lesser.
5550 Value can no longer be `lucid'.
5551 (ps-print-version): New version number (6.5.8).
5552 (faces): Never do (require 'faces).
5553
5554 2002-09-28 Simon Josefsson <jas@extundo.com>
5555
5556 * mail/smtpmail.el (smtpmail-via-smtp): Only negotiate starttls on
5557 streams that were opened using starttls.
5558
5559 2002-09-28 Paul Reilly <pmr@pajato.com>
5560
5561 * files.el (auto-mode-alist): Add support for Java Enterprise
5562 ARchive (ear/EAR) and Web ARchive (war/WAR) files.
5563
5564 2002-09-28 John Paul Wallington <jpw@shootybangbang.com>
5565
5566 * progmodes/m4-mode.el (m4-font-lock-keywords)
5567 (m4-mode-syntax-table, m4-mode-abbrev-table, m4-m4-buffer)
5568 (m4-m4-region): Doc fixes.
5569
5570 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>
5571
5572 * emacs-lisp/cl-macs.el: Use the new usage-in-docstring syntax.
5573 (cl-push, cl-pop): Remove.
5574 Use pop and push throughout the file instead.
5575 (cl-transform-lambda): Add usage info to docstring if the arglist
5576 is complex.
5577
5578 * emacs-lisp/autoload.el (make-autoload): Add usage info to docstring.
5579 (autoload-print-form): Also quote open-[-in-column 0.
5580
5581 * help-fns.el (help-with-tutorial): Use minibuffer-completion-help.
5582 (help-split-fundoc): Don't support old syntax any more.
5583 (help-add-fundoc-usage): New fun.
5584
5585 * emacs-lisp/cl-extra.el (cl-push, cl-pop): Remove.
5586 Use pop and push throughout the file instead.
5587 (cl-hash-lookup): Remove.
5588 (cl-make-hash-table, cl-hash-table-p, cl-gethash, cl-puthash)
5589 (cl-remhash, cl-clrhash, cl-maphash, cl-hash-table-count): Simplify.
5590
5591 * emacs-lisp/cl-seq.el (cl-push, cl-pop): Remove.
5592 Use pop and push throughout the file instead.
5593
5594 * emacs-lisp/edebug.el: Don't precompute menu shortcuts during
5595 loading since the current keymaps might be all weird.
5596
5597 * emacs-lisp/easy-mmode.el (define-minor-mode): Don't add properties
5598 to the name since they're added by mode-line-format already.
5599 (define-minor-mode): Run (,mode -1) when needed.
5600
5601 * tar-mode.el (tar-untar-buffer): Handle dir-entries.
5602 (tar-summarize-buffer, tar-mode, tar-extract, tar-copy, tar-expunge)
5603 (tar-alter-one-field, tar-subfile-save-buffer, tar-mode-write-file):
5604 Don't hardcode 1 == point-min.
5605
5606 * abbrev.el (write-abbrev-file): Don't hardcode point-min == 1.
5607
5608 * subr.el (read-key-auxiliary-map): New var.
5609 (read-key): Use it.
5610 (make-temp-file): Make the file have mode 600.
5611 (add-minor-mode): Don't add properties to the name since it's
5612 added by mode-line-format already.
5613 Be more careful with the mode-line-menu entry name.
5614
5615 * userlock.el (ask-user-about-supersession-threat): Don't abort
5616 when the user hits mouse-2.
5617
5618 * register.el (set-register): Use push.
5619 (point-to-register): Set kill-buffer-hook in this buffer.
5620 (register-swap-out): Use dolist.
5621 (kill-buffer-hook): Don't change globally.
5622
5623 * server.el (server-select-display): New function.
5624 (server-process-filter): Add support for `-display' and `-eval' args.
5625 (server-visit-files): Use save-current-buffer, push, and dolist.
5626 Add server-kill-buffer to kill-buffer-hook.
5627 (kill-buffer-hook): Don't modify globally.
5628 (server-switch-buffer): Be a bit more careful with multiple displays.
5629 (server-socket-name): Always use /tmp and non-qualified hostname.
5630
5631 * uniquify.el (uniquify-rationalize-file-buffer-names):
5632 Add to kill-buffer-hook for buffers with conflict.
5633 (rename-buffer): Check kill-buffer-hook to see if there was a conflict.
5634 (uniquify-delay-rationalize-file-buffer-names): Remove useless check.
5635 (kill-buffer-hook): Don't change globally.
5636
5637 2002-09-27 Stefan Monnier <monnier@cs.yale.edu>.
5638
5639 * calc/calc.el (calc-bug-address, calc-scan-for-dels, calc-stack)
5640 (calc-stack-top, calc-always-load-extensions)
5641 (calc-line-numbering, calc-line-breaking, calc-display-just)
5642 (calc-display-origin, calc-number-radix, calc-leading-zeros)
5643 (calc-group-digits, calc-group-char, calc-point-char)
5644 (calc-frac-format, calc-prefer-frac, calc-hms-format)
5645 (calc-date-format, calc-float-format, calc-complex-format)
5646 (calc-full-float-format, calc-complex-mode, calc-infinite-mode)
5647 (calc-display-strings, calc-matrix-just, calc-break-vectors)
5648 (calc-full-vectors, calc-full-trail-vectors, calc-vector-commas)
5649 (calc-vector-brackets, calc-matrix-brackets, calc-language)
5650 (calc-language-option, calc-function-open, calc-function-open)
5651 (calc-function-close, calc-language-output-filter)
5652 (calc-language-input-filter, calc-radix-formatter)
5653 (calc-left-label, calc-right-label, calc-word-size)
5654 (calc-previous-modulo, calc-simplify-mode, calc-auto-recompute)
5655 (calc-display-raw, calc-internal-prec, calc-inverse-flag)
5656 (calc-hyperbolic-flag, calc-keep-args-flag, calc-angle-mode)
5657 (calc-algebraic-mode, calc-incomplete-algebraic-mode)
5658 (calc-symbolic-mode, calc-matrix-mode, calc-shift-prefix)
5659 (calc-window-height, calc-display-trail, calc-show-selections)
5660 (calc-use-selections, calc-assoc-selections)
5661 (calc-display-working-message, calc-auto-why, calc-timing)
5662 (calc-display-sci-high, calc-display-sci-low, calc-other-modes)
5663 (calc-other-modes, calc-Y-help-msgs, calc-loaded-settings-file):
5664 Make into real defvars.
5665 (calc-mode-var-list): Delete.
5666 (calc-mode-save-mode, calc-standard-date-formats)
5667 (calc-autorange-units, calc-was-keypad-mode, calc-full-mode)
5668 (calc-user-parse-tables, calc-gnuplot-default-device)
5669 (calc-gnuplot-default-output, calc-gnuplot-print-device)
5670 (calc-gnuplot-print-output, calc-gnuplot-geometry)
5671 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
5672 (calc-invocation-macro, calc-show-banner): Make into defvars,
5673 taken from `calc-mode-var-list'.
5674 (calc-emacs-type-epoch, calc-emacs-type-19)
5675 (calc-emacs-type-lucid, calc-emacs-type-gnu19): Make into defvars.
5676 (calc-version, calc-version-date, calc-trail-pointer)
5677 (calc-trail-overlay, calc-undo-list, calc-redo-list)
5678 (calc-main-buffer, calc-trail-buffer, calc-why, calc-next-why)
5679 (calc-inverse-flag, calc-hyperbolic-flag, calc-keep-args-flag)
5680 (calc-last-kill, calc-previous-alg-entry, calc-dollar-values)
5681 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
5682 (calc-said-hello, calc-executing-macro, calc-any-selections)
5683 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
5684 (calc-display-dirty, calc-prepared-composition)
5685 (calc-selection-cache-default-entry, calc-embedded-info)
5686 (calc-embedded-active, calc-standalone-flag, var-EvalRules)
5687 (math-eval-rules-cache-tag, math-radix-explicit-format)
5688 (math-expr-function-mapping, math-expr-variable-mapping)
5689 (math-read-expr-quotes, math-working-step, math-working-step-2)
5690 (var-i, var-pi, var-e, var-phi, var-gamma, var-Modes): Make into
5691 defvars, from toplevel setq.
5692 (calc-mode-map): Set up keymap in more modern fashion.
5693 (calc-dispatch-map): Ditto.
5694 (calc-command-flags, calc-final-point-line)
5695 (calc-final-point-column): Defvar.
5696 (calc-do): Use `save-current-buffer' instead of `save-excursion'.
5697 (sel-mode): Defvar.
5698 (calc-any-evaltos): Ditto.
5699 (calc-buffer, calc-prev-char, calc-prev-prev-char)
5700 (calc-digit-value): Ditto.
5701 (math-eval-rules-cache, math-eval-rules-cache-other): Ditto.
5702 (math-sub-bignum): Bind `diff'.
5703 (calc-selection-cache-entry): Defvar.
5704 (calc-count-lines): Reference `pos' instead of `newpos'.
5705
5706 2002-09-27 Simon Josefsson <jas@extundo.com>
5707
5708 * mail/mail-hist.el (mail-hist-next-input): Fix docstring.
5709
5710 2002-09-26 Richard M. Stallman <rms@gnu.org>
5711
5712 * mail/unrmail.el (unrmail): Do the work directly,
5713 without actually selecting the messages in the from file.
5714 (unrmail-unprune): New subroutine.
5715
5716 * files.el (backup-buffer): Bind local var MODES.
5717 Don't use renaming for a suid or sgid file.
5718 Use backup-buffer-copy to do copying.
5719 (backup-buffer-copy): New subroutine.
5720 Clear suid and sgid bits for the copy.
5721
5722 2002-09-26 Edward M. Reingold <reingold@emr.cs.iit.edu>
5723
5724 * calendar/solar.el (solar-equinoxes-solstices):
5725 Use time properly adjusted for DST in the result.
5726
5727 2002-09-26 Richard M. Stallman <rms@gnu.org>
5728
5729 * follow.el (follow-generic-filter): Simply bind deactivate-mark.
5730 Bind inhibit-read-only; don't mess with buffer-read-only.
5731
5732 * speedbar.el (speedbar-refresh): Simply bind deactivate-mark.
5733
5734 2002-09-26 Luc Teirlinck <teirllm@mail.auburn.edu>
5735
5736 * ielm.el (inferior-emacs-lisp-mode): Treat the header as
5737 output, if comint-use-prompt-regexp-instead-of-fields is nil.
5738
5739 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
5740
5741 * ibuffer.el (ibuffer-update): Call `minibufferp' with argument
5742 instead of within `with-current-buffer'.
5743
5744 2002-09-26 Stephen Eglen <stephen@gnu.org>
5745
5746 * iswitchb.el (iswitchb-completions): Test that
5747 iswitchb-common-match-string is a string, before printing common
5748 completions.
5749
5750 2002-09-25 Stefan Monnier <monnier@cs.yale.edu>
5751
5752 * server.el: Use built-in network primitives.
5753 (server-program, server-previous-string): Remove.
5754 (server-previous-strings): New var.
5755 (server-socket-name): New var.
5756 (server-log): Minor change to the output format.
5757 (server-sentinel): Clean up global state when a client disconnects.
5758 (server-unquote-arg): New fun.
5759 (server-start): Use server-socket-name and make-network-process.
5760 (server-process-filter): Now talks to the clients directly.
5761 Normalize file name after unquoting and decoding.
5762 (server-buffer-done): Just close the connection.
5763 (server-switch-buffer): Handle the case where all windows are
5764 dedicated or minibuffers.
5765
5766 * font-lock.el (fast-lock-mode, lazy-lock-mode, jit-lock-mode):
5767 Don't bind them variables.
5768 (font-lock-turn-off-thing-lock, font-lock-after-fontify-buffer)
5769 (font-lock-after-unfontify-buffer): Check that the vars are bound.
5770 (font-lock-dont-widen): New var.
5771 (font-lock-default-fontify-region): Use it.
5772
5773 * emacs-lisp/find-func.el (find-library-name):
5774 Correctly find "file.el.gz" from "file.elc" or "file.elc.gz".
5775
5776 2002-09-25 Kenichi Handa <handa@etl.go.jp>
5777
5778 * international/mule-cmds.el (select-safe-coding-system):
5779 Handle safe but rejected default coding systems and unsafe default
5780 coding systems differently.
5781
5782 * international/mule-diag.el (list-character-sets): Use the buffer
5783 name "*Character Set List*", not "*Help*". List also indirectly
5784 supported character sets.
5785 (list-charset-chars): Use the buffer name "*Character List*", not
5786 "*Help*". Display the current charset name in the modeline.
5787 (non-iso-charset-alist): Add mapped charset list for `mac-roman'.
5788 (sort-listed-character-sets): Don't alter the region showing
5789 indirectly supported charsets.
5790
5791 2002-09-24 Simon Josefsson <jas@extundo.com>
5792
5793 * mail/mail-extr.el (mail-extr-ignore-single-names): Change default.
5794 (mail-extract-address-components): Doc fix.
5795
5796 2002-09-24 Markus Rost <rost@math.ohio-state.edu>
5797
5798 * simple.el (edit-and-eval-command): Protect command-history.
5799 (repeat-complex-command): Protect command-history.
5800
5801 2002-09-24 Juanma Barranquero <lektu@terra.es>
5802
5803 * replace.el (occur-find-match): New function.
5804 (occur-next, occur-prev): Use it.
5805
5806 * progmodes/sh-script.el (sh-mark-init): Don't set `occur-buffer'.
5807 (sh-mark-line): Likewise. Use 'occur-target and 'occur-match
5808 instead of 'occur and 'occur-point.
5809
5810 * eshell/em-unix.el (eshell-occur-mode-mouse-goto)
5811 (eshell-poor-mans-grep): Remove references to `occur-buffer'.
5812
5813 2002-09-24 Stefan Monnier <monnier@cs.yale.edu>
5814
5815 * descr-text.el (describe-text-category): Use *Help*.
5816 Don't kill-buffer.
5817 (describe-text-properties, describe-char):
5818 Delay self-inspection test. Use *Help*.
5819 Use syntax-after. Use `pos' rather than (point).
5820 Distinguish the before/after part of a composition.
5821
5822 2002-09-23 Kenichi Handa <handa@etl.go.jp>
5823
5824 * international/quail.el (quail-completion): Be sure to scroll
5825 quail-completion-buf.
5826
5827 2002-09-23 Richard M. Stallman <rms@gnu.org>
5828
5829 * ielm.el (*1): Fix previous change.
5830
5831 2002-09-23 Juanma Barranquero <lektu@terra.es>
5832
5833 * net/tramp.el (tramp-unified-filenames): Autoload it.
5834
5835 2002-09-23 Michael Kifer <kifer@cs.stonybrook.edu>
5836
5837 * ediff-init.el (ediff-get-next-window): Bug fix.
5838
5839 2002-09-22 Oliver Scholz <alkibiades@gmx.de>
5840
5841 * play/gamegrid.el (gamegrid-face): New variable to emulate a
5842 buffer-local default face.
5843 (gamegrid-xbm): New variable; XBM image as a replacement for
5844 `gamegrid-xpm' on Emacsen compiled without XPM-support.
5845 (gamegrid-colorize-glyph): Ported XEmacs-code for the generation
5846 of images to Emacs.
5847 (gamegrid-match-spec): Call `gamegrid-make-image-from-vector' to
5848 convert XEmacs-type image descriptors.
5849 (gamegrid-color-display-p): Remove (use `display-colors-p' instead.)
5850 (gamegrid-make-image-from-vector): New function. Convert XEmacs'
5851 image descriptors.
5852 (gamegrid-display-type): Use Emacs' standard `display-.*-p'
5853 functions to check for display capabilities. Fix the recognition
5854 of image-support in Emacs 21 by this way.
5855 (gamegrid-hide-cursor): Removed.
5856 (gamegrid-setup-default-font): Ported the code from XEmacs to
5857 Emacs: create a new face and assign the variable `gamegrid-face'
5858 to it. Make sure that the face is not higher than the smallest
5859 image used by the game.
5860 (gamegrid-initialize-display): Use `(setq cursor-type nil)'
5861 instead of `gamegrid-hide-cursor'.
5862 (gamegrid-set-face): If `gamegrid-display-mode' is 'glyph, put an
5863 image in the buffer, instead of applying a face. [This is because
5864 Emacs display-tables are not as capable as the display-tables in
5865 XEmacs. Maybe this function should be renamed to reflect the change?]
5866 (gamegrid-init-buffer): If `gamegrid-display-mode' is 'glyph, put
5867 the face held by `gamegrid-face' in an overlay over the whole
5868 buffer to emulate a buffer-local default-face.
5869
5870 2002-09-22 Markus Triska <triska@gmx.at> (iny change)
5871
5872 * play/doctor.el (doctor-doc): Add 2 question words.
5873 (doctor-getnoun): Parse and save the complete object phrase.
5874
5875 2002-09-22 Richard M. Stallman <rms@gnu.org>
5876
5877 * international/mule-cmds.el (select-safe-coding-system): Cope if
5878 default-coding-system gives nil which was then used in `min'.
5879
5880 * mail/sendmail.el (sendmail-send-it): If user's buffer
5881 is unibyte, make tembuf unibyte.
5882
5883 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
5884
5885 * net/tramp.el: Version 2.0.22 released.
5886 (tramp-parse-rhosts, tramp-parse-shosts)
5887 (tramp-parse-hosts, tramp-parse-passwd): Apply `push' but
5888 `add-to-list' for performance reasons.
5889 (tramp-get-completion-user-host): Return `nil' in case both `user'
5890 and 'host' are empty (not necessarily `nil'.
5891 (tramp-parse-netrc, tramp-parse-netrc-group): New functions.
5892 (tramp-user-regexp): " \t" are not user regexp characters.
5893 (tramp-completion-handle-file-name-all-completions):
5894 Remove Ange-FTP cmpletion. It has a bug not handling the "/ftp:" prefix
5895 completely, and it returns local completions as well.
5896 (tramp-completion-function-alist-ftp): New constant.
5897 (tramp-completion-function-alist): Add completion function for "ftp".
5898 From Michael Albinus <Michael.Albinus@alcatel.de>.
5899
5900 2002-09-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5901
5902 * net/tramp.el: Version 2.0.21 released.
5903 (tramp-handle-file-newer-than-file-p): If mtime of both files is
5904 known, return a useful result. Better error message in case one
5905 is a Tramp file and one isn't.
5906 (tramp-handle-file-local-copy, tramp-handle-write-region)
5907 (tramp-find-shell, tramp-open-connection-telnet)
5908 (tramp-open-connection-rsh, tramp-open-connection-su)
5909 (tramp-open-connection-setup-interactive-shell)
5910 (tramp-post-connection, tramp-maybe-open-connection)
5911 (tramp-method-out-of-band-p): Correct number of args for
5912 `tramp-get-rsh-program' and similar functions.
5913
5914 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
5915
5916 * net/tramp.el: Version 2.0.20 released.
5917
5918 2002-09-20 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
5919
5920 * net/tramp.el (tramp-completion-function-alist): Escape open
5921 paren in docstring.
5922 (tramp-user-regexp, tramp-host-regexp): Allow empty strings.
5923 (tramp-handle-insert-file-contents): Call tramp-message-for-buffer
5924 instead of tramp-message.
5925 (tramp-open-connection-rsh): Handle empty string as user name.
5926 (tramp-open-connection-su): Handle empty string as host name.
5927 Handle nil user name.
5928 (tramp-handle-file-local-copy, tramp-handle-write-region)
5929 (tramp-completion-handle-file-name-all-completions)
5930 (tramp-open-connection-telnet, tramp-open-connection-rsh)
5931 (tramp-open-connection-su, tramp-post-connection)
5932 (tramp-maybe-open-connection, tramp-method-out-of-band-p)
5933 (tramp-get-connection-function, tramp-get-remote-sh)
5934 (tramp-get-rsh-program, tramp-get-rsh-args)
5935 (tramp-get-rcp-program, tramp-get-rcp-args)
5936 (tramp-get-rcp-keep-date-arg, tramp-get-su-program)
5937 (tramp-get-su-args, tramp-get-telnet-program)
5938 (tramp-get-telnet-args): Use `tramp-find-method', perhaps require
5939 additional args USER, HOST.
5940 (tramp-action-password, tramp-open-connection-telnet)
5941 (tramp-open-connection-su, tramp-open-connection-multi)
5942 (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now
5943 takes USER and HOST arguments, to be able to use
5944 `tramp-find-method'. Update callers.
5945 (tramp-find-method): New function.
5946
5947 2002-09-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5948
5949 * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
5950 in SWITCHES (by removing it).
5951
5952 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5953
5954 * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property.
5955
5956 2002-09-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5957
5958 * net/tramp.el (top-level): Maybe autoload uudecode-decode-region.
5959
5960 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5961
5962 * net/tramp.el (tramp-bug): Add tramp-methods.
5963
5964 2002-09-16 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5965
5966 * net/tramp.el (tramp-methods): Update docstring:
5967 tramp-encoding-command, tramp-decoding-command,
5968 tramp-encoding-function and tramp-decoding-function are not
5969 parameters anymore.
5970 (tramp-uuencode-region): Autoload it.
5971
5972 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5973
5974 * net/tramp.el: Version 2.0.19 released.
5975
5976 * net/tramp-uu.el: New file, implements uuencode in Lisp.
5977
5978 * net/tramp.el (tramp-coding-commands):
5979 Use `tramp-uuencode-region' as local encoder for the uuencode based
5980 entries.
5981
5982 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5983
5984 * net/tramp.el (tramp-handle-write-region): Wrong parens.
5985
5986 2002-09-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5987
5988 * net/tramp.el: Version 2.0.18 released.
5989
5990 * net/tramp.el (tramp-perl-decode): Perl changes to accomodate
5991 older versions of Perl. Now tested with 5.004. Suggestion from
5992 Michael Albinus.
5993
5994 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5995
5996 * net/tramp.el (tramp-find-inline-encoding):
5997 Call tramp-call-local-coding-command with nil for INPUT and OUTPUT.
5998 (tramp-call-local-coding-command): OUTPUT equals nil means to
5999 discard the output. INPUT equals nil means /dev/null.
6000
6001 2002-09-12 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6002
6003 * net/tramp.el (tramp-encoding-shell): Default to environment
6004 variable COMSPEC on Windows.
6005 (tramp-handle-write-region): More debugging output.
6006 (tramp-find-inline-encoding): Ditto.
6007
6008 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de>
6009
6010 * net/tramp.el (tramp-completion-handle-file-name-all-completions):
6011 Define `result1'.
6012 (tramp-parse-hosts-group): Discard IPv6 entries.
6013
6014 2002-09-11 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
6015
6016 * net/tramp.el (tramp-post-connection): Only send Perl
6017 mime-encode/decode implementations when using inline method.
6018 (tramp-handle-file-local-copy)
6019 (tramp-handle-write-region, tramp-post-connection)
6020 (tramp-coding-commands, tramp-find-inline-encoding): For the
6021 inline encodings, distinguish between local and remote commands,
6022 instead of between commands and functions. (The local commands
6023 can be functions, too.) If the local host is a Windows machine,
6024 we can't expect the same commands to work there as on the remote host.
6025 (tramp-call-local-coding-command): New function for calling local
6026 encoding and decoding commands.
6027 (tramp-set-remote-encoding, tramp-get-remote-encoding)
6028 (tramp-set-remote-decoding, tramp-get-remote-decoding)
6029 (tramp-set-local-encoding, tramp-get-local-encoding)
6030 (tramp-set-local-decoding, tramp-get-local-decoding): New functions.
6031 (tramp-get-encoding-command, tramp-set-encoding-command)
6032 (tramp-get-decoding-command, tramp-set-decoding-command)
6033 (tramp-get-encoding-function, tramp-set-encoding-function)
6034 (tramp-get-decoding-function, tramp-set-decoding-function):
6035 Old functions, removed.
6036
6037 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6038
6039 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
6040 Change command to invoke /bin/sh slightly to make it compatible
6041 with the `rc' shell. Suggested by Daniel Pittman.
6042
6043 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de>
6044
6045 * net/tramp.el (tramp-handle-write-region): Added missing
6046 `)'. Hope it's the right place.
6047
6048 2002-09-09 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6049
6050 * net/tramp.el (tramp-open-connection-setup-interactive-shell):
6051 Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in
6052 order to get a sane shell prompt. If people have ${CWD}, say, in
6053 their shell prompt, then the default login shell might display
6054 something harmless, but the /bin/sh will display a dollar sign
6055 which confused the subsequent prompt recognition.
6056 (tramp-multi-action-password): More debugging output.
6057 (tramp-encoding-shell): Renamed from tramp-sh-program.
6058 More documentation. Default to cmd.exe on Windows NT.
6059 (tramp-encoding-command-switch): New variable. Use instead of
6060 hard-wired "-c" which is only good for /bin/sh.
6061 (tramp-encoding-reads-stdin): New variable. If t, commands are
6062 called like "/bin/sh -c COMMAND <INPUT", if nil, they are called
6063 like "/bin/sh -c COMMAND INPUT", ie the input file is the last arg.
6064 (tramp-multi-sh-program): Always default to tramp-encoding-shell.
6065 (tramp-handle-file-local-copy, tramp-handle-write-region):
6066 Respect tramp-encoding-shell and friends.
6067 (tramp-find-inline-encoding): Use new-style calls for checking if
6068 the local commands work.
6069
6070 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de>
6071
6072 * net/tramp.el (tramp-methods): Remove `tramp-completion-function'
6073 entries. They are handled now by `tramp-completion-function-alist'.
6074 (tramp-completion-function): Defvar removed. I've never used
6075 it. Hmm.
6076 (tramp-get-completion-function)
6077 (tramp-get-completion-rsh, tramp-get-completion-ssh)
6078 (tramp-get-completion-telnet, tramp-get-completion-su):
6079 Functions removed as well. Not necessary any longer due to extended
6080 customization means.
6081 (tramp-completion-function-alist): New defcustom. Holds all
6082 FUNCTION FILE pairs used for user and host name completion
6083 relevant for METHOD.
6084 (tramp-completion-function-alist-rsh)
6085 (tramp-completion-function-alist-ssh)
6086 (tramp-completion-function-alist-telnet)
6087 (tramp-completion-function-alist-su): Defconst for initializing
6088 `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like
6089 values are known for me until now. Needs to be completed for at
6090 least VMS++ like operating systems.
6091 (tramp-set-completion-function)
6092 (tramp-get-completion-function): New functions for configuration
6093 of `tramp-completion-function-alist'. The old definition of
6094 `tramp-get-completion-function' has been discarded.
6095 (tramp-completion-handle-file-name-all-completions):
6096 Change function call for user/host completion according to definition
6097 in `tramp-completion-function-alist'.
6098 (tramp-parse-passwd): Added exception handling for "root", because
6099 `tramp-get-completion-su' (the previous place for this stuff)
6100 doesn't exist any longer.
6101
6102 2002-09-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6103
6104 * net/tramp.el (tramp-enter-password):
6105 Use `tramp-password-end-of-line' to terminate the line.
6106 (tramp-bug): Include new variable `tramp-password-end-of-line'.
6107 (tramp-password-end-of-line): New variable. People who use plink
6108 under Windows might have to issue "\r\n" after the password, but
6109 they need to send just "\n" after the other commands. So this
6110 variable was introduced to complement `tramp-rsh-end-of-line'.
6111 (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end
6112 of line of the output delimiter.
6113
6114 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6115
6116 * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell)
6117 (tramp-open-connection-setup-interactive-shell): Add some comments
6118 about Douglas Grey Stephen's suggestions to make Tramp work better
6119 with plink under Windows. I'm not sure what to think of them, but
6120 now I have a guinea pig to try it out on. Said guinea pig is
6121 having other problems, though... Also remove some commented-out code.
6122
6123 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de>
6124
6125 * net/tramp.el (tramp-get-completion-methods): Algorithm slightly
6126 tuned.
6127 (tramp-get-completion-user-host): Accept user names as they are if
6128 typed until "@".
6129 (tramp-completion-mode): Replace `last-input-char' by modern
6130 `last-input-event'. Check for `event-modifiers'.
6131
6132 2002-09-06 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6133
6134 * net/tramp.el (file-expand-wildcards): Corrected check to see if
6135 advising is necessary.
6136
6137 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de>
6138
6139 * net/tramp.el (tramp-postfix-single-method-format)
6140 (tramp-postfix-multi-method-format)
6141 (tramp-postfix-multi-hop-format)
6142 (tramp-postfix-user-format): New format strings.
6143 (tramp-postfix-single-method-regexp)
6144 (tramp-postfix-multi-method-regexp)
6145 (tramp-postfix-multi-hop-regexp)
6146 (tramp-postfix-user-regexp)
6147 (tramp-make-multi-tramp-file-format)
6148 (tramp-make-tramp-file-name): Apply them.
6149 (tramp-completion-handle-file-name-all-completions): Fix for
6150 invoking ange-ftp in case of "/ftp:xxx" file names.
6151
6152 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de>
6153
6154 * net/tramp.el (tramp-prefix-format)
6155 (tramp-postfix-host-format): New format strings.
6156 (tramp-prefix-regexp, tramp-method-regexp)
6157 (tramp-postfix-single-method-regexp)
6158 (tramp-postfix-multi-method-regexp)
6159 (tramp-postfix-multi-hop-regexp)
6160 (tramp-user-regexp, tramp-postfix-user-regexp)
6161 (tramp-host-regexp, tramp-postfix-host-regexp)
6162 (tramp-path-regexp): New atomar regular expressions.
6163 If corresponding format strings exist, derived from them.
6164 (tramp-file-name-structure)
6165 (tramp-multi-file-name-structure)
6166 (tramp-multi-file-name-hop-structure)
6167 (tramp-make-multi-tramp-file-format)
6168 (tramp-completion-mode)
6169 (tramp-completion-dissect-file-name)
6170 (tramp-parse-rhosts-group)
6171 (tramp-parse-shosts-group)
6172 (tramp-parse-hosts-group)
6173 (tramp-parse-passwd-group): Apply these expressions.
6174 (tramp-file-name-structure-unified)
6175 (tramp-file-name-structure-separate)
6176 (tramp-make-tramp-file-format-unified)
6177 (tramp-make-tramp-file-format-separate)
6178 (tramp-make-tramp-file-format)
6179 (tramp-make-tramp-file-user-nil-format-unified)
6180 (tramp-make-tramp-file-user-nil-format-separate)
6181 (tramp-make-tramp-file-user-nil-format)
6182 (tramp-multi-file-name-structure-unified)
6183 (tramp-multi-file-name-structure-separate)
6184 (tramp-multi-file-name-hop-structure-unified)
6185 (tramp-multi-file-name-hop-structure-separate)
6186 (tramp-make-multi-tramp-file-format-unified)
6187 (tramp-make-multi-tramp-file-format-separate): Removed.
6188 (tramp-make-tramp-file-name): Allow partial tramp file
6189 names. Generate tramp file format on-the-fly depending on
6190 parameters. Apply atomar format strings resp expressions.
6191 (tramp-get-completion-methods)
6192 (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'.
6193 (tramp-parse-hosts-group): Take all host names and IP addresses
6194 into account.
6195 (tramp-bug): Remove `tramp-make-tramp-file-format'.
6196
6197 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de>
6198
6199 * net/tramp.el (tramp-methods): Add `tramp-completion-function'
6200 for "su" and "sudo".
6201 (tramp-get-completion-telnet): Implement it.
6202 (tramp-parse-hosts)
6203 (tramp-parse-hosts-group)
6204 (tramp-get-completion-su)
6205 (tramp-parse-passwd)
6206 (tramp-parse-passwd-group): New functions.
6207
6208 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de>
6209
6210 * net/tramp.el (tramp-completion-mode): Check for `last-input-char'.
6211 (tramp-completion-file-name-handler-alist): Add handler for
6212 `file-exists-p.
6213 (tramp-completion-handle-file-exists-p): New function.
6214 (tramp-completion-handle-file-name-completion): Simplified.
6215 (tramp-completion-dissect-file-name): Regexp's reorganised.
6216 (tramp-completion-handle-file-name-all-completions):
6217 Call completion-function only if `user' or `host' is given.
6218 (tramp-get-completion-user-host): New function.
6219 (tramp-get-completion-rsh)
6220 (tramp-get-completion-ssh): Apply it.
6221
6222 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de>
6223
6224 * net/tramp.el (tramp-completion-file-name-handler-alist):
6225 Add handler for `expand-file-name'.
6226 (tramp-completion-handle-expand-file-name): New function.
6227
6228 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de>
6229
6230 * net/tramp.el (tramp-completion-mode): New function.
6231 (tramp-completion-handle-file-name-directory)
6232 (tramp-completion-handle-file-name-all-completions): Apply it.
6233 (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'.
6234 (tramp-point-at-eol): New defalias.
6235 (tramp-parse-rhosts-group)
6236 (tramp-parse-shosts-group):: Apply it.
6237
6238 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de>
6239
6240 * net/tramp.el (tramp-get-completion-methods)
6241 (tramp-get-completion-rsh)
6242 (tramp-get-completion-ssh): Add "[" for Xemacs.
6243 (tramp-completion-file-name-regexp-separate): Expression adapted.
6244 (tramp-completion-file-name-handler-alist): Add handler for
6245 `file-name-directory' and `file-name-nondirectory'.
6246 (tramp-completion-handle-file-name-directory)
6247 (tramp-completion-handle-file-name-nondirectory)
6248 (tramp-completion-run-real-handler): New functions.
6249 (tramp-completion-file-name-handler)
6250 (tramp-completion-handle-file-name-all-completions):
6251 Apply `tramp-completion-run-real-handler'.
6252 (tramp-parse-rhosts)
6253 (tramp-parse-shosts): Use `with-temp-buffer'. `result\e$,1!=\e(B renamed to
6254 `res' (otherwise side effects in XEmacs).
6255
6256 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de>
6257
6258 * net/tramp.el (tramp-completion-file-name-regexp)
6259 (tramp-completion-file-name-handler-alist)
6260 (tramp-flatten-list)
6261 (tramp-completion-dissect-file-name)
6262 (tramp-get-completion-rsh)
6263 (tramp-parse-rhosts)
6264 (tramp-parse-rhosts-group)
6265 (tramp-get-completion-ssh): Doc string tuned.
6266 (tramp-methods): Doc string and custom type extended for
6267 `tramp-completion-function'.
6268 (tramp-completion-function): Variable added. Is it really used?
6269 Other variables like `tramp-completion-function' aren't used.
6270 (tramp-completion-file-name-handler-alist): Add handler for
6271 `file-name-completion'.
6272 (tramp-completion-handle-file-name-completion): New function.
6273
6274 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de>
6275
6276 * net/tramp.el (tramp-parse-rhosts)
6277 (tramp-parse-rhosts-group)
6278 (tramp-parse-shosts)
6279 (tramp-parse-shosts-group): New functions.
6280
6281 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de>
6282
6283 * net/tramp.el (tramp-completion-dissect-file-name)
6284 (tramp-completion-dissect-file-name1): New functions.
6285
6286 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de>
6287
6288 * net/tramp.el (tramp-get-completion-function)
6289 (tramp-get-completion-rsh)
6290 (tramp-get-completion-ssh)
6291 (tramp-get-completion-telnet): New functions.
6292 (tramp-methods): Add `tramp-completion-function' for all methods.
6293
6294 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de>
6295
6296 * net/tramp.el (tramp-get-completion-methods): New function.
6297 (tramp-find-default-method): Allow host to be nil (like user).
6298
6299 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de>
6300
6301 * net/tramp.el (tramp-completion-file-name-regexp-unified)
6302 (tramp-completion-file-name-regexp-separate)
6303 (tramp-completion-file-name-regexp)
6304 (tramp-completion-file-name-handler-alist): New defcustoms.
6305 (tramp-completion-file-name-handler): New function.
6306 Add `tramp-completion-file-name-handler' to `file-name-handler-alist'.
6307 (tramp-run-real-handler): Add `tramp-completion-file-name-handler'
6308 to `inhibit-file-name-handlers'.
6309 (tramp-completion-handle-file-name-all-completions)
6310 (tramp-completion-handle-file-name-completion): New functions.
6311
6312 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de>
6313
6314 * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp'
6315 must be called again after activating `ange-ftp'.
6316 (tramp-ange-ftp-file-name-p): Check for Xemacs.
6317
6318 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de>
6319
6320 * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass
6321 KEEP-DATE to tramp-invoke-ange-ftp 'rename.
6322 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
6323 tramp-invoke-ange-ftp 'write-region.
6324 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
6325 passing to tramp-invoke-ange-ftp 'set-file-modes.
6326 (tramp-flatten-list): New function. Maybe this functionality does
6327 exist already elsewhere in the libraries.
6328 (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter
6329 list in order to avoid nested lists, f.e. when invoked from
6330 `tramp-handle-dired-call-process'.
6331
6332 2002-09-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6333
6334 * net/tramp.el (tramp-chunksize): New kluge variable.
6335 (tramp-send-region): If tramp-chunksize is non-nil, send region in
6336 parts and sleep 0.1 seconds between chunks.
6337
6338 2002-09-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6339
6340 * net/tramp.el (tramp-handle-insert-directory):
6341 Use `insert-buffer-substring' instead of `insert-buffer', which is not
6342 supposed to be used from Lisp. Remember old point in a variable
6343 instead of using `mark'. Suggestion from Stefan Monnier.
6344 (tramp-unified-filenames): New variable. Use it in default value
6345 of other filename variables.
6346 (file-expand-wildcards): Don't advise unless "[" and "]" are used
6347 in the filename format.
6348
6349 2002-09-01 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6350
6351 * net/tramp.el (tramp-methods): Remove duplicate definition of
6352 ssh1-old and ssh2-old.
6353
6354 2002-09-22 Kai Gro\e,A_\e(Bjohann <grossjoh@ls6.informatik.uni-dortmund.de>
6355
6356 * dired.el (dired-insert-directory): Always add "--dired" to to
6357 SWITCHES for remote files.
6358 * files.el (insert-directory): Comment saying that "--dired"
6359 might be in the SWITCHES.
6360 * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
6361 (ange-ftp-insert-directory): Comment explaining "--dired" handling.
6362
6363 2002-09-21 Markus Rost <rost@math.ohio-state.edu>
6364
6365 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Give %!._-
6366 word constituent syntax.
6367
6368 2002-09-21 Richard M. Stallman <rms@gnu.org>
6369
6370 * cus-dep.el (custom-make-dependencies): Bind to t
6371 around evaluating the def-form.
6372
6373 * custom.el (custom-dont-initialize): New variable.
6374 (custom-declare-variable): Don't init the variable
6375 if custom-dont-initialize is non-nil.
6376
6377 2002-09-21 John Paul Wallington <jpw@shootybangbang.com>
6378
6379 * net/eudc.el (eudc-install-menu): Use `define-key' and
6380 `easy-menu-create-menu' to avoid duplication of menu.
6381
6382 2002-09-20 Kim F. Storm <storm@cua.dk>
6383
6384 * kmacro.el (kmacro-step-edit-query): Use RET to execute rest of
6385 macro and terminate editing.
6386 (kmacro-step-edit-macro): Push previous macro onto ring if changed
6387 by step editing.
6388
6389 2002-09-19 Tom Tromey <tromey@redhat.com>
6390
6391 * play/blackbox.el (bb-right): Respect prefix argument.
6392 (bb-left, bb-up, bb-down): Likewise.
6393
6394 2002-09-19 Richard M. Stallman <rms@gnu.org>
6395
6396 * cus-dep.el (custom-make-dependencies): Fix previous change.
6397
6398 2002-09-19 Juanma Barranquero <lektu@terra.es>
6399
6400 * ielm.el (ielm-eval-input): Call `error-message-string' instead
6401 of the non-existent `ielm-format-error'.
6402
6403 2002-09-19 Stefan Monnier <monnier@cs.yale.edu>
6404
6405 * emacs-lisp/easymenu.el (easy-menu-remove):
6406 * emacs-lisp/ewoc.el (ewoc--node-branch): Add docstring.
6407
6408 * international/mule-diag.el (describe-coding-system):
6409 Remove unused `coding-spec' variable.
6410 (list-input-methods): Be more careful when setting up the help buffer.
6411
6412 * international/ucs-tables.el (unify-8859-on-encoding-mode):
6413 Set init value to t to reflect reality.
6414 (ucs-minibuffer-setup): Use minibuffer-selected-window.
6415
6416 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
6417
6418 * progmodes/make-mode.el (makefile-cleanup-continuations-p):
6419 Rename to makefile-cleanup-continuations.
6420 (makefile-mode): Use write-file-functions.
6421 (makefile-fill-paragraph): Use match-string-no-properties.
6422 (makefile-fill-paragraph): Use line-end-position.
6423 (makefile-add-log-defun): Simplify.
6424
6425 2002-09-18 Richard M. Stallman <rms@gnu.org>
6426
6427 * dired.el (dired-mark-pop-up): Doc fix.
6428
6429 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Put the
6430 definition straight into loaddefs.el as well as executing it here.
6431
6432 2002-09-18 Colin Walters <walters@debian.org>
6433
6434 * calc/calc.el (calc-mode): Add font-lock-defontify to
6435 change-major-mode-hook.
6436
6437 2002-09-18 Richard M. Stallman <rms@gnu.org>
6438
6439 * Makefile.in (bootstrap-clean): Use cd to shorten arg strings.
6440 Don't ignore errors in rm line.
6441
6442 * menu-bar.el (menu-bar-search-menu): Nicer help string.
6443
6444 * replace.el (occur-engine-add-prefix): Use 7 spaces.
6445 (occur-engine): Use 7 digits to align tabs in the data.
6446
6447 * emacs-lisp/bytecomp.el (byte-compile-output-docform):
6448 Don't make the definition dynamic if it shares structure
6449 with the arg list.
6450
6451 * gud.el (gud-pdb-marker-regexp): Allow : and \ in file name.
6452 (pdb): In gud-remove, pass down the file name.
6453
6454 * cus-dep.el (custom-make-dependencies): Sort MEMBERS before use.
6455
6456 2002-09-18 Luc Teirlinck <teirllm@mail.auburn.edu>
6457
6458 * ielm.el: (*1, *2, *3): New variables.
6459 (ielm-eval-input): Make temporary buffers current on entry and
6460 exit to the let bindings for *, ** and ***.
6461 (inferior-emacs-lisp-mode): Mention *1, *2 and *3 in the docstring.
6462 Do not overrule global bindings for *, ** and ***.
6463
6464 2002-09-18 Tom Tromey <tromey@redhat.com>
6465
6466 * progmodes/make-mode.el (makefile-fill-paragraph): Find comment
6467 boundaries before filling.
6468
6469 2002-09-18 Stefan Monnier <monnier@cs.yale.edu>
6470
6471 * server.el (server-done): Fix harmlessly wrong arg to save-buffer.
6472 (server-switch-buffer): Only select a different window if
6473 next-buffer is non-nil. Don't switch in a dedicated window.
6474 If next-buffer is already displayed, reuse that window.
6475
6476 * diff-mode.el (diff-mode): Use compilation-minor-mode.
6477 Don't unbind compilation-last-buffer after autoloading compile.el.
6478 Hide the compilation-minor-mode bindings altogether.
6479
6480 2002-09-18 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6481
6482 * dired.el (dired-insert-directory): Never add "--dired" when
6483 listing remote directories.
6484
6485 2002-09-18 Michael Kifer <kifer@cs.stonybrook.edu>
6486
6487 * ediff-hooks.el: Put back the autoloads (for XEmacs compatibility).
6488
6489 * ediff-init.el: Use defalias instead of fset.
6490
6491 * ediff-util.el: Use defalias instead of fset.
6492
6493 * viper-util.el (viper-chars-in-region): Simplification.
6494
6495 * viper.el (viper-emacs-state-mode-list): Added modes.
6496
6497 2002-09-18 Jonathan Yavner <jyavner@engineer.com>
6498
6499 * emacs-lisp/testcover.el: New file. Uses edebug to instrument a
6500 module of code, with graphical display of poor-coverage spots.
6501
6502 * emacs-lisp/testcover-ses.el: New file. Demonstrates use of
6503 testcover on a interactive module like ses.
6504
6505 * emacs-lisp/testcover-unsafep.el: New file. Demonstrates use of
6506 testcover on a noninteractive module like unsafep.
6507
6508 2002-09-18 Miles Bader <miles@gnu.org>
6509
6510 * diff-mode.el (diff-mode): Don't evaluate `compilation-last-buffer'
6511 unless it's bound.
6512
6513 2002-09-17 Stefan Monnier <monnier@cs.yale.edu>
6514
6515 * server.el (server-log): Add `client' arg.
6516 (server-start): Don't bother canceling the sentinel.
6517 (server-process-filter): Use replace-regexp-in-string and
6518 handle the new &n quoting. Use push. Use server-log's new arg.
6519 Don't output the C-x # message if `nowait'.
6520 (server-buffer-done): Use server-log's new arg.
6521
6522 2002-09-16 Jonathan Yavner <jyavner@engineer.com>
6523
6524 * ses.el: New file.
6525
6526 * emacs-lisp/unsafep.el: New file.
6527
6528 * files.el (auto-mode-alist): Add ".ses" for ses-mode.
6529 (inhibit-quit): This is risky for unsafep, doesn't matter much for
6530 anybody else.
6531 (risky-local-variable-p): New function. Split off from
6532 hack-one-local-variable so unsafep can use it. Add \|-history$ to
6533 the list of disallowed local variable names (malicious user could
6534 stuff a `display' property in there that would be activated when
6535 na\e,Ao\e(Bve user called up the history).
6536
6537 2002-09-16 Markus Rost <rost@math.ohio-state.edu>
6538
6539 * ls-lisp.el (ls-lisp-format-time-list): Fix type and provide :tag's.
6540
6541 2002-09-16 Richard M. Stallman <rms@gnu.org>
6542
6543 * play/gomoku.el (gomoku-move-up, gomoku-move-down):
6544 Use forward-line and move-to-column.
6545
6546 * cus-edit.el (custom-variable-backup-value): New function.
6547 (custom-variable-reset-backup): New function.
6548 (custom-variable-menu): Add item for custom-variable-reset-backup.
6549 (custom-variable-set, custom-variable-reset-saved)
6550 (custom-variable-reset-standard): Call custom-variable-backup-value.
6551
6552 2002-09-16 Stefan Monnier <monnier@cs.yale.edu>
6553
6554 * dired.el (dired-font-lock-keywords): Use regexp-opt.
6555 (dired-move-to-filename): Better message when we fail to find the file.
6556 (dired-sort-toggle): Minor optimization.
6557
6558 2002-09-16 Juanma Barranquero <lektu@terra.es>
6559
6560 * dired-aux.el (dired-add-entry): Add missing argument to
6561 `dired-mark'.
6562
6563 2002-09-16 John Paul Wallington <jpw@shootybangbang.com>
6564
6565 * xscheme.el (scheme-interaction-mode): Doc fix.
6566
6567 * net/eudc.el (eudc-plist-get): Doc fix.
6568
6569 2002-09-16 Kim F. Storm <storm@cua.dk>
6570
6571 * menu-bar.el (menu-bar-last-search-type): New var.
6572 (nonincremental-repeat-search-forward)
6573 (nonincremental-repeat-search-backward): Repeat string or
6574 regexp search depending on menu-bar-last-search-type.
6575 (nonincremental-search-forward, nonincremental-re-search-forward)
6576 (nonincremental-search-backward, nonincremental-re-search-backward):
6577 Set menu-bar-last-search-type to string or regexp.
6578 (nonincremental-repeat-re-search-forward): Removed.
6579 (nonincremental-repeat-re-search-backward): Removed.
6580 (menu-bar-replace-menu): New keymap for "Edit->Replace" submenu.
6581 (menu-bar-i-search-menu): New keymap for "Incremental Search" submenu.
6582 (menu-bar-adv-search-menu): Removed.
6583 (menu-bar-search-menu): Reorganized.
6584 (menu-bar-edit-menu): Added "Replace" submenu.
6585
6586 2002-09-15 Richard M. Stallman <rms@gnu.org>
6587
6588 * scroll-bar.el (scroll-bar-mode): Specify :initialize.
6589
6590 * menu-bar.el (menu-bar-make-mm-toggle): Don't put a quote befor FNAME
6591 when it's not being evaluated.
6592
6593 2002-09-15 Markus Rost <rost@math.ohio-state.edu>
6594
6595 * dired.el (dired-move-to-filename): Fix previous change.
6596
6597 2002-09-14 Kim F. Storm <storm@cua.dk>
6598
6599 * emulation/keypad.el (keypad-setup, keypad-shifted-setup)
6600 (keypad-numlock-setup, keypad-numlock-shifted-setup):
6601 Change `Remove Binding' option to `Unspecified/User-defined'.
6602 (keypad-setup): Enhance explanation of setup type `none'.
6603
6604 2002-09-14 Richard M. Stallman <rms@gnu.org>
6605
6606 * time.el (display-time-mode): Set display-time-load-average here.
6607 (display-time-load-average): Initialize to nil.
6608 (display-time-default-load-average): Add "None" alternative.
6609 (display-time-update): Handle "None" alternative for load-average.
6610
6611 * dired-aux.el (dired-bunch-files): Put the arg FILES
6612 back as it was after temporary destrucive mods.
6613 (dired-add-entry): Use dired-insert-directory to handle indentation.
6614 Explicitly restore the line's marker character.
6615 Preserve the old file name's text properties.
6616 (dired-add-entry-do-indentation): Function deleted.
6617 (dired-relist-file): Doc fix.
6618 (dired-rename-file): Change argument names.
6619 (foo-rename-file): New function.
6620 (dired-do-hardlink): Use dired-hardlink.
6621 (dired-hardlink): New function.
6622 (dired-insert-subdir-doinsert): Use dired-insert-directory;
6623 that handles indentation, text props and header line.
6624 dired-readin-insert gets no args.
6625 Use `last' instead of `reverse'.
6626
6627 * dired.el (dired-use-ls-dired): New variable.
6628 (dired-directory): Document the rules better.
6629
6630 * dired.el (dired-insert-headerline): Function deleted.
6631 (dired-revert): Pass no args to dired-readin.
6632 (dired-move-to-filename): First try using dired-filename property.
6633 (dired-move-to-end-of-filename): Likewise.
6634 (dired-why): Try to show the start of this page of warnings.
6635 (dired-log): Insert the buffer name at start of page, not end.
6636 (dired-log-summary): If just one failure, explain it in echo area.
6637
6638 * dired.el (dired-internal-noselect):
6639 Always set dired-directory, when buffer is not new.
6640 Pass dir-or-list, not dirname, to dired-mode.
6641 Call dired-readin with no args.
6642 Don't call dired-after-readin-hook here.
6643 (dired-find-buffer-nocreate): Expand dirname.
6644 Expand the dir from dired-directory to compare with dirname.
6645
6646 (dired-readin): Take no args. Get the directory from dired-directory.
6647 Run dired-before-reading hook inside save-excursion.
6648 Run dired-after-readin-hook here.
6649 Don't make undo entries at all.
6650 Call dired-readin-insert with no args.
6651 Don't change indentation here.
6652 Don't insert headerline here.
6653
6654 (dired-readin-insert): Take no args.
6655 Get dir and file-list from dired-directory.
6656 Call dired-insert-directory the new way.
6657 Don't insert "wildcard" info here.
6658
6659 (dired-insert-directory): New arg FILE-LIST.
6660 First arg now DIR, always just the directory.
6661 This function fully handles setting up the buffer text:
6662 update indentation, insert headerline and "wildcard" info.
6663 Pass --dired arg if appropriate; put info in dired-filename props.
6664 Don't expand file names here.
6665
6666 * warnings.el (display-warning): In batch mode,
6667 exclude the final newline from the arg to `message'.
6668
6669 2002-09-13 Markus Rost <rost@math.ohio-state.edu>
6670
6671 * files.el (diff-buffer-with-file): Check whether associated file
6672 exists. Display message for 1 second. Always return nil.
6673
6674 2002-09-13 Stefan Monnier <monnier@cs.yale.edu>
6675
6676 * diff-mode.el (diff-mode): Turn on compilation-minor-mode
6677 support again, but more carefully this time.
6678
6679 * progmodes/perl-mode.el (perl-mode-syntax-table): Mark $, % and @
6680 such that backward-sexp correctly skips them.
6681 (perl-font-lock-keywords-2): Use regexp-opt.
6682 (perl-font-lock-syntactic-keywords)
6683 (perl-font-lock-syntactic-face-function): Better handle PODs.
6684 Handle package names with ' in them and ($$) in `sub' declarations.
6685 Handle format staements. Handle regexp and quote-like ops.
6686 (perl-empty-syntax-table): New var.
6687 (perl-quote-syntax-table): New fun.
6688
6689 * pcvs.el (cvs-mode-find-file): Work even if point is at beg-of-line.
6690 (cvs-do-removal): Bind inhibit-read-only while modifying the buffer.
6691
6692 * newcomment.el (comment-with-narrowing): Use the `declare' thingy.
6693
6694 * derived.el (define-derived-mode): Properly ignore unknown args.
6695
6696 * emacs-lisp/easy-mmode.el (define-minor-mode): Add a :require arg.
6697 Don't call the function during init if mode is on by default.
6698
6699 * simple.el: Provide `simple'.
6700 (transient-mark-mode, line-number-mode, column-number-mode):
6701 Pass an explicit `:require nil' argument.
6702
6703 2002-09-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
6704
6705 * play/tetris.el (tetris-blank-options, tetris-cell-options):
6706 Remove various redundant `(t nil)'.
6707
6708 * play/snake.el (snake-border-options): Use color on tty if available.
6709
6710 * play/tetris.el (tetris-border-options): Likewise.
6711
6712 * play/pong.el (pong-border-options): Likewise, plus reset
6713 color on tty to be [0.5 0.5 0.5].
6714
6715 2002-09-13 Kim F. Storm <storm@cua.dk>
6716
6717 * kmacro.el (kmacro-start-macro): Doc fix.
6718
6719 2002-09-13 Juanma Barranquero <lektu@terra.es>
6720
6721 * progmodes/idlw-shell.el (idlwave-shell-cleanup): Fix reference
6722 to `idlwave-idlwave_routine_info-compiled'.
6723
6724 * whitespace.el (whitespace-unload-hook): Call `remove-hook' with
6725 three arguments, not four.
6726
6727 2002-09-13 Kim F. Storm <storm@cua.dk>
6728
6729 * kmacro.el (kmacro-keymap): Changed bindings:
6730 C-x C-k s to kmacro-start-macro, C-x C-k b to kmacro-bind-to-key.
6731
6732 2002-09-12 Richard M. Stallman <rms@gnu.org>
6733
6734 * international/mule-cmds.el (universal-coding-system-argument):
6735 Read the coding system inside `interactive' spec, for command-history.
6736
6737 2002-09-12 Stefan Monnier <monnier@cs.yale.edu>
6738
6739 * emacs-lisp/find-func.el (find-library-name): Don't forget
6740 the empty suffix. Fix stale variable name.
6741
6742 * gud.el (gud-gdb-massage-args, gud-sdb-massage-args)
6743 (gud-pdb-massage-args): Delete.
6744 (gdb, sdb, pdb): Don't pass gud-*-massage-args any more.
6745 (gud-gdb-command-name): New var. Put "--fullname" in there.
6746 (gud-query-cmdline): Use the most recent executable as the default.
6747 Don't add "--fullname" (it's only valid/meaningful for GDB).
6748 (gud-xdb-marker-filter): Use match-string.
6749 (gud-perldb-massage-args): Don't add "-d".
6750 (gud-perldb-command-name): Add "-d".
6751 (gud-common-init): If `massage-args' is nil, don't call it.
6752 (gud-format-command): Don't hardcode point-min==1.
6753
6754 * derived.el: Require CL when compiling.
6755
6756 2002-09-12 Simon Josefsson <jas@extundo.com>
6757
6758 * mail/smtpmail.el (smtpmail-send-it): Don't use : in filenames
6759 (for cygwin). Suggested by Andrew Senior <aws@watson.ibm.com>.
6760 Use expand-file-name. Also don't require time-stamp.
6761
6762 2002-09-11 Richard M. Stallman <rms@gnu.org>
6763
6764 * derived.el (define-derived-mode): When making new abbrev table,
6765 don't try to copy the parent's abbrev table.
6766
6767 * ruler-mode.el (ruler-mode-left-scroll-bar-cols):
6768 Always round scroll-bar-width parameter up.
6769 If it is nil, use 14.
6770
6771 * abbrev.el (copy-abbrev-table): New function.
6772
6773 2002-09-11 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6774
6775 * ps-print.el: Adjust ps-print-color-p, ps-default-fg and
6776 ps-default-bg setting.
6777 (ps-print-version): New version number (6.5.7).
6778 (ps-mark-active-p): New fun.
6779 (ps-print-preprint-region): Adjust code.
6780
6781 2002-09-11 Dave Love <fx@gnu.org>
6782
6783 * international/mule.el (non-standard-designations-alist)
6784 (ctext-pre-write-conversion): Don't generate invalid extended
6785 segments for iso8859.
6786
6787 * language/cyrillic.el ("Ukrainian"): Fix nonascii-translation.
6788 (cyrillic-alternativnyj-decode-table): Fix some entries.
6789
6790 * international/ucs-tables.el: Fix last change.
6791
6792 * international/utf-8.el (utf-8-fragment-on-decoding): Fix last
6793 change.
6794
6795 2002-09-11 Kim F. Storm <storm@cua.dk>
6796
6797 * edmacro.el (edit-kbd-macro): Recognize new C-x e binding,
6798 kmacro-end-and-call-macro.
6799
6800 2002-09-11 Juanma Barranquero <lektu@terra.es>
6801
6802 * newcomment.el (uncomment-region): Fix let/let* use.
6803
6804 2002-09-11 Simon Josefsson <jas@extundo.com>
6805
6806 * time-stamp.el (time-stamp-hhmmss): New function.
6807
6808 * gud.el (gud-gdb-massage-args): Don't secretly add -fullname.
6809 (gud-query-cmdline): Add --fullname to the user cmdline.
6810
6811 * mail/smtpmail.el (smtpmail-default-smtp-server): Doc fix.
6812
6813 2002-09-11 Kim F. Storm <storm@cua.dk>
6814
6815 * kmacro.el (kmacro-call-macro): Rephrase repeat prompt.
6816 (kmacro-step-edit-map): Bind "A" to `append-end'.
6817 (kmacro-step-edit-prompt): Fix prompt.
6818 (kmacro-step-edit-query): Handle `append-end' response.
6819 (kmacro-step-edit-pre-command): Activate `append-end' at end of
6820 macro when required.
6821
6822 2002-09-11 Stefan Monnier <monnier@cs.yale.edu>
6823
6824 * derived.el (define-derived-mode): Fix typo.
6825
6826 * menu-bar.el (line-number-mode, column-number-mode)
6827 (transient-mark-mode): Use minor mode directly.
6828 (menu-bar-make-toggle): Remove `props' arg.
6829 Move customize-mark-as-set directly into the toggle function.
6830
6831 * whitespace.el (whitespace-global-mode): Use define-minor-mode.
6832 Use the new file hook names.
6833 (whitespace-describe): Remove. Move the text to `Commentary:'.
6834 (whitespace-unload-hook): Use the new file hook names.
6835
6836 * finder.el (finder-find-library): Remove.
6837 (finder-commentary): Use find-library-name and add completion.
6838
6839 * simple.el (transient-mark-mode, line-number-mode)
6840 (column-number-mode): Use define-minor-mode.
6841 (define-mail-user-agent): Delete. Moved to subr.el.
6842
6843 * loadup.el ("simple.el"): Move to after loaddefs.el.
6844
6845 * subr.el (define-mail-user-agent): Moved from simple.el.
6846
6847 2002-09-10 Richard M. Stallman <rms@gnu.org>
6848
6849 * pcvs-info.el (cvs-check-fileinfo): Don't use boolp.
6850 (boolp): Function deleted.
6851
6852 2002-09-10 Dave Love <fx@gnu.org>
6853
6854 * international/utf-8.el (ucs-mule-to-mule-unicode):
6855 Define unconditionally.
6856 (utf-8-fragmentation-table): New. Use it in top-level mapc.
6857 (utf-8-fragment-on-decoding): Use it to keep
6858 utf-8-translation-table-for-decode variable and translation table
6859 in sync.
6860
6861 * international/ucs-tables.el: Bind utf-8-translation-table-for-decode
6862 when setting up tables and remove useless optimize-char-table.
6863 (ucs-mule-to-mule-unicode): Deleted.
6864 (ucs-unify-8859): Maybe optimize ucs-mule-to-mule-unicode.
6865
6866 * international/utf-16.el (utf-16-le-pre-write-conversion)
6867 (utf-16-be-pre-write-conversion): Deleted.
6868 (mule-utf-16-le, mule-utf-16-be): Register encoding translation table.
6869
6870 2002-09-10 Richard M. Stallman <rms@gnu.org>
6871
6872 * files.el (diff-buffer-with-file): Simplify.
6873 Don't signal an error if buffer has no file.
6874 Call sit-for after `diff' returns.
6875
6876 * play/gamegrid.el (gamegrid-make-color-tty-face):
6877 Handle string as COLOR arg.
6878 (gamegrid-display-type): Don't assume display-color-p
6879 implies a color-x terminal.
6880 (gamegrid-hide-cursor): Set `cursor-type' local variable.
6881
6882 * descr-text.el (describe-text-mode): Add font-lock-defontify to
6883 change-major-mode-hook.
6884
6885 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
6886 change-major-mode-hook.
6887
6888 * comint.el (comint-mode): Add font-lock-defontify to
6889 change-major-mode-hook.
6890
6891 * info.el (Info-mode): Add font-lock-defontify to
6892 change-major-mode-hook.
6893
6894 * replace.el (occur-mode): Add font-lock-defontify to
6895 change-major-mode-hook.
6896
6897 * font-core.el (font-lock-defontify): New function.
6898
6899 2002-09-10 Richard M. Stallman <rms@gnu.org>
6900
6901 * ps-print.el (ps-printer-name-option): Doc fix.
6902
6903 2002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6904
6905 * ps-print.el: Adjust ps-postscript-code-directory setting.
6906 XEmacs version check was adjusted.
6907 (ps-print-version): New version number (6.5.6).
6908 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
6909 (ps-print-code, ps-print-preprint-region): Adjust code.
6910
6911 2002-09-10 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6912
6913 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
6914 emacs-lisp-mode, like ~/.emacs.
6915
6916 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
6917
6918 * newcomment.el (uncomment-region): Be more careful with `='.
6919
6920 2002-09-10 Deepak Goel <deego@glue.umd.edu>
6921
6922 * play/doctor.el (doc//): Rename from `//'. Update callers.
6923 (doc$): Rename from `$'. Update callers.
6924
6925 2002-09-10 Miles Bader <miles@gnu.org>
6926
6927 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
6928 variable, not a function.
6929
6930 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
6931
6932 2002-09-10 Kim F. Storm <storm@cua.dk>
6933
6934 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
6935 nil while executing macro to avoid triggering delete-selection-mode.
6936
6937 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
6938 cancel defining keyboard macro when applicable.
6939
6940 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
6941
6942 * simple.el (transient-mark-mode, line-number-mode)
6943 (column-number-mode): Undo previous change because of bootstrapping.
6944
6945 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
6946
6947 * derived.el (define-derived-mode): Add keyword arguments.
6948 (derived-mode-make-docstring): Take abbrev and syntax table names.
6949
6950 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
6951 (font-lock-default-function): Change arg name.
6952
6953 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
6954
6955 * paren.el (show-paren-function): Use syntax-after.
6956
6957 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
6958
6959 * subr.el (symbol-file): Also work for autoloaded funcs.
6960 (syntax-after): New fun moved from syntax.el.
6961
6962 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
6963 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
6964 Update callers (but still run the old hooks as well).
6965
6966 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
6967 (find-library): New funs.
6968 (find-function-search-for-symbol): Use it.
6969
6970 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
6971
6972 * isearch.el (isearch-cmds): Add docstring.
6973 (isearch-mouse-2): Lookup binding in the proper buffer.
6974 Use call-interactively and remove the now useless `arg'.
6975 (isearch-search-fun-function): New var.
6976 (isearch-search-fun): New fun.
6977 (isearch-search, isearch-lazy-highlight-search): Use it.
6978
6979 2002-09-09 Stefan Monnier <monnier@cs.yale.edu>
6980
6981 * simple.el (what-line): Don't hard-code 1.
6982 (transient-mark-mode, line-number-mode, column-number-mode):
6983 Use define-minor-mode.
6984 (do-auto-fill): Only ignore prefix if it's really empty.
6985
6986 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
6987
6988 * files.el (save-some-buffers-action-alist): Use lower case for
6989 help string of diff-buffer-with-file.
6990
6991 2002-09-09 Richard M. Stallman <rms@gnu.org>
6992
6993 * calendar/calendar.el (mouse-scroll-calendar-left)
6994 (mouse-scroll-calendar-right, mouse-calendar-other-month):
6995 New commands.
6996 (calendar-mode-line-format): Use them.
6997
6998 * emacs-lisp/bytecomp.el (byte-recompile-directory):
6999 Set and then bind default-directory.
7000
7001 * startup.el (fancy-splash-head, normal-splash-screen):
7002 Change the messages that explain about GNU or GNU/Linux.
7003
7004 * info.el (Info-search): Add (point-min) to subfile positions
7005 to get them right. Skip the current subfile using forward-line.
7006
7007 * files.el (make-backup-file-name-1): When make-directory fails,
7008 ignore backup-directory-alist.
7009 (make-directory): Expand DIR before looking for handler.
7010
7011 2002-09-09 Jari Aalto <jari.aalto@poboxes.com>
7012
7013 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
7014 In addition to RCS, exclude CVS directories.
7015
7016 * ls-lisp.el (ls-lisp-format-time-list): New variable.
7017 (ls-lisp-format-time): Use it.
7018
7019 * files.el (auto-mode-alist): Use sh-mode for .bash files.
7020
7021 2002-09-09 Dave Love <d.love@dl.ac.uk>
7022
7023 * ps-print.el: Many doc fixes.
7024
7025 2002-09-09 John Paul Wallington <jpw@shootybangbang.com>
7026
7027 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
7028 Update callers.
7029
7030 2002-09-08 Markus Rost <rost@math.ohio-state.edu>
7031
7032 * diff.el (diff): Doc fix.
7033
7034 2002-09-08 Richard M. Stallman <rms@gnu.org>
7035
7036 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
7037
7038 * simple.el (undo-elt-in-region): Fix one-off error at END.
7039 (forward-visible-line): Handle invisibility by ignoring
7040 invisible newlines. Also include entire invisible lines beyond
7041 the stopping point.
7042
7043 * cus-edit.el (custom-save-variables, custom-save-faces):
7044 Clarify the comments written into .emacs.
7045
7046 2002-09-08 Markus Triska <triska@gmx.at>
7047
7048 * play/doctor.el (doctor-doc): Recognize question words
7049 and use qlist. Use doctor-shorten's return value.
7050 (doctor-shorten): Compute a return value, don't alter `sent'.
7051 (doctor-hates1): Add a question mark.
7052 (doctor-strangelove): Unused function deleted.
7053
7054 2002-09-08 Kim F. Storm <storm@cua.dk>
7055
7056 * kmacro.el (kmacro-end-and-call-macro): New command to end and
7057 call keyboard macro in one step. Bind it to C-x e by default.
7058 (kmacro-call-macro): Use format-kbd-macro.
7059 (kmacro-step-edit-macro): New command to interactively step edit
7060 and execute last keyboard macro.
7061 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
7062 (kmacro-step-edit-mini-window-height): New custom var.
7063 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
7064 (kmacro-step-edit-prefix-commands): New var.
7065 (kmacro-step-edit-prompt, kmacro-step-edit-query)
7066 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
7067 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
7068 New aux functions for step editing keyboard macros.
7069
7070 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
7071 returned by this-single-command-raw-keys before appending it to
7072 unread-command-event.
7073
7074 2002-09-07 Colin Walters <walters@debian.org>
7075
7076 * progmodes/compile.el (compile-internal): Add optional argument
7077 no-async.
7078
7079 * diff.el (diff): Add optional argument no-async, and use the
7080 above argument.
7081
7082 * files.el (diff-buffer-with-file): Call diff synchronously, so we
7083 don't delete the temporary file before diff has a chance to read
7084 it.
7085
7086 * ibuf-ext.el (ibuffer-diff-with-file): Just call
7087 `diff-buffer-with-file'.
7088
7089 2002-09-07 John Paul Wallington <jpw@shootybangbang.com>
7090
7091 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
7092
7093 * emacs-lisp/find-func.el (find-function-recenter-line):
7094 Add custom type. Doc fix.
7095
7096 2002-09-06 Stefan Monnier <monnier@cs.yale.edu>
7097
7098 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
7099 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
7100 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
7101 Remove. Use the minor mode function directly instead.
7102 (menu-bar-mode): Add message and customize-mark-as-set and return
7103 the new value as do other minor modes.
7104
7105 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
7106
7107 2002-09-06 Simon Marshall <simon@gnu.org>
7108
7109 * progmodes/etags.el (find-tag-tag, complete-tag):
7110 Bind completion-ignore-case based on tags-case-fold-search, so that
7111 case-sensitivity of tag completion matches that of tag search.
7112
7113 2002-09-06 Juanma Barranquero <lektu@terra.es>
7114
7115 * calendar/solar.el (calendar-time-display-form): Fix spacing.
7116
7117 * double.el (double-prefix-only): Likewise.
7118
7119 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
7120
7121 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
7122
7123 * emacs-lisp/float.el (string-to-float): Likewise.
7124
7125 * emacs-lisp/rx.el (rx): Likewise.
7126
7127 * faces.el (copy-face): Likewise.
7128
7129 * hilit-chg.el (highlight-changes-colours)
7130 (highlight-changes-active-string)
7131 (highlight-changes-passive-string)
7132 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
7133
7134 * international/mule.el (decode-char): Likewise.
7135
7136 * progmodes/idlwave.el (idlwave-support-inheritance)
7137 (idlwave-routine-entry-compare): Likewise.
7138
7139 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
7140 Likewise.
7141
7142 * progmodes/pascal.el (pascal-start-keywords): Likewise.
7143
7144 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
7145 Likewise.
7146
7147 * progmodes/vhdl-mode.el (vhdl-progress-interval)
7148 (vhdl-corresponding-begin): Likewise.
7149
7150 * simple.el (choose-completion-string-functions): Likewise.
7151
7152 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
7153
7154 * textmodes/fill.el (fill-nonuniform-paragraphs)
7155 (fill-individual-paragraphs): Likewise.
7156
7157 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
7158
7159 * warnings.el (warning-level-aliases): Likewise.
7160
7161 * speedbar.el (speedbar-mode): Fix spacing and typos.
7162
7163 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
7164
7165 2002-09-05 Markus Rost <rost@math.ohio-state.edu>
7166
7167 * textmodes/table.el (table-command-prefix): Fix type.
7168
7169 2002-09-05 Andre Spiegel <spiegel@gnu.org>
7170
7171 * vc-hooks.el: Don't require vc.el at compile-time; it causes
7172 recursive requirements during bootstrap.
7173
7174 2002-09-05 Kenichi Handa <handa@etl.go.jp>
7175
7176 * international/mule.el (decode-char): Cancel the previous change.
7177
7178 2002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
7179
7180 * language/european.el ("Swedish"): New set-language-info-alist call.
7181
7182 2002-09-04 Richard M. Stallman <rms@gnu.org>
7183
7184 * help-fns.el (help-with-tutorial): Properly set up
7185 completion-reference-buffer in the *Completion* buffer.
7186
7187 2002-09-04 John Paul Wallington <jpw@shootybangbang.com>
7188
7189 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
7190 returns nil, return nil.
7191
7192 2002-09-04 Andre Spiegel <spiegel@gnu.org>
7193
7194 * vc-hooks.el: Require vc.el at compile-time.
7195 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
7196 Moved here from vc.el.
7197
7198 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
7199 Moved to vc-hooks.el.
7200
7201 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
7202
7203 2002-09-04 Kenichi Handa <handa@etl.go.jp>
7204
7205 * international/mule.el (decode-char): Translate a character by
7206 utf-8-translation-table-for-decode only when
7207 utf-8-fragment-on-decoding is non-nil.
7208
7209 2002-09-02 Stefan Monnier <monnier@cs.yale.edu>
7210
7211 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
7212 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
7213 Use text-mode's syntax-table and abbrev-table.
7214 (text-mode): Set require-final-newline to t.
7215
7216 * newcomment.el (comment-make-extra-lines): Only use the
7217 dummy `=' char when there's really nothing else.
7218 Don't remove spaces if it leads to an incorrect comment.
7219
7220 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
7221 around the cvs/ssh/libc bug.
7222 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
7223 (defun-cvs-mode): Use the new `declare' thingy.
7224 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
7225 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
7226 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
7227
7228 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
7229 node rather than a message for new directories.
7230 (cvs-parse-status): Add support for `Entry Invalid'.
7231
7232 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
7233 (smerge-combine-with-next): New function.
7234 (smerge-diff): Don't output `wrote /tmp/foo' messages.
7235 Insert message if no diffs were found.
7236
7237 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
7238 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
7239
7240 2002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7241
7242 * net/tramp.el: Version 2.0.15 released.
7243 (require 'base64): Most modern Emacsen have the base64
7244 encode/decode functions built in, so test to see if they are bound
7245 before we go blindly requiring base64.el.
7246 From Steve Youngs <youngs@xemacs.org>.
7247 (tramp-feature-write-region-fix): XEmacs doesn't have a
7248 'find-operation-coding-system' and this variable doesn't seem to
7249 be used anywhere so wrap it in (unless (featurep 'xemacs)).
7250 From Steve Youngs <youngs@xemacs.org>.
7251 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
7252 (tramp-open-connection-su): Use user name "root" if no user name
7253 is given.
7254
7255 From Michael Albinus <Michael.Albinus@alcatel.de>:
7256 * net/tramp.el (tramp-invoke-ange-ftp):
7257 (tramp-ange-ftp-file-name-p): Check for Xemacs.
7258 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
7259 tramp-invoke-ange-ftp 'rename.
7260 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
7261 tramp-invoke-ange-ftp 'write-region.
7262 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
7263 passing to tramp-invoke-ange-ftp 'set-file-modes.
7264 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
7265 again after activating `ange-ftp'.
7266
7267 2002-09-02 Kim F. Storm <storm@cua.dk>
7268
7269 * ido.el (ido-ignore-item-temp-list): New variable.
7270 (ido-read-internal): Don't set ido-default-item if the default is
7271 member of ido-ignore-item-temp-list.
7272 Don't return first match for C-j if no text is entered.
7273 (ido-buffer-internal): Check for empty string return.
7274 (ido-make-buffer-list1): Use member instead of memq.
7275 (ido-window-buffer-p): Likewise.
7276 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
7277 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
7278
7279 * replace.el (multi-occur): Made "ido-aware":
7280 Changed prompt to use C-j instead of RET to end.
7281 Set ido-ignore-item-temp-list to the selected buffers so far, so
7282 they are automatically excluded from the list of choices.
7283 Use add-to-list instead of push.
7284
7285 2002-09-01 Richard M. Stallman <rms@gnu.org>
7286
7287 * term/x-win.el (function-key-map): Define S-iso-lefttab.
7288
7289 2002-09-01 Kim F. Storm <storm@cua.dk>
7290
7291 * edmacro.el (edit-kbd-macro): Recognize new default binding for
7292 C-x e in addition to old binding.
7293
7294 2002-09-01 Mario Lang <mlang@debian.org>
7295
7296 * files.el (save-some-buffers-action-alist): New variable.
7297 (save-some-buffers): Use that.
7298 (diff-buffer-with-file): New function.
7299
7300 2002-09-01 Richard M. Stallman <rms@gnu.org>
7301
7302 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
7303
7304 * dired.el (defgroup dired): Use `files' as parent.
7305 (dired-get-filename): Ignore handler if it has safe-magic prop.
7306
7307 * jka-compr.el (jka-compr-handler): Add safe-magic property.
7308
7309 2002-08-31 Richard M. Stallman <rms@gnu.org>
7310
7311 * simple.el (kill-line): Use end-of-visible-line to determine
7312 if rest of line is blank.
7313 (end-of-visible-line): Cope if end-of-line moved back over
7314 invisible intangible chars at end of line.
7315
7316 * simple.el (completion-setup-function): Don't use directory-sep-char.
7317
7318 2002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
7319
7320 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
7321 needed.
7322 (f90-menu, f90-add-imenu-menu): Use lookup-key.
7323 Remove (eval-when-compile) for free variables.
7324
7325 2002-08-31 Andreas Schwab <schwab@suse.de>
7326
7327 * font-core.el (font-lock-change-mode): Avoid changing buffer
7328 state in any way.
7329
7330 2002-08-30 Stefan Monnier <monnier@cs.yale.edu>
7331
7332 * emacs-lisp/easymenu.el (easy-menu-filter-return):
7333 Handle the case where the filter returns a single menu entry.
7334 (easy-menu-add): Improve docstring.
7335 (easy-menu-current-active-maps): Remove.
7336 (easy-menu-get-map): Use current-active-maps.
7337
7338 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
7339 the -p prefix from variables since they shouldn't have it anyway.
7340 (custom-group-menu-create, customize-menu-create):
7341 Only cdr if applicable, since custom-menu-create might return
7342 a vector (i.e. a single menu entry).
7343
7344 2002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
7345
7346 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
7347 user's value of diary-list-include-blanks, but generate message
7348 instead if there are no entries.
7349
7350 2002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
7351
7352 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
7353
7354 2002-08-30 Markus Rost <rost@math.ohio-state.edu>
7355
7356 * menu-bar.el (menu-bar-read-mail): Doc fix.
7357
7358 2002-08-30 John Paul Wallington <jpw@shootybangbang.com>
7359
7360 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
7361 (ibuffer-fontification-alist): Check hidden buffer case isn't
7362 visiting a file and change its face to italic.
7363
7364 2002-08-30 Juanma Barranquero <lektu@terra.es>
7365
7366 * replace.el (occur-mode): Add interactive declaration.
7367
7368 * bs.el (bs-message-without-log): Fix typo.
7369
7370 * font-core.el (font-lock-defaults): Likewise.
7371
7372 * font-lock.el (font-lock-add-keywords): Likewise.
7373
7374 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
7375
7376 * textmodes/bibtex.el (bibtex-mode): Likewise.
7377
7378 * emulation/viper-ex.el (ex-compile-command): Likewise.
7379
7380 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
7381 Likewise.
7382
7383 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
7384
7385 * allout.el (my-mark-marker): Likewise.
7386
7387 2002-08-30 Simon Josefsson <jas@extundo.com>
7388
7389 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
7390 unless s-debug-info is enabled.
7391
7392 2002-08-29 John Paul Wallington <jpw@shootybangbang.com>
7393
7394 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
7395
7396 * mwheel.el (mouse-wheel-up-button): Doc fix.
7397
7398 2002-08-29 Juanma Barranquero <lektu@terra.es>
7399
7400 * replace.el (occur-mode-hook): New hook.
7401 (occur-mode): Use it.
7402 (occur-hook): Set default to nil.
7403
7404 2002-08-29 Stefan Monnier <monnier@cs.yale.edu>
7405
7406 * net/ange-ftp.el: Use match-string and drop useless `function's.
7407 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
7408 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
7409 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
7410 (ange-ftp-parse-dired-listing): Update the calls.
7411 (dired-local-variables-file): Declare to shut quieten the compiler.
7412 (ange-ftp-file-entry-active-p): Remove.
7413 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
7414 Don't exclude dangling symlinks.
7415 (ange-ftp-file-name-completion-1): Make predicate optional.
7416 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
7417 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
7418 (ange-ftp-bs2000-posix-hook-installed): Remove.
7419 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
7420 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
7421 `ange-ftp-this-host' instead of `user' and `host'.
7422
7423 2002-08-29 Richard M. Stallman <rms@gnu.org>
7424
7425 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
7426 Decide here whether to print which form we're compiling.
7427 If we do that, still print file and line. Make file name
7428 relative to default-directory. Print fewer newlines.
7429 (byte-compile-log-file): Print something even if no file.
7430 Print messages for entering and leaving directories,
7431 and set default-directory.
7432 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
7433 (byte-compile-warning-series): New function.
7434 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
7435 (byte-compile-display-log-head-p): Function deleted.
7436
7437 * warnings.el (warning-series): Now can be a marker, not an integer.
7438 (display-warning): Handle new value for warning-series.
7439
7440 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
7441 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
7442 to don't-warn list.
7443
7444 2002-08-29 Kim F. Storm <storm@cua.dk>
7445
7446 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
7447 Change default binding of C-x e to kmacro-end-or-call-macro.
7448 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
7449 variables.
7450 (kmacro-get-prefix-arg): New function.
7451 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
7452 improve. Callers changed.
7453 (kmacro-call-macro): Repeat macro by repeating last key or
7454 key defined in kmacro-call-repeat-key. New third arg non-nil
7455 means to end current macro.
7456 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
7457 to get repeat last key functionality.
7458 (kmacro-start-macro-or-insert-counter): Improve doc string.
7459
7460 2002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
7461
7462 * files.el (find-buffer-visiting): Compare file attributes
7463 using buffer-file-truename.
7464
7465 2002-08-28 Richard M. Stallman <rms@gnu.org>
7466
7467 * files.el (make-auto-save-file-name, make-backup-file-name-1):
7468 Don't use directory-sep-char.
7469
7470 2002-08-28 Juanma Barranquero <lektu@terra.es>
7471
7472 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
7473 (occur-mode): Remove call to `occur-mode-hook'.
7474 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
7475 (occur-1): Add call to `occur-hook'.
7476
7477 * subr.el (make-variable-frame-localizable): Alias for
7478 `make-variable-frame-local'.
7479
7480 2002-08-28 Miles Bader <miles@gnu.org>
7481
7482 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
7483 (read-file-name-electric-shadow-tty-properties)
7484 (read-file-name-electric-shadow-mode): Remove compatibility defs.
7485
7486 * comint.el (comint-carriage-motion): Start at START.
7487
7488 2002-08-27 Francesco Potort\e,Al\e(B <pot@gnu.org>
7489
7490 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
7491 given by vsFTPd when accessed with a kerberised FTP client.
7492
7493 2002-08-27 Richard M. Stallman <rms@gnu.org>
7494
7495 * files.el (find-alternate-file):
7496 Bind kill-buffer-query-functions locally, don't set it.
7497
7498 2002-08-27 Andreas Schwab <schwab@suse.de>
7499
7500 * kmacro.el (kmacro-start-macro): Doc fix.
7501
7502 2002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
7503
7504 * textfile/reftex-ref.el (reftex-goto-label): New command.
7505
7506 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
7507
7508 * textfile/reftex-parse.el (reftex-roman-number): New function.
7509 (reftex-section-number): Better handling of parts: No chapter
7510 counter resets.
7511
7512 * textfile/reftex.el (reftex-highlight-overlays): Added a third
7513 overlay.
7514 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
7515 Also moved `reftex-reset-mode' to top level.
7516
7517 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
7518 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
7519 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
7520
7521 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
7522 document pointer *before* position, not after.
7523 (reftex-insert-docstruct): Get offset of document pointer *before*
7524 position, not after.
7525
7526 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
7527 match over section title match.
7528
7529 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
7530 which determines on a per-file-basis if BibTeX is being used
7531 locally for citations.
7532 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
7533 cooperation with chapterbib.
7534 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
7535 better cooperation with chapterbib.
7536
7537 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
7538 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
7539
7540 2002-08-26 Kim F. Storm <storm@cua.dk>
7541
7542 * subr.el (suppress-keymap): Use command remapping instead of
7543 substitute-key-definition to undefine self-inserting keys.
7544
7545 2002-08-26 Juanma Barranquero <lektu@terra.es>
7546
7547 * makefile.w32-in (WINS): Add calc and obsolete.
7548
7549 2002-08-26 Stefan Monnier <monnier@cs.yale.edu>
7550
7551 * emacs-lisp/easy-mmode.el (define-minor-mode):
7552 Use customize-mark-as-set for global minor modes.
7553
7554 2002-08-25 Miles Bader <miles@gnu.org>
7555
7556 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
7557 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
7558 Change name of face.
7559 (file-name-shadow-properties): Renamed from
7560 `read-file-name-electric-shadow-properties'.
7561 (file-name-shadow-tty-properties): Renamed from
7562 `read-file-name-electric-shadow-tty-properties'.
7563 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
7564 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
7565 (file-name-shadow-mode): Renamed from
7566 `read-file-name-electric-shadow-mode'. Update references to
7567 renamed variables.
7568
7569 2002-08-24 Sam Steingold <sds@gnu.org>
7570
7571 * subr.el (eval-after-load): Do not call
7572 load-symbol-file-load-history (deleted yesterday).
7573
7574 2002-08-24 John Paul Wallington <jpw@shootybangbang.com>
7575
7576 * startup.el (normal-splash-screen): Ensure splash buffer is
7577 killed. Use tabs in output. Fix test whether previous buffer was
7578 *scratch* buffer.
7579
7580 * progmodes/simula.el (simula-abbrev-keyword-default)
7581 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
7582 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
7583
7584 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
7585
7586 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
7587
7588 2002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
7589
7590 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
7591 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
7592 (f90-font-lock-off, f90-font-lock-menu): Delete.
7593 Use easy-menu-define instead.
7594 (f90-mode): Use easy-menu-add.
7595 No longer (require 'imenu) when compiling.
7596 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
7597 (f90-abbrev-start): Use fboundp.
7598 (f90-imenu-flag): Delete - use imenu--index-alist instead.
7599
7600 2002-08-23 Richard M. Stallman <rms@gnu.org>
7601
7602 * loadhist.el (unload-feature): Distinguish functions from
7603 variables in load-history.
7604 (feature-symbols): Doc fix.
7605
7606 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
7607
7608 * subr.el (symbol-file-load-history-loaded)
7609 (load-symbol-file-load-history): Deleted.
7610 (symbol-file): Don't call load-symbol-file-load-history.
7611
7612 2002-08-23 Andre Spiegel <spiegel@gnu.org>
7613
7614 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
7615
7616 2002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
7617
7618 * frame.el (select-frame-by-name, select-frame-set-input-focus):
7619 Always call x-focus-frame, if using x.
7620 Use set-mouse-position on all systems, if focus-follows-mouse.
7621
7622 2002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7623
7624 * net/tramp.el: Version 2.0.14 released.
7625 (tramp-shell-prompt-pattern): New variable.
7626 (tramp-actions-before-shell, tramp-multi-actions)
7627 (tramp-find-shell, tramp-open-connection-multi)
7628 (tramp-open-connection-setup-interactive-shell): Use it.
7629 (tramp-open-connection-telnet, tramp-open-connection-rsh)
7630 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
7631 in the docstring.
7632 (tramp-bug): Report `tramp-shell-prompt-pattern'.
7633 (tramp-process-one-multi-action, tramp-process-one-action):
7634 Make message clearer so people don't confuse it with Emacs asking
7635 them a question if the regexp happens to end with "?".
7636 (tramp-verbose): Change default value from 10 to 9. Also change
7637 some logging levels so that 10 is reserved for stuff which is
7638 needed for debugging only, but 9 catches everything that people
7639 might like to see in order to see that Tramp is actually working.
7640
7641 2002-08-22 Kim F. Storm <storm@cua.dk>
7642
7643 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
7644 Corrected spelling mistakes (for Joseph Arceneaux).
7645
7646 2002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
7647
7648 * progmodes/f90.el: eval-when-compile a few defvars.
7649 (f90-xemacs-flag): Wrap in eval-and-compile.
7650 (f90-font-lock-keywords): Doc fix.
7651 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
7652 (f90-mark-subprogram-overlay): Variable deleted.
7653 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
7654 pushing mark.
7655 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
7656
7657 2002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7658
7659 * net/tramp.el: Version 2.0.13 released.
7660 (tramp-handle-write-region): Don't check to see if remote end is
7661 awake after sending data to remote host: we want to send "EOF" not
7662 "echo are you awake"...
7663 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
7664 (tramp-yn-prompt-regexp): New variable.
7665 (tramp-action-yn): New function, using it.
7666 (tramp-feature-write-region-fix): New internal variable. Not yet
7667 used. Should be used in `tramp-handle-write-region'.
7668
7669 2002-08-21 Kim F. Storm <storm@cua.dk>
7670
7671 * bindings.el (mode-line-format): Moved global-mode-string last.
7672 (mode-line-position): Moved %p first. Added padding to %l/%c to
7673 eliminate jumpyness in modeline. Use (%l,%c) format if both
7674 line-number-mode and column-number-mode are enabled.
7675
7676 2002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
7677
7678 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
7679 that could cause an infinite loop if something that looks like
7680 a macro begins in the middle of a line.
7681
7682 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
7683 could cause `c-state-cache' to contain two conses in sequence
7684 when there's an unbalanced open paren in a macro.
7685
7686 2002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
7687
7688 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
7689
7690 * imenu.el (imenu--generic-function): Use mapc.
7691 (imenu-syntax-alist): Doc fix.
7692
7693 2002-08-20 Richard M. Stallman <rms@gnu.org>
7694
7695 * font-core.el (font-lock-change-mode): New function.
7696 (font-lock-mode): Use font-lock-change-mode instead of
7697 font-lock-unfontify-buffer.
7698 (font-lock-maximum-size, font-lock-verbose): Add defvars.
7699
7700 2002-08-20 Carsten Dominik <dominik@astro.uva.nl>
7701
7702 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
7703 which determines on a per-file-basis if BibTeX is being used
7704 locally for citations.
7705 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
7706 cooperation with chapterbib.
7707 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
7708 better cooperation with chapterbib.
7709
7710 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
7711 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
7712
7713 2002-08-20 Kim F. Storm <storm@cua.dk>
7714
7715 * kmacro.el: Major rework based on discussions with RMS.
7716 Most important change is that C-x C-k is now bound to a keymap
7717 with keyboard macro related commands. The original binding on
7718 C-x C-k is moved to C-x C-k e.
7719
7720 * binding.el: Remove macro related bindings (now in kmacro.el).
7721
7722 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
7723
7724 2002-08-19 Stefan Monnier <monnier@cs.yale.edu>
7725
7726 * help-fns.el (help-split-fundoc): Replace the function name
7727 from the docstring with the one that should be displayed.
7728 (help-make-usage): Understand CL style arglists.
7729 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
7730 (describe-variable): Use delete-region.
7731
7732 2002-08-19 Kenichi Handa <handa@etl.go.jp>
7733
7734 * international/mule.el (sgml-xml-auto-coding-function):
7735 Call re-search-forward with NOERROR t.
7736
7737 2002-08-19 Miles Bader <miles@gnu.org>
7738
7739 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
7740 * comint.el (comint-inhibit-carriage-motion): New variable.
7741 (comint-carriage-motion): Argument STRING removed. New arguments
7742 START and END; interpret characters between START and END rather
7743 than using special comint state.
7744 (comint-output-filter): Call `comint-carriage-motion'.
7745 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
7746 * ielm.el (inferior-emacs-lisp-mode):
7747 Give `comint-inhibit-carriage-motion' a local value of t.
7748
7749 2002-08-18 Richard M. Stallman <rms@gnu.org>
7750
7751 * textmodes/table.el: New file.
7752
7753 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
7754
7755 2002-08-18 Andreas Schwab <schwab@suse.de>
7756
7757 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
7758
7759 2002-08-17 Carsten Dominik <dominik@astro.uva.nl>
7760
7761 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
7762 (reftex-syntax-table): Set a default in case this is being used
7763 outside a LaTeX file.
7764 (reftex-syntax-table-for-bib): Set a default in case this is being
7765 used outside a LaTeX file.
7766
7767 2002-08-17 Richard M. Stallman <rms@gnu.org>
7768
7769 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
7770 and use write-file-functions instead of local-write-file-hooks.
7771 (tar-untar-buffer): Don't try to extract directories.
7772
7773 * menu-bar.el (fringe-mode): Set to nil.
7774
7775 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
7776
7777 2002-08-15 Richard M. Stallman <rms@gnu.org>
7778
7779 * calendar/appt.el (appt-delete): Use substring-no-properties.
7780 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
7781
7782 2002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
7783
7784 * server.el (server-process-filter): Simplify code.
7785 (server-goto-line-column): New function.
7786 (server-visit-files): Use server-goto-line-column.
7787 Offer to revert only if file has changed.
7788
7789 2002-08-15 Richard M. Stallman <rms@gnu.org>
7790
7791 * files.el (recover-this-file): New function.
7792 (after-find-file): Recommend recover-this-file.
7793
7794 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
7795 to change-major-mode-hook when font lock is enabled.
7796
7797 * simple.el (toggle-truncate-lines): Force redisplay.
7798 Display status message.
7799
7800 2002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
7801
7802 * textmodes/reftex.el (reftex-mode): Moved the creation of special
7803 syntax tables to top-level.
7804
7805 2002-08-15 David Kastrup <David.Kastrup@t-online.de>
7806
7807 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
7808 use `hash-table-size' instead of `length'.
7809
7810 2002-08-14 Stefan Monnier <monnier@cs.yale.edu>
7811
7812 * help-fns.el (locate-library): Use locate-file(-completion).
7813 (help-split-fundoc): Tighten the regexp and recognize a usage-info
7814 where the function name is `fn'.
7815 (help-function-arglist): Follow aliases and macros.
7816 (describe-function-1): Use keymapp.
7817 If the docstring contains a usage info, use it even if the function is
7818 not a subroutine. Find usage info in aliases' docstring if necessary.
7819 (describe-variable): Get the value before setting up the *Help* buffer.
7820
7821 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
7822 Use find-file-hook instead of find-file-hooks.
7823 (define-minor-mode): Get rid of this silly `togglep'.
7824 Add an explicit `toggle' argument (used for interactive calls).
7825 Emit a warning when a nil argument turns the mode off.
7826
7827 * language/ethio-util.el (setup-ethiopic-environment-internal)
7828 (exit-ethiopic-environment): Use find-file-hook and
7829 write-file-functions instead of find-file-hooks and write-file-hooks.
7830
7831 * window.el (handle-select-window): Don't do anything if the window
7832 has disappeared since the event was generated.
7833 (split-window-save-restore-data): Use push and with-current-buffer.
7834
7835 * saveplace.el:
7836 * play/meese.el:
7837 * obsolete/hilit19.el:
7838 * completion.el (dynamic-completion-mode):
7839 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7840 Use find-file-hook instead of find-file-hooks.
7841
7842 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
7843 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
7844 (imenu-space-replacement): Allow nil value.
7845 (imenu--completion-buffer): Use new vars and simplify.
7846 Fix handling of minibuffer-setup-hook.
7847 Use minibuffer-completion-help instead of rolling our own.
7848 (imenu-choose-buffer-index): Use the new var.
7849
7850 * startup.el (command-line): Load custom-file if not done yet.
7851
7852 2002-08-14 Kenichi Handa <handa@etl.go.jp>
7853
7854 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
7855 the selection data string. Always return cons of type and string.
7856 (selection-converter-alist): Add (UTF8_STRING .
7857 xselect-convert-to-string).
7858
7859 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
7860
7861 * newcomment.el (comment-region): Force `lines' when `block' is set.
7862
7863 2002-08-12 Richard M. Stallman <rms@gnu.org>
7864
7865 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
7866 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
7867 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
7868 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
7869 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
7870 (menu-bar-text-mode-auto-fill): New commands, used
7871 in menu bar menus instead of lambda expressions.
7872
7873 (menu-bar-showhide-fringe-menu-customize-left)
7874 (menu-bar-showhide-fringe-menu-customize-right)
7875 (menu-bar-showhide-fringe-menu-customize-disable)
7876 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
7877
7878 (menu-bar-options-menu): Use toggle-truncate-lines.
7879 (showhide-date-time): Call customize-mark-as-set.
7880
7881 * emacs-lisp/find-func.el (find-function-search-for-symbol):
7882 Obey `definition-name' properties.
7883
7884 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
7885 Put `definition-name' properties on the functions whose
7886 names are constructed.
7887
7888 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
7889 Renamed from target-buffer.
7890 (pages-directory, pages-copy-header-and-position): Uses changed.
7891
7892 * calendar/appt.el (appt-make-list): Correct the parsing of
7893 each appointment from time-string.
7894
7895 2002-08-12 Stefan Monnier <monnier@cs.yale.edu>
7896
7897 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
7898 (scroll-all-mode) <defcustom>: Delete.
7899 (running-xemacs): Delete.
7900 (minor-mode-alist): Don't manipulate it directly.
7901
7902 2002-08-10 Kenichi Handa <handa@etl.go.jp>
7903
7904 * international/mule-cmds.el (search-unencodable-char): New function.
7905 (select-safe-coding-system): Show unencodable characters.
7906 (unencodable-char-position): Deleted, and implemented in C in coding.c.
7907
7908 2002-04-09 John Wiegley <johnw@gnu.org>
7909
7910 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
7911 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
7912 * em-dirs.el (eshell/cd): Ditto.
7913 * em-glob.el (eshell-glob-case-insensitive): Ditto.
7914 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
7915 * esh-ext.el (eshell-binary-suffixes): Ditto.
7916
7917 2002-08-09 Richard M. Stallman <rms@gnu.org>
7918
7919 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
7920
7921 * simple.el (set-variable): Give locality status in prompt.
7922
7923 2002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
7924
7925 * simple.el (set-variable): If given a prefix argument, set
7926 variable buffer-locally.
7927
7928 2002-08-09 John Paul Wallington <jpw@shootybangbang.com>
7929
7930 * font-core.el (font-lock-function): Make it buffer-local.
7931
7932 2002-08-08 Richard M. Stallman <rms@gnu.org>
7933
7934 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
7935 (checkdoc-message-interactive, checkdoc-interactive-loop)
7936 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
7937 (checkdoc-defun):
7938 Update checkdoc-spellcheck-documentation-flag correctly.
7939 (checkdoc-ispell-docstring-engine): Don't test for
7940 checkdoc-autofix-flag = nil.
7941
7942 2002-08-07 John Paul Wallington <jpw@shootybangbang.com>
7943
7944 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
7945
7946 * wid-browse.el (widget-minor-mode): Fix doc typo.
7947
7948 2002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7949
7950 * net/tramp.el: Version 2.0.12 released.
7951 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
7952 Comment out possibly obsolete "echo hello" commands.
7953 (tramp-run-real-handler): If operation is
7954 `ange-ftp-hook-function', use first arg as the real operation.
7955 (tramp-check-ls-commands): Use / instead of \ as directory
7956 separator. (Relevant for XEmacs on Windows.)
7957 (tramp-maybe-open-connection): Use tramp-wait-for-output when
7958 waiting for the "are you awake" command. Use a different string
7959 for the "are you awake" command.
7960 (tramp-send-command): New optional arg NEVEROPEN means to never
7961 invoke tramp-maybe-open-connection.
7962 (tramp-maybe-open-connection): Use it
7963
7964 2002-08-07 Richard M. Stallman <rms@gnu.org>
7965
7966 * warnings.el (warning-prefix-function, warning-series)
7967 (warning-fill-prefix, warning-group-format): Add autoload cookies.
7968
7969 2002-08-07 Kenichi Handa <handa@etl.go.jp>
7970
7971 * international/mule-cmds.el (select-safe-coding-system):
7972 Call pop-to-buffer inside save-window-excursion and save-excursion.
7973
7974 2002-08-06 John Paul Wallington <jpw@shootybangbang.com>
7975
7976 * help-fns.el (describe-function-1): Skip arglist note if
7977 function's definition is a keymap.
7978
7979 2002-08-06 Sam Steingold <sds@gnu.org>
7980
7981 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
7982 and `mail-user-agent' instead of straight sendmail.
7983 (diary-modified, diary-entries-list, displayed-year)
7984 (displayed-month, entry, date, number, date-string, d-file)
7985 (original-date): Defvar without binding to avoid compiler warnings.
7986
7987 2002-08-05 Alan Shutko <ats@acm.org>
7988
7989 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
7990 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
7991 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
7992
7993 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
7994 (ibuffer-filter-by-used-mode): New.
7995
7996 2002-08-05 John Paul Wallington <jpw@shootybangbang.com>
7997
7998 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
7999 `fset' and `symbol-function'.
8000
8001 2002-08-05 John Wiegley <johnw@gnu.org>
8002
8003 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
8004 value unless pcomplete-cycle-cutoff-length is non-nil.
8005
8006 2002-04-09 John Paul Wallington <jpw@shootybangbang.com>
8007
8008 * esh-util.el (eshell-under-cygwin-p): New function.
8009 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
8010 * em-dirs.el (eshell/cd): Ditto.
8011 * em-glob.el (eshell-glob-case-insensitive): Ditto.
8012 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
8013 * esh-ext.el (eshell-binary-suffixes): Ditto.
8014
8015 2002-08-05 Richard M. Stallman <rms@gnu.org>
8016
8017 * international/mule-cmds.el (select-safe-coding-system): Check for
8018 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
8019
8020 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
8021
8022 2002-08-05 Gerd Moellmann <gerd@gnu.org>
8023
8024 * image.el (image-jpeg-p): Accept "Exif" marker.
8025
8026 2002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8027
8028 * net/tramp.el: Version 2.0.11 released.
8029 (tramp-perl-file-attributes): Print uid and gid as signed integers.
8030 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
8031 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
8032 calling Tramp again.
8033 (tramp-find-file-exists-command): Check for `ls -d' last, after
8034 all the variants on `test -e'.
8035 (tramp-post-connection): Erase buffer before finding a command to
8036 check if file exists.
8037
8038 2002-08-05 David Kastrup <David.Kastrup@t-online.de>
8039
8040 * calc/calc.el (math-format-stack-value): Revert a broken
8041 if->when replacement and reformat so that this does not happen
8042 again. Fixes a pretty lethal line formatting/yanking bug.
8043
8044 2002-08-04 John Paul Wallington <jpw@shootybangbang.com>
8045
8046 * startup.el (fancy-splash-frame): Check selected frame last.
8047
8048 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8049
8050 * net/tramp.el: Version 2.0.10 released.
8051 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
8052 standard output even if `uudecode -p' and `uudecode -o -' don't work.
8053 (tramp-post-connection): After finding the right shell, wait a
8054 bit. This is a kludge to avoid a race condition, even though I
8055 don't understand why there is a race condition in the first place.
8056 (tramp-post-connection): Install the `tramp_uudecode' shell
8057 function on the remote host.
8058 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
8059 (tramp-bug): Include more variables in the report.
8060
8061 2002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8062
8063 * net/tramp.el: Version 2.0.9 released.
8064 (tramp-bug): Add wording about additional info to include in bug
8065 report.
8066 (tramp-find-shell): Set $PS1 for invocation of second shell (for
8067 tilde expansion).
8068 (tramp-find-shell): Shell prompt must match at end of buffer.
8069 Do this also for fallback shell prompt.
8070 (tramp-find-shell): More debugging output.
8071 (tramp-find-inline-encoding): When checking the decoding command,
8072 some commands fail when reading from /dev/null. So we pass a
8073 known string through the encoding command and pass that through
8074 the decoding command. So we know whether the decoding command can
8075 deal with some real input.
8076
8077 2002-08-04 Andreas Schwab <schwab@suse.de>
8078
8079 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
8080
8081 2002-08-03 Andrew Choi <akochoi@shaw.ca>
8082
8083 * term/mac-win.el: Set keys to enable mouse wheel support.
8084
8085 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8086
8087 * net/tramp.el: Version 2.0.8.
8088 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
8089
8090 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8091
8092 * net/tramp.el: Version 2.0.7.
8093 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
8094 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
8095 because of `format' and say so in the docstring.
8096
8097 2002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
8098
8099 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
8100 `type' forms.
8101 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
8102 (f90-type-def-re): Fix value.
8103
8104 2002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8105
8106 * net/tramp.el: Version 2.0.6.
8107 (tramp-default-method): Change to "ssh" from "sm".
8108 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
8109 (tramp-su-program): New internal variable for method parameter.
8110 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
8111 New variables. Very short Perl one-liner, but requires Perl
8112 module MIME::Base64 to be installed on the remote site.
8113 (tramp-perl-encode, tramp-perl-decode): New base64
8114 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
8115 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
8116 though Ange-FTP doesn't do anything for this operation).
8117 (tramp-handle-set-visited-file-modtime): Comment change.
8118 (tramp-handle-make-directory): Save-excursion.
8119 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
8120 twice, once is enough.
8121 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
8122 user knows what's wrong.
8123 (tramp-post-connection): Support the two Perl encoders and decoders.
8124 (tramp-coding-commands): Ditto. Add some todo items.
8125
8126 2002-08-02 Richard M. Stallman <rms@gnu.org>
8127
8128 * international/mule.el (merge-coding-systems): New function.
8129 (set-buffer-file-coding-system): Use merge-coding-systems.
8130 Change prompt for args.
8131 (revert-buffer-with-coding-system): New command.
8132
8133 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
8134 Add bindings for revert-buffer-with-coding-system.
8135 (set-coding-system-map): Clarify menu item info for
8136 set-buffer-file-coding-system.
8137 (set-coding-system-map): Reorder and add separators.
8138
8139 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
8140 Use eval-expression.
8141
8142 * subr.el (atomic-change-group): Doc fix.
8143
8144 2002-07-31 Colin Walters <walters@debian.org>
8145
8146 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
8147 defvaralias for compatibility.
8148 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
8149 defvaralias for compatibility.
8150
8151 2002-07-31 John Paul Wallington <jpw@shootybangbang.com>
8152
8153 * ibuffer.el (ibuffer-fontification-alist):
8154 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
8155
8156 2002-07-31 John Wiegley <johnw@gnu.org>
8157
8158 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
8159 prevent adding the symbol `pcomplete' to
8160 shell-dynamic-complete-functions to many times.
8161
8162 2002-07-31 Markus Rost <rost@math.ohio-state.edu>
8163
8164 * help-fns.el (describe-function-1): Test function for
8165 obsolescence only if it is a symbol.
8166
8167 * ediff.el (ediff-backup): New autoloaded command.
8168
8169 2002-07-31 Richard M. Stallman <rms@gnu.org>
8170
8171 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
8172 Use `compile-always'.
8173 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
8174 (compile): Renamed from `compile-files'.
8175 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
8176
8177 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
8178 Check that (car elt) is a string.
8179
8180 * pcomplete.el (pcomplete-entries): Doc fix.
8181
8182 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
8183
8184 2002-07-31 Andreas Schwab <schwab@suse.de>
8185
8186 * dired.el: Hide disabling of dired-find-alternate-file behind
8187 autoload-cookie.
8188
8189 2002-07-31 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
8190
8191 * makefile.w32-in: Revert some changes from 2002-07-23 because they
8192 don't work on MSVC/nmake builds.
8193 (update-subdirs-CMD): Generate the right list of subdirectories.
8194
8195 2002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8196
8197 * net/tramp.el: New version 2.0.5.
8198 (tramp-methods): Remove inline encoding method parameters.
8199 The encoding is now autodetected. Also shorten the list of
8200 methods (u/m distinction gone) and rename the remaining methods to
8201 have longer, but more mnemonic, names.
8202 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
8203 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
8204 matched at end of buffer anyway.
8205 (tramp-yesno-prompt-regexp): New variable, for questions where the
8206 user should say "yes" or "no".
8207 (tramp-file-name-structure-unified)
8208 (tramp-file-name-structure-separate): Allow dash in method names.
8209 (tramp-actions-before-shell): New variable, contains list of
8210 pattern/action pairs. Output sent by remote end is scanned for
8211 the patterns, then the actions are executed.
8212 (tramp-multi-actions): Like `tramp-actions-before-shell', but
8213 executed for each hop in a multi-hop connection.
8214 (tramp-last-cmd-time): New variable. If nothing has been sent to
8215 remote end for 60 seconds, look to see if the remote end is still
8216 alive.
8217 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
8218 It didn't work.
8219 (tramp-perl-encode, tramp-perl-decode): New variables, these
8220 require the MIME::Base64 module on the remote end.
8221 (tramp-handle-file-attributes): Restructure logic.
8222 (tramp-handle-file-attributes-with-ls)
8223 (tramp-handle-file-attributes-with-perl): More debugging.
8224 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
8225 (tramp-handle-make-directory, tramp-handle-delete-directory)
8226 (tramp-handle-delete-file, tramp-handle-insert-directory):
8227 Expand file name.
8228 (tramp-handle-shell-command): Use `when', not `if'.
8229 (tramp-handle-file-local-copy, tramp-handle-write-region):
8230 Adapt to autodetection of inline encoding.
8231 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
8232 variable ange-ftp-name-format is defined before binding it.
8233 (tramp-action-login, tramp-action-password, tramp-action-succeed)
8234 (tramp-action-permission-denied, tramp-action-yesno):
8235 Functions called from `tramp-actions-before-shell'.
8236 (tramp-multi-action-login, tramp-multi-action-password)
8237 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
8238 Functions called from `tramp-multi-actions'.
8239 (tramp-process-one-action, tramp-process-actions):
8240 Pattern matching and action invocation code for
8241 `tramp-actions-before-shell'.
8242 (tramp-process-one-multi-action, tramp-process-multi-actions):
8243 Same for `tramp-multi-actions'.
8244 (tramp-open-connection-telnet, tramp-open-connection-rsh)
8245 (tramp-open-connection-su): Process actions instead of hardwired logic.
8246 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
8247 (tramp-multi-connect-su): Ditto.
8248 (tramp-post-connection): New method for tramp_encode and
8249 tramp_decode scripts.
8250 (tramp-post-connection): Invoke inline autodetection code.
8251 (tramp-coding-commands): List of inline codings.
8252 (tramp-find-inline-encoding): This is the inline autodetection code.
8253 (tramp-maybe-open-connection): If nothing was sent to connection
8254 for 60 seconds, look if it connection is still alive.
8255 (tramp-send-command): Remember that something was sent to the
8256 connection.
8257 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
8258 Use backticks for constructing alist.
8259 (tramp-get-encoding-command, tramp-set-encoding-command)
8260 (tramp-get-decoding-command, tramp-set-decoding-command)
8261 (tramp-get-encoding-function, tramp-set-encoding-function)
8262 (tramp-get-decoding-function, tramp-set-decoding-function):
8263 Use for results of inline autodetection.
8264 (tramp-get-encoding-command, tramp-get-decoding-command)
8265 (tramp-get-encoding-function, tramp-get-decoding-function):
8266 Remove these old functions.
8267
8268 2002-07-30 Kenichi Handa <handa@etl.go.jp>
8269
8270 * language/indian.el (in-is13194): Give correct `safe-chars' property.
8271 (devanagari): Define it as an alias of in-is13194.
8272
8273 * international/mule.el (safe-chars):
8274 Put `char-table-extra-slots' property with value 0.
8275
8276 * files.el (revert-buffer): Fix previous change.
8277
8278 2002-07-29 Richard M. Stallman <rms@gnu.org>
8279
8280 * bindings.el (help-echo): If global-mode-string is non-nil,
8281 display some spaces after it.
8282
8283 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
8284 Don't call string-match on non-string.
8285 (displaying-byte-compile-warnings):
8286
8287 * textmodes/ispell.el (check-ispell-version): Bind default-directory
8288 to avoid errors. Kill the old temp buffer at the beginning.
8289
8290 2002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8291
8292 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
8293
8294 2002-07-29 John Paul Wallington <jpw@shootybangbang.com>
8295
8296 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
8297 instead of `cond'.
8298
8299 2002-07-29 Kenichi Handa <handa@etl.go.jp>
8300
8301 * international/mule.el (ctext-post-read-conversion): Add support
8302 for embedded utf-8 encoding (ESC % G ... ESC % @).
8303
8304 2002-07-28 Kenichi Handa <handa@etl.go.jp>
8305
8306 * files.el (revert-buffer): Before calling insert-file-contents,
8307 kill the local variable buffer-file-coding-system.
8308
8309 2002-07-28 Richard M. Stallman <rms@gnu.org>
8310
8311 * bindings.el (mode-line-format): Handle vc-mode specially.
8312 Move mode-line-position to after global-mode-string.
8313 (mode-line-modes): Move the starting 3 spaces out of here.
8314 (mode-line-position): Separate with a space, not dashes.
8315
8316 * vc-hooks.el: Don't add to minor-mode-alist.
8317
8318 * emacs-lisp/edebug.el (edebug-debugger):
8319 If inside redisplay, just return.
8320
8321 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
8322
8323 * info.el (Info-find-index-name): Improve last change.
8324
8325 2002-07-27 Richard M. Stallman <rms@gnu.org>
8326
8327 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
8328
8329 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
8330 in the third case.
8331
8332 2002-07-27 Markus Rost <rost@math.ohio-state.edu>
8333
8334 * ps-print.el: Update copyright year.
8335 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
8336
8337 2002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8338
8339 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
8340 to the session with that number. Old behavior still available
8341 with nonumeric prefix args.
8342
8343 2002-07-08 Simon Josefsson <jas@extundo.com>
8344
8345 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
8346
8347 2002-07-26 Juanma Barranquero <lektu@terra.es>
8348
8349 * warnings.el (lwarn, warn, warning-levels): Doc fix.
8350 (warning-suppress-log-types): Fix typo.
8351 (display-warning): Fix typo. Remove useless assignment to free variable
8352 `group-string'.
8353
8354 2002-07-25 Markus Rost <rost@math.ohio-state.edu>
8355
8356 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
8357
8358 2002-07-25 Sam Steingold <sds@gnu.org>
8359
8360 * replace.el (occur-rename-buffer): New command.
8361 (occur-mode-map): Bind "r" to it. Added keybindings for
8362 `kill-this-buffer', `clone-buffer' and `quit-window'.
8363
8364 2002-07-25 Kevin Ryde <user42@zip.com.au>
8365
8366 * info.el (Info-find-index-name): Search for a function definition
8367 with a return type.
8368
8369 2002-07-25 David Ponce <david@dponce.com>
8370
8371 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
8372 Don't recompute `entry' on each iteration.
8373 (byte-compile-delete-first): Make it defsubst.
8374
8375 2002-07-25 Sam Steingold <sds@gnu.org>
8376
8377 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
8378 When `search-end' is a cons, use its car.
8379
8380 2002-07-25 Dave Love <fx@gnu.org>
8381
8382 * obsolete/c-mode.el: Deleted.
8383
8384 2002-07-25 Carsten Dominik <dominik@astro.uva.nl>
8385
8386 * textmodes/reftex.el (reftex-compile-variables):
8387 Simplified regular expression.
8388
8389 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
8390 Simplified the regexp.
8391
8392 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
8393 (reftex-extract-bib-entries-from-thebibliography):
8394 Use `reftex-get-bibkey-default' to get a default regex.
8395 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
8396 get a default regex.
8397
8398 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
8399 XEmacs compatibility (got OK from RMS).
8400
8401 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
8402
8403 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
8404 (reftex-select-bib-mode): Likewise.
8405
8406 2002-07-25 Colin Walters <walters@debian.org>
8407
8408 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
8409 by menu functions.
8410
8411 2002-07-24 Dave Love <fx@gnu.org>
8412
8413 * international/mule.el (set-auto-coding): Doc fix.
8414
8415 * international/utf-16.el: New file.
8416
8417 * language/european.el ("German", "French", "Spanish", "Turkish"):
8418 Add alternative coding systems.
8419 ("Dutch"): Likewise. Add input method.
8420 ("Welsh", "Latin-7"): Add nonascii-translation.
8421
8422 * language/georgian.el ("Georgian"): Add nonascii-translation.
8423
8424 * international/titdic-cnv.el: Doc fixes.
8425 (tit-process-header): Add coding cookie.
8426 (titdic-convert): Force writing as iso-2022-7bit.
8427
8428 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
8429
8430 * international/mule-cmds.el: Doc fixes.
8431 (unencodable-char-position): New.
8432 (select-safe-coding-system): Use it to indicate problematic
8433 characters and add extra explanation. Avoid checking auto-coding
8434 for compressed files.
8435 (leim-list-header): Add coding cookie.
8436 (input-method-verbose-flag): Modify :type.
8437 (locale-language-names): Add bs, wa. Modify cy.
8438
8439 2002-07-24 Richard M. Stallman <rms@gnu.org>
8440
8441 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
8442 Bind warning-group-format.
8443
8444 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
8445 (byte-compile-cl-warn): Use that variable.
8446 (byte-compile-find-cl-functions): New function.
8447 (displaying-byte-compile-warnings):
8448 Call byte-compile-find-cl-functions.
8449
8450 * warnings.el (warning-levels): Add %s to the strings.
8451 (warning-group-format): New variable.
8452 (warning-suppress-log-types): Renamed from warning-suppress-log.
8453 (warning-suppress-types): Renamed from warning-suppress.
8454 (display-warning): Implement those changes.
8455
8456 2002-07-23 Richard M. Stallman <rms@gnu.org>
8457
8458 * warnings.el: Add `provide' call.
8459
8460 * files.el (basic-save-buffer-2): If there's an error writing the file,
8461 unrename the backup file if it was just made.
8462 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
8463 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
8464 when a backup was just made by renaming. Otherwise it's nil.
8465
8466 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
8467 Recognize explicit :args specification.
8468
8469 * international/mule-cmds.el (select-safe-coding-system):
8470 Don't ask for confirmation of mismatch if find-file-literally was used.
8471
8472 2002-07-23 Markus Rost <rost@math.ohio-state.edu>
8473
8474 * add-log.el (add-log-current-defun): Fix typo in documentation.
8475
8476 2002-07-22 Markus Rost <rost@math.ohio-state.edu>
8477
8478 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
8479
8480 * ido.el (ido-separator): Fix type.
8481
8482 2002-07-23 Andrew Innes <andrewi@gnu.org>
8483
8484 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
8485 (DONTCOMPILE): Add various language files.
8486 (DONTCOMPILE): Remove term/xterm.el.
8487 (finder-inf.el): Remove.
8488 (update-authors): New target.
8489 (TAGS-LISP): Remove $(lispsource).
8490 (compile-always): Renamed from `compile-files'.
8491 (compile): New target, adapted from `compile-files'.
8492 (compile-calc): New target.
8493 (recompile): Change `.' to $(lisp).
8494 (bootstrap): Add update-subdirs and finder-data
8495 to dependencies; change compile-files to compile.
8496
8497 2002-07-22 Andre Spiegel <spiegel@gnu.org>
8498
8499 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
8500
8501 2002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
8502
8503 * simple.el (undo, undo-more): Adjust messages when undoing in a
8504 region.
8505
8506 2002-07-22 John Paul Wallington <jpw@shootybangbang.com>
8507
8508 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
8509 (browse-url-lynx-input-delay): Add custom type and group.
8510
8511 * cus-start.el (double-click-fuzz): Added.
8512
8513 2002-07-22 Alan Shutko <ats@acm.org>
8514
8515 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
8516 parameter, specifying what face or character to use in the
8517 calendar display. These will now return (MARK . ENTRY).
8518
8519 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
8520 parameter, specifying what face or character to use in the
8521 calendar display. These will now return (MARK . ENTRY).
8522
8523 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
8524 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
8525 MARK parameter, specifying what face or character to use in the
8526 calendar display. These will now return (MARK . ENTRY).
8527
8528 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
8529 from diary-sexp-entry and pass it to mark-visible-calendar-date.
8530 (list-sexp-diary-entries): Update doc string for new docs for ....
8531 If diary-sexp-entry returns a cons, only add the text to the diary
8532 list.
8533 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
8534 . STRING) to specify what face or character mark should be used in
8535 the calendar display.
8536 (diary-date, diary-block, diary-float, diary-anniversary)
8537 (diary-cyclic): Add optional MARK parameter, specifying what face
8538 or character to use in the calendar display. These will now
8539 return (MARK . ENTRY).
8540
8541 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
8542 (calendar-holiday-list, diary-french-date, diary-mayan-date)
8543 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
8544 (diary-islamic-date, list-islamic-diary-entries)
8545 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
8546 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
8547 (diary-rosh-hodesh, list-hebrew-diary-entries)
8548 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
8549 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
8550 (diary-sunrise-sunset, diary-sabbath-candles):
8551 Remove interactive flag from autoloads.
8552
8553 2002-07-22 Carsten Dominik <dominik@astro.uva.nl>
8554
8555 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
8556 (reftex-bibliography-commands): New option.
8557 (reftex-toc-split-windows-horizontally): New option
8558 (reftex-toc-split-windows-horizontally-fraction): New option
8559 (reftex-include-file-commands): New option.
8560 (reftex-cite-format-builtin): Added ?n for nocite.
8561
8562 * textmodes/reftex-index.el (reftex-query-index-phrase):
8563 Use `reftex-index-verify-function'.
8564
8565 * textmodes/reftex-toc.el (reftex-re-enlarge):
8566 Handle horizontal splitting.
8567 (reftex-toc): Handle horizontal splitting
8568 (reftex-last-window-width): New variable.
8569
8570 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
8571 Use `reftex-bibliography-commands'.
8572 (reftex-locate-bibliography-files): Regexp relaxed to allow for
8573 cases where \bibliography is not the first thing on the line.
8574
8575 * textmodes/reftex.el (reftex-compile-variables):
8576 Use `reftex-include-file-commands'.
8577 (reftex-type-query-prompt): Changed defconst to defvar.
8578 (reftex-type-query-help, reftex-typekey-to-format-alist)
8579 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
8580 (reftex-special-env-parsers, reftex-label-mac-list)
8581 (reftex-label-env-list, reftex-typekey-list)
8582 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
8583 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
8584 (reftex-no-follow-message, reftex-no-info-message): Likewise.
8585 (reftex-mode): Define systax table for bibtex parsing.
8586 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
8587
8588 * textmodes/reftex-cite.el (reftex-format-names): %a as name
8589 format lists all names.
8590 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
8591 (reftex-with-special-syntax-for-bib): New macro.
8592
8593 2002-07-21 Richard M. Stallman <rms@gnu.org>
8594
8595 * international/ucs-tables.el (ucs-quail-activate):
8596 Cope if buffer-file-coding-system is nil.
8597
8598 * bindings.el (last-buffer): Use buffer-list with frame arg.
8599 Create *scratch* if no other choice exists. Fix bugs.
8600
8601 2002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8602
8603 * net/tramp.el: Bump version to 2.0.2.
8604 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
8605 longer names. Use old names "sm1", "sm2" and so on for methods
8606 invoking "ssh -1" or "ssh -2".
8607 (tramp-multi-file-name-structure-separate): Typo, its name was set
8608 to "tramp-file-name-structure-separate". Trivial patch.
8609 From Steve Youngs <youngs@xemacs.org>.
8610 (tramp-multi-sh-program): New variable.
8611 (tramp-open-connection-multi): Use it. Now you can use multi
8612 methods from Windows (at least in principle).
8613 (tramp-do-copy-or-rename-via-buffer): New function.
8614 (tramp-do-copy-or-rename-file): Use it. Change and simplify
8615 logic. Omit special case of invoking rcp directly to copy the files.
8616 (tramp-open-connection-su, tramp-multi-connect-telnet)
8617 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
8618 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
8619 Use backticks in format-spec for brevity and to avoid
8620 character/number confusion in XEmacs.
8621
8622 2002-07-20 Richard M. Stallman <rms@gnu.org>
8623
8624 * wid-edit.el (widget-documentation-string-value-create):
8625 Say "Hide Rest", not just "Hide".
8626
8627 * cus-edit.el (custom-variable-value-create):
8628 Say "Show Value", not just "Show". Also "Hide Value".
8629 Output a newline before the doc string.
8630 (custom-face-value-create): Say "Show Face" and "Hide Face".
8631
8632 * files.el (toggle-read-only): Clean up the hint message.
8633
8634 * emacs-lisp/bytecomp.el: Use warnings.el.
8635 (byte-compile-warning-prefix): New function.
8636 (byte-compile-log-file): Return page start position.
8637 (byte-compile-log-warning): New function.
8638 (byte-compile-warn): Use byte-compile-log-warning.
8639 (byte-compile-report-error): Likewise. Also use error-message-string.
8640 (displaying-byte-compile-warnings): Bind warning-series.
8641 Don't bind or use byte-compile-warnings-point-max.
8642 Don't display the log buffer at the end.
8643 (byte-compile-warnings-point-max): Variable deleted.
8644 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
8645 (byte-compile-last-warned-form, byte-compile-last-logged-file):
8646 Defvars moved.
8647
8648 * warnings.el: New file.
8649
8650 2002-07-19 Richard M. Stallman <rms@gnu.org>
8651
8652 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
8653 and `values-list' from list of CL functions.
8654
8655 2002-07-19 John Paul Wallington <jpw@shootybangbang.com>
8656
8657 * emacs-lisp/bytecomp.el (compile-defun):
8658 Bind `read-with-symbol-positions' to current buffer.
8659
8660 2002-07-19 Andre Spiegel <spiegel@gnu.org>
8661
8662 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
8663 delete anything that comes after LIMIT from the buffer.
8664
8665 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
8666 if this is really an RCS master file.
8667
8668 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
8669
8670 2002-07-19 Juanma Barranquero <lektu@terra.es>
8671
8672 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
8673 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
8674 (unread-command-char, executing-macro, post-command-idle-hook)
8675 (post-command-idle-delay): Move obsolescence declarations to subr.el.
8676
8677 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
8678 (baud-rate, compiled-function-p, define-function, unread-command-char)
8679 (executing-macro, post-command-idle-hook, post-command-idle-delay):
8680 Move obsolescence declarations from emacs-lisp/bytecomp.el.
8681 (directory-sep-char, mode-line-inverse-video):
8682 Add obsolescence declaration.
8683
8684 2002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
8685
8686 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
8687 changes to list them here.
8688
8689 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
8690 Too many changes to list them here.
8691
8692 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
8693 Too many changes to list them here.
8694
8695 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
8696 only minor documentation changes.
8697
8698 2002-07-18 Dave Love <fx@gnu.org>
8699
8700 * info-look.el: Support current auto{conf,make} manuals.
8701
8702 2002-07-18 Juanma Barranquero <lektu@terra.es>
8703
8704 * bindings.el (last-buffer): Add missing frame argument.
8705
8706 2002-07-18 Richard M. Stallman <rms@gnu.org>
8707
8708 * timer.el (timer-inc-time): Doc fix.
8709
8710 * replace.el (keep-lines, flush-lines): Interactively report
8711 read-only error before reading regexp argument.
8712
8713 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
8714
8715 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
8716 frame parameters like bury-buffer.
8717
8718 * simple.el (choose-completion-delete-max-match):
8719 Handle minibuffer prompts explicitly.
8720
8721 2002-07-18 Juanma Barranquero <lektu@terra.es>
8722
8723 * international/mule-util.el (string-to-sequence, truncate-string):
8724 Add autoload cookie to obsolescence declaration.
8725
8726 * rect.el (move-to-column-force): Likewise.
8727
8728 * composite.el (decompose-composite-char): Likewise; also remove
8729 redundant info.
8730
8731 2002-07-18 Kim F. Storm <storm@cua.dk>
8732
8733 * loadup.el: Load international/utf-8 before international/characters.
8734
8735 2002-07-17 Dave Love <fx@gnu.org>
8736
8737 * international/ucs-tables.el: Optimize tables. Deal with some
8738 non-8859 charsets.
8739 (ucs-mule-to-mule-unicode): New.
8740 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
8741 translation.
8742 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
8743 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
8744 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
8745 version. Add custom dependencies.
8746 (ucs-insert): Check for null from decode-char.
8747 (translation-table-for-input, ucs-quail-activate)
8748 (ucs-minibuffer-setup, ccl-encode-unicode-font)
8749 (ucs-tables-unload-hook): New.
8750
8751 * international/mule.el (define-translation-hash-table): New.
8752 (decode-char): Use utf-8-translation-table-for-decode.
8753 (encode-char): Use ucs-mule-to-mule-unicode.
8754
8755 * international/characters.el: Fix settings of U+2000-U+2027.
8756 Remove \e$(C'Y\e(B.
8757
8758 * international/mule-cmds.el (locale-language-names): Fix be, add
8759 sr_YU@cyrillic, modify tg.
8760 (locale-charset-language-names): Put @euro last.
8761
8762 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
8763 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
8764 (cyrillic-koi8-r-decode-table): Make unbound after use.
8765 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
8766 factor. Use utf-8-translation-table-for-decode.
8767 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
8768 (cyrillic-unify-encoding): New function.
8769 (cyrillic-koi8): Modify safe-chars, valid-codes.
8770 Remove charset-origin-alist.
8771 (Cp878, cp866): New alias.
8772 (ccl-encode-8859-5-font): New.
8773 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
8774 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
8775 Remove redundant parens.
8776 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
8777 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
8778 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
8779 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
8780 ("Cyrillic-ALT"): Change input method.
8781 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
8782
8783 * international/utf-8.el (utf-8-subst-table)
8784 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
8785 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
8786 (utf-8-ccl-regs, utf-8-translate-cjk): New.
8787 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
8788 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
8789 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
8790 (mule-utf-8): Remove pre-write-conversion.
8791 (utf-8-post-read-conversion): Comment out.
8792
8793 * international/ccl.el (ccl-command-table): Add lookup-integer,
8794 lookup-character.
8795 (ccl-extended-code-table): Add lookup-int-const-tbl,
8796 lookup-char-const-tbl.
8797 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
8798 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
8799 New functions.
8800 (define-ccl-program): Doc update.
8801
8802 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
8803 (utf-8-subst-table): Don't set.
8804
8805 2002-07-17 Kenichi Handa <handa@etl.go.jp>
8806
8807 * international/mule.el (define-coding-system-alias):
8808 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
8809 eol-type is not auto-detection.
8810
8811 * international/mule-diag.el (print-coding-system-briefly):
8812 Fix the handling of an alias of which eol-type is not auto-detection.
8813
8814 * international/mule-conf.el (us-ascii): Define it as an alias of
8815 iso-safe.
8816
8817 2002-07-17 Juanma Barranquero <lektu@terra.es>
8818
8819 * help-fns.el (describe-function-1): Put empty line before "Not
8820 documented" text.
8821
8822 * timer.el (timer-set-time-with-usecs): Mark obsolete.
8823
8824 2002-07-16 Stefan Monnier <monnier@cs.yale.edu>
8825
8826 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
8827 Make sure to change the global tool-bar-map.
8828
8829 * vc.el (vc-default-comment-history): Hard code *vc*.
8830 This is because print-log always prints there now.
8831 (vc-annotate-font-lock-keywords): New var.
8832 (vc-annotate-mode): Use it. Set truncate-lines as well.
8833 (vc-annotate-display-select): Unify the two error reports.
8834 (vc-annotate-offset): New var.
8835 (vc-annotate-lines): New fun extracted from vc-annotate-display.
8836 (vc-annotate-display): Use it, via font-lock.
8837
8838 * help-fns.el (help-split-fundoc, help-function-arglist)
8839 (help-make-usage): New funs, extracted from describe-function-1.
8840 (describe-function-1): Use them.
8841
8842 * help.el (help-key-description): Show the untranslated keys
8843 when they start with ESC and the ESC was not translated.
8844
8845 * help-mode.el (view): Always require.
8846 (help-xref-mule-regexp): Don't use defconst for variables.
8847 (help-setup-xref): Keep the last 10 elements of the stack.
8848 (help-xref-override-view-map): New var.
8849 (help-make-xrefs): Use it instead of building a new map each time.
8850 (help-function-def): Allow help-fun to take a buffer as arg.
8851
8852 * diff-mode.el (diff-reverse-direction): Simplify.
8853 (diff-after-change-function): Fix typo.
8854 (diff-post-command-hook): Take care of edge cases.
8855 (diff-current-defun): Do `goto-char' after setting the mode.
8856
8857 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
8858 Fold mouse-sel-bindings into it.
8859 (mouse-sel-bound-events): Turn it into an alist.
8860 (mouse-insert-selection): Delegate to mouse-yank-at-click if
8861 mouse-sel-default-bindings asks for it.
8862
8863 2002-07-16 Andre Spiegel <spiegel@gnu.org>
8864
8865 * files.el: Bind toggle-read-only to C-x C-q.
8866 (toggle-read-only): Display a warning message if the file is under
8867 version control.
8868
8869 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
8870 (vc-toggle-read-only): Explain in the doc string that users can bind
8871 this to C-x C-q.
8872 (vc-checkout-model): Change doc string to refer to vc-next-action,
8873 not vc-toggle-read-only.
8874
8875 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
8876 comparing to file on disk. Fix the case when claiming the lock
8877 on a file that has unlocked changes.
8878 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
8879
8880 2002-07-16 Richard M. Stallman <rms@gnu.org>
8881
8882 * simple.el (choose-completion-string): Doc fix.
8883
8884 * cus-edit.el: New operation :custom-standard-value.
8885 (Custom-reset-standard): Use it.
8886 (custom-variable, custom-face): Define it.
8887 (custom-variable-standard-value, custom-face-standard-value): New fns.
8888 (custom-face-save): Don't save a face whose value is standard.
8889 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
8890
8891 * cus-edit.el (custom-face-edit-fix-value):
8892 If VALUE is not a list, pass it thru.
8893
8894 * compare-w.el (compare-windows-whitespace): Always allow newline
8895 even if it does not have whitespace syntax.
8896
8897 2002-07-16 Juanma Barranquero <lektu@terra.es>
8898
8899 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
8900
8901 2002-07-15 Juanma Barranquero <lektu@terra.es>
8902
8903 * help-fns.el (describe-variable): Show documentation for aliased
8904 variable if alias does not have its own.
8905
8906 2002-07-15 Mike Williams <mdub@bigfoot.com>
8907
8908 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
8909 cut/paste functions.
8910
8911 2002-07-14 Richard M. Stallman <rms@gnu.org>
8912
8913 * files.el (find-alternate-file): Offer to save a modified buffer.
8914 Handle kill-buffer-query-functions better.
8915
8916 * startup.el (normal-splash-screen, fancy-splash-text):
8917 Update name of help menu item for ordering printed manuals.
8918
8919 * emacs-lisp/checkdoc.el: Fix doc typos.
8920
8921 2002-07-14 Stefan Monnier <monnier@cs.yale.edu>
8922
8923 * textmodes/tex-mode.el: Set encoding to utf-8.
8924 (tex-start-options): Make it into always-a-string.
8925 Remove silly custom options that are covered by the other var.
8926 (tex-start-commands): Fix docstring.
8927 (tex-open-quote, tex-close-quote): Add options.
8928 (tex-command): Provide default.
8929 (tex-font-lock-keywords-1): Highlight $$...$$.
8930 (tex-font-lock-keywords-2): Fix latin-1 chars.
8931 (tex-mode-map): Remove redundant \t binding.
8932 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
8933 (latex-mode): Use add-hook for fill-nobreak-predicate.
8934 (tex-common-initialization): Set indent-tabs-mode to nil.
8935 (tex-insert-quote): Undo magic if invoked twice in a row.
8936 (latex-fill-nobreak-predicate): Don't use narrowing.
8937 (tex-latex-block): Don't cons uselessly.
8938 (tex-last-unended-begin): Signal user-friendlier error.
8939 (tex-goto-last-unclosed-latex-block): Don't catch signal.
8940 (tex-start-tex): Switch order of tex-start-options and
8941 tex-start-commands to make it obey docstrings.
8942
8943 2002-07-14 Mike Williams <mdub@bigfoot.com>
8944
8945 * mouse-sel.el (mouse-sel-bound-events): New constant.
8946 (mouse-sel-bindings): Save/restore original mouse-bindings.
8947
8948 2002-07-13 Stefan Monnier <monnier@cs.yale.edu>
8949
8950 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
8951 (cl-hack-byte-compiler): Avoid infinite require loop.
8952
8953 * net/ange-ftp.el: Use hash-tables.
8954 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
8955 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
8956 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
8957 Replace with make-hash-table, maphash, gethash, puthash and remhash.
8958 (ange-ftp-hash-entry-exists-p): Rewrite.
8959 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
8960 Change mapatom -> maphash.
8961 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
8962 Update to new calling mode.
8963
8964 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
8965 (ebrowse-hash-table-to-alist): Delete.
8966 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
8967 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
8968
8969 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
8970 Improve the regexp used when unquoting.
8971 (sgml-pretty-print): New function.
8972 (sgml-get-context): Better handling of improperly nested tags.
8973 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
8974
8975 2002-07-13 Andreas Schwab <schwab@suse.de>
8976
8977 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
8978 inherited table entry.
8979
8980 2002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
8981
8982 * calendar/timeclock.el (timeclock-in): Handle the case where no
8983 log file exists (ie the very first call).
8984
8985 2002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8986
8987 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
8988 is done by Tramp.
8989
8990 * net/tramp.el (tramp-multi-file-name-structure-unified):
8991 Add missing slash and move colon from start to end of each hop.
8992 (tramp-multi-file-name-hop-structure-unified): Move colon from
8993 start to end of each hop.
8994
8995 2002-07-13 Kim F. Storm <storm@cua.dk>
8996
8997 * progmodes/compile.el (grep-tree): Fixed autoload.
8998 Corrected use of undefined variable `match-files-aliases'.
8999
9000 2002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
9001
9002 * calendar/timeclock.el (timeclock-get-workday-function):
9003 `timeclock-workday' is not a valid option, rather a possible
9004 return value.
9005
9006 2002-07-12 Richard M. Stallman <rms@gnu.org>
9007
9008 * net/ange-ftp.el (ange-ftp-write-region):
9009 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
9010 to ange-ftp-real-write-region.
9011
9012 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
9013
9014 * help-fns.el (help-with-tutorial): Display completion list right away.
9015
9016 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
9017
9018 * startup.el (command-line): Set memory-signal-data.
9019 (fancy-splash-text, normal-splash-screen):
9020 Mention "Read the Emacs Manual" or C-h r.
9021 Rearrange the initial help to put the help cmds on left
9022 and the actions (exit, undo) on the right. Other small
9023 text clarifications.
9024 (fancy-splash-text, actions page): Add blank line to balance help page.
9025
9026 * help.el (help-map): Add binding for info-emacs-manual.
9027 (print-help-return-message): Doc fix.
9028
9029 * strokes.el (strokes-help): Call print-help-return-message
9030 while inside with-output-to-temp-buffer.
9031
9032 * info.el (info-emacs-manual): New function.
9033 (Info-use-header-line): Doc fix.
9034
9035 * emacs-lisp/cl.el (multiple-value-call): Add alias.
9036
9037 * progmodes/compile.el (compilation-normalize-filename):
9038 New subroutine, taken out of compilation-parse-errors.
9039 (compilation-parse-errors): Use that, and for directories too.
9040 Don't check whether a directory really exists.
9041
9042 2002-07-12 Juanma Barranquero <lektu@terra.es>
9043
9044 * help-fns.el (describe-variable): Remove useless "Documentation:"
9045 string.
9046
9047 * timer.el (timer-set-time-with-usecs): Fix documentation.
9048 Simplify extraction of time data.
9049
9050 2002-07-12 John Paul Wallington <jpw@shootybangbang.com>
9051
9052 * help-fns.el (describe-variable): Mention if the variable is an
9053 alias. Put `defvaralias' info before the documentation.
9054
9055 2002-07-12 Kenichi Handa <handa@etl.go.jp>
9056
9057 * international/mule-cmds.el (locale-language-names): Change "mk"
9058 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
9059 alphabet) to "Cyrillic-ISO".
9060
9061 2002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9062
9063 * net/tramp.el (tramp-default-method): New default method "sm"
9064 which I guess to be good for most people.
9065 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
9066 Ange-FTP) for some user/host combinations.
9067 (tramp-file-name-structure, tramp-file-name-regexp)
9068 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
9069 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
9070 (tramp-make-multi-tramp-file-format): New default value which
9071 unifies the filename syntax between Tramp and Ange-FTP. The new
9072 syntax is "/method:user@host:path". Note the colon after the method.
9073 (tramp-handle-file-name-directory): Don't return "/" when
9074 completing a remote root directory (where the filename looks like
9075 "/method:user@host:/").
9076 (tramp-handle-ange-ftp): Deleted.
9077 (tramp-disable-ange-ftp): New function, called at toplevel,
9078 deletes Ange-FTP from file-name-handler-alist.
9079 (tramp-handle-make-symbolic-link): Implement.
9080
9081 2002-07-10 Juanma Barranquero <lektu@terra.es>
9082
9083 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
9084
9085 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
9086 (speedbar-vc-do-check): Likewise.
9087 (speedbar-obj-do-check): Likewise.
9088 (speedbar-mouse-hscroll): Likewise.
9089 (speedbar-file-lists): Likewise.
9090
9091 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
9092
9093 2002-07-09 Ole Aamot <ole@gnu.org>
9094
9095 * compile.el (compilation-error-regexp-alist):
9096 Recognize Valgrind messages.
9097
9098 2002-07-09 Juanma Barranquero <lektu@terra.es>
9099
9100 * faces.el (face-id): Fix typo.
9101
9102 * hexl.el (hexl-mode): Likewise.
9103
9104 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
9105
9106 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
9107
9108 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
9109 (speedbar-desired-buffer): Likewise.
9110 (speedbar-line-file): Likewise.
9111 (speedbar-special-mode-key-map): Fix typo.
9112 (speedbar-dynamic-tags-function-list): Likewise.
9113 (speedbar-use-images): Likewise.
9114 (speedbar-up-directory): Likewise.
9115 (speedbar-item-info): Likewise.
9116 (speedbar-set-timer): Likewise.
9117 (speedbar-insert-button): Likewise.
9118 (speedbar-make-button): Likewise.
9119 (speedbar-make-tag-line): Likewise.
9120 (speedbar-insert-files-at-point): Likewise.
9121 (speedbar-update-special-contents): Likewise.
9122 (speedbar-find-selected-file): Likewise.
9123 (speedbar-add-indicator): Likewise.
9124 (speedbar-do-function-pointer): Likewise.
9125 (speedbar-goto-this-file): Likewise.
9126 (speedbar-line-path): Likewise.
9127 (speedbar-mouse-event-p): Likewise.
9128 (speedbar-dir-follow): Likewise.
9129 (speedbar-tag-find): Likewise.
9130 (speedbar-fetch-etags-command): Likewise.
9131 (speedbar-fetch-etags-arguments): Likewise.
9132 (speedbar-toggle-etags): Likewise.
9133 (speedbar-extract-one-symbol): Likewise.
9134 (speedbar-parse-c-or-c++tag): Likewise.
9135 (speedbar-unhighlight-one-tag-line): Likewise.
9136 (speedbar-directory-face): Likewise.
9137 (defimage-speedbar): Likewise.
9138 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
9139
9140 2002-07-09 Miles Bader <miles@gnu.org>
9141
9142 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
9143 to nil when prompting for a filename.
9144
9145 2002-07-09 Kenichi Handa <handa@etl.go.jp>
9146
9147 * files.el (insert-directory): Be sure to bind
9148 coding-system-for-write to the just decided coding-system-for-read.
9149
9150 2002-07-09 Kim F. Storm <storm@cua.dk>
9151
9152 * ido.el (ido-make-merged-file-list): Move fully matching item to
9153 head of list.
9154 (ido-find-common-substring): Return substring instead of t.
9155
9156 2002-07-08 Juanma Barranquero <lektu@terra.es>
9157
9158 * info.el (Info-directory-list): Fix docstring.
9159
9160 2002-07-08 Miles Bader <miles@gnu.org>
9161
9162 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
9163 before first use.
9164
9165 2002-07-08 Kim F. Storm <storm@cua.dk>
9166
9167 * files.el (after-find-file): Don't check for read-only status
9168 of files just created (and not yet saved on disk).
9169
9170 * ido.el (ido-completion-help): Changed xemacs specific code to
9171 avoid byte compiler warning in GNU emacs.
9172 (ido-set-matches1): Use regexp-quote instead of identity.
9173 (ido-complete-space): New function.
9174 (ido-define-mode-map): Bind it to SPACE.
9175
9176 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
9177
9178 * font-lock.el (font-lock-default-unfontify-region):
9179 Use remove-list-of-text-properties.
9180 (font-lock-extra-managed-props): Doc fix.
9181
9182 * facemenu.el: Move `provide' to the end.
9183 (facemenu-read-color): Don't cons unnecessarily.
9184
9185 * language/ind-util.el (indian-make-hash):
9186 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
9187 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
9188
9189 * subr.el (insert-string): Update the obsolete info.
9190 (makehash): Move from C and mark obsolete.
9191
9192 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
9193 aliases to also work for interactive functions.
9194 Use the same wrapper for subroutines.
9195 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
9196 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
9197
9198 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
9199 automatic environment name update.
9200 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
9201
9202 2002-07-07 Richard M. Stallman <rms@gnu.org>
9203
9204 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
9205
9206 * emacs-lisp/advice.el (ad-compile-function):
9207 Disable cl-function warnings if cl is loaded.
9208
9209 * files.el (safe-local-eval-forms): New user option.
9210 (hack-one-local-variable-eval-safep): Support it.
9211 Also allow `safe-local-eval-function' property to be a function
9212 or a list of functions.
9213 (c-add-style): Delete `safe-local-eval-function' property.
9214
9215 * files.el (after-find-file): Make buffer read-only if file is
9216 marked that way, even for root.
9217
9218 * files.el (save-some-buffers): Doc fix.
9219
9220 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
9221
9222 2002-07-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
9223
9224 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
9225 .sx[dmicw] file suffixes for Open office data files.
9226
9227 * files.el (auto-mode-alist): Likewise.
9228
9229 * international/mule.el (auto-coding-alist): Likewise.
9230
9231 2002-07-05 Kim F. Storm <storm@cua.dk>
9232
9233 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
9234 FCT if current column is outside rectangle.
9235 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
9236
9237 2002-07-04 Stefan Monnier <monnier@cs.yale.edu>
9238
9239 * net/ange-ftp.el: Use add-hook and find-file-hook.
9240 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
9241 (ange-ftp-ls-parser): Make it into a function.
9242 Ignore trailing @ in symlink targets.
9243 (ange-ftp-file-entry-p): Ignore FTP errors.
9244 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
9245 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
9246
9247 2002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
9248
9249 * simple.el (toggle-truncate-lines): New command.
9250
9251 2002-07-04 Miles Bader <miles@gnu.org>
9252
9253 * comint.el (comint-displayed-dynamic-completions): New variable.
9254 (comint-dynamic-list-completions): Be more careful about choosing
9255 when to scroll an existing completions window.
9256
9257 2002-07-03 Andreas Schwab <schwab@suse.de>
9258
9259 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
9260 after doc string.
9261
9262 2002-07-03 Juanma Barranquero <lektu@terra.es>
9263
9264 * net/tramp.el (tramp-send-eof): Fix typo.
9265 (tramp-kill-process): Likewise.
9266
9267 * play/dunnet.el (dun-physobj-desc): Likewise.
9268
9269 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
9270
9271 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
9272 (timeclock-workday-elapsed): Likewise.
9273
9274 * allout.el (outline-goto-prefix): Likewise.
9275
9276 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
9277 (tpu-delete-to-bol): Likewise.
9278
9279 * subr.el (chars-in-region): Add obsolescence declaration for
9280 `chars-in-region'.
9281
9282 2002-07-03 Miles Bader <miles@gnu.org>
9283
9284 * faces.el (header-line): Don't use a `common' clause for
9285 inheriting from the mode-line face, since we can't override it,
9286 and we don't want it for ttys.
9287
9288 2002-07-02 Richard M. Stallman <rms@gnu.org>
9289
9290 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
9291
9292 * files.el (hack-one-local-variable-constantp): New function.
9293 (hack-one-local-variable-eval-safep): New function.
9294 Check for `eval:' calling fn with `safe-local-eval-function' property.
9295 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
9296 (c-add-style, c-set-style): Add safe-local-eval-function property.
9297
9298 * files.el (insert-directory): Handle --dired option to ls.
9299
9300 * files.el (file-remote-p): New function.
9301
9302 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
9303
9304 * startup.el (fancy-splash-screens): Switch to a chosen frame.
9305 (fancy-splash-frame): Choose the right frame to use.
9306 (use-fancy-splash-screens-p): Check dimensions of the right frame
9307 in order to decide.
9308
9309 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
9310 Rename cl-func to cl-functions. Enable it by default.
9311 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
9312 if the file loads cl.
9313 (byte-compile-initial-macro-environment): For eval-and-compile,
9314 use byte-compile-eval-before-compile to eval.
9315 (byte-compile-eval-before-compile): New function to turn off
9316 cl-functions when appropriate, for eval-and-compile.
9317 (byte-compile-warnings): Doc fix.
9318
9319 2002-07-02 Dave Love <fx@gnu.org>
9320
9321 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
9322 (byte-compile-cl-warn): New function.
9323 (byte-compile-form): Use it, to warn about calling cl functions.
9324 (byte-compile-warning-types): Doc fix.
9325
9326 2002-07-02 Juanma Barranquero <lektu@terra.es>
9327
9328 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
9329
9330 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
9331
9332 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
9333 Fix typo.
9334
9335 2002-07-02 Kim F. Storm <storm@cua.dk>
9336
9337 * emacs-lisp/bindat.el: New file.
9338
9339 2002-07-01 Sam Steingold <sds@gnu.org>
9340
9341 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
9342 before `tex-main-file' because if the current buffer is new, its
9343 file might not exist yet, and then `tex-main-file' will
9344 incorrectly return "foo.tex.tex".
9345
9346 2002-07-01 Juanma Barranquero <lektu@terra.es>
9347
9348 * ido.el (ido-minibuffer-setup-hook): Doc fix.
9349
9350 2002-07-01 Dave Love <fx@gnu.org>
9351
9352 Make strokes a proper minor mode, and don't try to overload
9353 mouse-2, which doesn't work satisfactorily.
9354
9355 * strokes.el: Doc fixes.
9356 (strokes-mode): Defcustom deleted; replaced by minor mode def with
9357 re-written function.
9358 (strokes-while-inhibiting-garbage-collector): Comment out.
9359 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
9360 (strokes-insinuate, global-set-stroke, describe-stroke)
9361 (load-user-strokes, save-strokes, strokes-bug-address)
9362 (strokes-click-command): Deleted.
9363 (strokes-execute-stroke): Remove strokes-click-p case.
9364 (strokes-describe-stroke): Remove strokes-click-p stuff.
9365 (strokes-help): Fix.
9366 (strokes-report-bug): Alias to report-emacs-bug.
9367 (strokes-prompt-user-save-strokes): Modify format of the file.
9368 (strokes-mode-map, strokes-unload-hook): New.
9369 (strokes-buffer-name): Don't customize.
9370
9371 2002-07-01 Richard M. Stallman <rms@gnu.org>
9372
9373 * info.el (Info-index): Get immediate error if used in `dir'.
9374
9375 * textmodes/picture.el (picture-forward-column)
9376 (picture-move-down): Never deactivate the mark.
9377
9378 2002-06-30 Simon Josefsson <jas@extundo.com>
9379
9380 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
9381 menu entry into balloon help.
9382
9383 2002-06-30 Andreas Schwab <schwab@suse.de>
9384
9385 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
9386 * term/mac-win.el: Don't set it here.
9387
9388 2002-06-29 Stefan Monnier <monnier@cs.yale.edu>
9389
9390 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
9391
9392 2002-06-29 Andreas Schwab <schwab@suse.de>
9393
9394 * term/mac-win.el: Use directory-free-space-program instead of
9395 obsolete variable dired-free-space-program. On Darwin, don't set
9396 directory-free-space-program, shell-file-name and
9397 process-connection-type; set directory-free-space-args to not
9398 include `-P' and use utf-8 for file name coding system.
9399
9400 * simple.el (shell-command-on-region): Handle errors and signals
9401 from shell command execution.
9402 (display-message-or-buffer): Fix last change.
9403 (shell-command-default-error-buffer): Doc fix.
9404
9405 * dired.el (dired-view-file): Quote file name for
9406 dired-run-shell-command.
9407
9408 2002-06-29 Kim F. Storm <storm@cua.dk>
9409
9410 * kmacro.el: New file.
9411
9412 2002-06-28 John Wiegley <johnw@gnu.org>
9413
9414 * pcmpl-cvs.el: Added my name as the maintainer of this file.
9415
9416 2002-06-28 Andreas Schwab <schwab@suse.de>
9417
9418 * shell.el (explicit-bash-args): New user option.
9419
9420 2002-06-28 Kim F. Storm <storm@cua.dk>
9421
9422 * ido.el: New file.
9423
9424 2002-06-28 Stefan Monnier <monnier@cs.yale.edu>
9425
9426 * derived.el (define-derived-mode): Preserve the `mode-class' rather
9427 than the `special' symbol property.
9428 (derived-mode-class): Make it obsolete.
9429
9430 2002-06-27 Andreas Schwab <schwab@suse.de>
9431
9432 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
9433
9434 2002-06-27 Juanma Barranquero <lektu@terra.es>
9435
9436 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
9437 (meta-flag): Likewise.
9438
9439 * international/mule-util.el (string-to-sequence): Likewise.
9440
9441 * subr.el (char-bytes): Likewise.
9442 (make-local-hook): Likewise.
9443 (baud-rate): Remove redundant info from docstring.
9444
9445 * faces.el (frame-update-faces): Fix obsolescence declaration.
9446 (internal-get-face): Remove redundant info from docstring and
9447 fix obsolescence declaration.
9448
9449 * rect.el (move-to-column-force): Likewise.
9450
9451 * help-fns.el (describe-function-1): Use semicolon instead of dot.
9452 (describe-variable): Likewise.
9453
9454 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
9455
9456 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
9457 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
9458 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
9459 (mouse-wheel-follow-mouse): Change default to t.
9460 (mwheel-event-button): Return the basic event symbol.
9461 (mwheel-scroll): Work with non-mouse events.
9462 (mouse-wheel-mode): Use the new vars.
9463 (mwheel-install): Obey `uninstall'.
9464
9465 * term/xterm.el (function-key-map): Add some bindings.
9466
9467 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
9468 Rename from delay-uniquify-rationalize-file-buffer-names.
9469 Only rationalize if the buffer is under uniquify control.
9470 (uniquify-delayed-rationalize-file-buffer-names):
9471 Rename from delayed-uniquify-rationalize-file-buffer-names.
9472
9473 2002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9474
9475 * net/tramp.el (tramp-file-name-structure)
9476 (tramp-multi-file-name-hop-structure): Split for easier readability.
9477 (tramp-handle-make-symbolic-link): Use user/host/method/... from
9478 LINKNAME, not FILENAME.
9479 (tramp-handle-verify-visited-file-modtime):
9480 Call tramp-ange-ftp-file-name-p with right parameters.
9481 (tramp-handle-verify-visited-file-modtime): `insert' does not
9482 work for integers, convert them to strings first.
9483 (tramp-handle-ange-ftp): New function to perform setup for
9484 replacing Ange-FTP with Tramp.
9485 (tramp-repair-jka-compr): New function to factor out some
9486 previously top-level code. Call the function at top-level.
9487
9488 2002-06-27 Juanma Barranquero <lektu@terra.es>
9489
9490 * composite.el (decompose-composite-char): Fix docstring.
9491
9492 * faces.el (describe-face): Capitalize "not documented" message.
9493
9494 * help-fns.el (describe-variable): Likewise.
9495 (describe-function-1): Likewise. Also, document the obsolescence
9496 of the function, if applicable.
9497
9498 2002-06-26 Juanma Barranquero <lektu@terra.es>
9499
9500 * info.el (info-menu-5): Fix documentation.
9501 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
9502
9503 2002-06-26 Richard M. Stallman <rms@gnu.org>
9504
9505 * emacs-lisp/cl.el (values): Simplify definition.
9506
9507 * simple.el (shell-command): Match & only at end of whole command.
9508 (display-message-or-buffer): Don't use the echo area
9509 if output buffer is visible.
9510
9511 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
9512
9513 * progmodes/cperl-mode.el: Many trivial doc fixes.
9514 (cperl-non-problems): Definition deleted.
9515 (cperl-menu): Don't refer to cperl-non-problems.
9516 (cperl-word-at-point): Add doc string.
9517 (cperl-beautify-regexp-piece): Fix error message.
9518 (cperl-invert-if-unless): Fix error message.
9519
9520 * dired.el (dired-find-alternate-file): Mark as disabled.
9521
9522 2002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9523
9524 * net/tramp.el (tramp-ftp-method): New user option.
9525 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
9526 (with-parsed-tramp-file-name): New macro for the usual big `let'
9527 statement to dissect a file-name.
9528 (tramp-handle-make-symbolic-link, tramp-handle-load)
9529 (tramp-handle-file-name-directory)
9530 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
9531 (tramp-handle-file-truename, tramp-handle-file-directory-p)
9532 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
9533 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
9534 Use the new macro and forward call to Ange-FTP if applicable.
9535 (tramp-make-ange-ftp-file-name): New helper function to convert a
9536 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
9537 (tramp-default-method-alist): New user option.
9538 (tramp-find-default-method): Use it.
9539 (tramp-sh-extra-args): New variable.
9540 (tramp-find-shell): Use it.
9541 (tramp-open-connection-rsh): Support a kludgy feature for the
9542 "-p" option to ssh. If host name is given as "host#42", uses the
9543 "-p 42" option.
9544
9545 2002-06-25 Andreas Schwab <schwab@suse.de>
9546
9547 * replace.el (occur-1): Avoid invalid message format string.
9548
9549 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
9550
9551 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
9552 Check for `noruntime' even if the function has a known sig.
9553 (byte-compile-file, byte-compile-output-docform):
9554 Don't hard code point-min = 1.
9555
9556 * pcvs.el (cvs-parse-process): Don't save/restore point.
9557 Fix last change not to introduce spurious dir FIs.
9558 (cvs-move-to-goal-column): New function extracted from
9559 cvs-mode-previous-line.
9560 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
9561 (cvs-addto-collection): Use it to preserve point.
9562 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
9563
9564 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
9565 Don't require the first element to be modifier-free.
9566
9567 * pcvs-parse.el (cvs-parse-table):
9568 Handle `nothing known about' with more care.
9569
9570 * pcvs.el (cvs-fileinfo-kill): Remove.
9571 (cvs-parse-process): Add `old-fis' argument.
9572 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
9573
9574 * descr-text.el (describe-property-list): Make sure there's
9575 a space between the property name and its value.
9576 (describe-text-properties): Don't kill a pre-existing buffer.
9577
9578 * mwheel.el: Undo last patch from Stephen Gildea for now.
9579
9580 2002-06-24 Kim F. Storm <storm@cua.dk>
9581
9582 * emulation/keypad.el: Added :require 'keypad to defcustoms.
9583
9584 2002-06-23 Stefan Monnier <monnier@cs.yale.edu>
9585
9586 * subr.el (event-start, event-end, event-click-count):
9587 Accept non-mouse events as well.
9588 (read-key): New function.
9589 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
9590
9591 * files.el: Rename (and mark as obsolete)
9592 find-file-hooks to find-file-hook,
9593 find-file-not-found-hooks to find-file-not-found-functions,
9594 write-file-hooks to write-file-functions,
9595 write-contents-hooks to write-contents-functions.
9596 Mark local-write-file-hooks as obsolete.
9597 (locate-file-completion): Don't cons uselessly. Use test-completion.
9598 (basic-save-buffer): Use (point-min) rather than 1.
9599 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
9600
9601 * help-fns.el (describe-variable): Only use `buffer' is still live.
9602 Use `delete-region' instead of save-excursion + delete-char.
9603 Document the obsolescence of the variable, if applicable.
9604
9605 2002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
9606
9607 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
9608 comment-auto-fill-only-comments.
9609
9610 2002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
9611
9612 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
9613 This is not a handled operation.
9614
9615 2002-06-21 Kim F. Storm <storm@cua.dk>
9616
9617 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
9618 work again. Corrected error in check for C-u initiated prefix.
9619
9620 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
9621
9622 2002-06-21 Richard M. Stallman <rms@gnu.org>
9623
9624 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
9625 to browse-url-at-point.
9626
9627 * play/zone.el (zone-idle): Var deleted.
9628
9629 * international/iso-acc.el (iso-languages) <french>:
9630 `~ ' now generates `~', `~,' definition deleted.
9631
9632 * format.el (format-annotate-function): Copy multibyte flag
9633 and selective-display into the new temp buffer.
9634
9635 * edmacro.el (edmacro-fix-menu-commands):
9636 Discard `help-echo' events. Handle (menu-bar) events.
9637 Simplify by converting key sequence to a list and then back to vector.
9638
9639 2002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
9640
9641 * mwheel.el: Allow arbitrary keys for scrolling, add a third
9642 scrolling speed, fix an unwind-protect.
9643 (mouse-wheel-scroll-amount): Now a three-element list.
9644 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
9645 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
9646 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
9647 New functions.
9648
9649 2002-06-21 Andreas Schwab <schwab@suse.de>
9650
9651 * files.el (find-file-read-args): Add new argument `mustmatch' and
9652 pass it down to read-file-name.
9653 (find-file, find-file-other-window, find-file-other-frame)
9654 (find-file-read-only, find-file-read-only-other-window)
9655 (find-file-read-only-other-frame): Use it and fix prompts.
9656
9657 2002-06-21 Stefan Monnier <monnier@cs.yale.edu>
9658
9659 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
9660
9661 2002-06-20 Emmanuel Briot <briot@act-europe.fr>
9662
9663 * progmodes/ada-mode.el: Update copyright notice.
9664 Synchronize with GNAT release 3.15a1.
9665 Do not attempt to load ada-support, which is only for compatibility
9666 with older Emacs versions, and is not needed for Emacs 21.
9667 Fix various calls to count-lines, that didn't work correctly when the
9668 buffer was narrowed.
9669 (ada-continuation-indent): New variable.
9670 (ada-contextual-menu): New entry "List local references", faster than
9671 "List References".
9672 (ada-mode): New alignment rules provided by S. Leake.
9673 Add support for which-function-mode.
9674 (ada-get-current-indent): Fix indentation of named parameter lists and
9675 nested boolean expressions.
9676 (ada-indent-on-previous-lines): Fix indentation of labels.
9677 (ada-search-prev-end-stmt): Fix searching of the previous
9678 end-statement, specially with regards to nested subprograms.
9679 (comment-region advice): Initially disabled, for better compatibility
9680 with other modes.
9681 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
9682
9683 * progmodes/ada-xref.el: Update copyright notice.
9684 (ada-xref-create-ali): The default is now not to create automatically
9685 the ALI files by compiling the unit, since this isn't always reliable
9686 and requires an up-to-date project file.
9687 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
9688 a file, but use gnatmake instead, since this gives access to the GNAT
9689 project files.
9690 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
9691 (ada-load-project-hook): New variable, for support of GNAT
9692 project files.
9693 (ada-update-project-menu): Fix the detection of the project file name.
9694 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
9695 with another binding in ada-mode.el.
9696 (ada-add-menu): New menu "List Local References", to list the reference
9697 to the entity only in the current file, instead of looking in the whole
9698 project. Much faster.
9699 (ada-find-references): New parameters arg and local-only.
9700 (ada-find-any-references): New parameters local-only and append.
9701 (ada-goto-declaration): Fix handling of predefined entities in xref.
9702 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
9703 still compatible with GNAT 3.14 of course. Fix various calls to
9704 count-lines, that didn't work correctly when the buffer was narrowed.
9705
9706 * progmodes/ada-prj.el: Update copyright.
9707 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
9708 21 dialogs to select the file, since we want a directory name only.
9709 (ada-customize): Add support for the new GNAT project files.
9710
9711 2002-06-20 Francesco Potort\e,Al\e(B <pot@gnu.org>
9712
9713 * progmodes/etags.el (tag-implicit-name-match-p): New function.
9714 (etags-recognize-tags-table): Use it for implicit tag names.
9715
9716 2002-06-20 Miles Bader <miles@gnu.org>
9717
9718 * comint.el (comint-get-old-input-default): Strip text properties
9719 for fields too.
9720
9721 * comint.el (comint-output-filter): Run output-filter functions
9722 before setting up the prompt.
9723
9724 * international/characters.el: Re-enable code giving word syntax
9725 to certain japanese-jisx0208 characters.
9726
9727 2002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
9728
9729 * progmodes/f90.el (f90-type-def-re): Fix value.
9730 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
9731
9732 2002-06-18 Stefan Monnier <monnier@cs.yale.edu>
9733
9734 * international/quail.el (quail-help): Don't assume the buffer
9735 is displayed in the same frame.
9736
9737 * emacs-lisp/debug.el (cancel-debug-on-entry):
9738 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
9739
9740 * pcvs.el (cvs-vc-command-advice): Handle the case where args
9741 are passed to `cvs' before the command name.
9742 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
9743
9744 * pcvs-info.el (cvs-add-face): Minor rewrite.
9745 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
9746
9747 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
9748 regexp when they don't match comment-foo any more.
9749
9750 2002-06-18 Juanma Barranquero <lektu@terra.es>
9751
9752 * filesets.el (filesets-update-pre010505): Fix typo.
9753
9754 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
9755
9756 * emulation/edt.el (edt-substitute): Fix typo.
9757
9758 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
9759
9760 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
9761
9762 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
9763
9764 2002-06-17 Richard M. Stallman <rms@gnu.org>
9765
9766 * facemenu.el (facemenu-map): Rename to Describe Text
9767 to Describe Properties and use describe-text-properties.
9768
9769 * simple.el (what-cursor-position): Use describe-char.
9770
9771 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
9772 from describe-char-after. Now calls describe-text-properties.
9773 (describe-property-list): Renamed from describe-text-properties.
9774 (describe-text-properties): Renamed from describe-text-at.
9775 New arg OUTPUT-BUFFER.
9776 (describe-text-properties-1):
9777 New subroutine, broken out from describe-text-properties.
9778 Output a newline before each section of the output.
9779
9780 * international/mule-diag.el (describe-char-after):
9781 Moved to descr-text.el.
9782
9783 2002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
9784
9785 * international/mule.el (ctext-pre-write-conversion): Fix the values
9786 of FROM and TO if we create a new buffer.
9787
9788 2002-06-17 John Paul Wallington <jpw@shootybangbang.com>
9789
9790 * comint.el (comint-insert-clicked-input): Insert clicked-on
9791 previous input without properties.
9792
9793 2002-06-16 Andrew Choi <akochoi@shaw.ca>
9794
9795 * term/mac-win.el (scalable-fonts-allowed): Set to t.
9796
9797 2002-06-15 Colin Walters <walters@debian.org>
9798
9799 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
9800 Delete defvars.
9801 (cvs-highlight): Delete.
9802 (cvs-add-face): Use `font-lock-face'. Always add properties.
9803
9804 * ibuffer.el (ibuffer-movement-cycle): New variable.
9805 (ibuffer-backward-line, ibuffer-forward-line): Use it.
9806
9807 2002-06-15 Richard M. Stallman <rms@gnu.org>
9808
9809 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
9810 (batch-byte-recompile-directory): Undo previous change.
9811
9812 * comint.el (comint-skip-input): New function.
9813 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
9814 (comint-stop-subjob): Use comint-skip-input.
9815
9816 * ielm.el (ielm-eval-input): Use error-message-string.
9817 (ielm-format-error, ielm-format-errors): Functions deleted.
9818
9819 2002-06-14 Kim F. Storm <storm@cua.dk>
9820
9821 * progmodes/compile.el (grep-tree): Doc fixes.
9822 Added SUBDIRS arg for non-interactive use.
9823
9824 2002-06-14 Juanma Barranquero <lektu@terra.es>
9825
9826 * comint.el (comint-snapshot-last-prompt):
9827 Bind `inhibit-read-only' to t to support read-only prompts.
9828 (comint-output-filter): Likewise.
9829
9830 2002-06-14 Miles Bader <miles@gnu.org>
9831
9832 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
9833 (pop): Move the call to `car' outside the prog1, as the compiler
9834 then generates better code.
9835
9836 2002-06-13 Richard M. Stallman <rms@gnu.org>
9837
9838 * play/zone.el (zone-timer): New variable holds the idle timer.
9839 (zone): Don't fiddle with the idle timer at all.
9840 (zone-when-idle): Put the idle timer in zone-timer.
9841 If one is already set up, cancel it and make a new one.
9842 (zone-leave-me-alone): Likewise.
9843
9844 2002-06-13 Jason Rumney <jasonr@gnu.org>
9845
9846 * w32-fns.el (w32-charset-info-alist): Reorder.
9847
9848 2002-06-13 Andreas Schwab <schwab@suse.de>
9849
9850 * files.el (auto-mode-alist): Move entry for ".in" to the end.
9851
9852 2002-06-13 Miles Bader <miles@gnu.org>
9853
9854 * comint.el (comint-mode): Don't set `font-lock-defaults'.
9855 (comint-mode-hook): Turn on font-lock by default.
9856
9857 2002-06-12 Karl Fogel <kfogel@red-bean.com>
9858
9859 * bookmark.el (bookmark-file-or-variation-thereof):
9860 Restore vc-backend check, thanks to Robert Thorpe for noticing.
9861
9862 2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
9863
9864 * textmodes/bibtex.el: Change the maintainer to "none".
9865
9866 2002-06-12 Juanma Barranquero <lektu@terra>
9867
9868 * term/w32-win.el (x-handle-switch): Fix handling of
9869 x-invocation-args for switches with arguments.
9870
9871 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
9872
9873 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
9874 without first making sure it's bound.
9875
9876 2002-06-12 Richard M. Stallman <rms@gnu.org>
9877
9878 * info.el (Info-fontify-node): Compute header line specially
9879 if node has no next, previous or up links.
9880 Hide the part of the first line that is used in the header.
9881 Use Info-next-link-keymap, etc.
9882 (Info-next-link-keymap, Info-prev-link-keymap)
9883 (Info-up-link-keymap): New variables.
9884
9885 * international/mule-diag.el (describe-char-after): Doc fix.
9886
9887 * view.el (view-mode-enter): Clarify echo area message.
9888
9889 * info.el (Info-select-node): Turn header line on or off here.
9890 (Info-setup-header-line): Function deleted.
9891 (Info-mode): Make Info-header-line local.
9892 (Info-fontify-node): Ignore Info-use-header-line.
9893 Unconditionally compute what the header line should be, and
9894 store it on the `header-line' property of the node's first char.
9895 Bind [header-line down-mouse-1].
9896 Use `keymap' property, not `local-map'.
9897 Bind [mouse-2] for mouse clicks on the node line in the text.
9898
9899 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
9900
9901 2002-06-12 Miles Bader <miles@gnu.org>
9902
9903 * comint.el (comint-send-input): Properly handle empty and
9904 no-newline input regions.
9905
9906 2002-06-12 Colin Walters <walters@gnu.org>
9907
9908 * calc/calc.el: Use `when', `unless'.
9909 (calc-trail-mode): Use an italic `font-lock-face'.
9910 (calc-refresh): Ditto.
9911
9912 2002-06-12 Colin Walters <walters@debian.org>
9913
9914 * font-core.el (font-lock-core-only): Variable deleted.
9915 All uses removed.
9916 (font-lock-set-defaults): Variable alist settings moved back into
9917 font-lock-set-defaults-1.
9918 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
9919 is specifically excluded by the user.
9920
9921 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
9922
9923 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
9924
9925 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
9926
9927 * info.el (Info-mode): Don't set `font-lock-defaults'.
9928
9929 * replace.el (occur-mode): Don't set `font-lock-defaults'.
9930
9931 * help-mode.el (help-highlight-p, help-highlight-face):
9932 Variable was unused; delete.
9933 (help-make-xrefs): Doc fix.
9934
9935 2002-06-11 Richard M. Stallman <rms@gnu.org>
9936
9937 * format.el (format-alist): Document new element PRESERVE.
9938 (format-write-file): Implement PRESERVE elt for a format.
9939
9940 * files.el (make-auto-save-file-name): Rename local `filename' to
9941 `file-name'.
9942
9943 2002-06-10 Richard M. Stallman <rms@gnu.org>
9944
9945 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
9946 (ebrowse-copy-list): Function deleted.
9947
9948 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
9949
9950 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
9951
9952 * eshell/esh-util.el (eshell-copy-list): Function deleted.
9953 (eshell-sublist): Use copy-sequence.
9954 (eshell-copy-tree): Make it an alias for copy-tree.
9955
9956 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
9957
9958 * subr.el (copy-list): Moved to cl.el.
9959 (copy-tree): Don't use copy-list or cl-pop.
9960
9961 2002-06-10 Miles Bader <miles@gnu.org>
9962
9963 Make comint use text properties for highlighting instead of overlays:
9964 * comint.el (comint-last-output-overlay): Variable removed.
9965 (comint-send-input, comint-output-filter): Use text properties
9966 instead of overlays.
9967 (comint-insert-clicked-input): Rewrite to work with text
9968 properties as well as overlays
9969 (comint-snapshot-last-prompt): Snapshot using text properties.
9970 (comint-get-old-input-default, comint-extract-string): Don't copy
9971 text properties.
9972
9973 * simple.el (line-move-finish): Inhibit field motion when
9974 computing `line-end'.
9975
9976 * files.el (revert-buffer): Correct typo: variable name is
9977 `buffer-file-format', not `buffer-file-formats'.
9978
9979 * comint.el (comint-send-input, comint-output-filter): Use the
9980 `font-lock-face' property instead of `face'. Don't check the
9981 highlight-enabling variables anymore.
9982 (comint-highlight-input, comint-highlight-prompt): Variables removed.
9983
9984 * faces.el (display-supports-face-attributes-p): New function.
9985 (face-spec-set-match-display): Support `supports' predicate.
9986 (italic): Try underlining for displays that don't support real italics.
9987 * cus-edit.el (custom-display): Add support for `supports' predicate.
9988 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
9989 instead of 8-bit, for consistency with the rest of emacs.
9990 (tty-color-canonicalize): Only copy COLOR if we need to change it.
9991 (tty-color-approximate): Scale values from `color-name-rgb-alist'
9992 appropriately. Return the whole color description, rather than
9993 just the RGB values.
9994 (tty-color-standard-values): New function. Code mostly taken from
9995 `tty-color-translate'.
9996 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
9997 do all the work.
9998 (tty-color-desc): Do color lookup here instead of calling
9999 `tty-color-translate' and `tty-color-by-index'; this is now the
10000 main place to do it.
10001
10002 2002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
10003
10004 * progmodes/cc-style.el (c-set-style, c-set-style-1):
10005 Add another state for the `dont-override' flag where it only keeps
10006 globally set variables.
10007
10008 2002-06-08 Colin Walters <walters@gnu.org>
10009
10010 * descr-text.el (describe-text-properties): Sort the output by the
10011 size of the values. Put `font-lock-face' property on property names.
10012 (toplevel): Provide `descr-text'.
10013
10014 * international/mule-diag.el (describe-char-after): When there are
10015 text properties, require `descr-text', and just call
10016 `describe-text-properties'.
10017
10018 * international/mule.el (sgml-html-meta-auto-coding-function):
10019 New function.
10020 (auto-coding-from-file-contents): Delete; merge functionality into
10021 `set-auto-coding'.
10022 (set-auto-coding): Move tests from `auto-coding-functions' so that
10023 they have a lower priority than coding: tags.
10024 Put `auto-coding-regexp-alist' tests before coding: tag tests.
10025 (sgml-xml-auto-coding-function): Simply `intern' the match, and
10026 test if it's a valid coding system.
10027 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
10028
10029 2002-06-08 Colin Walters <walters@verbum.org>
10030
10031 * subr.el (copy-list): Moved here from cl.el.
10032 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
10033
10034 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
10035 subr.el. Add a defalias with the old name.
10036
10037 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
10038
10039 * replace.el (occur-mode): Don't set up categories. Do set
10040 `font-lock-defaults', and be sure to set `font-lock-core-only'.
10041 (occur-1): Pass `list-matching-lines-face' and
10042 `list-matching-lines-buffer-name-face'.
10043 (occur-engine): Use `font-lock-face' instead of categories.
10044
10045 * info.el (Info-mode): Don't set up categories. Do set
10046 `font-lock-defaults', and be sure to set `font-lock-core-only'.
10047 (Info-fontify-menu-headers): Use `font-lock-face' instead of
10048 categories.
10049 (Info-fontify-node): Ditto.
10050
10051 * ibuffer.el (ibuffer-category-alist): Delete.
10052 (ibuffer-get-category): Delete.
10053 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
10054 of categories.
10055 (ibuffer-compile-format): Don't treat `name' category specially.
10056 (ibuffer-column name): Use `font-lock-face'.
10057 (filename-and-process): Ditto.
10058 (ibuffer-buffer-name-category): Renamed to
10059 `ibuffer-buffer-name-face'. Don't use categories.
10060 (ibuffer-update-title-and-summary): Use `font-lock-face'.
10061 (ibuffer-insert-filter-group): Ditto.
10062 (ibuffer-mode): Don't set up categories. Do set
10063 `font-lock-defaults', and be sure to set `font-lock-core-only'.
10064 (ibuffer-compile-format): Don't pass third argument
10065 to column functions.
10066 (filename-and-process): Ditto.
10067
10068 * ibuf-macs.el (define-ibuffer-column): Don't create a third
10069 argument for the generated function.
10070
10071 * font-core.el (font-lock-category-alist): Delete.
10072 (turn-on-font-lock-if-enabled): Don't use it.
10073 (font-lock-symbol-category-alist): Delete.
10074 (font-lock-default-function): Use new `char-property-alias-alist'
10075 to make `font-lock-face' an alias for `face' when font-lock mode
10076 is enabled.
10077 (font-lock-core-only): New variable.
10078 (font-lock-set-defaults): Use it.
10079
10080 2002-06-08 Richard M. Stallman <rms@gnu.org>
10081
10082 * files.el (find-file-noselect-1): Undo previous change.
10083
10084 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
10085
10086 2002-06-07 Karl Fogel <kfogel@red-bean.com>
10087
10088 * bookmark.el (bookmark-file-or-variation-thereof): Just use
10089 Info-suffix-list, as suggested by Stefan Monnier.
10090
10091 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
10092
10093 * select.el (xselect-convert-to-string): If VALUE is a string,
10094 return a cons of TYPE and the string.
10095
10096 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10097
10098 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
10099 Fix the table to contain correct characters.
10100
10101 2002-06-04 Richard M. Stallman <rms@gnu.org>
10102
10103 * simple.el: Don't require cl.
10104
10105 2002-06-03 Richard M. Stallman <rms@gnu.org>
10106
10107 * dired.el (dired-do-shell-command): Doc fix in autoload.
10108
10109 * info.el (Info-extract-pointer): Ignore Info-header-line.
10110
10111 * progmodes/cc-mode.el (c-postprocess-file-styles):
10112 Do nothing except in CC modes.
10113
10114 * international/mule-cmds.el (select-safe-coding-system):
10115 When computing auto-cs, narrow to FROM...TO.
10116 Put save-excursion outside save-restriction.
10117 New arg FILE; use that for set-auto-coding.
10118
10119 2002-06-01 Richard M. Stallman <rms@gnu.org>
10120
10121 * simple.el (choose-completion-string-functions): Doc fix.
10122 (choose-completion-string): Add doc string.
10123
10124 2002-06-01 Kim F. Storm <storm@cua.dk>
10125
10126 * simple.el: Reworked previous change.
10127 (choose-completion-string1): Merged back into choose-completion-string.
10128 (choose-completion-string): Run choose-completion-string-functions
10129 after checking for proper minibuffer window. Added mini-p arg to
10130 the hook functions. Insert choice if all hook functions return nil.
10131 (choose-completion-string-functions): Doc update.
10132
10133 2002-06-01 Sam Steingold <sds@gnu.org>
10134
10135 * files.el (auto-mode-alist): Strip trailing ".in" from the file
10136 name when deciding the mode (for config.h.in, Makefile.in etc).
10137
10138 2002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
10139
10140 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
10141 ?/ and ?* entries to support /* */ style comments.
10142 (prolog-font-lock-keywords): New var.
10143 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
10144
10145 2002-06-01 Kim F. Storm <storm@cua.dk>
10146
10147 * simple.el (choose-completion-string-functions): New special hook.
10148 (choose-completion-string1): Renamed from choose-completion-string.
10149 (choose-completion-string): Run choose-completion-string-functions
10150 until success, and only call choose-completion-string1 if it fails.
10151
10152 2002-05-31 Stefan Monnier <monnier@cs.yale.edu>
10153
10154 * textmodes/ispell.el (autoloaded toplevel): Don't use
10155 ispell-library-directory without checking that it's bound.
10156
10157 2002-05-31 Kim F. Storm <storm@cua.dk>
10158
10159 * emulation/cua-base.el (cua--last-deleted-region-pos)
10160 (cua--last-deleted-region-text): New aux variables.
10161 (cua-delete-region): Set them.
10162 (cua-repeat-replace-region): Use them to find the replacement text.
10163
10164 2002-05-31 Juanma Barranquero <lektu@terra.es>
10165
10166 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
10167 Fix typos.
10168
10169 2002-05-31 Kim F. Storm <storm@cua.dk>
10170
10171 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
10172 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
10173 New custom variables.
10174 (grep-compute-defaults): Compute grep-tree-command's default value.
10175 (grep-expand-command-macros): New aux function.
10176 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
10177 (grep-tree): New command like grep-find but extended prompting.
10178
10179 2002-05-30 Richard M. Stallman <rms@gnu.org>
10180
10181 * files.el (find-file-default): Add defvar for var already used.
10182
10183 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
10184
10185 * subr.el (open-network-stream, open-network-stream-nowait)
10186 (open-network-stream-server, process-kill-without-query):
10187 Moved from simple.el.
10188
10189 * simple.el (open-network-stream, open-network-stream-nowait)
10190 (open-network-stream-server, process-kill-without-query):
10191 Moved to subr.el.
10192
10193 * simple.el (byte-compiling-files-p): Function deleted.
10194
10195 * textmodes/ispell.el (ispell-library-directory): Renamed from
10196 ispell-library-path. If Ispell is not installed, init to nil.
10197 (check-ispell-version): Doc fix.
10198 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
10199 initialize this unconditionally when ispell-menu-map-needed is t.
10200 Local `path' renamed to `dir'.
10201
10202 2002-05-30 Miles Bader <miles@gnu.org>
10203
10204 * calc/calc.el (calc-show-banner): New variable.
10205 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
10206 (calc-mode-var-list): Add `calc-show-banner'.
10207 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
10208 (calc-toggle-banner): New function.
10209 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
10210
10211 2002-05-29 Richard M. Stallman <rms@gnu.org>
10212
10213 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
10214 When recognizing a def... construct, make that indentation
10215 tentative, so that it can be overridden if the list in question
10216 is not actually an expression.
10217 (common-lisp-indent-call-method): New subroutine.
10218
10219 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
10220 Delete the output file if we get a file-error.
10221
10222 * tooltip.el (tooltip-mouse-motions-active): New variable.
10223 (tooltip-activate-mouse-motions): Don't kill track-mouse local
10224 if it was not made by us.
10225
10226 * mouse.el (mouse-set-font): Avoid misleading error message
10227 if user makes no selection.
10228
10229 * info.el (Info-setup-header-line): Don't hide the links line.
10230
10231 * files.el (find-file-noselect-1): Return the buffer we created
10232 even if it has been killed within `after-find-file'.
10233
10234 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
10235
10236 2002-05-29 Kim F. Storm <storm@cua.dk>
10237
10238 * simple.el (open-network-stream-server): Pass on optional args
10239 sentinel and filter to make-network-process (from Luke Gorrie).
10240
10241 2002-05-28 Colin Walters <walters@gnu.org>
10242
10243 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
10244
10245 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
10246 (byte-compile-delete-first): New function.
10247 (byte-compile-read-position): New variable.
10248 (byte-compile-last-position): New variable.
10249 (byte-compile-current-buffer): New variable.
10250 (byte-compile-log-1): Use it.
10251 (byte-compile-set-symbol-position): New function.
10252 (byte-compile-obsolete, byte-compile-callargs-warn)
10253 (byte-compile-arglist-warn, byte-compile-arglist-warn)
10254 (byte-compile-print-syms, byte-compile-file-form-defmumble)
10255 (byte-compile-check-lambda-list, byte-compile-lambda)
10256 (byte-compile-form, byte-compile-variable-ref)
10257 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
10258 (byte-compile-condition-case, byte-compile-defun)
10259 (byte-compile-defvar, byte-compile-autoload)
10260 (byte-compile-lambda-form): Use it.
10261 (byte-compile-from-buffer): Set it, and bind
10262 `read-with-symbol-positions' and `read-symbol-positions-list'.
10263
10264 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
10265
10266 2002-05-28 Kim F. Storm <storm@cua.dk>
10267
10268 * files.el (read-directory-name): New function.
10269 (cd): Use it instead of read-file-name.
10270
10271 2002-05-27 Kim F. Storm <storm@cua.dk>
10272
10273 * simple.el (push-mark-command): Added optional NOMSG arg.
10274
10275 * emulation/cua-base.el (cua-set-mark): Align pop to mark
10276 behaviour with standard set-mark-command.
10277 (cua--pre-command-handler): Use push-mark-command.
10278 (cua-repeat-replace-region): Improve functionality when
10279 repeated after moving point or changing buffer.
10280
10281 2002-05-26 Colin Walters <walters@verbum.org>
10282
10283 * startup.el (command-line): Use `when', `unless'.
10284 (command-line-1): New argument "--nosplash". Handle it.
10285
10286 * startup.el (inhibit-splash-screen): New variable alias for
10287 `inhibit-startup-message'.
10288
10289 * replace.el (perform-replace): Document return value. Use `pop'.
10290
10291 2002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
10292
10293 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
10294 and slightly changed behaviour, for `f90-previous-block-start' and
10295 `f90-next-block-end'.
10296 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
10297
10298 2002-05-26 Simon Josefsson <jas@extundo.com>
10299
10300 * fringe.el (set-fringe-mode): Work when updating
10301 `default-frame-alist'.
10302
10303 2002-05-26 Kim F. Storm <storm@cua.dk>
10304
10305 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
10306 (cua-repeat-replace-region): New command.
10307 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
10308 Misc improvements to the commentary.
10309
10310 2002-05-26 Simon Josefsson <jas@extundo.com>
10311
10312 * fringe.el (fringe-query-style): New fringe style "minimal".
10313
10314 2002-05-24 Simon Josefsson <jas@extundo.com>
10315
10316 * rot13.el (rot13-translate-table): New variable.
10317 (rot13, rot13-string, rot13-region): New functions.
10318
10319 2002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
10320
10321 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
10322 of wrong anchoring, e.g. for else-if compounds.
10323
10324 2002-05-25 Miles Bader <miles@gnu.org>
10325
10326 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
10327 (menu-bar-showhide-fringe-menu-customize-right)
10328 (menu-bar-showhide-fringe-menu-customize-disable):
10329 Use proper calling convention for `customize-set-value'.
10330 Require `fringe' before setting variable.
10331
10332 2002-05-25 Kim F. Storm <storm@cua.dk>
10333
10334 * emulation/cua-base.el (cua--self-insert-char-p): New function.
10335
10336 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
10337 binding in cua--global-mark-keymap using cua--self-insert-char-p
10338 to handle all global self inserting characters in gmark mode.
10339
10340 * emulation/cua-rect.el (cua--init-rectangles): Install default
10341 binding in cua--rectangle-keymap using cua--self-insert-char-p
10342 to handle all global self inserting characters in rectangle mode.
10343
10344 2002-05-24 Stefan Monnier <monnier@cs.yale.edu>
10345
10346 * net/ange-ftp.el (read-file-name-internal): Remove the
10347 `ange-ftp' property.
10348 (ange-ftp-real-read-file-name-internal): Remove.
10349
10350 2002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
10351
10352 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
10353 `forward-line'.
10354 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
10355 (f90-previous-block-start): New navigation commands.
10356
10357 2002-05-20 Simon Josefsson <jas@extundo.com>
10358
10359 * fringe.el: New file.
10360
10361 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
10362 (menu-bar-showhide-fringe-menu): New menu.
10363 (menu-bar-showhide-menu): Add Fringe sub-menu.
10364
10365 2002-05-23 Colin Walters <walters@verbum.org>
10366
10367 * replace.el (occur-engine): Include all text properties except
10368 mouse-face on the newline at the end of occurences.
10369
10370 2002-05-23 Kim F. Storm <storm@cua.dk>
10371
10372 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
10373 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
10374 (apropos-command, apropos-value, apropos-documentation-internal)
10375 (apropos-documentation-check-doc-file)
10376 (apropos-documentation-check-elc-file): Use them to filter out
10377 false matches where only one keyword matches, but more than once.
10378
10379 * apropos.el (apropos-show-scores, apropos-orig-regexp)
10380 (apropos-all-regexp, apropos-synonyms, apropos-words)
10381 (apropos-all-words): New variables.
10382 (aprpos-words-to-regexp, apropos-rewrite-regexp)
10383 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
10384 (apropos-score-symbol): New functions.
10385 (apropos-command, apropos, apropos-value, apropos-documentation):
10386 Allow keywords in addition to regexp. Added scoring.
10387 (apropos-documentation-check-doc-file)
10388 (apropos-documentation-check-elc-file): Added scoring.
10389 (apropos-print): Sort according to score.
10390
10391 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
10392
10393 * info.el (Info-mode-hook): Change `font-lock-mode' to
10394 `turn-on-font-lock'.
10395
10396 * font-core.el (font-lock-function): New variable.
10397 (font-lock-default-function): New function, created from
10398 `font-lock-mode'.
10399 (font-lock-mode): Just funcall `font-lock-function'.
10400 (font-lock-symbol-category-alist): New variable.
10401
10402 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
10403
10404 * files.el (file-newest-backup): Use file-name-sans-versions.
10405
10406 * diff.el (diff-latest-backup-file): Replace the main code by
10407 a call of file-newest-backup.
10408
10409 2002-05-22 Mike Williams <mdub@bigfoot.com>
10410
10411 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
10412 the buffer.
10413
10414 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
10415
10416 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
10417 the last patch works around the wu-ftpd misfeature that prompted
10418 the disabling of this optimization.
10419
10420 2002-05-21 Colin Walters <walters@gnu.org>
10421
10422 * international/mule.el (make-coding-system): Doc fixes.
10423
10424 * international/mule.el (auto-coding-functions): New variable.
10425 (auto-coding-from-file-contents): Use it.
10426 (set-auto-coding): Update docs.
10427 (sgml-xml-auto-coding-function): New function.
10428
10429 * international/mule-util.el (truncate-string-to-width):
10430 New optional argument `ellipsis'. Add commented-out test suite, and
10431 change coding to iso-2022-7bit.
10432
10433 2002-05-21 Colin Walters <walters@verbum.org>
10434
10435 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
10436 (font-lock-multiline, font-lock-fontified, font-lock-mode)
10437 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
10438 (font-lock-global-modes): Moved to font-core.el.
10439 (font-lock-set-defaults-1): Partially moved to font-core.el.
10440
10441 * font-core.el: New file, with functions taken from font-lock.el.
10442 (font-lock-category-alist): New variable.
10443 (font-lock-mode): Use it.
10444 (font-lock-set-defaults): Partially taken from font-lock.el.
10445 Only load font-lock.el when necessary.
10446
10447 * loadup.el: Add font-core.el.
10448
10449 * replace.el (occur-mode-hook): New variable.
10450 (occur-fontify-region-function): Deleted.
10451 (occur-mode): Don't use it. Set up `font-lock-category-alist'
10452 instead.
10453 (occur-fontify-on-property): Deleted.
10454 (occur-engine): Use categories from `font-lock-category-alist'.
10455
10456 * info.el (Info-fontify): Deleted.
10457 (Info-select-node): Don't use it.
10458 (Info-mode-hook): New variable.
10459 (Info-mode): Set up categories.
10460 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
10461
10462 * ibuffer.el (ibuffer-formats): Update docs.
10463 (ibuffer-category-alist): New variable.
10464 (ibuffer-get-category): New function.
10465 (ibuffer-compile-make-eliding-form): Use category property instead
10466 of face.
10467 (ibuffer-compile-format): Pass current ibuffer buffer to column
10468 functions too.
10469 (ibuffer-buffer-name-category): New function.
10470 (ibuffer-compile-format): If the current column is a `name'
10471 column, figure out the appropriate category to put on it.
10472 (filename-and-process): Use category property.
10473 (ibuffer-fontify-region-function): Deleted.
10474 (ibuffer-unfontify-region-function): Deleted.
10475 (ibuffer-update-title-and-summary): Use category properties.
10476 (ibuffer-insert-filter-group): Ditto.
10477 (ibuffer-mode): Set up category properties.
10478
10479 2002-05-21 Colin Walters <walters@debian.org>
10480
10481 * replace.el (occur-engine): Increment globalcount all at once
10482 after searching a buffer.
10483 (occur-mode-map): Don't escape plain "o".
10484
10485 * ibuf-macs.el (define-ibuffer-column): Add third argument
10486 `ibuffer-buf'.
10487
10488 * ibuffer.el (toplevel): Require font-lock, to get the face
10489 definitions.
10490 (ibuffer-use-fontification): Deleted.
10491 (column filename-and-process): New column.
10492 (ibuffer-formats): Use it by default.
10493 (ibuffer-name-map, ibuffer-mode-name-map)
10494 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
10495 (ibuffer-do-save, ibuffer-do-toggle-modified)
10496 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
10497 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
10498 (ibuffer): New optional argument `formats'.
10499
10500 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
10501
10502 * indent.el (indent-rigidly): Mention how to remove all indentation.
10503
10504 2002-05-21 Colin Walters <walters@gnu.org>
10505
10506 * international/mule-diag.el (describe-char-after): Order display
10507 of text properties by the size of their value, for clarity.
10508
10509 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
10510
10511 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
10512 (ange-ftp-file-name-completion): Don't cons unnecessarily.
10513 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
10514
10515 * wid-edit.el (widget-color-complete):
10516 * progmodes/etags.el (tags-complete-tags-table-file):
10517 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
10518
10519 * textmodes/outline.el (outline-reveal-toggle-invisible):
10520 Reverse the meaning of the second arg.
10521
10522 * reveal.el (reveal-post-command): Reverse the semantics of
10523 reveal-toggle-invisible and support isearch-open-invisible-temporary.
10524
10525 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
10526
10527 * mail/sendmail.el (mail-recover-1): Remove (debug).
10528 (mail-signature): Fix :type.
10529 (mail-default-directory): New user option.
10530 (mail, mail-recover): Use that option.
10531
10532 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
10533
10534 * international/mule.el (auto-coding-alist): Use emacs-mule
10535 for auto-save files.
10536
10537 2002-05-20 Miles Bader <miles@gnu.org>
10538
10539 * files.el (find-file-read-args): Don't trash existing value of
10540 `minibuffer-setup-hook', just add our hook to it.
10541
10542 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
10543
10544 * international/ucs-tables.el (unify-8859-on-encoding-mode)
10545 (unify-8859-on-decoding-mode): Change :version attributes to strings.
10546
10547 * simple.el (yank-excluded-properties): Change :version attribute
10548 to a string.
10549
10550 * dired.el (dired-view-command-alist): Change :version attribute
10551 to a string.
10552
10553 * xscheme.el (xscheme-start-hook): Change :version attribute to a
10554 string.
10555
10556 * find-dired.el (find-dired): Implement revert-buffer-function.
10557
10558 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
10559
10560 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
10561
10562 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
10563 (f90-get-present-comment-type): Fix earlier change.
10564 (f90-comment-indent): Doc fix.
10565 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
10566 (f90-looking-at-if-then): Remove lets.
10567 (f90-looking-at-where-or-forall): Handle if split over lines.
10568 (f90-change-keywords): Doc fix.
10569
10570 2002-05-19 Richard M. Stallman <rms@gnu.org>
10571
10572 * indent.el (indent-region): Make COLUMN arg optional.
10573
10574 * files.el (find-file-read-args): New function.
10575 (find-file, find-file-other-window, find-file-other-frame)
10576 (find-file-read-only, find-file-read-only-other-window)
10577 (find-file-read-only-other-frame): Use it.
10578
10579 * custom.el (custom-load-symbol): Verify that LOADED is a string.
10580
10581 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
10582 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
10583 (archive-zip-update-case): Use locate-file to decide whether
10584 to use pkzip.
10585 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
10586
10587 * files.el (locate-file): Doc fix.
10588
10589 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
10590
10591 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
10592 as an option.
10593
10594 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
10595
10596 * uniquify.el (uniquify-rationalize-file-buffer-names):
10597 Always strip the trailing / even if the file is not a directory.
10598
10599 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
10600
10601 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
10602 initialization in the defvar.
10603 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
10604 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
10605 (f90-font-lock-4): Move the doc strings.
10606 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
10607 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
10608 (f90-mode-abbrev-table): Initialize in the defvar, with
10609 define-abbrev-table.
10610
10611 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
10612
10613 * tar-mode.el (tar-octal-time): Fix last change.
10614
10615 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
10616
10617 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
10618 (report-emacs-bug): Store the prompt in
10619 `report-emacs-bug-text-prompt'. Move Configuration/Important
10620 settings information after the user's report.
10621 (report-emacs-bug-hook): Unclutter by deleting the content of
10622 `report-emacs-bug-text-prompt'.
10623
10624 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
10625
10626 * forms.el (forms-jump-record, forms-insert-record)
10627 (forms-delete-record): Calculate lines from the beginning of the
10628 accessible portion rather than from the beginning of the buffer.
10629
10630 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
10631
10632 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
10633 possibly missing encode-char.
10634 (ps-mule-font-info-database-bdf): Add associations for Unicode
10635 fonts. Doc fix.
10636 (ps-mule-font-info-database-ps-bdf): Doc fix.
10637 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
10638
10639 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
10640
10641 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
10642
10643 * emacs-lisp/find-func.el (find-function-search-for-symbol):
10644 Find funs defined with defun-cvs-mode.
10645 (find-function-space-re): New const. Skips comments as well.
10646 (find-function-regexp, find-variable-regexp): Use it.
10647
10648 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
10649 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
10650 (cvs-mode-set-flags): Don't cons unnecessarily.
10651
10652 2002-05-16 Colin Walters <walters@debian.org>
10653
10654 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
10655 "Simple Calculator".
10656 (menu-bar-tools-menu) <calc>: New.
10657
10658 2002-05-16 Juanma Barranquero <lektu@terra.es>
10659
10660 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
10661
10662 * filesets.el (filesets-ormap): Fix typo.
10663
10664 * faces.el (describe-face): Fix typo.
10665
10666 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
10667
10668 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
10669 Don't treat (lambda () ...) as an expression.
10670
10671 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
10672
10673 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
10674
10675 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10676
10677 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
10678
10679 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
10680
10681 * progmodes/fortran.el (fortran-directive-re): New name for
10682 fortran-preprocessor-re. All usage updated.
10683 (fortran-calculate-indent): Give directives zero indentation.
10684
10685 2002-05-14 Jason Rumney <jasonr@gnu.org>
10686
10687 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
10688 displayed text and internal name as string.
10689
10690 2002-05-14 Kim F. Storm <storm@cua.dk>
10691
10692 * emulation/cua-rect.el (cua--rectangle-operation):
10693 Don't highlight empty lines in rectangles.
10694
10695 * emulation/keypad.el: Improved commentary.
10696 (keypad-setup, keypad-shifted-setup): Added choice to setup
10697 Numeric keypad with decimal key; value is selected character.
10698 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
10699 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
10700 (keypad-setup): Arg list changed to support the new options.
10701
10702 2002-05-14 Richard M. Stallman <rms@gnu.org>
10703
10704 * dabbrev.el (dabbrev-case-distinction): New option.
10705 (dabbrev--try-find): Handle dabbrev-case-distinction.
10706 (dabbrev--search): Clean up the code.
10707 (dabbrev-upcase-means-case-search): Doc fix.
10708 (dabbrev-case-replace): Fix custom tags and docs.
10709
10710 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
10711
10712 * calc/calc-units.el (math-standard-units): Update from CODATA.
10713
10714 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
10715
10716 * skeleton.el (skeleton-transformation): Default to `identity'.
10717 (skeleton-insert): Use `move-after' markers and `insert' rather
10718 than rely on insert-before-markers.
10719 (skeleton-internal-1): Handle `> \n' specially so that the newline
10720 is inserted before the first line is indented.
10721
10722 2002-05-14 Mike Williams <mdub@bigfoot.com>
10723
10724 * textmodes/sgml-mode.el (sgml-tag):
10725 Default skeleton-transformation to `identity'.
10726
10727 2002-05-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
10728
10729 * shell.el (shell-mode): Make second part of initialisation
10730 depend on whether comint-input-ring is empty, rather than depend
10731 on it being nil.
10732
10733 2002-05-14 Richard M. Stallman <rms@gnu.org>
10734
10735 * files.el (make-auto-save-file-name):
10736 Delete the auto-save file after make-temp-file creates it.
10737
10738 2002-05-13 Kim F. Storm <storm@cua.dk>
10739
10740 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
10741 (cua-mode): Print Enabled/Disabled messages if interactive.
10742 Disable delete-selection-mode and pc-selection-mode when cua-mode
10743 is enabled; reenable if cua-mode is turned off.
10744 Remember setting of transient-mark-mode when cua-mode is enabled;
10745 restore if cua-mode is disabled.
10746
10747 2002-05-13 Richard M. Stallman <rms@gnu.org>
10748
10749 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
10750
10751 2002-05-13 Colin Walters <walters@gnu.org>
10752
10753 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
10754
10755 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
10756 (ibuffer-redisplay-engine): Handle it.
10757
10758 * add-log.el (add-log-mailing-address): Can be a list, too.
10759 (add-change-log-entry): If `add-log-mailing-address' is a list,
10760 then handle it.
10761
10762 2002-05-12 Colin Walters <walters@debian.org>
10763
10764 * replace.el (occur-1): New optional argument `buf-name'.
10765 (occur-revert-function): Use it.
10766
10767 (occur-1): Handle plurals.
10768
10769 (occur-engine): If there are no more matches, then finish
10770 searching the current buffer.
10771
10772 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10773
10774 * net/ange-ftp.el (ange-ftp-try-passive-mode)
10775 (ange-ftp-passive-host-alist): Change :version attributes to be
10776 strings.
10777
10778 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
10779
10780 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
10781 define-minor-mode.
10782
10783 * emacs-lisp/find-func.el (find-function-search-for-symbol):
10784 Handle more whitespace/newline combinations in symbol definitions.
10785
10786 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
10787
10788 * w32-vars.el (w32)
10789 * vc-cvs.el (vc-cvs-global-switches)
10790 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
10791 * textmodes/sgml-mode.el (sgml-xml-mode)
10792 * ruler-mode.el (ruler-mode)
10793 * replace.el (query-replace-skip-read-only)
10794 * progmodes/fortran.el (fortran-preprocessor-re)
10795 * net/ange-ftp.el (ange-ftp-passive-host-alist)
10796 * mail/sendmail.el (mail-use-dsn)
10797 * faces.el (mode-line-inactive, minibuffer-prompt)
10798 * add-log.el (add-log-always-start-new-record): Change all
10799 post-21.1 :version attributes to 21.4.
10800
10801 2002-05-12 Richard M. Stallman <rms@gnu.org>
10802
10803 * mail/smtpmail.el (smtpmail-mail-address): New variable.
10804 (smtpmail-send-it): Bind and use that instead of `mail-address'.
10805 (smtpmail-via-smtp): Likewise.
10806
10807 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
10808 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
10809
10810 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
10811
10812 * subr.el (functionp): Catch errors in indirect-function.
10813
10814 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10815
10816 * net/ldap.el (ldap-search-internal): Unfold folded lines before
10817 parsing.
10818
10819 * cus-edit.el (customize-set-value): Rename `var' to `variable'
10820 and `val' to `value'.
10821 (customize-save-variable): Rename `var' to `'variable.
10822
10823 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
10824
10825 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
10826 Use it for font-locking and indentation.
10827 (fortran-previous-statement, fortran-next-statement): Make them
10828 skip over preprocessor lines.
10829 (fortran-calculate-indent): Use fortran-preprocessor-re.
10830
10831 2002-05-10 Kim F. Storm <storm@cua.dk>
10832
10833 * emulation/cua-base.el (cua-enable-cua-keys)
10834 (cua-enable-register-prefix): Added value for `other' choice.
10835
10836 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
10837
10838 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
10839 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
10840 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
10841 Run a named function.
10842 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
10843 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
10844 Fix help text.
10845
10846 2002-05-10 Kim F. Storm <storm@cua.dk>
10847
10848 * emulation/cua-base.el (cua-mode): Misc. changes to use
10849 emulation-mode-map-alists instead of minor-mode-map-alist.
10850
10851 2002-05-09 Richard M. Stallman <rms@gnu.org>
10852
10853 * mail/rmail.el (rmail-show-message):
10854 Catch error in check-coding-system.
10855
10856 * progmodes/compile.el (compilation-error-regexp-alist):
10857 New element to recognize Python error messages.
10858
10859 * shell.el (shell-replace-by-expanded-directory):
10860 If there's already a / at the end, don't add one.
10861
10862 2002-05-09 Colin Walters <walters@verbum.org>
10863
10864 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
10865 `ibuffer-filter-disable', `ibuffer-pop-filter',
10866 `ibuffer-or-filter', `ibuffer-negate-filter',
10867 `ibuffer-decompose-filter', `ibuffer-save-filters',
10868 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
10869 `ibuffer-save-filter-groups',
10870 `ibuffer-switch-to-saved-filter-groups',
10871 `ibuffer-delete-saved-filter-groups'.
10872
10873 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
10874
10875 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
10876
10877 * woman.el (woman-menu): Move symbol before the comment so that
10878 find-function-search-for-symbol finds it.
10879
10880 2002-05-10 Miles Bader <miles@gnu.org>
10881
10882 * facemenu.el (list-colors-display): Don't use
10883 `display-color-cells' unless the display class is one for which
10884 that info is relevant.
10885
10886 2002-05-09 Simon Josefsson <jas@extundo.com>
10887
10888 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
10889 calling buffer.
10890 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
10891 have the patch).
10892
10893 2002-05-09 Kim F. Storm <storm@cua.dk>
10894
10895 * wid-edit.el (checkbox): New check-mark image.
10896
10897 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10898
10899 * filesets.el (filesets-running-xemacs): Fix last change.
10900
10901 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
10902
10903 * help-fns.el (describe-function-1): If the source is
10904 `loaddefs.el', look for the real source. This is necessary only
10905 for defaliases.
10906
10907 * emacs-lisp/find-func.el (find-function-search-for-symbol):
10908 Add autoload cookie.
10909 (find-function-regexp): Include
10910 "\(quote " to match the defaliases in loaddefs.el.
10911
10912 * filesets.el (filesets-conditional-sort): Use copy-sequence,
10913 not copy-list.
10914 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
10915 Defvar them to nil if running in Emacs.
10916
10917 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10918
10919 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
10920 to flyspell overlays.
10921
10922 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
10923
10924 2002-05-08 Richard M. Stallman <rms@gnu.org>
10925
10926 * diff.el (diff-regexp-alist): Doc fix.
10927
10928 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
10929
10930 2002-05-08 Simon Marshall <simon@gnu.org>
10931
10932 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
10933 the frame name as the car of a menu entry, rather than the frame.
10934
10935 2002-05-08 Juanma Barranquero <lektu@terra.es>
10936
10937 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
10938 in docstring.
10939
10940 2002-05-07 Colin Walters <walters@verbum.org>
10941
10942 * replace.el (occur-unfontify-region-function): Delete.
10943 (occur-mode): Don't use it.
10944 (occur-engine): Respect `keep-props'.
10945 (occur-accumulate-lines): If we're moving forward, decrement;
10946 don't increment, and vice versa.
10947
10948 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
10949
10950 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
10951 (tibetan-canonicalize-for-unicode-regexp): New variables.
10952 (tibetan-canonicalize-for-unicode-region): New function.
10953 (tibetan-strict-unicode): New variable.
10954 (tibetan-pre-write-canonicalize-for-unicode): New function.
10955
10956 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
10957
10958 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
10959 the autoload-cookie. Remove comment.
10960
10961 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
10962
10963 * rect.el (close-rectangle): Don't hide it behind the
10964 autoload-cookie.
10965
10966 2002-05-07 Juanma Barranquero <lektu@terra.es>
10967
10968 * windmove.el (windmove-default-keybindings): Add optional
10969 parameter to allow using a modifier other than 'shift.
10970
10971 2002-05-07 Thomas Link <t.link@gmx.at>
10972
10973 * filesets.el:
10974 (filesets-external-viewers): Fix customization problem.
10975 (filesets-some): Replaces cl's `some'. Calls changed.
10976 (filesets-member): Replaces cl's `member*'. Calls changed.
10977 (filesets-ormap): New function.
10978
10979 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
10980
10981 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
10982 menu items.
10983
10984 2002-05-07 Colin Walters <walters@gnu.org>
10985
10986 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
10987 (ibuffer-clear-filter-groups): Likewise.
10988 (ibuffer-kill-filter-group): Likewise.
10989 (ibuffer-kill-line): Likewise.
10990 (ibuffer-read-filter-group-name): New function.
10991 (ibuffer-jump-to-filter-group): Use it.
10992 (ibuffer-kill-filter-group): Likewise.
10993 (ibuffer-yank-filter-group): Likewise.
10994 (ibuffer-decompose-filter-group): New function.
10995
10996 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
10997 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
10998 guards for `ibuffer-pop-filter-group' and
10999 `ibuffer-clear-filter-groups'.
11000
11001 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
11002
11003 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11004 Use with-syntax-table.
11005
11006 2002-05-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
11007
11008 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
11009
11010 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
11011
11012 * time-stamp.el (time-stamp-format): Doc fix: escape open
11013 parenthesis in column 0.
11014
11015 2002-05-04 Richard M. Stallman <rms@gnu.org>
11016
11017 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
11018 Handle both cases: when the menu item has cached info
11019 and when it doesn't.
11020
11021 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
11022 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
11023 (filesets-tree-max-level): Doc fix.
11024 (filesets-commands, filesets-external-viewers)
11025 (filesets-ingroup-patterns): Mark as risky.
11026 (filesets-cache-hostname-flag): Doc fix.
11027 (filesets-menu-cache-file): Doc fix. Mark as risky.
11028 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
11029 Don't defcustom them if running in Emacs.
11030
11031 2002-05-04 Thomas Link <t.link@gmx.at>
11032
11033 * filesets.el (filesets-ingroup-collect-files):
11034 Fix problem with inclusion groups' :scan-depth property.
11035
11036 2002-05-04 Colin Walters <walters@verbum.org>
11037
11038 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
11039 "Default" group earlier. Push killed group on
11040 `ibuffer-filter-group-kill-ring'.
11041 (ibuffer-kill-line): Document. Don't push killed group ourselves.
11042 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
11043 (ibuffer-insert-filter-group-before): New function, broken out
11044 from `ibuffer-yank'.
11045 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
11046
11047 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
11048 (ibuffer-mode-view-menu): Unused variables; deleted.
11049 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
11050
11051 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
11052
11053 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
11054 (toplevel): Bind filter group menu entries in it. Add :enable
11055 forms for some menu items.
11056 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
11057 to `ibuffer-mouse-popup-menu'.
11058 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
11059 group name, and if so, pop up a filter group menu.
11060
11061 2002-05-04 Jason Rumney <jasonr@gnu.org>
11062
11063 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
11064 (mwheel-scroll): Recognize nil scroll amount as documented.
11065
11066 * term/w32-win.el (mouse-wheel-scroll-line)
11067 (mouse-wheel-scroll-screen): Remove.
11068 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
11069
11070 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
11071
11072 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
11073
11074 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11075 Bind case-fold-search when searching.
11076
11077 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
11078
11079 * apropos.el (apropos-print): Fix the reference to mouse-2.
11080
11081 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
11082
11083 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
11084
11085 2002-05-04 Kim F. Storm <storm@cua.dk>
11086
11087 * cus-edit.el (custom-buffer-verbose-help): New variable.
11088 (custom-buffer-create-internal): Remove verbose introduction
11089 in customization buffer when it is nil.
11090
11091 2002-05-03 Dave Love <fx@gnu.org>
11092
11093 * international/mule-cmds.el (select-safe-coding-system):
11094 Don't offer coding systems that use locking shift.
11095 Ask for confirmation if chosen coding system disagrees with
11096 a `coding:' spec in the file.
11097
11098 2002-05-03 John Wiegley <johnw@gnu.org>
11099
11100 * eshell/esh-var.el (eshell-modify-global-environment): Added this
11101 customization variable, which will cause any "export" commands
11102 within any eshell buffer to modify the global Emacs environment.
11103 It defaults to nil, which means that such commands will only
11104 modify that Eshell buffer's environment.
11105 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
11106
11107 * eshell/em-cmpl.el (eshell-command-completions-alist):
11108 Improve default completion targets for objdump, nm and readelf.
11109
11110 2002-05-03 Colin Walters <walters@verbum.org>
11111
11112 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
11113 (gamegrid-add-score-with-update-game-score):
11114 Use `shared-game-score-directory'. Correctly handle non-setuid case.
11115
11116 2002-05-02 Colin Walters <walters@verbum.org>
11117
11118 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
11119 (occur-1): If one of the buffers we're searching is the *Occur*
11120 buffer itself, handle it by creating a temporary buffer. If any
11121 of the buffers being searched are killed, note that in the search
11122 result message. Also, set local variables before we possibly kill
11123 the buffer.
11124
11125 2002-05-02 Kim F. Storm <storm@cua.dk>
11126
11127 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
11128 (menu-bar-options-save): Added cua-mode.
11129 (menu-bar-options-menu): Added toggle for cua-mode.
11130 Disable toggle for transient-mark-mode if cua-mode is enabled.
11131
11132 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
11133 variable.
11134
11135 2002-05-01 Richard M. Stallman <rms@gnu.org>
11136
11137 * help.el (view-todo): New function.
11138 (help-map): Bind C-h C-t to view-todo.
11139 (help-for-help): Change the text.
11140
11141 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
11142
11143 * progmodes/f90.el: Yet more doc string, commment and whitespace
11144 changes.
11145 (f90-imenu-flag): New name for internal variable f90-imenu.
11146 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
11147 (f90-no-break-re): Use regexp-opt.
11148 (f90-end-type-re): Add closing "\\>".
11149 (f90-indent-region): Correctly indent comments embedded in
11150 continued lines.
11151 (f90-indent-new-line): Make it indent the current line, as it should.
11152 (f90-line-continued, f90-get-present-comment-type)
11153 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
11154 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
11155 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
11156 (f90-change-keywords): Minor code tidying.
11157
11158 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
11159 typo `fortran-strip-sqeuence-nos'.
11160
11161 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
11162
11163 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
11164 pop-up-window.
11165
11166 2002-05-01 Kim F. Storm <storm@cua.dk>
11167
11168 * emulation/cua-base.el (cua--pre-command-handler):
11169 Only interpret delete-selection property if mark-active.
11170 (cua-mode): Fixed require in defcustom.
11171
11172 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11173
11174 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
11175 error call.
11176
11177 2002-05-01 Colin Walters <walters@verbum.org>
11178
11179 * textmodes/tex-mode.el (tex-validate-buffer):
11180 Use `occur-revert-arguments' instead of setting `occur-nlines' and
11181 `occur-buffer'. Don't test for `input-pending-p' in loop.
11182 Set text property `occur-target' instead of `occur'.
11183
11184 2002-04-30 John Wiegley <johnw@gnu.org>
11185
11186 * align.el (align-region): Fixed the fix to align-region, because
11187 the "name" argument was appearing twice.
11188
11189 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
11190
11191 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
11192 to handle protection labels, one which doesn't get confused by
11193 inherit colons.
11194
11195 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
11196 functions that have "class" or "struct" in the return type as
11197 classes or structs.
11198
11199 2002-04-30 Kim F. Storm <storm@cua.dk>
11200
11201 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
11202 Options" to "New Options..."; rephrase tooltip.
11203 Rephrase tooltip for "Specific Option...".
11204 Added "Saved Options" item. [from Simon Marshall]
11205
11206 2002-04-30 Richard M. Stallman <rms@gnu.org>
11207
11208 * time.el (display-time-mail-directory)
11209 (display-time-mail-function): Doc fixes.
11210
11211 * ediff-hook.el: Remove autoload cookies.
11212
11213 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
11214
11215 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
11216
11217 * align.el (align-region): Fix call to `message'.
11218 Check that (car rule) is a symbol.
11219
11220 * autoinsert.el (auto-insert-directory): Doc fix.
11221
11222 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
11223
11224 * descr-text.el: New file, broken out of facemenu.el.
11225
11226 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
11227
11228 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
11229
11230 * mail/emacsbug.el (report-emacs-bug-hook):
11231 Use replace-match only if search was successful.
11232
11233 2002-04-29 Richard M. Stallman <rms@gnu.org>
11234
11235 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
11236
11237 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
11238 if the user edits the Emacs version number in the text.
11239
11240 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
11241 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
11242 (filesets-error): Simplify definition and make conditional
11243 on filesets-running-xemacs.
11244 (filesets-find-file-using): Renamed from fsfind-file-using.
11245
11246 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
11247
11248 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
11249 (Info-read-node-name-1): Complete file names.
11250 (Info-complete-menu-item): Don't cons unnecessarily.
11251
11252 * files.el (locate-file): New fun.
11253 (locate-file-completion): Rename from load-completion and generalize.
11254 (load-library): Use it.
11255 (make-auto-save-file-name): Expand caddr.
11256
11257 * newcomment.el (comment-fill-column): New var.
11258 (comment-indent): Use it.
11259 (comment-or-uncomment-region): New fun.
11260 (comment-dwim): Use it.
11261
11262 2002-04-29 Colin Walters <walters@verbum.org>
11263
11264 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
11265 (ibuffer-kill-line): Copy the filter group data structure when killing.
11266 (ibuffer-yank): Handle case where we're yanking on the default
11267 group correctly.
11268 (ibuffer-delete-saved-filter-groups): Doc fix.
11269
11270 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
11271 Test whether or not update-game-score is setuid, and do the right
11272 thing.
11273
11274 2002-04-29 Kim F. Storm <storm@cua.dk>
11275
11276 * subr.el (remove-yank-excluded-properties): New helper function.
11277 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
11278
11279 * simple.el (yank-excluded-properties): Added help-echo to list.
11280
11281 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
11282
11283 * autoinsert.el (auto-insert-directory): Doc fix.
11284
11285 * progmodes/f90.el: Add/change doc strings for many inline
11286 functions. Whitespace changes.
11287 (f90-indent-line-no, f90-update-line): Minor code changes.
11288
11289 2002-04-29 Kim F. Storm <storm@cua.dk>
11290
11291 * emulation/cua-base.el: New file.
11292
11293 * emulation/cua-rect.el: New file.
11294
11295 * emulation/cua-gmrk.el: New file.
11296
11297 * emulation/keypad.el: New file.
11298
11299 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
11300
11301 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
11302 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
11303 New Vietnamese coding system.
11304
11305 * language/viet-util.el: Update Commentary section.
11306
11307 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11308
11309 * filesets.el (filesets-data): Doc fix.
11310 (filesets-running-xemacs): Define even when compiling.
11311
11312 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
11313 sentence.
11314
11315 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
11316
11317 * textmodes/fill.el (fill-context-prefix): Fix last change with
11318 yet-another-approach.
11319
11320 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
11321
11322 * net/ange-ftp.el (ange-ftp-passive-host-alist)
11323 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
11324
11325 * files.el (small-temporary-file-directory): Fix custom type.
11326
11327 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
11328
11329 * progmodes/f90.el (f90-xemacs-flag): New variable.
11330 (f90-mark-subprogram-overlay): New variable.
11331 (f90-mark-subprogram): Now it highlights the subprogram.
11332 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
11333 Fix highlighting of various "type" forms.
11334
11335 2002-04-28 Colin Walters <walters@verbum.org>
11336
11337 * ibuffer.el (ibuffer-mode): Additional documentation on filter
11338 groups.
11339
11340 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
11341
11342 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
11343 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
11344
11345 2002-04-28 Richard M. Stallman <rms@gnu.org>
11346
11347 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
11348 by 1 for the newly-readded #.
11349
11350 * files.el (make-auto-save-file-name): Specify # as suffix
11351 in the non-file-visiting case.
11352
11353 * subr.el (make-temp-file): New arg SUFFIX.
11354
11355 * filesets.el: New file.
11356
11357 * replace.el (occur-accumulate-lines): Avoid incf and decf.
11358 (occur-engine-add-prefix): New function.
11359 (occur-engine): Avoid using macrolet, incf and decf.
11360 Use occur-engine-add-prefix instead.
11361 Rename `l' to `lines' and `c' to `matches'.
11362
11363 * replace.el (occur-engine, occur-mode-mouse-goto)
11364 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
11365 (occur-mode-goto-occurrence-other-window)
11366 (occur-mode-display-occurrence): A position is just a marker,
11367 not a list.
11368
11369 * replace.el (occur-revert-arguments):
11370 Renamed from occur-revert-properties. All uses changed.
11371
11372 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11373
11374 * recentf.el (recentf-menu-before): Use string to specify path in
11375 the menu.
11376
11377 * international/mule-cmds.el (read-language-name): Take care of
11378 non-list values.
11379
11380 2002-04-27 Richard M. Stallman <rms@gnu.org>
11381
11382 * custom.el (custom-load-symbol): Moved from cus-edit.el.
11383 (custom-load-recursion): Likewise.
11384
11385 * cus-edit.el (custom-load-symbol): Moved to custom.el.
11386 (custom-load-recursion): Likewise.
11387
11388 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
11389 generated by easymenu are now lowercase.
11390
11391 2002-04-27 Richard M. Stallman <rms@gnu.org>
11392
11393 * menu-bar.el (menu-bar-update-buffers): Add menu items
11394 Next Buffer and Previous Buffer.
11395
11396 * simple.el (next-buffer, prev-buffer): New commands.
11397 Bind C-x left and C-x right to them.
11398
11399 * info.el (Info-header-line): Mark it as risky-local-variable.
11400
11401 * subr.el (insert-for-yank): Replace `category' property
11402 with whatever properties it stands for.
11403
11404 * subr.el (member-ignore-case): Ignore non-strings in LIST.
11405
11406 2002-04-27 Miles Bader <miles@gnu.org>
11407
11408 * faces.el (read-face-name): Format the prompt correctly when
11409 there's no default.
11410
11411 2002-04-26 Andrew Choi <akochoi@shaw.ca>
11412
11413 * term/mac-win.el: Don't call ediff-toggle-multiframe.
11414 Set default directory. Set process-connection-type to nil.
11415
11416 2002-04-26 Richard M. Stallman <rms@gnu.org>
11417
11418 * loadup.el: Explicitly load cus-face and timer.
11419
11420 * isearch.el: Don't require timer.
11421
11422 * faces.el: Don't require cus-face.
11423
11424 * cus-edit.el (customize-face): Use read-face-name
11425 and handle multiple faces.
11426 (customize-face-other-window): Make it work similarly.
11427
11428 * faces.el (read-face-name): New defaulting features.
11429 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
11430 (list-faces-display): Use the face, not its name string,
11431 as arg when running customize-face.
11432 Put a `read-face-name' prop on the entire line.
11433 (describe-face): Handle multiple faces via read-face-name.
11434
11435 * textmodes/tex-mode.el (tex-start-options): New variable.
11436 (tex-start-commands): New variable.
11437 (tex-start-options-string): Variable deleted.
11438 (tex-start-tex): Use tex-start-options and tex-start-commands,
11439 not tex-start-options-string.
11440 (tex-command): Doc fix.
11441
11442 2002-04-26 Sam Steingold <sds@gnu.org>
11443
11444 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
11445 not in the authinfo/netrc, keep `cred' at nil.
11446
11447 2002-04-26 Gerd Moellmann <gerd@gnu.org>
11448
11449 * find-file.el: Remove Ada-specific example code.
11450
11451 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
11452
11453 * ediff-hooks.el: Put back the autoloads.
11454
11455 2002-04-25 Colin Walters <walters@verbum.org>
11456
11457 * ibuffer.el (define column process): Use `ibuffer-aif'.
11458
11459 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
11460 defaults.
11461 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
11462 (ibuffer-save-filter-groups): Correctly structure filter groups.
11463 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
11464 groups.
11465
11466 2002-04-25 Simon Josefsson <jas@extundo.com>
11467
11468 * mail/sendmail.el (mail-use-dsn): New variable to request
11469 delivery status notification from MTA.
11470 (sendmail-send-it): Use it.
11471
11472 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
11473 (smtpmail-send-it): Use it to construct new queue filenames
11474 (needed if you send more than one message per second, which is
11475 possible if you use Gnus Agent).
11476
11477 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
11478 files as well.
11479 (smtpmail-try-auth-methods): Support netrc data.
11480 (netrc-parse): Autoload netrc.
11481
11482 2002-04-25 Colin Walters <walters@verbum.org>
11483
11484 * replace.el (multi-occur-by-filename-regexp): Doc fix.
11485 (occur-engine): Go to `point-min'. Make nlines argument actually
11486 mean number of context lines. Handle it. Pad digits to the right.
11487
11488 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
11489 `ibuffer-filter-groups'. All users updated.
11490 (ibuffer-show-empty-filter-groups): New variable.
11491 (ibuffer-saved-filter-groups): New variable.
11492 (ibuffer-maybe-save-stuff): Renamed from
11493 `ibuffer-maybe-save-saved-filters'. Callers updated.
11494 Handle `ibuffer-saved-filter-groups'.
11495 (ibuffer-hidden-filtering-groups): Renamed to
11496 `ibuffer-hidden-filter-groups'.
11497 (ibuffer-filter-group-kill-ring): New variable.
11498 (ibuffer-save-with-custom): Doc fix.
11499 (ibuffer-set-filter-groups-by-mode): New function.
11500 (ibuffer-clear-filter-groups): New function.
11501 (ibuffer-current-filter-groups-with-position): Renamed from
11502 `ibuffer-current-filter-groups'. Callers updated.
11503 (ibuffer-kill-filter-group): New function.
11504 (ibuffer-kill-line): New function.
11505 (ibuffer-yank): New function.
11506 (ibuffer-save-filter-groups): New function.
11507 (ibuffer-delete-saved-filter-groups): New function.
11508 (ibuffer-switch-to-saved-filter-groups): New function.
11509 (ibuffer-mark-on-buffer): Add optional arguments for adding a
11510 specific mark, and marking on a specific group.
11511
11512 * ibuffer.el (ibuffer-formats): Doc fix.
11513 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
11514 Bind new functions from ibuf-ext.el. Add menu entries for them.
11515 Remove superfluous tooltips.
11516 (ibuffer-toggle-marks): If on a group name, then toggle marks just
11517 in that group.
11518 (ibuffer-mark-interactive): Handle filter groups.
11519 (ibuffer-mark-forward, ibuffer-unmark-forward)
11520 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
11521 (ibuffer-mark-for-delete-backwards): Update docs.
11522 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
11523 to `ibuffer-current-filter-groups-with-position'.
11524 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
11525 (ibuffer-mode): Add some documentation about filter groups.
11526
11527 2002-04-25 Andreas Schwab <schwab@suse.de>
11528
11529 * find-dired.el (find-name-dired): Don't quote pattern twice.
11530
11531 2002-04-26 Miles Bader <miles@gnu.org>
11532
11533 * cus-edit.el (customize-face, customize-face-other-window):
11534 Use default instead of initial-input for suggested face.
11535
11536 2002-04-25 Gerd Moellmann <gerd@gnu.org>
11537
11538 * cus-edit.el (customize-face-other-window, customize-face):
11539 Interactively, when point is on text with a face, suggest to
11540 customize that face.
11541
11542 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
11543
11544 * progmodes/f90.el: General tidy-up of commentary and some doc
11545 strings.
11546
11547 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
11548
11549 * scroll-all.el (scroll-all-function-all) New function to do the
11550 actual work.
11551 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
11552 scroll-all-page-down-all, scroll-all-page-up-all,
11553 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
11554 Make them use scroll-all-function-all.
11555
11556 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
11557 with line-beginning-position.
11558 (f90-get-end-of-line): Removed and replaced with line-end-position.
11559 (f90-match-piece): Removed and replaced with match-string.
11560 (f90-current-indentation): Remove `current-column'.
11561 (f90-get-present-comment-type): Use match-string rather than
11562 buffer-substring.
11563 (f90-match-end): Use line-beginning-position, line-end-position
11564 rather than beginning-of-line, end-of-line.
11565 (f90-startup-message): Variable removed.
11566
11567 2002-04-24 Colin Walters <walters@verbum.org>
11568
11569 * replace.el (occur-accumulate-lines): Add optional argument
11570 `no-props'. Handle it.
11571 (occur-engine): Use it.
11572
11573 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
11574 up autoloads manually.
11575 (ibuffer-split-list): New function.
11576 (ibuffer-filtering-groups): New variable.
11577 (ibuffer-hidden-filtering-groups): New variable.
11578 (ibuffer-mouse-toggle-filter-group): New function.
11579 (ibuffer-toggle-filter-group): New function.
11580 (ibuffer-toggle-filter-group-1): New function.
11581 (ibuffer-forward-filter-group): New function.
11582 (ibuffer-backward-filter-group): New funtion.
11583 (ibuffer-generate-filter-groups): New function.
11584 (ibuffer-filters-to-filter-group): New function.
11585 (ibuffer-pop-filter-group): New function.
11586 (ibuffer-jump-to-filter-group): New function.
11587 (ibuffer-do-occur): Just use `occur-read-primary-args'
11588
11589 * ibuffer.el (ibuffer-filter-group-name-face): New.
11590 (ibuffer-mode-map): Bind and add menu entries for most new
11591 functions; also, bind the arrow keys to the movement functions.
11592 (ibuffer-mode-filter-group-map): New.
11593 (ibuffer-mouse-toggle-mark): Handle group names.
11594 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
11595 (ibuffer-skip-properties): New function.
11596 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
11597 group names. Also, handle new properties.
11598 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
11599 Move error handling to `ibuffer-current-buffer'.
11600 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
11601 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
11602 (ibuffer-toggle-marks): Add optional group argument.
11603 (ibuffer-mark-interactive): Skip group names.
11604 (ibuffer-current-buffer): Clean up error handling.
11605 (ibuffer-fontify-region-function): Fontify group names.
11606 (ibuffer-map-lines): Add extra group argument. Handle it.
11607 (ibuffer-current-filter-groups): New function.
11608 (ibuffer-redisplay): Handle hidden filtering groups.
11609 (ibuffer-sort-bufferlist): New function, taken from
11610 `ibuffer-insert-buffers-and-marks'.
11611 (ibuffer-insert-filter-group): New function.
11612 (ibuffer-redisplay-engine): Renamed from
11613 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
11614 (ibuffer): Add filter-groups argument. Handle it.
11615 Use `save-selected-window'.
11616 (ibuffer-mode): Make `ibuffer-filtering-groups' and
11617 `ibuffer-hidden-filtering-groups' buffer-local.
11618
11619 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
11620
11621 2002-04-24 Richard M. Stallman <rms@gnu.org>
11622
11623 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
11624 (easy-menu-define-key-intern): Function deleted; callers intern
11625 and then call easy-menu-define-key.
11626 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
11627 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
11628 (easy-menu-name-match): New function.
11629 (add-submenu): New function.
11630 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
11631
11632 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
11633
11634 * menu-bar.el (menu-bar-adv-search-menu)
11635 (menu-bar-adv-search-menu): Improve the help text.
11636
11637 2002-04-24 Simon Josefsson <jas@extundo.com>
11638
11639 * net/netrc.el: New file.
11640
11641 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
11642
11643 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
11644 Check if any of the available selection sources has new content
11645 and if so it will return that content.
11646
11647 2002-04-24 Miles Bader <miles@gnu.org>
11648
11649 * menu-bar.el (buffers-menu-show-directories)
11650 (buffers-menu-show-status): New variables.
11651 (menu-bar-update-buffers-1): Use them.
11652
11653 2002-04-24 Martin Stjernholm <bug-cc-mode@gnu.org>
11654
11655 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
11656 from `c-do-auto-fill' and point is at or near the limit of the
11657 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
11658 is longer than the text on the first line of the comment when
11659 it's masked.
11660
11661 2002-04-24 Miles Bader <miles@gnu.org>
11662
11663 * menu-bar.el (menu-bar-update-buffers-1): Make sure
11664 `uniquify-buffer-name-style' is bound.
11665
11666 2002-04-23 Colin Walters <walters@verbum.org>
11667
11668 * replace.el (toplevel): Require `cl' while compiling.
11669 (occur-buffer, occur-nlines): Delete.
11670 (occur-revert-properties): Rename to `occur-revert-properties'.
11671 (occur-mode): Handle it. Set up font lock.
11672 (occur-revert-function): Simply apply `occur-1'.
11673 (occur-mode-find-occurence, occur-mode-mouse-goto)
11674 (occur-mode-goto-occurrence-other-window)
11675 (occur-mode-display-occurrence): Handle buffer property.
11676 (list-matching-lines-face): Use defcustom.
11677 (list-matching-lines-buffer-name-face): New variable.
11678 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
11679 in ibuffer.el.
11680 (occur-read-primary-args): Move out of `occur'.
11681 (occur): Delete. Now simply call `occur-1'.
11682 (multi-occur, multi-occur-by-filename-regexp): New functions.
11683 (occur-1): New function.
11684 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
11685 previous implementation of `occur'; taken from ibuf-ext.el.
11686 (occur-fontify-on-property): New function.
11687 (occur-fontify-region-function, occur-unfontify-region-function):
11688 New functions.
11689
11690 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
11691
11692 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
11693 (ibuffer-occur-match-face): Delete.
11694 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
11695 (ibuffer-occur-mouse-display-occurence): Delete.
11696 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
11697 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
11698 (ibuffer-occur-engine): Moved to replace.el.
11699 (ibuffer-do-occur): Simply call `occur-1'.
11700
11701 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
11702 Handle the case where we're already viewing the score file.
11703
11704 2002-04-23 Andreas Schwab <schwab@suse.de>
11705
11706 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
11707 next-tag-otherw.
11708
11709 2002-04-23 Miles Bader <miles@gnu.org>
11710
11711 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
11712 directory separator if there's no directory. Don't display
11713 directories at all if uniquify is active. Some code cleanup.
11714 (uniquify-buffer-name-style): Declare (but don't initialize).
11715
11716 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
11717 for command menu entries, since the low-level menu code modifies
11718 them. Cache the resulting list.
11719 (menu-bar-buffers-menu-command-entries): New variable.
11720
11721 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
11722 Add separator line before commands
11723 Remove old crufty code that tried to line things up by adding
11724 spaces to entries (it doesn't work).
11725 Move `Frames' submenu after the normal buffers, and add a
11726 separator line before it.
11727 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
11728
11729 2002-04-22 Richard M. Stallman <rms@gnu.org>
11730
11731 * files.el (after-find-file): Use %s to output MSG.
11732
11733 * dired.el (dired-mouse-find-file-other-window):
11734 Handle events that move out of the window.
11735
11736 2002-04-23 Martin Stjernholm <bug-cc-mode@gnu.org>
11737
11738 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
11739 was moved to the following line when it was at the first line
11740 of a block comment where comment-start-skip matched to eol.
11741
11742 2002-04-22 Richard M. Stallman <rms@gnu.org>
11743
11744 * simple.el (line-move-finish): Find beg and end of line
11745 before calling line-move-to-column. Do consider intangible
11746 when finding the end. Take more care in analyzing the results
11747 of intangibility after line-move-to-column.
11748
11749 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11750
11751 * international/mule-diag.el (list-input-methods-1): Doc fix
11752 (LEIM is now part of the standard distribution).
11753
11754 * tmm.el (tmm-completion-prompt): Doc fix.
11755
11756 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
11757
11758 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
11759
11760 * diary-lib.el (include-other-diary-files): Allow modifying
11761 included buffer, to turn off selective display.
11762
11763 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11764
11765 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
11766 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
11767 emacsen that doesn't support it.
11768
11769 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11770
11771 * progmodes/cc-align.el, progmodes/cc-engine.el,
11772 progmodes/cc-styles.el, progmodes/cc-vars.el
11773 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
11774 Find correct anchor for statement-cont in top level constructs.
11775 Analyze variable initializations in top level constructs as
11776 topmost-intro-cont instead of statement-cont. That is an
11777 incompatible change but it gives better consistency. The new
11778 lineup function c-lineup-topmost-intro-cont' compensates for
11779 it and is now put on topmost-intro-cont by default.
11780
11781 * progmodes/cc-align.el, progmodes/cc-engine.el,
11782 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
11783 contributed by Kevin Ryde.
11784
11785 (c-in-gcc-asm-p): Function to recognize asm statements.
11786 Contributed by Kevin Ryde.
11787
11788 (c-opt-asm-stmt-key): New language variable to recognize the
11789 beginning of asm statements.
11790
11791 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11792
11793 * progmodes/cc-engine.el (c-guess-basic-syntax):
11794 Detect variable declarations after class and struct declarations
11795 correctly. Fixed limit error when finding the anchor for
11796 template-args-cont and topmost-intro-cont.
11797
11798 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11799
11800 * progmodes/cc-cmds.el (c-beginning-of-defun)
11801 (c-declaration-limits): Find the "line oriented" declaration
11802 start too, just like the "line oriented" end is found.
11803
11804 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11805
11806 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
11807 for `inexpr-statement'. This is not compatible, though.
11808 I think the benefit of a good default style outweights that in
11809 this case. Besides, `inexpr-statement' is not very common.
11810
11811 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11812
11813 * progmodes/cc-cmds.el (c-electric-delete-forward):
11814 Fix silly bug that caused it to delete backwards in hungry delete
11815 mode. (It's amazing that this bug hasn't been reported.)
11816
11817 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
11818 Extracted the code to get the declaration limits from
11819 `c-mark-function' to a new `c-declaration-limits'.
11820
11821 (c-indent-defun): Use the same method to get the limits of the
11822 declaration or macro as `c-mark-function'.
11823
11824 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
11825 list initializers correctly (but costly; it ought to be
11826 integrated into `c-beginning-of-statement-1').
11827
11828 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11829
11830 * progmodes/cc-cmds.el, progmodes/cc-engine.el
11831 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
11832 Rewritten to detect the declaration limits better.
11833 Now handles K&R argdecls, class definitions followed by variables etc.
11834
11835 (c-in-knr-argdecl): Broke out the K&R argdecl test in
11836 `c-beginning-of-decl-1' to this new function.
11837
11838 (c-end-of-statement-1, c-end-of-decl-1):
11839 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
11840 handles declarations that continue after the block.
11841
11842 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
11843 Added an option to restrict matching to the top level of the
11844 current paren sexp.
11845
11846 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
11847 New regexp to recognize declarations that continue after the block.
11848
11849 (c-syntactic-eol): New regexp to match a "syntactic" eol.
11850
11851 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11852
11853 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
11854 that often caused the backward limit to be lost at the top
11855 level. This improves performance a bit.
11856
11857 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
11858 New function that works like `re-search-forward' but only returns
11859 matches in syntactically significant text.
11860
11861 * progmodes/cc-engine.el: Fixed a faster and more accurate way
11862 to recognize K&R argdecls.
11863
11864 (c-beginning-of-decl-1): New function that put point at the
11865 beginning of the declaration. It handles K&R argdecl blocks.
11866
11867 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
11868 code with one that doesn't depend on the current indentation.
11869 The anchor position for `knr-argdecl' has also changed, but in
11870 a way that is unlikely to cause compatibility problems.
11871
11872 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11873
11874 * progmodes/cc-defs.el, progmodes/cc-engine.el
11875 (c-forward-comment): `forward-comment' in XEmacs skips over
11876 line continuations in the backward direction. Correct for
11877 that. Also made this a defun since it has grown too large now
11878 to be a defsubst.
11879
11880 * progmodes/cc-langs.el: More convenient and decentralized
11881 setup of the language specific variables. The regexp-opt
11882 mangling is also done at compile time now.
11883
11884 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11885
11886 * progmodes/cc-cmds.el (c-indent-line-or-region):
11887 Call `c-indent-line' directly instead of through
11888 `indent-according-to-mode' so that this function always
11889 indents syntactically.
11890
11891 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
11892 where a class beginning with a nested class could cause an
11893 infinite loop (the state outside the narrowed out class is
11894 never used now).
11895
11896 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11897
11898 * progmodes/cc-align.el, progmodes/cc-cmds.el,
11899 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
11900 the context sensitive analysis inside macros is restricted to
11901 the bodies of #define's; other things, like #if expressions,
11902 never have anything in common with their surroundings.
11903 The old `cpp-macro-cont' syntax is now used in situations where
11904 the syntactic analysis isn't applicable, and a new syntactic
11905 element `cpp-define-intro' is used to add indentation in
11906 #define bodies.
11907
11908 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
11909 better reflect its use.
11910
11911 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
11912 continuation backslashes in the detection of `arglist-cont-nonempty'.
11913
11914 * progmodes/cc-align.el: Use the vector form in the return
11915 value in all cases where lineup functions return absolute columns.
11916
11917 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11918
11919 * progmodes/cc-engine.el (c-add-stmt-syntax)
11920 (c-guess-basic-syntax): Anchor `brace-list-intro' and
11921 `bracec-list-close' better for brace lists nested inside expressions.
11922
11923 * progmodes/cc-engine.el, progmodes/cc-langs.el,
11924 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
11925 various language specific variables and their initialization.
11926 The keyword regexps are now lists that are combined with
11927 regexp-opt. Some variables have changed names to fit better
11928 with the naming convention.
11929
11930 * progmodes/cc-defs.el, progmodes/cc-vars.el
11931 (c-buffer-is-cc-mode): The value is the mode symbol of the
11932 original CC Mode mode.
11933
11934 (c-major-mode-is): Compare against the buffer local variable
11935 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
11936
11937 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11938
11939 * progmodes/cc-engine.el (c-forward-syntactic-ws)
11940 (c-backward-syntactic-ws, c-forward-token-1)
11941 (c-backward-token-1, c-in-literal, c-literal-limits)
11942 (c-collect-line-comments, c-literal-type, c-on-identifier)
11943 (c-guess-basic-syntax): These functions are now considered part
11944 of the "CC Mode API" and may be used by other code.
11945 That's signified by making their documentation into docstrings.
11946
11947 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
11948 Removed these internal functions since they aren't used.
11949
11950 (c-forward-to-cpp-expression): Classified this function as internal.
11951
11952 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11953
11954 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
11955 Simplified these regexps; the class keywords they contain
11956 ought to be enough to avoid false matches, so checking for
11957 following identifiers etc is just unnecessary (and might also
11958 fail for oddly formatted code).
11959
11960 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11961
11962 * progmodes/cc-engine.el, progmodes/cc-cmds.el
11963 (c-forward-comment-lc): New function that behaves like
11964 `c-forward-comment', with the exception that line
11965 continuations are treated as whitespace.
11966
11967 (c-beginning-of-statement): Use `c-forward-comment-lc', to
11968 work correctly in macros and other places where line
11969 continuations should be treated as whitespace.
11970
11971 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
11972 normal label in a switch block as a case label, to get
11973 consistent lineup with the case labels.
11974
11975 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
11976 in skipping over a macro that ends with an empty line.
11977
11978 * progmodes/cc-styles.el: Require cc-align since styles added
11979 with `c-add-style' often contains references to functions
11980 defined there, and so the `c-valid-offset' check might
11981 otherwise complain on them.
11982
11983 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
11984
11985 * progmodes/cc-align.el, progmodes/cc-mode.texi,
11986 progmodes/cc-vars.el: Added two new lineup functions:
11987
11988 (c-lineup-knr-region-comment): A new lineup function to get
11989 (what most people think is) better indentation of comments in
11990 the "K&R region" between the function header and its body.
11991
11992 (c-lineup-gcc-asm-reg): New lineup function for better
11993 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
11994
11995 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
11996 `c-lineup-knr-region-comment' in the default offset
11997 configuration, since these two functions have little impact
11998 outside their intended use, and they generally do the right
11999 thing when they kick in.
12000
12001 * progmodes/cc-engine.el (c-guess-continued-construct)
12002 (c-guess-basic-syntax): Handle nested functions in all
12003 languages, not just Pike. In C and C++ there's a gcc
12004 extension for this, and it also gives better treatment of
12005 macros that are followed by blocks.
12006
12007 * progmodes/cc-langs.el (c-symbol-key): Made this variable
12008 mode specific, to handle Pike special symbols like `== better.
12009
12010 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12011
12012 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
12013 progmodes/cc-vars.el (c-report-syntactic-errors): A new
12014 variable to control the syntactic error messages. It defaults
12015 to off; since CC Mode ignores most syntactic errors it might
12016 as well ignore them all for the sake of consistency.
12017
12018 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12019
12020 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
12021 Optimization. Can give a noticeable speedup if there's a
12022 large preceding function or class body.
12023
12024 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12025
12026 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
12027 efficient and correct insertion functions in many places.
12028 Always inherit text properties correctly if the text is
12029 permanent. Also do it for speed in temporary insertions,
12030 since I figure it's less work to continue the surrounding text
12031 properties than to break them.
12032
12033 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
12034 completion to make it easier to enter lists.
12035
12036 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12037
12038 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
12039 c-state-cache was clobbered.
12040
12041 * progmodes/cc-cmds.el, progmodes/cc-engine.el
12042 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
12043 to dependency.
12044
12045 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12046
12047 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
12048 open parens in macros (if point isn't in the same one).
12049
12050 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12051
12052 * progmodes/cc-cmds.el (c-context-open-line): New function
12053 that is the `open-line' equivalent to `c-context-line-break'.
12054
12055 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
12056 for Emacs 21 since `indent-new-comment-line' has been changed
12057 to `comment-indent-new-line' there.
12058
12059 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12060
12061 * progmodes/cc-engine.el, progmodes/cc-langs.el
12062 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
12063 New variables containing the character sets used to recognize
12064 statement/declaration boundaries. These variables might help
12065 to support languages like javascript and awk, where newlines
12066 sometimes delimits statements.
12067
12068 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
12069 the set of statement delimiting characters, to allow it to be
12070 changed dynamically and per-mode.
12071
12072 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12073
12074 * progmodes/cc-engine.el (c-looking-at-bos)
12075 (c-looking-at-inexpr-block, c-add-stmt-syntax)
12076 (c-guess-basic-syntax): Treat blocks directly inside function
12077 calls like "bare" statements inside function calls, and not
12078 like in-expression statements. This to make indentation of
12079 such blocks consistent with other statements inside macro calls.
12080
12081 * progmodes/cc-engine.el (c-guess-basic-syntax):
12082 Made arglist-cont anchor correctly in arglists that contain statements.
12083
12084 * progmodes/cc-engine.el (c-guess-basic-syntax):
12085 Fixed consistent anchoring of defun-block-intro in defuns in code
12086 blocks (can only occur in Pike).
12087
12088 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
12089 (c-looking-at-inexpr-block-backward): Changed the arguments to
12090 require containing sexps and paren state, for better efficiency.
12091
12092 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12093
12094 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
12095 progmodes/cc-vars.el: Improved anchoring of statement and
12096 handling of labels in front of substatements.
12097
12098 (c-guess-continued-construct, c-guess-basic-syntax):
12099 Improved and unified anchoring at statements. Statements beginning
12100 with comments or labels are now avoided, by going out of
12101 blocks and containing statements if necessary. This nesting
12102 handling also fixes the case when there's a statement after a
12103 block open brace. Added the syntactic symbol `substatement-label'.
12104
12105 (c-electric-colon): Map the new `substatement-label' to
12106 `label' when consulting `c-hanging-colons-alist'.
12107
12108 (c-offsets-alist): Added substatement-label. Updated the
12109 comments for the new anchoring positions at statements.
12110
12111 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
12112 anchor points for knr-argdecl-intro and access-label.
12113 They used to refer to some point on the same line, a bug which was
12114 neutralized by a kludge in `c-get-syntactic-indentation' which
12115 ignored such anchor points.
12116
12117 (c-get-syntactic-indentation): Removed the kludge that was
12118 necessary due to buggy anchor points.
12119
12120 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
12121 the absence of a comma before arglist-close (case 7A) in any
12122 language, since there's nothing better to do that case anyway.
12123 Added special case to make in-expression statements be
12124 recognized as normal arglist-cont if we're directly in a macro
12125 arglist, for consistency with other "bare" statements.
12126
12127 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
12128 limit arg for backward searches.
12129
12130 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
12131 Anchor gcc in-expression statements at the surrounding open
12132 parenthesis. Treat a class body as an in-expression class if
12133 it's used in an object clone expression in Pike.
12134
12135 * progmodes/cc-engine.el (c-get-offset)
12136 (c-get-syntactic-indentation): Allow several anchor positions
12137 in the list of syntactic symbols. Only the first is used as
12138 the base for the offset calculation.
12139
12140 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12141
12142 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
12143 macro if inside one at the top level. Do not throw an error
12144 if used at the top level outside a macro.
12145
12146 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
12147 alignment only if the backslashes can't be aligned with
12148 surrounding backslashes.
12149
12150 * progmodes/cc-engine.el (c-end-of-macro): New function.
12151
12152 * progmodes/cc-engine.el (c-least-enclosing-brace):
12153 Rewritten to not be destructive.
12154
12155 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12156
12157 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
12158 line break when point is inside the content of it; if it's in
12159 the cpp keyword a normal line break is done.
12160
12161 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
12162 cpp-macro-cont inside the argument list to a #define.
12163
12164 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12165
12166 * progmodes/cc-defs.el (c-forward-comment): Implemented a
12167 kludge to avoid the problem most forward-comment incarnations
12168 have with `\' together with comment parsing.
12169
12170 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12171
12172 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
12173 which could cause the state returned by `c-parse-state' to
12174 lack a closed paren element. That in turn could result in
12175 very long searches, since it's common that they start from the
12176 last preceding close brace.
12177
12178 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12179
12180 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
12181 treat else-if as a single continuation, since that'd make it
12182 hard to get the right anchor point when there's a line break
12183 between the two keywords. This change causes else-clause to
12184 be anchored on the closest preceding else-if and not always on
12185 the starting if, but that doesn't affect the indentation for
12186 any reasonably sane style. Also introduced a noerror flag.
12187
12188 (c-beginning-of-closest-statement): Removed;
12189 c-beginning-of-statement-1 now avoids the problem this one solved.
12190
12191 * progmodes/cc-engine.el (c-guess-continued-construct)
12192 (c-guess-basic-syntax): Better and more uniform anchor points
12193 for 'statement-cont and 'substatement. The effect is
12194 noticeable mostly when there's a label on the same line as the
12195 beginning of the statement, or when there are more stuff
12196 before the start of the statement.
12197
12198 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
12199 Added flag to disable looking at the type of the surrounding paren
12200 since that confuses c-beginning-of-statement-1 and a couple of
12201 other places.
12202
12203 * progmodes/cc-engine.el (c-guess-basic-syntax):
12204 Avoid stepping to the previous statement in case 18.
12205 Improvements in recognition of statement blocks on the top level.
12206
12207 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12208
12209 * progmodes/cc-engine.el (c-beginning-of-statement-1)
12210 (c-crosses-statement-barrier-p): Rewritten to get a well
12211 defined and documented behavior. This fixes some tricky cases
12212 in recognition of do-while constructs.
12213
12214 (c-backward-to-start-of-do, c-backward-to-start-of-if):
12215 Removed; use c-beginning-of-statement-1 instead.
12216
12217 (c-guess-continued-construct, c-guess-basic-syntax):
12218 Various fixes to not depend on the bugs previously in
12219 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
12220 use the new behavior of c-beginning-of-statement-1 better.
12221 Fixed recognition of catch blocks inside macros.
12222
12223 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
12224 in skipping over a macro.
12225
12226 * progmodes/cc-langs.el (c-label-kwds): New variable to
12227 contain the appropriate c-*-label-kwds value.
12228
12229 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
12230 evaluation bug that caused the widget for
12231 c-block-comment-prefix to bug out.
12232
12233 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12234
12235 * progmodes/cc-engine.el (c-guess-basic-syntax):
12236 Improved recognition of statements: They are now recognized in
12237 contexts where they normally can't occur, e.g. on the top level or
12238 in function call arguments. This is mainly useful to recognize
12239 statements in macros at the top level, and in arguments to
12240 macros. The cases has been moved around quite a bit, and case
12241 10 has been copied to case 18. (The cases has not been
12242 renumbered because of this.)
12243
12244 (c-guess-continued-construct): New function which has the
12245 rules which are common between cases 10 and 18.
12246
12247 * progmodes/cc-engine.el (c-beginning-of-statement-1)
12248 (c-backward-to-start-of-do, c-backward-to-start-of-if):
12249 Fixes so that they really obey the passed limits.
12250
12251 (c-safe-position): Return nil if the state doesn't contain a
12252 suitable position.
12253
12254 (c-guess-basic-syntax): Fixes some too short limits in calls
12255 to c-beginning-of-statement-1. Some fixes for top level
12256 analysis in ObjC mode.
12257
12258 * progmodes/cc-engine.el (c-beginning-of-statement-1):
12259 Fixed bug in do-while statements where the body is not a block.
12260
12261 * progmodes/cc-styles.el (c-set-style):
12262 Reset c-special-indent-hook to its global value if in override mode.
12263 Fixes problem where functions on that hook remained after
12264 style switch.
12265
12266 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
12267 Use c-benign-error to report the c-strict-syntax-p error.
12268
12269 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12270
12271 * progmodes/cc-align.el, progmodes/cc-defs.el,
12272 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
12273 Several fixes to treat macros as code and not literals and to
12274 handle line continuations transparently.
12275
12276 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
12277 through whitespace and line continuations, but not comments
12278 and macros.
12279
12280 (c-in-literal): No longer recognizes macros as literals by
12281 default. An extra flag argument is required to do that.
12282
12283 (c-macro-start, c-query-macro-start)
12284 (c-query-and-set-macro-start): Added a cache for the macro
12285 start position.
12286
12287 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
12288 more speed when limits are given. Workaround for bad behavior
12289 in forward-comment in some emacsen when it hits a buffer limit
12290 with a large repeat count.
12291
12292 (c-lineup-macro-cont): Improved behavior when
12293 c-syntactic-indentation-in-macros is nil.
12294
12295 (c-syntactic-indentation-in-macros, c-backslash-max-column)
12296 (c-auto-align-backslashes): New customization variables to
12297 control macro handling.
12298
12299 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
12300 Fixes to handle line continuations.
12301
12302 * progmodes/cc-defs.el, progmodes/cc-styles.el
12303 (c-get-style-variables, c-set-offset): Report style errors
12304 with message and ding instead of error signal. This to avoid
12305 interrupted mode init if there's some style problem.
12306
12307 (c-benign-error): New macro to report errors that doesn't need
12308 to interrupt the operation.
12309
12310 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
12311
12312 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12313
12314 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
12315 Removed most of the c-state-cache fiddling, since the global
12316 state cache now handles this.
12317
12318 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
12319 when there's an open paren at the very first char of the
12320 visible buffer region.
12321
12322 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
12323 Cache the state globally and invalidate it below every buffer
12324 change with the new after change function
12325 `c-check-state-cache'. This gives a considerable performance
12326 boost when editing large functions or classes.
12327
12328 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
12329
12330 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12331
12332 * progmodes/cc-engine.el, progmodes/cc-langs.el,
12333 progmodes/cc-align.el: Improvements to syntactic analysis
12334 inside macros:
12335
12336 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
12337 by `c-guess-basic-syntax'.
12338
12339 (c-parse-state): Fixed bug with braces inside macros when
12340 using cached state info.
12341
12342 (c-forward-to-cpp-expression): New function to aid in
12343 syntactic analysis inside macros.
12344
12345 (c-beginning-of-statement-1, c-backward-syntactic-ws):
12346 Fixes to work better inside macros.
12347
12348 (c-forward-syntactic-ws): Whitespace between the # and the
12349 command should be allowed in preprocessor directives.
12350
12351 (c-lineup-macro-cont): New lineup function to get context
12352 sensitive indentation inside macros.
12353
12354 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
12355 cpp-macro-cont.
12356
12357 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12358
12359 * progmodes/cc-engine.el (c-beginning-of-statement-1)
12360 (c-forward-syntactic-ws): Fixes to handle continued lines.
12361
12362 (c-backward-to-start-of-if, c-guess-basic-syntax):
12363 Do syntactic analysis inside macros.
12364
12365 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12366
12367 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
12368 possible by the more flexible state cache.
12369
12370 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
12371 (c-whack-state-after, c-hack-state)
12372 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
12373 Improved the state cache system. It now can use partial info from
12374 an old cached state to calculate a new one at a different
12375 position. Removed some kludges to avoid the state cache.
12376 The new functions `c-whack-state-before' and `c-whack-state-after'
12377 replace the now obsolete `c-whack-state'.
12378
12379 * progmodes/cc-engine.el (c-beginning-of-statement-1):
12380 Optimized backing through a macro. This can speed things up
12381 quite a bit when there are long macros before point.
12382
12383 (c-beginning-of-macro): Do not ignore the limit.
12384
12385 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12386
12387 * progmodes/cc-cmds.el (c-electric-continued-statement):
12388 Fixed a bug where the keyword wasn't reindented correctly if
12389 followed by another keyword or identifier.
12390
12391 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
12392 pairs that are in macros. Fixes some cases where e.g. the
12393 second of two "do { } while (0)" macros after each other
12394 indented differently.
12395
12396 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12397
12398 * progmodes/cc-engine.el (c-beginning-of-macro)
12399 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
12400 directive when it begins a line, to allow for script
12401 interpreter lines like "#!/usr/bin/pike" at the beginning of
12402 the file.
12403
12404 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12405
12406 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
12407 Recognize brace blocks inside a parenthesis expression as
12408 inexpr-statement. Useful when writing statements as macro arguments.
12409
12410 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12411
12412 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
12413 (c-mask-comment): Broke out the comment masking code from
12414 `c-fill-paragraph' to a new function `c-mask-comment', to be
12415 able to do the same thing in `c-do-auto-fill'. This should
12416 make auto-fill-mode behave better.
12417
12418 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12419
12420 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
12421 Check `executing-macro' to avoid blinking parens when macros
12422 are executed.
12423
12424 * progmodes/cc-mode.el, progmodes/cc-styles.el
12425 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
12426 consistency with `c-setup-paragraph-variables' (which was
12427 placed there due to the dependency from `c-set-style').
12428
12429 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
12430 incomplete initialization from the style variable fallbacks if
12431 there already is a style called "user" defined when CC Mode
12432 starts up for the first time.
12433
12434 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12435
12436 * progmodes/cc-cmds.el, progmodes/cc-vars.el
12437 (c-comment-indent, c-indent-comment-alist): Added new variable
12438 `c-indent-comment-alist' to allow better control over
12439 `c-comment-indent'.
12440
12441 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12442
12443 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
12444 both `comment-start-skip' and the comment prefix on the
12445 current line with the comment starter, so that we line up
12446 comments which matches `c-comment-prefix-regexp' on the first
12447 line (after the `/') without the need to make
12448 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
12449
12450 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
12451 (c-set-style-1, c-setup-paragraph-variables): Moved the
12452 variable initialization based on `c-comment-prefix-regexp' to
12453 a new function `c-setup-paragraph-variables', which is now
12454 used both at mode init and when a style that sets
12455 `c-comment-prefix-regexp' is activated.
12456
12457 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12458
12459 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
12460 Better handling of C++ template args to avoid confusion with
12461 `<' and `>' used as operators in member init expressions.
12462
12463 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12464
12465 * progmodes/cc-engine.el (c-most-enclosing-brace)
12466 (c-least-enclosing-brace): Added optional second arg to limit
12467 the search to before a certain point.
12468
12469 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
12470 which could cause incorrect analysis if a cached state is used
12471 (usually only happens when an electric key reindents a line).
12472
12473 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12474
12475 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
12476 insulation. This time for XEmacs 21.
12477
12478 * progmodes/cc-engine.el, progmodes/cc-langs.el:
12479 Improved handling of inheritance lists:
12480
12481 (c-beginning-of-inheritance-list): Rewritten to use a more
12482 syntactically correct method that doesn't get confused by
12483 badly placed linebreaks and comments.
12484
12485 (c-guess-basic-syntax): Several fixes to the handling of
12486 inheritance lists in combination with templates. 'inher-intro
12487 is now anchored on the start of the class declaration and not
12488 the indentation of the current line. Switched places on cases
12489 5D.3 and 5D.4 and made them use more syntactically correct methods.
12490
12491 (c-inher-key): Removed since the code in
12492 `c-guess-basic-syntax' now uses token-based search.
12493
12494 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
12495 Added a submenu to access some toggles.
12496
12497 (c-toggle-syntactic-indentation): New function to toggle the
12498 variable `c-syntactic-indentation'.
12499
12500 * progmodes/cc-styles.el (c-set-style): Improved the error
12501 message for incorrect offsets a bit.
12502
12503 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12504
12505 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
12506 sexp follows point immediately, instead find the closest
12507 following open paren that ends on another line.
12508
12509 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12510
12511 * progmodes/cc-align.el (c-lineup-cascaded-calls):
12512 New indentation function.
12513
12514 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
12515 directives with whitespace between the '#' and the name.
12516
12517 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12518
12519 * progmodes/cc-engine.el (c-forward-syntactic-ws)
12520 (c-backward-syntactic-ws): Handle line continuations as
12521 whitespace. Don't move past a macro if that'd take us past
12522 the limit.
12523
12524 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12525
12526 * progmodes/cc-engine.el (c-beginning-of-macro)
12527 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
12528 Pike, and that shouldn't be confused with a preprocessor directive.
12529
12530 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12531
12532 * progmodes/cc-cmds.el: Extended the kludge to interoperate
12533 with the delsel and pending-del packages wrt to the new
12534 function `c-electric-delete-forward'.
12535
12536 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12537
12538 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
12539 the block itself, i.e. only indent the contents in it.
12540
12541 * progmodes/cc-styles.el (c-set-style): Use the default
12542 argument to completing-read instead of initial-contents, if
12543 the function is recent enough to support it.
12544
12545 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12546
12547 * progmodes/cc-mode.el (c-mode-help-address):
12548 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
12549 I've almost never seen a bug reported this way that should go
12550 to that list, but it's rather common that the reports concern
12551 the combination CC Mode and XEmacs instead.
12552
12553 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12554
12555 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
12556 brace-elseif-brace and brace-catch-brace are active and
12557 there's a "else if"-block before the catch block.
12558
12559 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
12560 Detect function headers that span lines.
12561
12562 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12563
12564 * progmodes/cc-cmds.el (c-electric-brace)
12565 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
12566 Check for last on line only for doing the auto-newline-mode
12567 stuff, not for the reindentation.
12568
12569 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
12570 handling of c-syntactic-indentation: When it's nil, indent the
12571 new lines but don't reindent the current one. Reindent the
12572 line only when the inserted brace comes first on it, instead
12573 of last.
12574
12575 * progmodes/cc-cmds.el (c-electric-brace)
12576 (c-electric-semi&comma): Fixed two places where
12577 c-syntactic-indentation wasn't heeded.
12578
12579 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
12580 inside a macro.
12581
12582 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
12583 little harder to find a fallback position when an orphan else
12584 is found. Fixed case where an else following a do-while
12585 statement could be associated with an if inside the do-while.
12586
12587 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12588
12589 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
12590 for the fallback to add a single space after the comment prefix.
12591
12592 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
12593 behavior in some special cases, especially for single-line comments.
12594 Avoid breaking up a comment starter or ender.
12595
12596 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12597
12598 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
12599 the Emacs sources to make this work in invisible text.
12600
12601 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
12602 not be confused by a later ':' on the same line as the label.
12603
12604 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12605
12606 * progmodes/cc-cmds.el, progmodes/cc-mode.el
12607 (c-electric-delete, c-electric-delete-forward):
12608 Split `c-electric-delete' into two functions where
12609 `c-electric-delete-forward' always deletes forward and
12610 `c-electric-delete' only contains the code necessary for
12611 XEmacs to choose between backward and forward deletion.
12612 `c-electric-delete-forward' is now bound to C-d to get the
12613 electric behavior on that key too.
12614
12615 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12616
12617 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
12618 use of c-comment-prefix-regexp, which caused an error when
12619 it's a list.
12620
12621 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12622
12623 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
12624 (c-default-style): Removed the hardcoded switch to "java" style
12625 in Java mode. It's instead taken care of by the default value
12626 for c-default-style.
12627
12628 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
12629
12630 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
12631 was triggered by equal signs in string literals.
12632
12633 2002-04-21 Kim F. Storm <storm@cua.dk>
12634
12635 * subr.el (insert-buffer-substring-no-properties): New function.
12636 (insert-buffer-substring-as-yank): New function.
12637
12638 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
12639
12640 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
12641 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
12642 prefix from scroll commands. Ignore end-of-buffer errors from
12643 other windows.
12644 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
12645 commands.
12646 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
12647 New functions.
12648
12649 * files.el: (auto-mode-alist): .f95 files in f90-mode.
12650
12651 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
12652 a DO statement irrespective of numeric label.
12653
12654 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
12655
12656 * files.el (auto-save-file-name-transforms): Doc fix.
12657 Add third element to "uniquify" filenames.
12658 (make-auto-save-file-name): Use new element of
12659 auto-save-file-name-transforms.
12660 * startup.el (command-line): Add third element to
12661 auto-save-file-name-transforms.
12662
12663 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
12664
12665 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
12666 return value of file-name-completion and file-name-all-completions.
12667
12668 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
12669
12670 * progmodes/f90.el: Update maintainer.
12671 (f90-line-continued): Recognize blank/comment lines embedded in
12672 continuation lines.
12673 (f90-looking-at-program-block-start): No extra indentation after
12674 function or subroutine keyword appears in single quotes.
12675
12676 2002-04-19 Miles Bader <miles@gnu.org>
12677
12678 * custom.el (customize-mark-to-save, customize-mark-as-set)
12679 (custom-quote): Moved here from `cus-edit.el'.
12680 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
12681 (custom-quote): Moved to `custom.el'.
12682
12683 2002-04-18 Richard M. Stallman <rms@gnu.org>
12684
12685 * facemenu.el (list-text-properties-at): Command deleted.
12686
12687 * rect.el (insert-rectangle): Use insert-for-yank.
12688
12689 * register.el (insert-register): Use insert-for-yank.
12690 (describe-register-1): Discard text props in yank-excluded-properties.
12691
12692 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
12693 Fix parts in construction of `menu-item' item at end.
12694
12695 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
12696
12697 * subr.el (insert-for-yank): New function.
12698
12699 * simple.el (yank-excluded-properties): New user option.
12700 (yank-pop, yank): Use insert-for-yank.
12701
12702 2002-04-19 Kim F. Storm <storm@cua.dk>
12703
12704 * simple.el (pop-to-mark-command): Do not set this-command.
12705 (set-mark-command): Always jump to mark when called with arg.
12706
12707 2002-04-18 Francesco Potort\e,Al\e(B <pot@gnu.org>
12708
12709 * comint.el (comint-watch-for-password-prompt): Remove whitespace
12710 at the beginning of password prompts.
12711
12712 2002-04-18 Andrew Innes <andrewi@gnu.org>
12713
12714 * facemenu.el: Remove require of wid-edit.
12715
12716 2002-04-17 Colin Walters <walters@verbum.org>
12717
12718 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
12719 one window.
12720 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
12721 (ibuffer-current-state-list): Reinstate optional argument; now
12722 just call `point' inside the mapping function.
12723
12724 2002-04-17 Francesco Potort\e,Al\e(B <pot@gnu.org>
12725
12726 * dired-aux.el (dired-star-subst-regexp)
12727 (dired-quark-subst-regexp): New constants.
12728 (dired-do-shell-command, dired-shell-stuff-it): Use them.
12729 (dired-do-shell-command): Raise an error if both `*' and `?'
12730 substitution marks are used in the same command.
12731 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
12732 in a command given via dired-do-shell-command.
12733
12734 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
12735
12736 2002-04-16 Jason Rumney <jasonr@gnu.org>
12737
12738 * international/mule-cmds.el (locale-preferred-coding-systems):
12739 Add "jpn".
12740
12741 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
12742
12743 * term.el (term-emulate-terminal): Fix last change.
12744
12745 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12746
12747 * bindings.el (mode-line-mode-menu): Update names to reflect
12748 latest changes.
12749
12750 2002-04-16 Mike Williams <mdub@bigfoot.com>
12751
12752 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
12753 compilation error.
12754
12755 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
12756
12757 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
12758 (viper-ex-print-buf-name): New variable.
12759 (viper-ex-print-buf): New variable.
12760 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
12761 (ex-g-marks): New variable.
12762 (ex-print): New function.
12763 (ex-print-display-lines): New function.
12764
12765 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
12766 the cursor color.
12767
12768 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
12769 when the window is not in its own frame.
12770 (ediff-clone-buffer-for-region-comparison): More robust window
12771 arrangement while prompting for regions to compare.
12772 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
12773 (ediff-inferior-compare-regions): Deleted unused vars
12774 ctl-buf and quit-now.
12775
12776 2002-04-15 Richard M. Stallman <rms@gnu.org>
12777
12778 * facemenu.el (facemenu-add-new-face): Use this only for faces.
12779 Delete arg MENU.
12780 (facemenu-add-new-color): New function.
12781 (facemenu-set-foreground, facemenu-set-background):
12782 Use facemenu-add-new-color.
12783
12784 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
12785
12786 * ediff-init.el (ediff-current-diff-face-A)
12787 (ediff-current-diff-face-B, ediff-current-diff-face-C)
12788 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
12789 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
12790 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
12791 (ediff-even-diff-face-B, ediff-even-diff-face-C)
12792 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
12793 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
12794 (ediff-odd-diff-face-Ancestor): Add special color definitions for
12795 tty and MS-DOS displays.
12796
12797 2002-04-15 Andrew Innes <andrewi@gnu.org>
12798
12799 * facemenu.el: Require wid-edit.
12800
12801 2002-04-15 Miles Bader <miles@gnu.org>
12802
12803 * faces.el (highlight): Force foreground to be black on a tty, so
12804 this face is readable on a dark-background tty.
12805 * wid-edit.el (widget-field-face, widget-single-line-field-face):
12806 Likewise.
12807
12808 2002-04-14 Kim F. Storm <storm@cua.dk>
12809
12810 * simple.el (pop-to-mark-command, push-mark-command): New commands.
12811 (set-mark-command): Use them.
12812 Enhanced functionality when command is repeated:
12813 - If first command set the mark (no prefix arg), repeat temporarily
12814 enables transient-mark-mode.
12815 - If first command jumped to mark off ring (with argument),
12816 repeat (with or without arg) jump to next mark off ring.
12817 - Use C-u C-u prefix to set mark after jump.
12818 (exchange-point-and-mark): Temporarily enable transient-mark-mode
12819 if prefix arg.
12820
12821 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12822
12823 * speedbar.el (speedbar-tag-hierarchy-method)
12824 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
12825
12826 2002-04-14 Mike Williams <mdub@bigfoot.com>
12827
12828 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
12829 beginning of buffer.
12830
12831 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12832
12833 * speedbar.el (speedbar-generic-item-info)
12834 (speedbar-sort-tags): Doc fix.
12835 (speedbar-add-supported-extension): Fix typo in interactive spec.
12836
12837 2002-04-13 Colin Walters <walters@verbum.org>
12838
12839 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
12840 only moving one line forward.
12841 (ibuffer-map-lines): Preserve point position even if we delete
12842 lines. Only call mapping functions with buffer and mark
12843 arguments; the other two were unused.
12844 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
12845
12846 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
12847
12848 * calc/calc-bin.el (math-format-radix-float): Use `when'.
12849
12850 * calc/calc.el (math-format-number): Load `calc-ext' before we
12851 call `math-group-float'.
12852
12853 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
12854 Renamed from `gamegrid-add-score'.
12855 (gamegrid-add-score-insecure): Restored from the old
12856 `gamegrid-add-score'.
12857 (gamegrid-add-score): Just dispatch on `system-type' to one of the
12858 previous two functions.
12859
12860 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12861
12862 * iswitchb.el: Update commentary to include new function
12863 iswitchb-exclude-nonmatching.
12864
12865 2002-04-12 John Wiegley <johnw@gnu.org>
12866
12867 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
12868 operating systems to the regexp used to detect a script's interpreter.
12869
12870 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
12871
12872 * frame.el (frames-on-display-list): Use `equal' to compare the
12873 `display' frame parameter to the argument DISPLAY.
12874
12875 2002-04-12 Dave Love <fx@gnu.org>
12876
12877 * help.el (string-key-binding): Deal with margin events.
12878
12879 2002-04-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
12880
12881 * comint.el (comint-password-prompt-regexp): Match " SMB password".
12882
12883 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
12884
12885 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
12886
12887 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
12888
12889 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
12890 (buffer-syntactic-context-depth): New funs.
12891
12892 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
12893 on variables.
12894
12895 * emacs-lisp/debug.el (debug-on-entry): Use push.
12896 (debugger-make-xrefs): Don't assume point-min == 1.
12897
12898 * progmodes/cc-engine.el (c-backward-to-start-of-if):
12899 Don't assume point-min == 1.
12900
12901 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
12902 (etags-list-tags, etags-tags-apropos, select-tags-table):
12903 Don't assume point-min == 1.
12904
12905 2002-04-12 Mike Williams <mdub@bigfoot.com>
12906
12907 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
12908
12909 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
12910
12911 * textmodes/fill.el (fill-context-prefix): Fix up last change.
12912
12913 * simple.el (line-move): Use memq rather than or.
12914 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
12915 (do-auto-fill): Use fill-move-to-break-point.
12916 (syntax-code-table): Remove.
12917
12918 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
12919 Don't add spaces at end of sentences at end of line.
12920 (fill-move-to-break-point): Make sure the result is always greater
12921 than linebeg, so we ensure forward progress.
12922 (fill-region-as-paragraph): Compare to `to' rather than eobp.
12923 (fill-paragraph): Don't rebind fill-paragraph-function.
12924
12925 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12926
12927 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
12928
12929 2002-04-11 Andreas Schwab <schwab@suse.de>
12930
12931 * files.el (file-name-non-special): Handle return value of t from
12932 `file-name-completion'.
12933
12934 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
12935
12936 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
12937 differently to avoid pathological exponential-time case.
12938 (adaptive-fill-regexp): Add ! and %.
12939 (fill-delete-prefix): Remove indentation while removing prefix.
12940 (fill-delete-newlines): Obey sentence-end.
12941 (fill-move-to-break-point, fill-newline): New functions extracted
12942 from fill-region-as-paragraph.
12943 (fill-region-as-paragraph): Use them.
12944 Don't fiddle with fill-indent-according-to-mode.
12945
12946 2002-04-10 Colin Walters <walters@verbum.org>
12947
12948 * play/snake.el (snake-score-file): Default to just "snake-scores".
12949
12950 * play/tetris.el (tetris-score-file): Likewise.
12951
12952 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
12953 use `update-game-score'.
12954
12955 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
12956 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
12957 ourselves; take it as an argument. Caller updated.
12958 (ibuffer-mode): Make mode-class special.
12959
12960 2002-04-10 Richard M. Stallman <rms@gnu.org>
12961
12962 * dired.el (dired-view-command-alist): New variable.
12963 (dired-view-file): Use external viewers for some files names.
12964
12965 * mouse.el (mouse-drag-region-1): Display region highlight
12966 only in the selected window.
12967
12968 * subr.el (remove-hook): When there are no more local hooks,
12969 kill the buffer-local value.
12970
12971 * isearch.el (isearch-mode): Don't call make-frame-visible
12972 if frame is already visible.
12973
12974 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
12975
12976 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
12977
12978 * progmodes/ada-prj.el: Add support for the new project file
12979 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
12980 Fix widget handling for Emacs 21. ada-mode now only supports a single
12981 active project file, instead of one per buffer. This is far less
12982 confusing.
12983
12984 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
12985 (ada-func-or-proc-name): Get real subprogram name, after change in
12986 ada-mode.el.
12987
12988 * progmodes/ada-xref.el: Ada-mode no longer supports a different
12989 project file per buffer. This was too complex. Instead, there is
12990 now a single active project file at any given time, and the user
12991 can switch the active one through the Ada menu. This revision
12992 also provides better handling of the Windows command line, and the
12993 various available shells on that platform. ada-mode is now fully
12994 integrated with the GNU visual debugger gvd, see
12995 http://libre.act-europe.fr.
12996 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
12997 This is only available with GNAT 3.14.
12998 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
12999 (ada-quote-cmd): New function.
13000 (ada-initialize-runtime-library): Get the location of the actual
13001 runtime the compiler will be using, including support for
13002 cross-platform environments.
13003 (ada-treat-cmd-string): Add support for the new variable
13004 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
13005 two commands to run just prior to running the debugger, and just
13006 after starting it. This provide better support for cross-platform
13007 and remote debugging.
13008 (ada-get-absolute-dir): Remove, replace with expand-file-name.
13009 (ada-gdb-application): New parameter executable-name.
13010 (ada-get-ali-file-name): Better handling of separate packages.
13011 Checkin on behalf of the ada-mode maintainer.
13012
13013 * progmodes/ada-mode.el (ada-case-exception-file)
13014 (ada-indent-handle-comment-special): New variables.
13015 (ada-case-exception-substring): New variable. Casing exceptions
13016 can now also be defined for substrings, in addition to full
13017 identifier names. This provides more flexibility.
13018 (ada-align-list): New fun, provide support for align.el in ada-mode.
13019 (ada-procedure-start-regexp): Add support for operators and
13020 generic formal subprograms and packages.
13021 (ada-imenu-comment-re): New variable.
13022 (ada-imenu-generic-expression): Add support for protected types.
13023 (ada-mode): Set comment-start only after running ada-mode-hook, so
13024 that the user can change ada-comment-start in the hook.
13025 Add support for ispell in comments. Add support for align.el.
13026 (ada-save-exception-file, ada-create-case-exception-substring)
13027 (ada-adjust-case-substring): New functions.
13028 (ada-get-current-indent): Properly handles keywords with uppercases.
13029 (ada-goto-matching-end): Rewritten, fixes problems in the handling
13030 of nested blocks.
13031 (ada-untab-hard): Do not touch the contents of comments and strings.
13032
13033 2002-04-09 Mike Williams <mdub@bigfoot.com>
13034
13035 * textmodes/sgml-mode.el (sgml-lexical-context):
13036 Use sgml-parse-tag-backward to find start point.
13037 (sgml-looking-back-at): Doc fix.
13038
13039 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13040
13041 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
13042 for prompt.
13043
13044 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
13045
13046 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
13047 Use define-minor-mode.
13048 (auto-revert-buffers): Use with-current-buffer.
13049 Avoid changing the minor modes.
13050
13051 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
13052 rather than char-to-string since last-input-char can be any event.
13053
13054 * international/titdic-cnv.el (tit-dictionary):
13055 Use defvar for non-constants.
13056
13057 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
13058 (global-cwarn-mode): Use easy-mmode-define-global-mode.
13059 (cwarn-font-lock-keywords): New function.
13060 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
13061 (cwarn-font-lock-match): New macro.
13062 (cwarn-font-lock-match-assignment-in-expression)
13063 (cwarn-font-lock-match-dangerous-semicolon)
13064 (cwarn-font-lock-match-reference): Use it.
13065
13066 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
13067 Use defvar rather than defconst since it's meant to be settable.
13068 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
13069 (cperl-fix-line-spacing): Add missing \ in [ t].
13070
13071 * loadup.el: Call ucs-unify-8859 directly rather than
13072 unify-8859-on-encoding-mode.
13073 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
13074
13075 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
13076 (sgml-mode): Use it for comment-line-break-function.
13077
13078 2002-04-08 Jason Rumney <jasonr@gnu.org>
13079
13080 * international/mule-cmds.el (reset-language-environment):
13081 Handle coding-systems not being defined yet.
13082
13083 2002-04-08 Sam Steingold <sds@gnu.org>
13084
13085 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
13086 (vc-cvs-checkin): Use it.
13087
13088 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13089
13090 * files.el (display-time-string): Fix last change.
13091
13092 2002-04-07 Sam Steingold <sds@gnu.org>
13093
13094 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
13095
13096 2002-04-07 Jason Rumney <jasonr@gnu.org>
13097
13098 * international/mule-cmds.el (set-default-coding-systems)
13099 (reset-language-environment): Preserve eols on
13100 default-process-coding-system.
13101 (coding-system-change-text-conversion): Fix case where CODING is nil.
13102
13103 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13104
13105 * subr.el (play-sound): Move here from simple.el.
13106
13107 * simple.el (play-sound): Move to subr.el.
13108
13109 2002-04-06 Richard M. Stallman <rms@gnu.org>
13110
13111 * files.el (display-time-string-forms): Mark as risky.
13112
13113 * enriched.el (enriched-decode-foreground, enriched-decode-background):
13114 Use proper format for desired elts of `face' property.
13115 Don't test display-color-p; make the properties unconditionally.
13116
13117 * progmodes/compile.el (compilation-error-regexp-alist):
13118 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
13119
13120 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
13121
13122 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
13123 for customization type.
13124 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
13125
13126 2002-04-06 Mike Williams <mdub@bigfoot.com>
13127
13128 * textmodes/xml-lite.el: Remove.
13129
13130 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13131
13132 * simple.el (play-sound): New function (uses play-sound-internal).
13133
13134 2002-04-04 Richard M. Stallman <rms@gnu.org>
13135
13136 * files.el (mode-line-format, mode-line-modified)
13137 (mode-line-mule-info, mode-line-buffer-identification)
13138 (mode-line-modes, mode-line-position): Explicitly mark as risky.
13139 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
13140
13141 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
13142
13143 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
13144 Use (syntax-table), not old-syntax-table.
13145
13146 * enriched.el (enriched-decode-foreground)
13147 (enriched-decode-background): Don't call facemenu-get-face.
13148
13149 2002-04-04 Mike Williams <mdub@bigfoot.com>
13150
13151 * textmodes/sgml-mode.el: Add missing require.
13152 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
13153
13154 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13155
13156 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
13157 spot indicated by text property `cvs-goal-column', if present.
13158
13159 * pcvs-info.el (cvs-fileinfo-pp): Use text property
13160 `cvs-goal-column' to indicate position of file name (if present).
13161
13162 2002-04-03 Richard M. Stallman <rms@gnu.org>
13163
13164 * mail/mailabbrev.el (mail-abbrev-complete-alias):
13165 Call mail-abbrev-make-syntax-table.
13166
13167 * format.el (format-deannotate-region): Doc fix.
13168
13169 * enriched.el (enriched-face-ans): Delete special treatment
13170 for fg:... and bg:... faces.
13171 (enriched-decode-foreground): Return a list that specifies
13172 the foreground color, rather than creating a face.
13173 (enriched-decode-background): Likewise.
13174
13175 * shell.el (shell-mode): Don't reinit comint-input-ring
13176 if that was already done.
13177
13178 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
13179
13180 * solar.el (solar-spring-or-summer-season): Delete.
13181 (solar-northern-spring-or-summer-season): New variable.
13182 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
13183 Rewrite.
13184
13185 * solar.el (diary-sabbath-candles-minutes): New variable.
13186 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
13187
13188 * calendar.el (update-calendar-mode-line): Force mode-line update.
13189 Make date under the cursor available as `date' in
13190 calendar-mode-line-format.
13191 Eval items in calendar-mode-line-format list.
13192
13193 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
13194 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
13195
13196 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
13197
13198 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
13199 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
13200 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
13201 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
13202
13203 * cal-tex.el: Change all instances (interactive "P") to
13204 (interactive "p").
13205 (cal-tex-cursor-month): Add hfill and newline at end of month that
13206 ended on Saturday.
13207 (cal-tex-preamble): Change to LaTeX2e.
13208 (cal-tex-cursor-filofax-year): Don't use default month names in
13209 LaTeX macros in case user changes them.
13210 (cal-tex-month-name): New function. Used throughout in case user
13211 has done something funny with month names.
13212
13213 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
13214 (diary-rosh-hodesh): Spelling correction.
13215
13216 2002-04-03 Mike Williams <mdub@bigfoot.com>
13217
13218 * textmodes/sgml-mode.el (sgml-lexical-context)
13219 (sgml-parse-tag-backward): Extend support for CDATA to include
13220 conditional sections.
13221
13222 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13223
13224 * cus-start.el: Rename `autoselect-window' to
13225 `mouse-autoselect-window'.
13226
13227 2002-04-02 Richard M. Stallman <rms@gnu.org>
13228
13229 * files.el (hack-one-local-variable):
13230 Clear text props from string value.
13231
13232 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
13233
13234 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
13235 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
13236 Use regexp-opt.
13237 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
13238 from F95.
13239 (f90-procedures-re): Add `null' and `cpu_time' from F95.
13240 (f90-font-lock-keywords-1): Minor reorganization so we don't need
13241 `override' any more.
13242 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
13243 (f90-indent-subprogram): Use indent-region.
13244 (f90-break-line): Use indent-according-to-mode.
13245
13246 2002-04-02 Mike Williams <mdub@bigfoot.com>
13247
13248 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
13249 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
13250 (sgml-get-context): Remove use of sgml-inside-tag-p.
13251 (sgml-inside-tag-p): Remove.
13252 (sgml-looking-back-at): Short-circuit at beg of buffer.
13253 (sgml-lexical-context, sgml-calculate-indent): Add support for
13254 CDATA sections.
13255
13256 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
13257
13258 * help.el (help-key-description): New fun.
13259 (describe-key-briefly, describe-key): Use it and
13260 this-single-command-raw-keys plus new arg `untranslated'.
13261
13262 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
13263 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
13264 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
13265 (sgml-insert-end-tag): New funs taken from xml-lite.el.
13266 (sgml-calculate-indent): Use them.
13267 (sgml-slash-matching): Rename from sgml-slash.
13268 (sgml-slash): Copied from xml-lite and changed to use
13269 sgml-slash-matching and sgml-quick-keys.
13270
13271 * international/mule-cmds.el (standard-keyboard-coding-systems):
13272 Add koi8-u and koi8-r.
13273
13274 * eshell/.cvsignore: New file.
13275
13276 * eshell/esh-groups.el: Remove.
13277
13278 * progmodes/tcl.el: Change maintainer.
13279 (tcl-electric-hash-style): Change default to nil.
13280 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
13281 (tcl-do-auto-fill): Remove.
13282 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
13283
13284 2002-04-01 Mike Williams <mdub@bigfoot.com>
13285
13286 * textmodes/sgml-mode.el: Doc fixes.
13287 (sgml-mode): Set indent-line-function to sgml-indent-line.
13288 (sgml-calculate-indent): Add an explicit check for 'text syntax,
13289 to protect against future enhancements to sgml-lexical-context.
13290 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
13291
13292 * textmodes/xml-lite.el: Removed much redundant stuff.
13293 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
13294 always start within text. Make use of sgml-unclosed-tag-p.
13295
13296 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
13297
13298 * tcl.el (tcl-imenu-generic-expression): New value.
13299 (tcl-imenu-create-index-function): Function deleted.
13300 (tcl-mode): Check for filladapt-mode.
13301 Use tcl-imenu-generic-expression instead of
13302 tcl-imenu-create-index-function.
13303 (inferior-tcl-mode): Doc fix.
13304 Change not legally significant.
13305
13306 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13307
13308 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
13309
13310 * window.el (handle-select-window): New function.
13311 Update copyright.
13312
13313 2002-04-01 Richard M. Stallman <rms@gnu.org>
13314
13315 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
13316
13317 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
13318 tool-bar-add-item, and new arg MAP.
13319 (tool-bar-add-item): Now calls tool-bar-local-item.
13320 (tool-bar-local-item-from-menu): Renamed from
13321 tool-bar-add-item-from-menu, and new arg IN-MAP.
13322 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
13323
13324 * help-fns.el (help-with-tutorial): Allow various ways
13325 to specify the text in the [...] line, in handling the <...> line.
13326
13327 * progmodes/idlw-rinfo.el (idlwave-system-routines):
13328 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
13329
13330 * subr.el (redraw-modeline): Define alias.
13331
13332 2002-03-31 Richard M. Stallman <rms@gnu.org>
13333
13334 * files.el (file-expand-wildcards): Use save-match-data.
13335
13336 * files.el (format-alist): Mark as risky.
13337
13338 * simple.el (kill-new): Doc fix.
13339
13340 * emacs-lisp/byte-opt.el (side-effect-free-fns)
13341 (side-effect-and-error-free-fns): Add many functions, remove some.
13342
13343 2002-03-30 Richard M. Stallman <rms@gnu.org>
13344
13345 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
13346
13347 2002-03-30 Eli Zaretskii <eliz@gnu.org>
13348
13349 * font-lock.el (save-buffer-state): Fix last change.
13350
13351 * files.el (auto-save-file-name-transforms): Fix last change.
13352
13353 * startup.el (command-line): Fix last change.
13354
13355 2002-03-29 Richard M. Stallman <rms@gnu.org>
13356
13357 * subr.el (play-sound-file): Moved to simple.el.
13358
13359 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
13360
13361 2002-03-29 Colin Walters <walters@verbum.org>
13362
13363 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
13364 instead of `forward-line'.
13365 (ibuffer-forward-line): Be sure to skip over special properties
13366 before moving, too.
13367
13368 * calc/calc.el (calc-was-split): Var deleted.
13369 (calc): Remove reference to it.
13370 (calc): Ditto.
13371 (calc-quit): Ditto.
13372 (calc-init-base): Ditto.
13373
13374 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
13375
13376 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
13377
13378 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
13379 instead of nil when point is outside of any tag.
13380 (sgml-beginning-of-tag): Adjust to the change.
13381 (sgml-calculate-indent): Use the new info returned by
13382 sgml-lexical-context. Try to handle unclosed tags.
13383
13384 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
13385 at unclosed tags unless it is at indentation.
13386 Kill nested unclosed tags.
13387 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
13388 (xml-lite-mode): Use sgml-indent-line instead.
13389
13390 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
13391
13392 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
13393 expand-file-name.
13394
13395 * startup.el (command-line): Recompute auto-save-file-name-transforms
13396 using the updated value of temporary-file-directory.
13397
13398 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
13399
13400 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
13401 even with an empty context. Don't save excursion any more.
13402 Don't complain about unmatched start-tags in sgml-unclosed-tags.
13403 Ignore end-tags in sgml-empty-tags.
13404 (xml-lite-get-context, xml-lite-calculate-indent)
13405 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
13406 (xml-lite-indent-line): Use back-to-indentation.
13407
13408 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
13409 (sgml-name-re, sgml-attrs-re): New consts.
13410 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
13411 (sgml-mode): Use them.
13412 (sgml-lexical-context): Default to (point-min) if nothing else works.
13413 (sgml-calculate-indent): Indent slightly differently.
13414 (sgml-indent-line): Use back-to-indentation.
13415 (sgml-parse-dtd): New function.
13416 (sgml-unclosed-tags): New var.
13417 (html-mode): Set it.
13418
13419 2002-03-29 Simon Marshall <simon.marshall@misys.com>
13420
13421 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
13422
13423 2002-03-29 Richard M. Stallman <rms@gnu.org>
13424
13425 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
13426 Use FILTER arg in dired-get-marked-files to exclude directories.
13427 (dired-nondirectory-p): New function.
13428
13429 * dired.el (dired-get-marked-files): New arg FILTER
13430 allows selection of some files.
13431
13432 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
13433
13434 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
13435
13436 * speedbar.el (speedbar-default-directory-list): Made robust
13437 against deleted directories.
13438
13439 2002-03-28 Richard M. Stallman <rms@gnu.org>
13440
13441 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
13442 Bindings changed.
13443
13444 * progmodes/compile.el (compilation-handle-exit):
13445 If compilation-window-height is 0, display status in echo area.
13446
13447 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
13448
13449 * rect.el (replace-rectangle): Add autoload.
13450
13451 * files.el: Mark many more variables as risky.
13452 (hack-one-local-variable): Recognize several additional
13453 patterns as risky.
13454
13455 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
13456
13457 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
13458
13459 * textmodes/xml-lite.el (xml-lite-in-string-p):
13460 Use sgml-lexical-context.
13461 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
13462 (xml-lite-get-context): Check that open/close tags match.
13463 Don't stop scanning while we're ignoring matching tags.
13464
13465 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
13466 (sgml-mode-syntax-table): Use it.
13467 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
13468 (sgml-tags-invisible): Use it.
13469 (sgml-lexical-context): New fun.
13470 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
13471 (sgml-quote): Accept \n as entity reference terminator.
13472 (sgml-calculate-indent, sgml-indent-line): New funs.
13473
13474 2002-03-28 Andre Spiegel <spiegel@gnu.org>
13475
13476 * vc-cvs.el (vc-cvs-global-switches): New user option.
13477 (vc-cvs-command): New function. Update all callers of
13478 `vc-do-command' in vc-cvs.el to use this instead.
13479
13480 2002-03-27 Andrew Innes <andrewi@gnu.org>
13481
13482 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
13483 relying on shell globbing.
13484
13485 2002-03-27 Colin Walters <walters@debian.org>
13486
13487 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
13488 (ibuffer-fontification-alist): Use it.
13489 (ibuffer-backward-line): Handle `ibuffer-summary' area.
13490 (ibuffer-forward-line): Ditto.
13491
13492 * ibuf-ext.el (sorter mode-name): Doc fix.
13493 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
13494 (operation query-replace): Use new `noerror' arg for
13495 `query-replace-read-args'.
13496 (operation query-replace-regexp): Ditto.
13497
13498 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
13499
13500 * textmodes/xml-lite.el: Fix copyright notice.
13501 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
13502 (xml-lite-indent-comment-offset): Remove.
13503 (xml-lite-calculate-indent): Use new name. Use natural alignment
13504 for comments.
13505 (xml-lite-in-string-p): Simplify.
13506
13507 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13508
13509 * allout.el (outline-layout): Doc fix.
13510
13511 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
13512
13513 * textmodes/xml-lite.el: Don't require `custom'.
13514 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
13515 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
13516 (xml-lite-get-context): Drop nested tags not just for comments.
13517 (xml-lite-indent-line): Be more careful about moving point.
13518 (xml-lite-insert-end-tag, xml-lite-slash):
13519 Use indent-according-to-mode instead of xml-lite-indent-line.
13520 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
13521 Set sgml-xml-mode. Don't call force-mode-line-update.
13522 (xml-lite-mode-map): Don't bind TAB.
13523
13524 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
13525
13526 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
13527 parameter value.
13528 (gud-jdb-build-source-files-list): Comment clarification.
13529 (gud-jdb-massage-args): Reworked into loop-based argument list
13530 processing in order to support -classpath and -sourcepath argument
13531 processing.
13532 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
13533 to gud-jdb-classpath to obtain search list.
13534 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
13535 directory names in classpath/sourcepath lists, update comment.
13536 (jdb): Add setting of gud-jdb-sourcepath, update comment.
13537 (gud-find-class): Add gud-jdb-sourcepath use, and correct
13538 behaviour for the case when classpath is not used--backward
13539 compatibility fix.
13540
13541 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
13542
13543 * Makefile.in (compile, compile-always): Don't try to compile
13544 non-existent files or files in empty directories.
13545
13546 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
13547
13548 * compare-w.el (compare-windows-whitespace): Match all whitespace.
13549
13550 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
13551 copy of standard Lisp directories.
13552
13553 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
13554 Support "next has longname" link type.
13555
13556 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
13557
13558 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
13559 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
13560 New functions.
13561 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
13562 (end-of-xml-tag): Remove.
13563 (xml-lite-get-context): Better handling of comments.
13564 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
13565 (xml-lite-parse-tag-backward): Rewrite.
13566
13567 2002-03-26 Juanma Barranquero <lektu@terra.es>
13568
13569 * makefile.w32-in (WINS): Add the toolbar directory.
13570
13571 2002-03-26 Richard M. Stallman <rms@gnu.org>
13572
13573 * subr.el (substring-no-properties): Function deleted (now in C).
13574
13575 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13576
13577 * mwheel.el (mouse-wheel-mode): Use global-set-key and
13578 global-unset-key.
13579
13580 2002-03-24 Richard M. Stallman <rms@gnu.org>
13581
13582 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
13583
13584 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
13585 to query-replace-read-args.
13586
13587 * progmodes/compile.el (compilation-forget-errors):
13588 Don't adjust compilation-parsing-end if it's nil.
13589
13590 * replace.el (query-replace-read-args): New optional arg NOERROR.
13591 (perform-replace): Use save-window-excursion around recursive edit.
13592
13593 2002-03-24 Colin Walters <walters@verbum.org>
13594
13595 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
13596 non-nil, then always use another window.
13597
13598 2002-03-24 Gerd Moellmann <gerd@gnu.org>
13599
13600 * subr.el (macro-declaration-function): New function. Set the
13601 variable macro-declaration-function to it.
13602
13603 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
13604 Handle declarations in macro definitions.
13605
13606 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
13607
13608 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
13609
13610 * enriched.el (enriched-face-ans): Support FACE of the form
13611 (:foreground COLOR) and (:background COLOR).
13612 (enriched-decode-foreground, enriched-decode-background): Set the
13613 fore- and background colors of the faces we create, since facemenu
13614 doesn't.
13615
13616 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13617
13618 * mwheel.el (mouse-wheel-mode): Use the result of
13619 current-global-map instead of the variable `global-map'.
13620
13621 2002-03-23 Richard M. Stallman <rms@gnu.org>
13622
13623 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
13624 broken out of sendmail-pre-abbrev-expand-hook.
13625 (sendmail-pre-abbrev-expand-hook): Use it.
13626
13627 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
13628
13629 * Makefile.in (finder-inf.el): Remove.
13630 (finder-data): Don't depend on finder-inf.el any more.
13631 (compile, compile-always): Handle the case where some files
13632 from DONTCOMPILE are missing (it tried to compile them).
13633 (bootstrap-clean): Use src/emacs only if executable.
13634 (bootstrap): Update subdirs.el and finder-inf.el.
13635
13636 * finder.el: Don't load finder-inf.el during byte-compilation.
13637
13638 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
13639 Don't consider cvs-removed files as under VC control.
13640 VC wouldn't handle them properly anyway and it confuses
13641 vc-file-not-found-hook.
13642
13643 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
13644 Add autoload cookie.
13645
13646 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
13647
13648 * calendar/calendar.el (calendar): Doc fix.
13649
13650 2002-03-22 Juanma Barranquero <lektu@terra.es>
13651
13652 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
13653 (gomoku-font-lock-X-face): Likewise.
13654 (gomoku-font-lock-keywords): Use faces instead of variables.
13655
13656 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
13657
13658 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
13659
13660 2002-03-21 Kim F. Storm <storm@cua.dk>
13661
13662 * simple.el (open-network-stream, open-network-stream-nowait)
13663 (open-network-stream-server): Use featurep to test for
13664 supported networking features.
13665
13666 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
13667
13668 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
13669 directions as the last action.
13670
13671 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13672
13673 * startup.el (fancy-splash-tail, normal-splash-screen):
13674 Update copyright.
13675
13676 * novice.el (disabled-command-hook): Clarify output text to match
13677 prompt.
13678
13679 2002-03-20 Jason Rumney <jasonr@gnu.org>
13680
13681 * frame.el (display-images-p): Do not explicitly check display type.
13682
13683 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
13684
13685 * mail-utils.el:
13686 Eliminate compilation warnings due to `rfc822-addresses'.
13687 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
13688 warning free compile.
13689
13690 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
13691
13692 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
13693 Take the current highlighting style into account.
13694 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
13695 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
13696
13697 * ediff-init.el (ediff-patch-job): New macro.
13698
13699 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
13700 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
13701
13702 * ediff-ptch.el (ediff-map-patch-buffer):
13703 Use ediff-make-new-meta-list-header.
13704 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
13705
13706 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
13707 (ediff-select-difference): Take highlighting style into account.
13708 (ediff-clone-buffer-for-region-comparison): New function.
13709 (ediff-inferior-compare-regions): Added comparison of current diff
13710 regions.
13711
13712 * ediff.el (ediff-clone-buffer-for-region-comparison)
13713 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
13714
13715 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
13716
13717 * mail-utils.el (rmail-dont-reply-to):
13718 Overhaul to correctly apply the regular
13719 expressions in the variable `rmail-dont-reply-to-names' to the list of
13720 destination addresses. Contributed by lorentey@elte.hu.
13721
13722 * rmail.el (rmail-dont-reply-to-names):
13723 Modify the documentation to make it email
13724 address centric rather than login name centric. Contributed by
13725 lorentey@elte.hu.
13726
13727 2002-03-18 Colin Walters <walters@verbum.org>
13728
13729 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
13730 we don't require `cl' at runtime.
13731 (sorting mode mode-name): Don't take the symbol-name of a string.
13732
13733 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
13734 line after setting the mark.
13735 (ibuffer-insert-buffers-and-marks): Invert the test for
13736 `ibuffer-sorting-reversep'.
13737
13738 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
13739
13740 * international/ucs-tables.el (unify-8859-on-decoding-mode)
13741 (unify-8859-on-encoding-mode): Remove autoload cookie.
13742
13743 2002-03-18 Andre Spiegel <spiegel@gnu.org>
13744
13745 * vc-rcs.el (vc-rcs-register): Fix handling of
13746 vc-[rcs-]register-switches.
13747 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
13748 Variables removed, since they weren't used yet.
13749
13750 * vc-cvs.el (vc-cvs-register): Fix handling of
13751 vc-[cvs-]register-switches.
13752
13753 * vc-sccs.el (vc-sccs-register): Fix handling of
13754 vc-[sccs-]register-switches.
13755
13756 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
13757
13758 * loadup.el ("emacs-lisp/backquote"): Load earlier.
13759 ("international/ucs-tables"): Load and turn on
13760 unify-8859-on-encoding-mode unconditionally.
13761 (emacs-version): Use `defconst' rather than `setq'.
13762
13763 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
13764
13765 2002-03-18 Richard M. Stallman <rms@gnu.org>
13766
13767 * menu-bar.el (menu-bar-options-menu): Cope if
13768 text-mode-hook is not a list.
13769
13770 2002-03-17 Richard M. Stallman <rms@gnu.org>
13771
13772 * emulation/pc-select.el (pc-selection-mode):
13773 Alter the existing global map, don't replace it.
13774
13775 * files.el (list-directory): Set default-directory at the end.
13776
13777 * dabbrev.el (dabbrev--goto-start-of-abbrev):
13778 Put a limit on field-beginning search.
13779
13780 2002-03-17 Simon Josefsson <jas@extundo.com>
13781
13782 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
13783 (browse-url-mosaic): Use it.
13784
13785 * net/browse-url.el (browse-url-filename-alist): Don't begin
13786 docstring with *, you don't want to set this one with M-x set-variable.
13787
13788 * net/browse-url.el: Put * in user option doc strings.
13789
13790 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
13791
13792 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
13793 (sgml-xml-guess): Simplify.
13794 (sgml-mode-common): Remove (move into sgml-mode).
13795 (sgml-mode): Add code from sgml-mode-common.
13796 Remove redundant setting of indent-line-function.
13797 Don't set skeleton-transformation when in XML mode.
13798
13799 * international/mule-diag.el (describe-char-after):
13800 Use `internal-describe-syntax-value' again (got lost somewhere).
13801
13802 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
13803 Use unify-8859-on-decoding-mode.
13804 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
13805 (ucs-insert): Give an error if the unicode char can't be created.
13806
13807 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
13808 (cvs-parse-status): Handle the "used to have a conflict" marker.
13809
13810 2002-03-17 Kim F. Storm <storm@cua.dk>
13811
13812 The following changes are related to the enhanced network process
13813 support.
13814
13815 * simple.el: Update copyright.
13816 (clone-process): Use make-network-process to clone network
13817 processes. Get command list via (process-contact ... t).
13818 Use set-process-query-on-exit-flag and process-query-on-exit-flag
13819 instead of process-kill-without-query.
13820 (open-network-stream): Replaces C-version from process.c.
13821 (open-network-stream-nowait, open-network-stream-server): New funs.
13822 (process-kill-without-query): Replaces C-version from process.c.
13823
13824 * files.el: Update copyright.
13825 (save-buffers-kill-emacs): Also check for active server
13826 processes. Use process-query-on-exit-flag. Only list processes
13827 which has the query-on-exit flag set in connection with user query.
13828
13829 * shadowfile.el: Update copyright.
13830 (shadow-save-buffers-kill-emacs): Also check for active server
13831 processes. Use process-query-on-exit-flag.
13832
13833 2002-03-16 Simon Marshall <simon.marshall@misys.com>
13834
13835 * imenu.el (imenu-menubar-modified-tick): Renamed from
13836 imenu-update-menubar-modified-tick.
13837 (imenu-update-menubar): Update imenu-menubar-modified-tick
13838 whenever outer condition succeeds.
13839
13840 * lazy-lock.el (save-buffer-state):
13841 Bind inhibit-modification-hooks and buffer-file-truename
13842 instead of before-change-functions and after-change-functions.
13843
13844 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
13845
13846 * international/codepage.el (codepage-setup): Don't define a
13847 codepage if it is already defined.
13848
13849 * textmodes/po.el (po-content-type-charset-alist): Convert the
13850 car of each association to a string.
13851 (po-find-file-coding-system-guts): If the charset matches a name
13852 of a codepage, set up that codepage and return it as a coding
13853 system to decode the file.
13854 (po-find-charset): Search for the Charset= header even if we've
13855 read less than 4KB.
13856 <top-level>: Remove the setup for all known codepages: it seems
13857 to cause crashes in the CCL driver.
13858
13859 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13860
13861 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
13862 (bibtex-entry-field-alist): Doc fix.
13863
13864 2002-03-16 Richard M. Stallman <rms@gnu.org>
13865
13866 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
13867 Move definition above cperl-outline-regexp.
13868
13869 * bindings.el (mode-line-mule-info): In computing help-echo prop,
13870 avoid using save-window-excursion. And compile the function.
13871
13872 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
13873
13874 * files.el (load-completion): New function.
13875 (load-library): Use it.
13876
13877 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13878
13879 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
13880 to match the actual code.
13881
13882 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
13883
13884 * textmodes/po.el (po-find-file-coding-system-guts):
13885 Use with-temp-buffer instead of po-with-temp-buffer.
13886
13887 * international/mule-conf.el (file-coding-system-alist): Add an
13888 association for PO files.
13889
13890 * textmodes/po.el: New file.
13891
13892 2002-03-15 Gerd Moellmann <gerd@gnu.org>
13893
13894 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
13895 Fix simple loop indentation.
13896
13897 2002-03-14 Miles Bader <miles@gnu.org>
13898
13899 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
13900
13901 2002-03-14 Richard M. Stallman <rms@gnu.org>
13902
13903 * textmodes/picture.el (picture-insert)
13904 (picture-clear-column, picture-draw-rectangle):
13905 Use move-to-column, not move-to-column-force.
13906
13907 * dired.el (dired-readin): Clear out undo list.
13908 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
13909 (dired-delete-entry): New function.
13910 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
13911 and dired-delete-entry, to update this buffer (and others).
13912
13913 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
13914
13915 * facemenu.el (facemenu-add-new-face):
13916 Pass region args to facemenu-set-face, when there is a region.
13917 (facemenu-set-foreground, facemenu-set-background)
13918 (facemenu-add-face): Doc fixes.
13919
13920 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
13921
13922 2002-03-14 Miles Bader <miles@gnu.org>
13923
13924 * emacs-lisp/debug.el: Require `button'.
13925 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
13926 to get TAB and <backtab> bindings.
13927
13928 * net/rlogin.el (rlogin-carriage-filter): Function removed.
13929 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
13930 comint removes carriage returns itself now.
13931
13932 * rfn-eshadow.el (rfn-eshadow-update-overlay):
13933 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
13934 getting hosed by our own intangible property.
13935
13936 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
13937
13938 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
13939 Add fortran-comment-line-start-skip to comment-start-skip.
13940 (fortran-comment-indent): Keep whole-line comments in column 0.
13941 (fortran-find-comment-start-skip): New arg `all'.
13942 If ALL is nil, make sure we only match comment-start-skip if we
13943 can't match fortran-comment-line-start-skip.
13944 Fix bug that made it return t but without moving point when
13945 matching '!'! (a false-comment followed by a real comment).
13946 (fortran-indent-comment): Use new `all' argument above.
13947 Be careful not to add an incorrect comment-starter like "C"
13948 in comment-column.
13949 (fortran-split-line): When splitting a comment, reuse the comment
13950 starter from the current line rather than fortran-comment-line-start.
13951 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
13952 cleaner behavior of fortran-find-comment-start-skip.
13953 (fortran-fill): Don't be confused by ! inside a comment.
13954 (fortran-break-line): Minor cleanup and simplification.
13955
13956 2002-03-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
13957
13958 * progmodes/etags.el (tag-exact-file-name-match-p)
13959 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
13960 simpler regexp.
13961
13962 2002-03-12 Colin Walters <walters@debian.org>
13963
13964 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
13965 redisplaying a line.
13966
13967 2002-03-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13968
13969 * term/x-win.el (emacs-session-restore): Take previous id as
13970 an argument.
13971 (emacs-session-save): Add comment that return t means cancel shutdown
13972
13973 * startup.el (command-line): Must check that x-session-previous-id
13974 is bound also, for non-X platforms.
13975
13976 2002-03-12 Gerd Moellmann <gerd@gnu.org>
13977
13978 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
13979 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
13980 New user options.
13981 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
13982 (common-lisp-indent-function-1): Renamed from
13983 common-lisp-indent-function.
13984 (common-lisp-indent-function): Handle loop forms specially.
13985 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
13986 (lisp-backquote-indentation): New user option.
13987
13988 2002-03-12 Francesco Potort\e,Al\e(B <pot@gnu.org>
13989
13990 * progmodes/etags.el (tag-exact-file-name-match-p)
13991 (tag-file-name-match-p, tag-partial-file-name-match-p):
13992 Assume that the header of a tags section has either a number
13993 or nothing after the last comma.
13994
13995 2002-03-11 Richard M. Stallman <rms@gnu.org>
13996
13997 * imenu.el (imenu-update-menubar-modified-tick): New variable.
13998 (imenu-update-menubar): Don't call imenu--make-index-alist
13999 if buffer has not changed since last time.
14000
14001 * desktop.el (desktop-buffer-handlers): Doc fix.
14002 (desktop-buffer-file): Explicitly return BUF.
14003
14004 * paren.el (show-paren-function): Move back in other direction
14005 to verify the match is correct.
14006
14007 * mail/supercite.el (sc-select-attribution): Accept whatever value
14008 we get in CHOICE; there is no value meaning "try again".
14009
14010 2002-03-11 Colin Walters <walters@verbum.org>
14011
14012 * shell.el (toplevel): Revert previous change to use pcomplete.
14013 (shell-mode): Ditto.
14014 (shell-pcomplete-setup-done): Remove.
14015 (shell-pcomplete): Ditto.
14016 (shell-pcomplete-reverse): Ditto.
14017
14018 * comint.el: Remove documentation on setting up pcomplete.
14019
14020 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14021
14022 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
14023 item. Doc fix.
14024
14025 * image.el (image-type-from-file-header): Make temporary buffer
14026 unibyte.
14027
14028 * subr.el (add-to-list): Doc fix.
14029
14030 2002-03-11 Miles Bader <miles@gnu.org>
14031
14032 * pcomplete.el (pcomplete-entries): Expand environment variables
14033 in filename.
14034
14035 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
14036
14037 * play/mpuz.el: Use defface instead of facemenu-get-face.
14038
14039 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14040
14041 * startup.el (command-line): Add call to emacs-session-restore if
14042 both x-session-id and x-session-previous-id are strings.
14043
14044 * term/x-win.el (x-handle-smid): New function.
14045 (emacs-session-filename): New function.
14046 (emacs-session-save): New function.
14047 (emacs-save-session-functions): New variable.
14048 (emacs-session-restore): New function.
14049
14050 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
14051
14052 * simple.el (shell-command-on-region): Call push-mark with
14053 non-nil second arg, to suppress the "Mark set" message.
14054
14055 2002-03-08 Richard M. Stallman <rms@gnu.org>
14056
14057 * textmodes/picture.el (picture-forward-column): New arg `interactive'
14058 is non-nil for an interactive call. Use instead of interactive-p.
14059 (picture-backward-column): Likewise.
14060
14061 * tar-mode.el (tar-untar-buffer): New function.
14062
14063 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
14064 Put the mouse-face on the entire xref, like the local keymap.
14065
14066 * find-dired.el (find-name-dired): Use shell-quote-argument.
14067
14068 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
14069
14070 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
14071 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
14072 (mpuz-allow-double-multiplicator): New options for nicer look and
14073 new features.
14074 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
14075 (mpuz-check-all-solved, mpuz-random-puzzle)
14076 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
14077 (mpuz-show-solution): Functions streamlined and removed french
14078 style space before punctuation, added face support and optional
14079 solving of trivial results.
14080
14081 2002-03-07 Colin Walters <walters@verbum.org>
14082
14083 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
14084
14085 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
14086 instead of "recency" for clarity.
14087 (ibuffer-compile-format): Document more. Handle new "summarizer"
14088 columns.
14089 (ibuffer-fontify-region-function): Ditto.
14090 (ibuffer-insert-buffer-line): Ditto.
14091 (ibuffer-map-lines): Ditto.
14092 (ibuffer-insert-buffers-and-marks): Ditto.
14093 (ibuffer-update-title-and-summary): Renamed from
14094 `ibuffer-update-title'. Handle "summarizer" columns.
14095 (ibuffer-clear-summary-columns): New function.
14096
14097 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
14098
14099 2002-03-07 Gerd Moellmann <gerd@gnu.org>
14100
14101 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
14102 Use the other-window instead of the other-frame functions when
14103 the window is dedicated.
14104
14105 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
14106
14107 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
14108 with SILENT so that a new field can be added.
14109
14110 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
14111
14112 * files.el (make-auto-save-file-name): Make sure the produced file
14113 name does not contain characters that are invalid for DOS/Windows
14114 filesystems.
14115
14116 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
14117 Remove replacement functions.
14118
14119 2002-03-06 Gerd Moellmann <gerd@gnu.org>
14120
14121 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
14122 the form `:x'.
14123
14124 * vc.el (vc-branch-part): Add autoload cookie. This function can
14125 be called from vc-rcs-find-most-recent-rev when visiting a file
14126 checked into RCS in a CVS sandbox.
14127
14128 2002-03-06 Andreas Schwab <schwab@suse.de>
14129
14130 * progmodes/hideif.el: Augment expression parser to handle
14131 conditional expressions.
14132 (hif-token-regexp): Also match `?' and `:'.
14133 (hif-tokenize): Handle `?' and ':' as tokens.
14134 (hif-expr): Parse conditional expressions.
14135 (hif-or-expr): Parse `||' expressions.
14136 (hif-and-expr): Renamed from hif-term.
14137 (hif-conditional): New function to evaluate a conditional
14138 expression.
14139
14140 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14141
14142 * language/czech.el ("Czech"): Fix the documentation.
14143
14144 * language/slovak.el ("Slovak"): Likewise.
14145
14146 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
14147
14148 * xml.el (xml-parse-attlist): Accept empty strings.
14149
14150 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
14151
14152 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
14153 all terminals now support highlighting of some kind.
14154
14155 * language/european.el (mac-roman): Fix the safe-chars property.
14156
14157 2002-03-05 Andre Spiegel <spiegel@gnu.org>
14158
14159 * vc.el (vc-transfer-file): Use `make-temp-file'.
14160 (vc-default-update-changelog): Remove conditional use of
14161 `make-temp-name'.
14162
14163 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
14164
14165 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
14166
14167 * ediff-init.el: Comments.
14168
14169 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
14170 is loaded.
14171
14172 * ediff-mult.el (ediff-intersect-directories)
14173 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
14174 Cleanup.
14175 (ediff-draw-dir-diffs): Now supports the "C" command in directory
14176 difference buffer.
14177 (ediff-dir-diff-copy-file): New function that implements copying
14178 of files from one Ediff dir to another
14179 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
14180 (ediff-append-custom-diff): Better error msgs.
14181
14182 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
14183 (ediff-inferior-compare-regions): Use
14184 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
14185
14186 * ediff.el (ediff-directories-internal): Cleanup.
14187 (ediff-clone-buffer-for-region-comparison): Better interface.
14188
14189 2002-03-04 Richard M. Stallman <rms@gnu.org>
14190
14191 * emacs-lisp/easy-mmode.el (define-minor-mode):
14192 Use "P" in interactive spec of minor mode commands.
14193
14194 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
14195
14196 * faces.el (face-spec-choose): Allow `t' to appear before the end.
14197 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
14198 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
14199 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
14200 (mode-line-inactive, header-line): Move the `t' section to the
14201 beginning so the `:inherit' setting can be shared.
14202
14203 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14204
14205 * net/snmp-mode.el: Require tempo when compiling to prevent
14206 warnings. Update copyright notice.
14207
14208 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
14209 like not defined at all.
14210
14211 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
14212
14213 * textmodes/sgml-mode.el: Change maintainer to FSF.
14214 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
14215 (sgml-tags-invisible, sgml-beginning-of-tag):
14216 Allow _ : and non-ASCII in tag names, as required for XML.
14217 (sgml-name-char): Don't assume anything about charsets handled by
14218 encode-char.
14219
14220 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
14221 where one of the buffers is narrowed.
14222
14223 * hexl.el (hexlify-command, dehexlify-command): Remove.
14224 (hexlify-buffer, dehexlify-buffer): Use call-process-region
14225 rather than shell-command-on-region.
14226
14227 * newcomment.el (comment-forward): Use forward-comment to skip
14228 over whitespace (or comments) even when comment-use-syntax is nil.
14229
14230 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
14231
14232 * textmodes/xml-lite.el: New file.
14233
14234 2002-03-03 Richard M. Stallman <rms@gnu.org>
14235
14236 * textmodes/artist.el (artist-system): Use make-temp-file.
14237
14238 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
14239
14240 * mail/sendmail.el (mail-recover-1): Increase non-random-len
14241 by 1 since we changed make-auto-save-file-name to add one
14242 fewer character to the buffer name.
14243 (mail-recover): Really show point at the right place
14244 in the *Directory* buffer.
14245
14246 * files.el (make-auto-save-file-name): Use make-temp-file.
14247
14248 * terminal.el (te-create-terminfo): Use make-temp-file
14249 to create the source file in a safe way.
14250
14251 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
14252
14253 * cus-start.el: Rename automatic-hscroll-step and
14254 automatic-hscroll-margin into hscroll-step and hscroll-margin.
14255
14256 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
14257 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
14258
14259 * mouse.el (mouse-region-delete-keys): Add deletechar.
14260
14261 2002-03-03 Sam Steingold <sds@gnu.org>
14262
14263 * play/snake.el (snake-score-file): Fixed parens (broken by the
14264 last patch).
14265 * play/tetris.el (tetris-score-file): Ditto.
14266
14267 2002-03-03 Richard M. Stallman <rms@gnu.org>
14268
14269 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
14270
14271 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
14272
14273 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
14274 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
14275
14276 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
14277
14278 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
14279 instead of `buffer-substring-no-properties' to support enriched mode.
14280
14281 2002-03-02 Richard M. Stallman <rms@gnu.org>
14282
14283 * find-dired.el (find-grep-dired): Call shell-quote-argument.
14284 Specify the -e option.
14285 Rename arg to `regexp'.
14286
14287 2002-03-02 Milan Zamazal <pdm@zamazal.org>
14288
14289 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
14290
14291 2002-03-02 Miles Bader <miles@gnu.org>
14292
14293 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
14294 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
14295 If there's no applicable modifiers entry in the alist in
14296 `mouse-wheel-scroll-amount', fall back to the default, not to
14297 nil (which causes full screen scrolls).
14298
14299 2002-03-01 Andreas Schwab <schwab@suse.de>
14300
14301 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
14302 Remove extra paren in regexp.
14303
14304 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
14305
14306 * mouse.el (mouse-show-mark): Use display-mouse-p, not
14307 display-graphic-p, to decide whether to move point or use the
14308 highlighting.
14309
14310 2002-02-28 Colin Walters <walters@verbum.org>
14311
14312 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
14313
14314 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
14315 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
14316 (calc-temp-file-name): Use `make-temp-file'.
14317
14318 2002-02-28 Richard M. Stallman <rms@gnu.org>
14319
14320 * font-lock.el (java-font-lock-extra-types):
14321 Match java.net.URL, etc.
14322
14323 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14324
14325 * hexl.el (hexl-options): Doc fix.
14326 Update Commentary section.
14327
14328 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
14329 Doc fixes.
14330
14331 2002-02-28 Andre Spiegel <spiegel@gnu.org>
14332
14333 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
14334 the user to do that first.
14335 (vc-update): New function.
14336
14337 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
14338 which calls vc-update. Use the term "Base Version" instead of
14339 "Last Version" for the entries "Revert" and "Compare".
14340
14341 2002-02-28 Kim F. Storm <storm@cua.dk>
14342
14343 * simple.el (shell-command-on-region): Report non-zero exit
14344 status in mode line instead of buffer.
14345
14346 2002-02-27 Richard M. Stallman <rms@gnu.org>
14347
14348 * comint.el (comint-preoutput-filter-functions): Doc fix.
14349 (comint-output-filter-functions, comint-input-filter-functions)
14350 (comint-redirect-filter-functions): Likewise.
14351
14352 (comint-redirect-preoutput-filter): Do the local-hook
14353 handling of t when running comint-redirect-filter-functions.
14354 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
14355
14356 2002-02-26 Richard M. Stallman <rms@gnu.org>
14357
14358 * paths.el (remote-shell-program): Add doc string.
14359
14360 2002-02-26 Colin Walters <walters@debian.org>
14361
14362 * ibuf-ext.el (sorter mode-name): New.
14363 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
14364
14365 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
14366 interactively, so they do something.
14367 (calc-scroll-right): Ditto.
14368
14369 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
14370
14371 * international/mule.el (ctext-pre-write-conversion): Handle the
14372 case when FROM is a string, and when we are called from
14373 build_annotations_2.
14374
14375 2002-02-26 Richard M. Stallman <rms@gnu.org>
14376
14377 * rect.el (clear-rectangle-line): Reindent to the same column
14378 that move-to-column reached when it tried to go to endcol.
14379
14380 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
14381
14382 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
14383
14384 * winner.el (winner-boring-buffers, winner-set): A window which
14385 displays a buffer whose name is in the list
14386 `winner-boring-buffers', will no longer be restored by `winner-undo'.
14387 (winner-sorted-window-list): Used to improve comparison between
14388 window configurations.
14389 (winner-win-data): Simplified and moved.
14390 (winner-conf): Simplified (now uses `winner-win-data').
14391 (winner-change-fun, winner-save-old-configurations)
14392 (winner-save-(un)conditionally, winner-redo): Changes made while in
14393 the minibuffer will be ignored. (Such changes are undone upon
14394 exit for the minibuffer, anyway.)
14395 (winner-set-conf): Preserve selected window whenever possible.
14396 (winner-make-point-alist): Simplified.
14397 (winner-mode, winner-save-unconditionally): Save current window
14398 configuration on entering minibuffer.
14399 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
14400 since it does not change the overall behavior of Emacs.
14401
14402 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
14403
14404 * international/mule-conf.el (compound-text): Renamed back from
14405 compound-text-no-extensions.
14406 (ctext-no-compositions): Remove the mime-charset property.
14407 (compound-text-with-extensions): Renamed from compound-text.
14408 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
14409
14410 2002-02-26 Juanma Barranquero <lektu@terra.es>
14411
14412 * faces.el (list-faces-display): Fix typo.
14413
14414 2002-02-25 Richard M. Stallman <rms@gnu.org>
14415
14416 * frame.el (focus-follows-mouse): Doc fix.
14417
14418 2002-02-26 Miles Bader <miles@gnu.org>
14419
14420 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
14421 to `define-key', since it no longer accepts the latter.
14422
14423 2002-02-25 Jason Rumney <jasonr@gnu.org>
14424
14425 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
14426 mouse-wheel-scroll-amount.
14427
14428 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
14429 mwheel.el.
14430
14431 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
14432
14433 2002-02-25 Andre Spiegel <spiegel@gnu.org>
14434
14435 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
14436 consistent with the others that take a backend name as a symbol.
14437
14438 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
14439
14440 2002-02-25 Kim F. Storm <no-spam@cua.dk>
14441
14442 * comint.el (comint-replace-by-expanded-filename): Do nothing if
14443 comint-match-partial-filename returns nil.
14444
14445 * shell.el (shell-pcomplete-setup-done): New variable.
14446 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
14447 (shell-pcomplete-reverse): Ditto.
14448
14449 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
14450
14451 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
14452
14453 2002-02-25 Juanma Barranquero <lektu@terra.es>
14454
14455 * subr.el (save-match-data): Doc fix.
14456
14457 * ielm.el (ielm-prompt): Allow customization; make it read-only.
14458
14459 2002-02-25 Kim F. Storm <storm@cua.dk>
14460
14461 * shell.el (shell-mode-map): Add "Complete" header so completion
14462 menu is shown on the menu bar in shell mode.
14463
14464 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
14465
14466 * ielm.el (ielm-match-data): New var.
14467 (inferior-emacs-lisp-mode): Make it buffer-local.
14468 (ielm-eval-input): Use it to preserve match-data between inputs.
14469
14470 2002-02-24 Juanma Barranquero <lektu@terra.es>
14471
14472 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
14473
14474 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
14475
14476 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
14477 `custom-buffer' customize group.
14478
14479 2002-02-23 Kim F. Storm <storm@cua.dk>
14480
14481 * help.el (where-is): Use remap-command.
14482
14483 * help-fns.el (describe-function-1): Use remap-command.
14484
14485 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
14486 change (no longer accept a symbol for the KEY argument).
14487
14488 2002-02-23 Colin Walters <walters@debian.org>
14489
14490 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
14491 * calc/calcalg2.el (math-solve-get-sign): Ditto.
14492
14493 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
14494 in generated function.
14495
14496 * ibuf-ext.el (ibuffer-old-time): Change to hours.
14497 (ibuffer-mark-old-buffers): Handle it.
14498
14499 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
14500 (toplevel): Bind them.
14501 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
14502 not necessary now that we use pcomplete.
14503
14504 * comint.el: Document how use new pcomplete completion facility.
14505
14506 2002-02-23 Richard M. Stallman <rms@gnu.org>
14507
14508 * mail/rmailsum.el (rmail-summary-output): Properly advance
14509 to next message, by calling rmail-summary-goto-msg.
14510
14511 * net/browse-url.el (browse-url-galeon): Specify --existing
14512 for an existing window. Use --noraise rather than --no-raise.
14513 Don't use -x.
14514
14515 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14516
14517 * progmodes/etags.el (find-tag-noselect, find-tag)
14518 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
14519 Fix a typo in doc strings.
14520
14521 2002-02-20 Deepak Goel <deego@glue.umd.edu>
14522
14523 * play/snake.el (snake-velocity-queue, snake-update-velocity)
14524 (snake-final-x-velocity, snake-final-y-velocity):
14525 New variable and functions. Store user's keypresses
14526 into a queue and pop from the queue each subsequent turn.
14527 (snake-update-game, snake-move-left)
14528 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
14529 (snake-start-game): Use that queue.
14530 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
14531 (snake-use-color-flag): Likewise.
14532 (snake-mode): Rename uses of those variables.
14533
14534 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
14535
14536 Support for ICCCM Extended Segments in X selections:
14537
14538 * international/mule-conf.el (ctext-no-compositions): New coding
14539 system.
14540 (compount-text-no-extensions): Renamed from compound-text.
14541 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
14542 compound-text-no-extensions.
14543 (compound-text): Redefined using post-read and pre-write conversions.
14544
14545 * international/mule.el (non-standard-icccm-encodings-alist)
14546 (non-standard-designations-alist): New variables.
14547 (ctext-post-read-conversion, ctext-pre-write-conversion):
14548 New functions.
14549
14550 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
14551
14552 * vc.el (vc-default-init-version): Update documentation to
14553 indicate that the backend can override the default init version.
14554 (vc-register): Use the backend init-version function, if it
14555 exists, to determine the initial version of a file.
14556 (vc-diff-switches-list): Don't symbol-quote backend, since it's
14557 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
14558
14559 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
14560 not version-controlled. This is necessary, e.g., if the file has
14561 just been reverted, and thus was previously under version control
14562 but isn't any longer.
14563 (vc-find-file-hook): Likewise.
14564
14565 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
14566
14567 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
14568 (vc-cvs-sticky-tag-display): New variable.
14569 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
14570 (vc-cvs-checkin): If the input revision is a valid symbolic tag
14571 name, we create it as a branch, commit and switch to it.
14572 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
14573 (vc-cvs-valid-symbolic-tag-name-p): New function.
14574 (vc-cvs-parse-sticky-tag): New function.
14575 (vc-cvs-parse-entry): Added parsing of sticky tags.
14576
14577 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
14578
14579 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
14580 nil, and then explicitly set the standard-value to t.
14581
14582 2002-02-20 Sam Steingold <sds@gnu.org>
14583
14584 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
14585 since it is used in the menu bar.
14586
14587 2002-02-20 Richard M. Stallman <rms@gnu.org>
14588
14589 * simple.el (shell-command-on-region): Display the exit status
14590 when a command fails.
14591
14592 * subr.el (add-hook): Doc fix.
14593
14594 * frame.el (other-frame): Doc fix.
14595
14596 * simple.el (yank): Clear `field' property.
14597
14598 2002-02-20 Tom Tromey <tromey@cachet>
14599
14600 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
14601 natural paragraph boundaries. Don't fail at beginning of buffer.
14602
14603 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14604
14605 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
14606 call the argument "arg" to match plain next-line and
14607 previous-line. From Kevin Ryde <user42@zip.com.au>.
14608
14609 2002-02-19 Sam Steingold <sds@gnu.org>
14610
14611 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
14612 scroll amounts for different modifiers now.
14613 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
14614 format properly.
14615 (mouse-wheel-mode): Ditto.
14616
14617 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
14618
14619 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
14620 around function body.
14621
14622 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
14623 sense of the comparison, to match the doc strings of functions
14624 that use this macro.
14625
14626 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
14627
14628 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
14629
14630 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
14631 * menu-bar.el (menu-bar-mode): Ditto.
14632
14633 2002-02-18 Andreas Schwab <schwab@suse.de>
14634
14635 * replace.el (query-replace-regexp-eval): Doc fix.
14636
14637 2002-02-18 Colin Walters <walters@verbum.org>
14638
14639 * calc/calcalg2.el (math-solve-get-int): Convert return value from
14640 `math-get-from-counter' to a string before calling `concat' on it.
14641
14642 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
14643 (calc-public-autoloads): Obsolete; remove.
14644 (calc-private-autoloads): Ditto.
14645 (calc-add-autoloads): Ditto.
14646
14647 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
14648 for body.
14649
14650 2002-02-17 Jason Rumney <jasonr@gnu.org>
14651
14652 * w32-win.el (x-option-alist, x-long-option-alist)
14653 (x-switch-definitions): Remove, use command-line-x-option-alist
14654 instead to be consistent with X.
14655 (x-handle-initial-switch): New function.
14656
14657 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
14658
14659 * faces.el (mode-line-inactive, header-line): Add the :inherit
14660 attribute for the tty case.
14661
14662 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
14663
14664 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
14665 invoked from Rmail with full headers displayed.
14666
14667 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14668
14669 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
14670 when repeated.
14671 * textmodes/paragraphs.el (mark-paragraph): Ditto.
14672
14673 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
14674
14675 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
14676 (menu-bar-tools-menu): Removed speedbar.
14677
14678 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
14679 and `flyspell-mode' entries.
14680
14681 * textmodes/flyspell.el (flyspell): Add to ispell group.
14682
14683 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14684
14685 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
14686 repeated.
14687 (mark-defun): Mark more if repeated.
14688
14689 2002-02-17 Colin Walters <walters@verbum.org>
14690
14691 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
14692
14693 * ibuffer.el (ibuffer-truncate-lines): New option.
14694 (ibuffer-mode): Use it.
14695
14696 2002-02-17 Kim F. Storm <storm@cua.dk>
14697
14698 * cus-start.el: Add mouse-highlight.
14699
14700 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
14701
14702 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
14703
14704 * cus-start.el: Add automatic-hscroll-margin and
14705 automatic-hscroll-step.
14706
14707 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14708
14709 * cus-start.el (x-autoselect-window): Allow customization.
14710
14711 * eshell/em-alias.el (eshell-alias-initialize): Do not use
14712 make-local-hook.
14713
14714 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
14715
14716 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
14717
14718 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
14719
14720 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
14721
14722 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
14723
14724 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
14725
14726 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
14727
14728 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
14729
14730 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
14731
14732 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
14733
14734 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
14735
14736 * eshell/esh-io.el (eshell-io-initialize): Likewise.
14737
14738 * eshell/esh-mode.el (eshell-mode): Likewise.
14739
14740 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
14741
14742 * eshell/esh-var.el (eshell-var-initialize): Likewise.
14743
14744 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
14745
14746 * progmodes/idlwave.el (idlwave-mode): Likewise.
14747
14748 * textmodes/reftex-sel.el (reftex-select-label-mode)
14749 (reftex-select-bib-mode): Likewise.
14750
14751 2002-02-16 John Wiegley <johnw@gnu.org>
14752
14753 * eshell/em-hist.el (eshell-hist-initialize): When in the
14754 minibuffer, use the global value of `eshell-history-ring', and
14755 never save it to disk, or ask to save it to disk. This allows
14756 users of session.el to control whether its global state should be
14757 persisted or not.
14758 (eshell-add-command-to-history): Don't write Eshell's history out
14759 to disk, let the governing mode control that upon exit.
14760
14761 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
14762
14763 * eshell/eshell.el (eshell-command): Before reading from the
14764 minibuffer, add eshell-add-command-to-history to
14765 minibuffer-exit-hook, and remove it after read-from-minibuffer
14766 returns.
14767
14768 * eshell/em-hist.el (eshell-add-input-to-history): New function,
14769 with most of the code from eshell-add-to-history.
14770 (eshell-add-command-to-history): New function, to record in
14771 eshell-history the commands run via eshell-command.
14772 (eshell-add-to-history): Call eshell-add-command-to-history to do
14773 most of the work.
14774
14775 2002-02-16 John Wiegley <johnw@gnu.org>
14776
14777 * eshell/esh-ext.el (eshell-external-command): Added a fix for
14778 XEmacs' new dired.el, which adds a global entry in the
14779 `file-name-handler-alist'.
14780
14781 2002-02-16 John Wiegley <johnw@gnu.org>
14782
14783 * align.el (align-region): Added a missing name argument.
14784
14785 2002-02-16 John Wiegley <johnw@gnu.org>
14786
14787 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
14788 after the #! of a shell interpretor specification.
14789
14790 2002-02-15 Richard M. Stallman <rms@gnu.org>
14791
14792 * help.el (describe-key-briefly): Make output in INSERT case
14793 look just like what is displayed in the normal case.
14794
14795 2002-02-15 Andreas Schwab <schwab@suse.de>
14796
14797 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
14798 Require non-letter after specials.
14799
14800 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
14801
14802 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
14803
14804 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
14805
14806 * simple.el (mark-word): Mark more if repeated.
14807 * textmodes/paragraphs.el (mark-paragraph): Ditto.
14808 (mark-end-of-sentence): Ditto.
14809
14810 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
14811
14812 * wid-edit.el (widgetp): Made it more robust.
14813
14814 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
14815
14816 * facemenu.el (describe-text-done): New function.
14817 (describe-text-mode-map): New variable.
14818 (describe-text-mode-hook): New option.
14819 (describe-text-mode): New function.
14820 (describe-text-widget): New function.
14821 (describe-text-sexp): New function.
14822 (describe-text-properties): New function.
14823 (describe-text-category): New command.
14824 (describe-text-at): New command.
14825 (facemenu-menu): Replace `list-text-properties-at' with
14826 `describe-text-at' in the menu.
14827
14828 * wid-edit.el (widgetp): New function.
14829 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
14830
14831 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
14832
14833 * wid-browse.el: Removed version and x-url keywords.
14834
14835 2002-02-13 Kim F. Storm <storm@cua.dk>
14836
14837 * cus-start.el (mode-line-in-non-selected-windows):
14838 Allow customization.
14839
14840 2002-02-13 Richard M. Stallman <rms@gnu.org>
14841
14842 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
14843 Tell bibtex-parse-keys to output no progress messages.
14844
14845 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
14846
14847 * progmodes/pascal.el (pascal-imenu-generic-expression):
14848 Add menu-title and fix parentheses.
14849
14850 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
14851
14852 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
14853 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
14854
14855 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
14856
14857 * menu-bar.el (menu-bar-options-save): Only save
14858 `current-language-environment' and `default-input-method' when
14859 marked as customized.
14860
14861 * international/mule-cmds.el
14862 (setup-specified-language-environment):
14863 Mark `current-language-environment' as customized.
14864 (set-input-method): Mark `default-input-method' as customized when
14865 called interactively.
14866 (toggle-input-method): Ditto.
14867
14868 2002-02-11 Colin Walters <walters@verbum.org>
14869
14870 * ibuffer.el (ibuffer-switch-format): Supply required argument for
14871 `ibuffer-current-formats'.
14872
14873 2002-02-11 Miles Bader <miles@gnu.org>
14874
14875 * faces.el (mode-line-inactive): Add dark-background variant.
14876
14877 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
14878
14879 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
14880 * menu-bar.el (menu-bar-mode): Ditto.
14881 * cus-edit.el (customize-mark-to-save): Always save variables
14882 without a standard value.
14883
14884 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
14885 (menu-bar-options-save): Ditto.
14886 (menu-bar-showhide-menu): Ditto.
14887 (menu-bar-options-menu): Ditto.
14888 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
14889 (menu-bar-scroll-bar-none): Remove.
14890 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
14891 expressions instead.
14892
14893 * cus-edit.el (customize-set-value): Return value.
14894 (customize-set-variable): Ditto.
14895 (customize-save-variable): Ditto.
14896 (customize-set-variable): Load dependencies before setting value.
14897 (custom-load-symbol): Autoload it.
14898 (customize-mark-as-set): New function.
14899
14900 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
14901
14902 * cus-start.el: Don't warn about "x-*" symbols when building a
14903 non-GUI version.
14904
14905 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14906
14907 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
14908 Doc fix.
14909 (strokes-help): Do not use doubled with-output-to-temp-buffer.
14910 Fix the help string.
14911 (strokes-prompt-user-save-strokes): Fix typo.
14912 (strokes-list-strokes): Use proper exit-action argument for
14913 view-buffer. Update copyright notice.
14914
14915 * international/mule-diag.el: Various doc and message fixes.
14916 (non-iso-charset-alist): Add mac-roman. Don't add entries for
14917 codepages already present.
14918 (list-block-of-chars): Display space for null entries in
14919 translation table. Display tab specially.
14920 (list-non-iso-charset-chars): Check for null charsets. Use pop
14921 for clarity. Don't break 8-bit sets into sections between ranges.
14922 (list-charset-chars): Avoid indent-tabs-mode.
14923 (describe-char-after): Maybe use the text property for syntax
14924 table information. Maybe report char-code-property-table info.
14925 Maybe report character's unicode. Tweak printing of list info.
14926 (list-input-methods): Add xref buttons.
14927 (dump-charsets, dump-codings): Deleted (obsolete).
14928 From Dave Love <fx@gnu.org>.
14929
14930 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14931
14932 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
14933
14934 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
14935
14936 * viper-util.el (viper-read-key-sequence): Fix so it'll read
14937 fast key sequences in emacs native mode
14938 (viper-events-to-keys): Delete.
14939
14940 * viper.el (describe-key, describe-key-briefly): Get rid of
14941 viper-events-to-keys.
14942
14943 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
14944
14945 * ediff-wind.el (ediff-setup-control-frame):
14946 Use ediff-has-gutter-support.
14947
14948 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
14949 check if buff is alive.
14950
14951 * ediff.el: Typo in comment.
14952
14953 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14954
14955 * menu-bar.el (menu-bar-options-save): Take care of
14956 line-number-mode and column-number-mode variables.
14957 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
14958 "Show Column Number" in "Show/Hide" menu.
14959
14960 2002-02-09 Richard M. Stallman <rms@gnu.org>
14961
14962 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
14963
14964 2002-02-09 Kim F. Storm <storm@cua.dk>
14965
14966 * faces.el (mode-line-inactive): New face for mode-line for
14967 non-selected windows.
14968 (mode-line): Doc fix: Only used for selected window.
14969
14970 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
14971
14972 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
14973 name to "Insert Diary Entry".
14974
14975 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
14976
14977 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
14978 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
14979
14980 2002-02-08 Richard M. Stallman <rms@gnu.org>
14981
14982 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
14983
14984 2002-02-08 Andreas Schwab <schwab@suse.de>
14985
14986 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
14987 of point-min.
14988
14989 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
14990
14991 * net/ange-ftp.el (ange-ftp-process-handle-line)
14992 (ange-ftp-set-xfer-size): If the file's size is a float, divide
14993 by 1024 instead of using ash.
14994
14995 * international/mule-cmds.el (select-safe-coding-system):
14996 State the buffer's name in the message popped in the *Warning* buffer,
14997 and make sure the offending buffer is displayed.
14998
14999 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
15000
15001 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
15002
15003 2002-02-07 Richard M. Stallman <rms@gnu.org>
15004
15005 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
15006
15007 * register.el (list-registers): New command.
15008 (describe-register-1): New subroutine, taken out of view-register.
15009
15010 * emacs-lisp/copyright.el (copyright-regexp):
15011 Delete the unibyte copyright symbol; it's redundant.
15012 Fix a spazz in the multibyte encoding here.
15013
15014 2002-02-07 Dave Love <fx@gnu.org>
15015
15016 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
15017 (cyrillic-encode-alternativnyj-char): Get translation tables from
15018 symbol properties, not as variables.
15019 (standard-display-cyrillic-translit): Include unicodes.
15020
15021 2002-02-06 Kim F. Storm <storm@cua.dk>
15022
15023 * help.el (where-is): Report remapped commands.
15024
15025 * help-fns.el (describe-function-1): Ditto.
15026
15027 * subr.el (global-set-key, local-set-key): Accept a symbol for the
15028 KEY argument (like define-key).
15029
15030 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15031
15032 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
15033
15034 2002-02-06 Richard M. Stallman <rms@gnu.org>
15035
15036 * mail/mailabbrev.el: Require sendmail only at compile time.
15037 (mail-mode-header-syntax-table): Var deleted.
15038 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
15039 (sendmail-pre-abbrev-expand-hook): Only temporarily change
15040 local-abbrev-table and the syntax table.
15041 Compute mail-abbrev-syntax-table if that has not been done.
15042
15043 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
15044
15045 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
15046 (debugger-frame-number): Figure out the offset directly.
15047 (debugger-setup-buffer): Don't use debugger-frame-offset.
15048 (debugger-frame, debugger-frame-clear): Likewise.
15049 (debugger-jump): Don't alter debugger-frame-offset.
15050
15051 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
15052 Replace foo-p as var name with foo-flag, not foo-p-flag.
15053
15054 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
15055 (highlight-changes-passive-string): Default to -Chg.
15056 (highlight-changes-global-modes): Doc fix.
15057
15058 * dired.el (dired-get-filename): Add /: when appropriate
15059 to avoid taking a local name as remote.
15060
15061 * files.el (file-name-non-special): Add special handling for
15062 file-name-sans-versions, file-name-completion, and
15063 file-name-all-completions.
15064
15065 * isearch.el (isearch-update): Don't update display in kbd macro.
15066 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
15067
15068 * subr.el (force-mode-line-update): Doc fix.
15069
15070 * subr.el (atomic-change-group, prepare-change-group)
15071 (activate-change-group, accept-change-group, cancel-change-group):
15072 New functions.
15073
15074 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
15075 (transpose-subr-1): Use atomic-change-group.
15076
15077 * subr.el (add-minor-mode): Include the mode's lighter string
15078 in the minor mode menu item name.
15079
15080 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
15081 rmail-count-screen-lines starting from (point-min).
15082
15083 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
15084 beyond the image height, to use the fancy splash screen.
15085
15086 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
15087 (text-mode): Set text-mode-variant here.
15088
15089 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
15090
15091 * play/pong.el (pong-height): Don't use height that exceeds the
15092 frame height.
15093 (pong-border-options): Make the border colors slightly more bright.
15094
15095 * play/gamegrid.el (gamegrid-display-type): Treat any
15096 color-capable display as color-x, if display-color-p is fboundp.
15097 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
15098 (gamegrid-make-color-tty-face): Use the value of color, not the
15099 symbol itself. Don't call gamegrid-color.
15100
15101 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
15102
15103 * gud.el (gud-refresh): Call recenter only after we are sure we
15104 are in the right window.
15105
15106 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
15107
15108 * cus-edit.el (customize-mark-to-save): New function.
15109 * menu-bar.el (menu-bar-options-save): Rewrote.
15110
15111 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15112
15113 * cus-start.el (x-use-underline-position-properties):
15114 Allow customization.
15115
15116 2002-02-04 Simon Josefsson <jas@extundo.com>
15117
15118 * dired.el (dired-load-hook, dired-mode-hook)
15119 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
15120
15121 2002-02-03 Colin Walters <walters@verbum.org>
15122
15123 * ibuf-ext.el (ibuffer-filter-format-alist)
15124 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
15125 New variables.
15126 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
15127 is now the Emacs CVS tree.
15128 (ibuffer-formats): Doc fix.
15129 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
15130 (ibuffer-current-format): Use them.
15131 (ibuffer-recompile-formats, ibuffer-check-formats)
15132 (ibuffer-switch-format, ibuffer-update-title):
15133 Add support for ibuffer-filter-format-alist.
15134 (define-ibuffer-column process): Remove unncessary consing.
15135
15136 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
15137 for a summary column.
15138
15139 2002-02-03 Andreas Schwab <schwab@suse.de>
15140
15141 * window.el (save-selected-window): Move macro before first use.
15142 (balance-windows): Fix misplaced parenthesis.
15143
15144 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15145
15146 * calculator.el (calculator-displayers): Doc fixes.
15147
15148 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15149
15150 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
15151 (menu-bar-options-save): Save also the value of `display-time-mode'.
15152 (showhide-date-time): New function.
15153 (menu-bar-showhide-menu): New menu-item "Date and time".
15154
15155 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
15156
15157 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
15158 get-file-buffer to check for rmail buffer existence.
15159
15160 * term.el (term-emulate-terminal): Extract proper command string
15161 which is supplied to term-command-hook.
15162
15163 2002-02-03 Richard M. Stallman <rms@gnu.org>
15164
15165 * international/quail.el (quail-help): Don't call help-setup-xref.
15166
15167 * international/mule-cmds.el (describe-input-method):
15168 Call help-setup-xref here.
15169 (describe-current-input-method): Doc fix.
15170
15171 * novice.el (disabled-command-hook): Clarify output text.
15172 Indent the paragraph from the command's doc string.
15173
15174 * dabbrev.el (dabbrev--goto-start-of-abbrev):
15175 Exit loop on beginning of field rather than bobp.
15176
15177 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
15178
15179 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
15180 the message text into the *mail* buffer, and restore the pruned
15181 state after that.
15182
15183 * mail/rmail.el (rmail-redecode-body): Prune the headers before
15184 looking for X-Coding-System header, and restore the pruned state
15185 before returning.
15186
15187 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15188
15189 * cus-edit.el (customize-save-variable): Fix typo in prompt.
15190
15191 These changes integrate new version of flyspell.el from its
15192 maintainer, Manuel Serrano:
15193
15194 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
15195 (flyspell-mode-on, flyspell-notify-misspell)
15196 (flyspell-small-region, flyspell-external-point-words)
15197 (flyspell-large-region): Use it
15198 (flyspell-before-incorrect-word-string)
15199 (flyspell-after-incorrect-word-string): New user options.
15200 (make-flyspell-overlay): Use them.
15201 (flyspell-version): New function.
15202 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
15203 definitions to use :weight.
15204 (flyspell-insert-function): New user option.
15205 (flyspell-auto-correct-word, flyspell-correct-word)
15206 (flyspell-xemacs-correct): Use it.
15207 (flyspell-define-abbrev): New function.
15208 (flyspell-auto-correct-word, flyspell-correct-word)
15209 (flyspell-xemacs-correct): Use it.
15210 (make-flyspell-overlay): Use `evaporate' property.
15211 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
15212 (flyspell-emacs-popup): Use `session' instead of `accept'.
15213 (flyspell-auto-correct-previous-pos): New variable.
15214 (flyspell-auto-correct-previous-hook)
15215 (flyspell-auto-correct-previous-word): New functions.
15216
15217 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
15218
15219 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
15220 don't alter the user's ~/.emacs.
15221 (disable-command): If user-init-file is nil or does not exist,
15222 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
15223 But don't alter the init file if Emacs was invoked as "emacs -q"
15224
15225 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
15226
15227 * mail/sendmail.el (mail-mode): Undo half of last change.
15228
15229 * indent.el (indent-for-tab-command): Remove spurious code.
15230
15231 * hi-lock.el (hi-lock-find-patterns): Save restriction.
15232
15233 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
15234
15235 * calendar/time-date.el: Moved from lisp/gnus.
15236
15237 * calendar/parse-time.el: Ditto.
15238
15239 2002-01-31 Richard M. Stallman <rms@gnu.org>
15240
15241 * international/iso-acc.el (iso-languages): Fix ", " in French.
15242
15243 * cus-start.el (history-length): Specify customization for it.
15244
15245 * emacs-lisp/debug.el (debugger-setup-buffer):
15246 When an eval-buffer frame was reading from a buffer,
15247 insert indication of the buffer position.
15248 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
15249 (debugger-frame-clear, debugger-frame): Error on non-frame line.
15250
15251 * simple.el (shell-command-on-region): Err if no mark
15252 before reading the command string.
15253
15254 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
15255 Definitions moved down after hl-line-mode var's definition.
15256
15257 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
15258 (hilit-chg-set-face-on-change): Rename arg.
15259 (hilit-chg-make-ov): Detect error earlier.
15260
15261 * ediff-hook.el: Delete autoload cookies.
15262
15263 * comint.el (comint-scroll-show-maximum-output): Default is t.
15264
15265 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
15266 (batch-byte-compile-if-not-done): New function.
15267
15268 * Makefile.in (compile): New target.
15269 (compile-always): Renamed from compile-files.
15270 (compile-after-backup): Renamed from compile.
15271 (bootstrap): Depend on compile-always, not compile-files.
15272
15273 * emulation/pc-select.el (pc-select-save-and-set-mode):
15274 Properly use MODE-VAR.
15275
15276 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15277
15278 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
15279 Version" to "About Emacs".
15280 (menu-bar-options-save): Add `default-frame-alist'
15281 to saved variables.
15282 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
15283 of the variable `scroll-bar-mode'.
15284
15285 * startup.el (normal-splash-screen, display-splash-screen):
15286 New functions (separated from command-line-1).
15287 (command-line-1): Use them.
15288
15289 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
15290
15291 * calendar/calendar.el (generate-calendar-month): Doc fix.
15292
15293 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15294
15295 * time.el (display-time-mail-directory): New option.
15296 (display-time-mail-function): Update doc-string.
15297 (display-time-mail-icon): Use XPM image when available.
15298 (display-time-string-forms): Use more descriptive text as
15299 help-echo property.
15300 (display-time-mail-check-directory): New function.
15301 (display-time-update): Use it.
15302
15303 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
15304 Quote `window-system'.
15305
15306 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
15307 Add Keywords header. Update Commentary section.
15308 Update copyright notice.
15309
15310 * menu-bar.el (menu-bar-scroll-bar-right)
15311 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
15312 (showhide-menu-bar): New functions.
15313 (menu-bar-showhide-menu): New submenu "Show/Hide".
15314 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
15315 "Show/Hide".
15316 Update copyright notice.
15317
15318 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
15319
15320 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
15321
15322 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
15323
15324 * pc-select.el (pc-selection-mode-hook)
15325 (pc-select-saved-settings-alist, pc-select-map)
15326 (pc-select-saved-global-map, pc-select-key-bindings-alist)
15327 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
15328 (pc-select-meta-moves-sexps-key-bindings)
15329 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
15330 New variables.
15331 (pc-select-define-keys, pc-select-restore-keys): New functions.
15332 (pc-select-add-to-alist, pc-select-save-and-set-var)
15333 (pc-select-save-and-set-mode, pc-select-restore-var)
15334 (pc-select-restore-mode): New macros.
15335 (pc-selection-mode): Completely rewrote the body of the function;
15336 the main goal was to make pc-selection-mode "turn-off"-able, like
15337 other minor modes. Use define-minore-mode instead of just a
15338 defun. Store the key bindings into four alists:
15339 pc-select-default-key-bindings, pc-select-extra-key-bindings,
15340 pc-select-meta-moves-sexps-key-bindings, and
15341 pc-select-tty-key-bindings; then have the pc-select-define-keys
15342 function walk those alists instead of calling define-key
15343 repeatedly. When the mode is turned on, set the
15344 keybindings in global-map and remember the old keybindings; when
15345 the mode is turned off, restore the previously-saved keybindings.
15346 (pc-selection-mode defcustom): Reflect the fact that the mode is
15347 now "turn-off"-able.
15348
15349 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
15350
15351 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
15352 returns t, don't treat that as an error.
15353
15354 2002-01-25 Jason Rumney <jasonr@gnu.org>
15355
15356 * faces.el (face-font-registry-alternatives) [windows-nt]:
15357 Add ms-oemlatin as an alternative for iso8859-1.
15358
15359 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
15360
15361 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
15362 args and the absence of an entry. Don't add -f each time.
15363
15364 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
15365
15366 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
15367
15368 Support for more than 8 colors on character terminals:
15369
15370 * term/rxvt.el: New file.
15371
15372 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
15373
15374 * term/xterm.el (xterm-standard-colors): New variable.
15375 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
15376 (xterm-rxvt-set-background-mode): New functions.
15377 (toplevel): Call xterm-register-default-colors,
15378 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
15379 Add support for more keys from xterm's terminfo entry.
15380
15381 * facemenu.el (list-colors-display): If the argument is nil, don't
15382 show more colors that the number returned by display-color-cells.
15383
15384 * term/pc-win.el (msdos-color-values): Reverse the order of the
15385 colors, since tty-color-define now preserves the registration order.
15386
15387 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
15388
15389 * term/tty-colors.el (tty-standard-colors): Reverse the order.
15390 (tty-register-default-colors): New function; code moved from
15391 startup.el's command-line.
15392 (tty-modify-color-alist): Use nconc instead of cons, to preserve
15393 the order the colors where registered.
15394
15395 * frame.el (display-color-cells): Use tty-display-color-cells.
15396
15397 * startup.el (command-line): Call tty-register-default-colors.
15398
15399 2002-01-25 Richard M. Stallman <rms@gnu.org>
15400
15401 * subr.el (remove): Doc fix.
15402
15403 2002-01-24 Richard M. Stallman <rms@gnu.org>
15404
15405 * progmodes/compile.el (compilation-handle-exit):
15406 Add a compilation-handle-exit property to the "finished" message.
15407 (compilation-parse-errors): Stop parsing when that property is seen.
15408
15409 * subr.el (substring-no-properties): New function.
15410 (copy-without-properties): Function deleted.
15411
15412 * term/x-win.el (x-handle-geometry): Put sizes on both
15413 initial-frame-alist and default-frame-alist.
15414
15415 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
15416 for saving .emacs.
15417
15418 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
15419
15420 * calendar/calendar.el (generate-calendar-month): Doc fix.
15421
15422 2002-01-23 Richard M. Stallman <rms@gnu.org>
15423
15424 * play/tetris.el (tetris): New defgroup.
15425 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
15426 (tetris-default-tick-period): Convert to defcustom.
15427 Added * in docstring to indicate user variable.
15428 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
15429 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
15430 (tetris-buffer-height, tetris-width, tetris-height)
15431 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
15432
15433 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
15434
15435 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
15436 and is already matched by adaptive-fill-regexp.
15437
15438 2002-01-22 Richard M. Stallman <rms@gnu.org>
15439
15440 * bindings.el (mode-line-copied-mode-name): New variable.
15441 (mode-line-mode-name): Don't modify mode-name itself!
15442 Instead, make a copy and reuse it.
15443
15444 * subr.el (copy-without-properties): New function.
15445
15446 * progmodes/sh-script.el (sh-set-shell): Doc fix.
15447
15448 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
15449 slash if DIR is just slash.
15450
15451 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
15452
15453 2002-01-21 Richard M. Stallman <rms@gnu.org>
15454
15455 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
15456
15457 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
15458 Move defvar up.
15459
15460 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
15461
15462 * ibuffer.el: Don't require ibuf-ext at load time.
15463 (ibuffer): Require ibuf-ext here.
15464
15465 2002-01-21 Francesco Potort\e,Al\e(B <pot@gnu.org>
15466
15467 * generic-x.el (apache-conf-generic-mode): Highlight the first
15468 word in a line even if preceded by blanks.
15469
15470 2002-01-21 Richard M. Stallman <rms@gnu.org>
15471
15472 * window.el (window-body-height): Handle minibuffer window specially.
15473 Otherwise, don't return less than 1.
15474
15475 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
15476
15477 * ange-ftp.el: Added support for BS2000, and for raw ftp
15478 login commands (needed in some circumstances).
15479 (ange-ftp-raw-login): New custom var.
15480 (ange-ftp-normal-login): Perform login with raw ftp commands, if
15481 ange-ftp-raw-login is set and account password is needed.
15482 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
15483 (ange-ftp-bs2000-filename-pubset-regexp)
15484 (ange-ftp-bs2000-filename-username-regexp)
15485 (ange-ftp-bs2000-filename-prefix-regexp)
15486 (ange-ftp-bs2000-name-template): New consts.
15487 (ange-ftp-bs2000-short-filename-regexp)
15488 (ange-ftp-bs2000-fix-name-regexp-reverse)
15489 (ange-ftp-bs2000-fix-name-regexp): New consts.
15490 (ange-ftp-bs2000-special-prefix): New custom var.
15491 (ange-ftp-fix-name-for-bs2000)
15492 (ange-ftp-fix-dir-name-for-bs2000): New funs.
15493 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
15494 (ange-ftp-bs2000-posix-hook-installed): New vars.
15495 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
15496 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
15497 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
15498 (ange-ftp-bs2000-filename-regexp): New const.
15499 (ange-ftp-bs2000-additional-pubsets): New custom var.
15500 (ange-ftp-bs2000-cd-to-posix): New fun.
15501
15502 2002-01-20 Colin Walters <walters@verbum.org>
15503
15504 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
15505 with `byte-compile-dynamic'.
15506 (ibuffer-default-directory, toplevel): Doc files.
15507
15508 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15509
15510 * tempo.el (tempo-define-template): Doc fix.
15511
15512 * scroll-bar.el (scroll-bar-mode): Make argument optional.
15513
15514 2002-01-20 Jason Rumney <jasonr@gnu.org>
15515
15516 * w32-vars.el: New file.
15517
15518 * loadup.el [windows-nt]: Load it.
15519
15520 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
15521 and make them defcustoms.
15522
15523 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
15524
15525 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15526
15527 * language/tibet-util.el (tibetan-decompose-region)
15528 (tibetan-decompose-string): Fix typo in docstring.
15529
15530 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
15531
15532 2002-01-18 Richard M. Stallman <rms@gnu.org>
15533
15534 * comint.el (comint-redirect-send-command-to-process):
15535 Restore previous current buffer.
15536
15537 * window.el (window-body-height): New function.
15538
15539 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
15540
15541 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
15542 "Finish Function" menu map entries for jdb mode.
15543 (gud-jdb-use-classpath): New customization variable.
15544 (gud-jdb-command-name): Add customization.
15545 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
15546 (gud-jdb-classpath-string): New variable.
15547 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
15548 (gud-jdb-build-source-files-list): Likewise.
15549 (gud-jdb-massage-args): Record any command argument classpath
15550 string in `gud-jdb-classpath-string'.
15551 (gud-jdb-lowest-stack-level): New function, finds bottom of current
15552 java call stack in jdb output.
15553 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
15554 (gud-jdb-parse-classpath-string): New functions.
15555 (gud-jdb-marker-filter): Search/detect classpath information in
15556 jdb's output. marker regexp updated to match oldjdb and jdb output
15557 formats. Expand search for source files to include new/old methods
15558 using new functions above. Do not allow `gud-marker-acc' to grow
15559 without bound.
15560 (jdb): Set classpath information (if available) as jdb is started.
15561 Change `gud-break' and `gud-remove'
15562 to use new %c ("class") escape in format strings.
15563 Add `gud-finish', `gud-up', `gud-down' command string functions, and
15564 add them to the local menu map. Update `comint-prompt-regexp' for
15565 jdb and oldjdb. If attaching to an already running java VM and
15566 configured to use classpath, send command to query for classpath,
15567 else use previous method for finding and parsing java
15568 sources. Set `gud-jdb-find-source' function accordingly.
15569 (gud-mode): Doc fix.
15570 (gud-format-command): Add support for new %c ("class") escape.
15571 (gud-find-class): New function in support of %c escape.
15572
15573 2002-01-17 Richard M. Stallman <rms@gnu.org>
15574
15575 * ibuf-ext.el: Enable byte-compile-dynamic.
15576
15577 2002-01-17 Jason Rumney <jasonr@gnu.org>
15578
15579 * term/w32-win.el: Restore conditional require of fontset.
15580
15581 2002-01-16 Richard M. Stallman <rms@gnu.org>
15582
15583 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
15584 more or less.
15585 (mouse-drag-region): New function. For a click in the echo area,
15586 show *Messages*.
15587
15588 * ibuf-ext.el: Delete the autoloads for functions defined with
15589 ibuffer-specific commands.
15590
15591 * help.el (describe-distribution): Really call view-file.
15592
15593 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
15594 (ange-ftp-get-process): Pass that arg.
15595
15596 * comint.el (comint-simple-send): Fix previous change.
15597
15598 * net/telnet.el (telnet-simple-send): Fix previous change.
15599
15600 * progmodes/sql.el (sql-escape-newlines-and-send)
15601 (sql-query-placeholders-and-send): Fix previous change.
15602
15603 2002-01-16 Colin Walters <walters@verbum.org>
15604
15605 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
15606 URL, Compatibility headers. Update copyright notice.
15607 * ibuf-macs.el (toplevel): Require `cl' when compiling.
15608
15609 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
15610
15611 * startup.el (command-line): Set EOL mnemonics for the Mac.
15612
15613 2002-01-16 Andreas Schwab <schwab@suse.de>
15614
15615 * mail/feedmail.el (feedmail): Fix :link spec.
15616
15617 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15618
15619 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
15620 2 ldapsearch.
15621
15622 * net/eudc.el: New maintainer. Change author's address.
15623 (eudc-pre-select-window-configuration, eudc-insertion-marker):
15624 Variables removed.
15625 (eudc-insert-selected): Function removed.
15626 (eudc-select): Reimplemented.
15627 (eudc-expand-inline): Delete the strings only after its expansion
15628 is chosen not before.
15629
15630 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
15631 Minor coding style fixes.
15632
15633 * net/eudcb-ldap.el: New maintainer. Change author's address.
15634 (eudc-attribute-display-method-alist): Display mail with
15635 eudc-display-mail.
15636
15637 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
15638 * net/eudc-vars.el: New maintainer. Change author's address.
15639
15640 * net/eudc-bob.el: New maintainer. Change author's address.
15641 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
15642 (eudc-display-mail): New function.
15643 (eudc-bob-play-sound-at-point): Remove XEmacs case.
15644
15645 2002-01-15 Richard M. Stallman <rms@gnu.org>
15646
15647 * emacs-lisp/autoload.el (make-autoload):
15648 Don't handle define-ibuffer-column, define-ibuffer-filter,
15649 define-ibuffer-sorter, and define-ibuffer-op.
15650
15651 2002-01-14 Richard M. Stallman <rms@gnu.org>
15652
15653 * calendar/calendar.el (diary-date-forms): Doc fix.
15654
15655 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
15656
15657 * startup.el (command-line): Register the default tty colors even
15658 if the terminal doesn't seem to support colors.
15659 <tty-long-option-alist>: New option --color.
15660 (tty-handle-args): Parse the --color arg.
15661
15662 * term/tty-colors.el (tty-color-mode-alist): New variable.
15663
15664 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
15665
15666 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
15667 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
15668 Use it.
15669 (ange-ftp-hook-function): Preserve match-data.
15670 (ange-ftp-insert-directory): Typo.
15671 (ange-ftp-shell-command): Check if regexp matched.
15672
15673 2002-01-13 Richard M. Stallman <rms@gnu.org>
15674
15675 * international/mule-cmds.el: help-map bindings moved to help.el.
15676
15677 * help.el (view-echo-area-messages): New function.
15678 (help-map): Add `e' binding. Delete obsolete `d' binding.
15679 Change old Info bindings C-f, C-k and C-i to F, K, S.
15680 Move view-emacs-FAQ from F to C-f.
15681 Move view-emacs-problems from P to C-e.
15682 Bindings moved here from mule-cmds.el.
15683 C-l binding for describe-language-environment deleted
15684 (help-for-help): Update for all these changes.
15685
15686 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
15687
15688 2002-01-13 Dave Love <fx@gnu.org>
15689
15690 * emacs-lisp/copyright.el: Doc fixes.
15691 (copyright-regexp): Add Latin-9 copyright sign.
15692 Match comment delimiters in year lists.
15693 (copyright-current-year): Initialize to load-time year.
15694
15695 2002-01-13 Andreas Schwab <schwab@suse.de>
15696
15697 * dired-aux.el (dired-do-shell-command): Doc fix.
15698
15699 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15700
15701 * startup.el (command-line-x-option-alist): New options "-fs",
15702 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
15703
15704 * term/x-win.el (x-handle-initial-switch): New function.
15705
15706 2002-01-13 Colin Walters <walters@debian.org>
15707
15708 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
15709 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
15710
15711 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
15712
15713 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
15714
15715 2002-01-12 Richard M. Stallman <rms@gnu.org>
15716
15717 * net/browse-url.el (browse-url-grail):
15718 Use browse-url-maybe-new-window.
15719
15720 * net/telnet.el (telnet-simple-send):
15721 Handle comint-input-sender-no-newline like comint-simple-send.
15722
15723 * progmodes/sql.el (sql-query-placeholders-and-send):
15724 Handle comint-input-sender-no-newline like comint-simple-send.
15725 (sql-escape-newlines-and-send): Likewise.
15726
15727 * comint.el (comint-input-sender): Doc fix.
15728 (comint-input-sender-no-newline): New variable.
15729 (comint-simple-send): If comint-input-sender-no-newline,
15730 don't output newline, but maybe send eof.
15731 (comint-send-input): New arg NO-NEWLINE.
15732 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
15733
15734 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15735
15736 * textmodes/flyspell.el (flyspell-check-pre-word-p):
15737 Prevent delaying when executing keyboard macros.
15738
15739 2002-01-12 Richard M. Stallman <rms@gnu.org>
15740
15741 * simple.el (line-move): If we can't move enough lines,
15742 go to beginning or end of line.
15743
15744 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
15745 and proper window.
15746
15747 * help.el (describe-mode): Call help-setup-xref in the help buffer.
15748 Switch buffers only after calling `help-buffer'.
15749
15750 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
15751 only when they are surrounded by whitespace.
15752 Use dired-mark-separator when adding one file name to a command.
15753 (dired-do-shell-command): Verify that * is surrounded by whitespace.
15754 Ask for confirmation if * or ? is not surrounded by whitespace.
15755 (dired-bunch-files): Re-reverse the partial file list when it is used.
15756
15757 2002-01-12 Richard M. Stallman <rms@gnu.org>
15758
15759 * comint.el (comint-dynamic-list-completions): Repeating the command
15760 after displaying a completion list scrolls the list.
15761
15762 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
15763
15764 * files.el (find-file-noselect): Don't consider a buffer as
15765 visiting a file literally if it is in hexl-mode.
15766
15767 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
15768
15769 2002-01-11 Richard M. Stallman <rms@gnu.org>
15770
15771 * startup.el (initial-scratch-message): Fix custom type, add group.
15772
15773 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
15774 around the decode-coding-region call.
15775
15776 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
15777 after displaying a completion list scrolls the list.
15778
15779 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
15780
15781 * version.el (emacs-version): Bump to 21.2.50.
15782
15783 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
15784
15785 * play/zone.el (zone-timeout): New var.
15786 (zone-hiding-modeline): New macro.
15787 (zone-call): New func.
15788
15789 (zone): Init `modeline-hidden-level' symbol property.
15790 Use `zone-call' instead of `funcall'.
15791
15792 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
15793
15794 (zone-pgm-stress): Use `zone-hiding-modeline'.
15795
15796 (zone-pgm-stress-destress): New zone program.
15797
15798 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
15799
15800 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
15801
15802 2002-01-09 Richard M. Stallman <rms@gnu.org>
15803
15804 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
15805
15806 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
15807
15808 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
15809 flyspell-mouse-map.
15810
15811 2002-01-08 Richard M. Stallman <rms@gnu.org>
15812
15813 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
15814
15815 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
15816
15817 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
15818
15819 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15820
15821 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
15822 Do not use make-local-hook.
15823
15824 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
15825
15826 * international/quail.el (quail-start-translation)
15827 (quail-start-conversion): Bind last-command-event, last-command,
15828 and this-command in the first let. This fixes the change from
15829 2000-08-30.
15830
15831 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
15832
15833 * ediff-hook.el: Add an autoload cookie.
15834
15835 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15836
15837 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
15838 address of the author.
15839
15840 2002-01-08 Richard M. Stallman <rms@gnu.org>
15841
15842 * replace.el (occur-mode-goto-occurrence-other-window): New command.
15843 (occur-mode-map): Bind `o' to that.
15844
15845 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
15846
15847 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
15848 new macro that replaces viper-emacs-p and viper-xemacs-p in many
15849 cases. Used to reduce the number of warnings.
15850
15851 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
15852 (viper-standard-value): Move here from viper.el.
15853 (viper-set-unread-command-events): Move to viper-util.el
15854 (viper-check-minibuffer-overlay): Make sure
15855 viper-minibuffer-overlay is moved to cover the entire input field.
15856
15857 * viper-util.el: Use viper-cond-compile-for-xemacs-or-emacs.
15858 (viper-read-key-sequence, viper-set-unread-command-events)
15859 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
15860
15861 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
15862
15863 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
15864
15865 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
15866
15867 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
15868 (viper-event-vector-p): Move to viper-util.el
15869
15870 * viper.el (viper-standard-value): Move to viper-cmd.el.
15871 Use viper-cond-compile-for-xemacs-or-emacs.
15872
15873 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
15874
15875 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
15876
15877 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
15878 New macro designed to be used in many places where ediff-emacs-p or
15879 ediff-xemacs-p was previously used. Reduces the number of warnings.
15880 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
15881 of ediff-xemacs-p.
15882 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
15883 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
15884 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
15885 Move to ediff-util.el.
15886 (ediff-event-key): Moved here.
15887
15888 * ediff-merge.el: Got rid of unreferenced variables.
15889
15890 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
15891
15892 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
15893 (ediff-cleanup-mess): Improve the way windows are set up after
15894 quitting ediff.
15895 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
15896 (ediff-dispose-of-variant-according-to-user): New function
15897 designed to be smarter and also understands indirect buffers.
15898 (ediff-highlight-diff-in-one-buffer)
15899 (ediff-unhighlight-diff-in-one-buffer)
15900 (ediff-unhighlight-diffs-totally-in-one-buffer)
15901 (ediff-highlight-diff, ediff-highlight-diff)
15902 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
15903 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
15904 (ediff-get-region-contents, ediff-make-current-diff-overlay):
15905 Moved here.
15906 (ediff-format-bindings-of): New function by Hannu Koivisto
15907 <azure@iki.fi>.
15908 (ediff-setup): Make sure the merge buffer is always widened and
15909 modifiable.
15910 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
15911 result of a merge into a file visited by another buffer.
15912 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
15913 is visited by another buffer and ask to save/delete that buffer.
15914 (ediff-verify-file-merge-buffer): New function to do the above.
15915
15916 * ediff-vers.el: Load ediff-init.el at compile time.
15917
15918 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
15919
15920 * ediff.el (ediff-windows, ediff-regions-wordwise)
15921 (ediff-regions-linewise): Use indirect buffers to improve
15922 robustness and make it possible to compare regions of the same
15923 buffer (even overlapping regions).
15924 (ediff-clone-buffer-for-region-comparison)
15925 (ediff-clone-buffer-for-window-comparison): New functions.
15926 (ediff-files-internal): Refuse to compare identical files.
15927 (ediff-regions-internal): Get rid of the warning about comparing
15928 regions of the same buffer.
15929
15930 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
15931 Plus the following fixes courtesy of Dave Love: Doc fixes.
15932 (ediff-word-1): Use word class and move - to the
15933 front per regexp documentation.
15934 (ediff-wordify): Bind forward-word-function outside loop.
15935 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
15936 consing buffer contents.
15937 (ediff-goto-word): Move syntax table setting outside loop.
15938
15939 2002-01-07 Richard M. Stallman <rms@gnu.org>
15940
15941 * dired.el (dired-copy-filename-as-kill): Call kill-append
15942 if following a kill command.
15943
15944 * help-fns.el (describe-variable, describe-function):
15945 Do save-excursion.
15946
15947 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15948
15949 * net/ldap.el (ldap-search-internal): Skip error message from
15950 ldapsearch. Allow listing attribute names only. Do not open
15951 non-existent files.
15952
15953 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
15954 call non-existent function.
15955
15956 * net/eudc.el (top-level): Revert previous change.
15957
15958 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
15959 variables to prevent warning from byte-compiler.
15960
15961 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
15962 string-match on emacs-version again.
15963
15964 * enriched.el (enriched-make-annotation): Fix the change from
15965 2002-01-05.
15966 (enriched-handle-display-prop): Return proper values.
15967
15968 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
15969 Use proper attribute name labeledUri instead of deprecated labeledUrl.
15970
15971 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15972
15973 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
15974 editing an empty hotlist.
15975
15976 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
15977 Use buffer-string instead of buffer-substring for the whole buffer.
15978
15979 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
15980 not free.
15981
15982 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
15983 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
15984 (eudc-bob-save-object): Make the buffer unibyte.
15985 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
15986 object to external program.
15987
15988 2002-01-05 Andre Spiegel <spiegel@gnu.org>
15989
15990 * vc.el (vc-branch-part): Return nil if there's no `.'
15991 (vc-default-previous-version): Renamed from vc-previous-version.
15992 New args BACKEND and FILE. Return nil for revision numbers
15993 without a `.'
15994 (vc-version-diff): Call vc-BACKEND-previous-version.
15995 (vc-steal-lock): Steal lock before composing mail, so that no mail
15996 is sent when the stealing goes wrong. And we'll actually see the
15997 error in that case now.
15998 (vc-finish-steal): Removed.
15999
16000 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
16001 the lock, so that we see expanded headers.
16002 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
16003 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
16004 available from vc.el. Updated all callers.
16005
16006 2002-01-05 Richard M. Stallman <rms@gnu.org>
16007
16008 * enriched.el (enriched-make-annotation): Doc fix.
16009
16010 * format.el (format-replace-strings, format-subtract-regions)
16011 (format-annotate-region, format-annotate-location)
16012 (format-annotate-atomic-property-change)
16013 (format-annotate-single-property-change): Doc fixes.
16014
16015 2002-01-05 Jason Rumney <jasonr@gnu.org>
16016
16017 * term/w32-win.el: Require fontset unconditionally.
16018 (w32-handle-scroll-bar-event): Remove.
16019
16020 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16021
16022 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
16023 copyrights to be updated.
16024
16025 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
16026
16027 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
16028 2001-10-24.
16029
16030 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
16031
16032 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16033
16034 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
16035 (ldap-ignore-attribute-codings): Change the default value to allow
16036 encoding/decoding of attributes.
16037 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
16038
16039 2002-01-03 Richard M. Stallman <rms@gnu.org>
16040
16041 * files.el (basic-save-buffer): Undo previous change.
16042
16043 * calendar/diary-lib.el (diary-block): Doc fix.
16044
16045 * custom.el (defcustom): Fix syntax of previous change.
16046
16047 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
16048
16049 * custom.el (defcustom): Documented :tag, :link and :load.
16050
16051 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
16052
16053 * mail/sendmail.el (mail-recover-1): New function.
16054 (mail-recover): Switch to the *mail* buffer right away.
16055 Use buffer-auto-save-file-name instead of calling
16056 make-auto-save-file-name. Call dired-noselect instead of invoking
16057 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
16058 before reading the auto-save file. If the buffer's auto-save file
16059 does not exist, call mail-recover-1 to allow recovery from past
16060 auto-saved drafts.
16061
16062 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16063
16064 * time.el (display-time-load-average-threshold): Fix defcustom
16065 (add type and group).
16066
16067 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
16068 specification from the hostname.
16069
16070 2002-01-02 Richard M. Stallman <rms@gnu.org>
16071
16072 * facemenu.el (facemenu-active-faces):
16073 Use face-attributes-as-vector, not face-attributes-vector.
16074
16075 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
16076
16077 * xscheme.el: Eleven years of updates on a private copy.
16078
16079 Extensive changes to support multiple xscheme buffers:
16080 (run-scheme): Break up into new functions to facilitate starting
16081 processes in other buffers.
16082 (xscheme-start, xscheme-read-command-line): New functions.
16083 (start-scheme, select-scheme)
16084 (default-xscheme-runlight)
16085 (global-set-scheme-interaction-buffer)
16086 (local-set-scheme-interaction-buffer)
16087 (local-clear-scheme-interaction-buffer)
16088 (exit-scheme-interaction-mode)
16089 (verify-xscheme-buffer): New functions.
16090 (xscheme-process-name, xscheme-buffer-name)
16091 (xscheme-runlight): New internal vars.
16092 (default-xscheme-runlight): New const.
16093 (xscheme-start-process): Add args for the process/buffer names.
16094 (reset-scheme): Pass process/buffer names.
16095 (scheme-interaction-mode): Initialize new local vars.
16096 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
16097 (xscheme-select-process-buffer, xscheme-process-buffer)
16098 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
16099 (xscheme-goto-output-point, xscheme-write-message-1): Use new
16100 var xscheme-process-name.
16101 (xscheme-start-process): Initialize xscheme-process-name and
16102 xscheme-buffer-name in the process buffer. Pass buffer name to
16103 xscheme-modeline-initialize.
16104 (xscheme-modeline-initialize): Add argument to specify buffer name
16105 for mode-line vars.
16106 (xscheme-process-sentinel): Make sure sentinel is run in the
16107 process buffer so it sees its local vars.
16108 (xscheme-process-filter-initialize, xscheme-set-runlight):
16109 More elaborate logic to handle multiple-buffer mode lines.
16110
16111 (xscheme-enter-input-wait): Re-enable control-G handler upon
16112 entering input wait.
16113
16114 (scheme-interaction-mode): Add arg to preserve local vars.
16115 (xscheme-enter-interaction-mode)
16116 (xscheme-enter-debugger-mode): Preserve local vars.
16117 (xscheme-start-process): Clobber local vars.
16118
16119 (scheme-interaction-mode-commands): Allow end user to add commands
16120 to scheme-interaction-mode keymap.
16121 (scheme-interaction-mode-commands-alist): New variable.
16122
16123 (xscheme-send-string): Don't use insert-before-markers.
16124
16125 Implement a per-buffer kill ring:
16126 (xscheme-insert-expression)
16127 (xscheme-rotate-yank-pointer, xscheme-yank)
16128 (xscheme-yank-pop, xscheme-yank-push): New functions.
16129 (xscheme-expressions-ring)
16130 (xscheme-expressions-ring-yank-pointer)
16131 (xscheme-expressions-ring-max): New variables.
16132 (xscheme-send-string-1): Call xscheme-insert-expression to save
16133 expression in ring.
16134 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
16135 (xscheme-previous-send): Deleted variable.
16136
16137 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
16138 (xscheme-send-control-g-interrupt): Use process-send-string rather
16139 than send-string.
16140
16141 (xscheme-send-region): Insert a newline after an expression that
16142 is submitted in the interaction buffer, for consistency with
16143 recent changes to Edwin.
16144
16145 (xscheme-delete-output): New function mimics comint-delete-output.
16146 (xscheme-last-input-end): New internal variable.
16147 (xscheme-process-filter-output): Update xscheme-last-input-end.
16148
16149 (xscheme-send-control-g-interrupt): Make sure that
16150 xscheme-control-g-disabled-p is looked up in the right buffer.
16151
16152 (xscheme-enable-control-g): Clear C-g message if visible.
16153 (xscheme-control-g-message-string): New internal var.
16154 (xscheme-send-control-g-interrupt): Use new var.
16155
16156 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
16157 Delay after sending interrupt in order to work around race condition.
16158
16159 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
16160 (xscheme-send-char): Use xscheme-send-char rather than send-string
16161 to send single char.
16162
16163 (xscheme-process-filter, xscheme-process-filter-alist):
16164 Add support for evaluating expressions outside of the call-excursion.
16165 (xscheme-process-filter:string-action-noexcursion): New func.
16166
16167 (xscheme-write-value): Change output string to match that used by
16168 Edwin.
16169
16170 (xscheme-coerce-prompt): Don't write a space after a command
16171 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
16172 for us.
16173
16174 (reset-scheme): Delete process after killing it.
16175
16176 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
16177
16178 * bindings.el (function-key-map): Don't bind shifted keypad
16179 numeric keys.
16180
16181 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16182
16183 * enriched.el (enriched-handle-display-prop): Remove unused variables.
16184 (enriched-mode): Doc fix.
16185
16186 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
16187
16188 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
16189 Hebrew points.
16190
16191 2002-01-01 Richard M. Stallman <rms@gnu.org>
16192
16193 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
16194
16195 2001-12-31 Richard M. Stallman <rms@gnu.org>
16196
16197 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
16198 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
16199 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
16200 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
16201 * progmodes/cperl-mode.el, progmodes/idlwave.el:
16202 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
16203 Adapt face definitions to use :weight and :slant.
16204
16205 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
16206
16207 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
16208
16209 * font-lock.el (initializing from font-lock-face-attributes):
16210 Use :weight and :slant, not :bold and :italic.
16211
16212 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
16213
16214 * cus-edit.el (custom-face-edit-fix-value): New function.
16215 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
16216
16217 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16218
16219 * progmodes/octave-mod.el (octave-abbrev-table):
16220 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
16221 * progmodes/fortran.el (fortran-mode-abbrev-table):
16222 * progmodes/f90.el (f90-mode-abbrev-table):
16223 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
16224 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
16225 predefined abbrevs as "system" abbrevs.
16226
16227 2001-12-30 Richard M. Stallman <rms@gnu.org>
16228
16229 * info.el (Info-fontify-node): For a **** underline line, put the
16230 invisible and intangible props on the following newline, but not
16231 on the previous newline or the last char of the previous line.
16232
16233 * faces.el (face-set-after-frame-default): Don't change `default' face.
16234
16235 * faces.el (minibuffer-prompt): Adopt some default colors.
16236
16237 * replace.el (query-replace-read-args): Immediate error if read-only.
16238
16239 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
16240 Display the output buffer in a more intelligent way.
16241
16242 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
16243
16244 * ls-lisp.el (insert-directory): Modify the "total" line wording,
16245 in accordance with files.el's insert-directory.
16246
16247 2001-12-29 Richard M. Stallman <rms@gnu.org>
16248
16249 * files.el (basic-save-buffer): If a before-write hook displays
16250 an echo area message, pause before calling basic-save-buffer-1.
16251
16252 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
16253
16254 * textmodes/reftex-global.el (reftex-query-replace-document)
16255 (reftex-change-label): Doc fix.
16256
16257 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
16258
16259 * progmodes/etags.el (tags-query-replace): Doc fix.
16260
16261 2001-12-29 Richard M. Stallman <rms@gnu.org>
16262
16263 * progmodes/compile.el (compile-internal): Fix previous change.
16264
16265 2001-12-28 Richard M. Stallman <rms@gnu.org>
16266
16267 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
16268 shrink the windows above as necessary to get space.
16269 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
16270
16271 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
16272 This fixes a bug that treated all files as directories.
16273 (ange-ftp-insert-directory): Explicitly follow symlinks.
16274
16275 * international/iso-transl.el (iso-transl-char-map) Eliminate the
16276 alias symbols--put the translated sequences here directly.
16277
16278 * progmodes/cc-mode.el (c-mode-abbrev-table)
16279 (c++-mode-abbrev-table, objc-mode-abbrev-table)
16280 (java-mode-abbrev-table, pike-mode-abbrev-table):
16281 Mark all the predefined abbrevs as "system" abbrevs.
16282
16283 * mail/sendmail.el (mail-envelope-from): Fix custom type.
16284 (sendmail-send-it): Check mail-specify-envelope-from
16285 and mail-envelope-from in the mail buffer at start.
16286
16287 2001-12-28 Simon Josefsson <jas@extundo.com>
16288
16289 * mail/sendmail.el (mail-envelope-from): Fix :type.
16290 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
16291
16292 2001-12-28 Richard M. Stallman <rms@gnu.org>
16293
16294 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
16295
16296 * simple.el (line-move-invisible): New subroutine.
16297 (line-move-to-column): New subroutine--smarter about advancing over
16298 invisible parts of a line, or lines, but only as long as hpos grows.
16299 (line-move-finish): New subroutine: repeatedly processes desired
16300 column, intangibility, and fields.
16301 (line-move): Use those subroutines.
16302 When moving lines downward, skip invisible text first rather than last.
16303
16304 2001-12-27 Richard M. Stallman <rms@gnu.org>
16305
16306 * international/mule-diag.el (describe-char-after):
16307 Describe the text properties of the char after point.
16308
16309 * help.el (describe-key): Doc fix.
16310
16311 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
16312
16313 * find-dired.el (find-dired-sentinel): Precede exit message by
16314 two spaces, to match the regexp in dired-between-files.
16315
16316 2001-12-28 Miles Bader <miles@gnu.org>
16317
16318 * wid-edit.el (widget-toggle-value-create): Don't eval actual
16319 images (which are lists too).
16320
16321 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
16322
16323 * language/european.el: Fix the doc string of "Latin-5" language
16324 environment.
16325
16326 2001-12-26 Richard M. Stallman <rms@gnu.org>
16327
16328 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
16329 defined as before 2001-11-09.
16330 (add-minor-mode call): Specify the keymap.
16331
16332 * progmodes/compile.el (compile-internal):
16333 Set TERM variable in process-environment.
16334
16335 2001-12-25 Richard M. Stallman <rms@gnu.org>
16336
16337 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
16338 the buffer.
16339
16340 * startup.el (command-line): Convert command line args
16341 to Emacs internal representation using locale-coding-system.
16342
16343 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
16344
16345 * international/fontset.el: Don't require ind-util when compiling.
16346
16347 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16348
16349 * emulation/tpu-edt.el (tpu-reset-screen-size):
16350 Use set-frame-height and set-frame-width instead of set-screen-height
16351 and set-screen-width.
16352
16353 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
16354 of obsolete set-screen-width.
16355
16356 * locate.el (locate): Remove dot at the end of error argument.
16357
16358 * emerge.el (emerge-show-file-name): Use frame-height instead of
16359 obsolete screen-height.
16360
16361 * mail/mh-utils.el (mh-show-msg): Likewise.
16362 (mh-handle-process-error): Use frame-width instead of obsolete
16363 screen-width.
16364
16365 2001-12-25 Richard M. Stallman <rms@gnu.org>
16366
16367 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
16368 to enlarge-window. Use save-selected-window. Don't try
16369 to resize windows that end at the bottom "level".
16370 Retry changing the sizes until the windows get the desired sizes.
16371 Discount the minibuffer when computing total height available.
16372
16373 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
16374 (debugger-make-xrefs): Only make a button for the first symbol
16375 on any line.
16376
16377 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
16378
16379 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
16380 Call IT-setup-unicode-display here instead of adding it to
16381 dos-codepage-setup-hook, so that Unicode display tables are set
16382 before dos-codepage-setup-hook runs.
16383
16384 2001-12-24 Richard M. Stallman <rms@gnu.org>
16385
16386 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
16387 (nslookup-mode-abbrev-table): Don't define it.
16388 (smbclient-mode-abbrev-table): Don't define it.
16389 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
16390 (nslookup-mode, smbclient-mode): Likewise.
16391 (network-connection-service-abbrev-alist): Variable deleted.
16392 (network-connection-mode-setup): Don't set up abbrev table.
16393
16394 * faces.el (minibuffer-prompt): New face.
16395 (minibuffer-prompt-properties): Add `face' property.
16396
16397 * replace.el (occur-mode-display-occurrence): New function.
16398 (occur-mode-map): Bind C-o to it.
16399
16400 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
16401
16402 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
16403 (viper-special-read-and-insert-char): Make C-m work right in the r
16404 comand.
16405 (viper-buffer-search-enable): Fixed format string.
16406
16407 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
16408 instead of viper-info-on-file.
16409 (ex-set-visited-file-name): New function.
16410
16411 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
16412
16413 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
16414 action argument.
16415
16416 * ediff-init.el: Fixed some doc strings.
16417
16418 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
16419 Got rid of make-local-hook.
16420
16421 * ediff-wind.el (ediff-setup-control-frame): Got rid of
16422 make-local-hook.
16423
16424 2001-12-23 Richard M. Stallman <rms@gnu.org>
16425
16426 * term/x-win.el (x-handle-geometry): Put height and width
16427 on default-frame-alist, left and top on initial-frame-alist.
16428 * term/w32-win.el (x-handle-geometry): Likewise.
16429
16430 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
16431
16432 * play/yow.el (yow): Use an arg to distinguish interactive calls,
16433 not interactive-p.
16434
16435 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16436
16437 * emacs-lisp/elint.el (elint-unknown-builtin-args):
16438 Remove mocklisp entries.
16439
16440 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
16441 Lisp. Obsoleted.
16442
16443 * emulation/mlconvert.el: File removed.
16444
16445 * emulation/mlsupport.el: Moved to obsolete.
16446
16447 * obsolete/mlsupport.el: Moved there from lisp/emulation.
16448
16449 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
16450
16451 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
16452 Remove mocklisp case.
16453
16454 * help-fns.el (describe-function-1): Remove mocklisp function case.
16455
16456 2001-12-22 Miles Bader <miles@gnu.org>
16457
16458 * textmodes/refill.el (refill-mode): Don't barf when redundantly
16459 turning refill-mode off.
16460
16461 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16462
16463 * time.el (display-time-load-average-threshold): New variable.
16464 (display-time-update): Use it.
16465
16466 These changes allow cycling through past 1, 5 and 15 minutes
16467 load-average displayed in the mode-line.
16468
16469 * time.el (display-time-default-load-average): New customizable option.
16470 (display-time-load-average): New variable.
16471 (display-time-cycle-load-average): New function.
16472 (display-time-update): Use them.
16473
16474 2001-12-21 Richard M. Stallman <rms@gnu.org>
16475
16476 * apropos.el (apropos-print): SPACING is now nil or a separator string.
16477 (apropos-documentation, apropos-value): Pass a suitable string.
16478
16479 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
16480
16481 * dired.el (dired-free-space-program, dired-free-space-args):
16482 Aliases for back-compatibility.
16483
16484 * info.el (Info-select-node): If Info-use-header-line is nil, set
16485 header-line-format to nil.
16486 (Info-fontify-node): Don't put a keymap text property on the
16487 heading if we are not going to display the header line. Remove
16488 any such text properties left over from past visits to this node.
16489
16490 * ls-lisp.el (insert-directory): Insert the amount of free disk
16491 space, like files.el's insert-directory does.
16492
16493 * files.el (directory-free-space-program):
16494 Mention file-system-info in the doc string.
16495 (get-free-disk-space): New function; code moved from insert-directory.
16496 (insert-directory): Call get-free-disk-space to get the amount of
16497 free space.
16498
16499 2001-12-21 Richard M. Stallman <rms@gnu.org>
16500
16501 * help.el (view-order-manuals, view-emacs-news, describe-copying)
16502 (describe-distribution, describe-project): Use view-file.
16503
16504 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
16505
16506 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
16507
16508 * emacs-lisp/easy-mmode.el (define-minor-mode):
16509 Make no arg by default in an interactive call,
16510 so that repeating the command toggles again.
16511
16512 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
16513
16514 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
16515
16516 * antlr-mode.el: More sophisticated indentation of cpp directive.
16517 (antlr-indent-at-bol-alist): New user option.
16518 (antlr-indent-line): Use it.
16519 (antlr-indent-style): New user option.
16520 (antlr-mode): Use it.
16521 (antlr-indent-item-regexp): Customize.
16522
16523 * antlr-mode.el: Syntax highlighting changes.
16524 (antlr-font-lock-literal-regexp): New user option.
16525 (antlr-font-lock-syntax-face): New face used for :, |, ....
16526 (antlr-font-lock-default-face): New face.
16527 (antlr-font-lock-additional-keywords): Use them.
16528
16529 * antlr-mode.el: New command to insert options -- variables.
16530 (antlr-mode-map): New binding [C-c C-o].
16531 (antlr-mode-menu): New submenus.
16532 (antlr-options-use-submenus): New user option.
16533 (antlr-tool-version): New user option.
16534 (antlr-options-auto-colon): New user option.
16535 (antlr-options-style): New user option.
16536 (antlr-options-push-mark): New user option.
16537 (antlr-options-assign-string): New user option.
16538 (antlr-options-headings): New variable.
16539
16540 * antlr-mode.el: New command to insert options -- specific.
16541 (antlr-options-alists): New variable.
16542 (antlr-read-value): New function.
16543 (antlr-read-boolean): New function.
16544 (antlr-language-option-extra): New function.
16545 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
16546 (antlr-c++-mode-extra): New function.
16547 (antlr-grammar-tokens): New function.
16548 (antlr-imenu-create-index-function): New optional argument.
16549
16550 * antlr-mode.el: New command to insert options -- functions.
16551 (antlr-insert-option): New command.
16552 (antlr-insert-option-interactive): New function.
16553 (antlr-options-menu-filter): New function.
16554 (antlr-option-kind): New function.
16555 (antlr-scan-lists): New alias.
16556 (antlr-scan-lists-internal): New function.
16557 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
16558 (antlr-option-level): New function.
16559 (antlr-syntactic-grammar-depth): New function.
16560 (antlr-option-location): New function.
16561 (antlr-insert-option-do): New function.
16562 (antlr-option-spec): New function.
16563 (antlr-version-string): New function.
16564 (antlr-insert-option-existing): New function.
16565 (antlr-insert-option-space): New function.
16566 (antlr-insert-option-area): New function.
16567
16568 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
16569 with narrowing. Menu change. Miscellaneous.
16570 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
16571 (antlr-mode-map): New bindings for characters in ":;|&(){}".
16572 (antlr-electric-character): New command.
16573 (antlr-class-header-regexp): New variable.
16574 (antlr-font-lock-additional-keywords): Use it.
16575 (antlr-imenu-create-index-function): Use it.
16576 (antlr-file-dependencies): Use it.
16577 (antlr-indent-line): Also works with restrictions.
16578 (antlr-indent-command): Interactive spec - changes the buffer.
16579 (antlr-language-for-option): Deletia.
16580 (antlr-language-option): New function, defined instead.
16581 (antlr-mode): Use it.
16582
16583 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
16584
16585 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
16586 instead of a literal /dev/null.
16587
16588 * Makefile.in (distclean): Remove Makefile in the build
16589 directory, not in the source directory.
16590
16591 2001-12-21 Simon Josefsson <jas@extundo.com>.
16592
16593 * mail/smtpmail.el (smtpmail-send-queued-mail):
16594 Use with-temp-buffer instead of find-file-noselect, and bind
16595 coding-system-for-read to no-conversion when reading the queued
16596 messages. (Simon's code modified slightly by Eli Zaretskii.)
16597
16598 2001-12-20 Werner Lemberg <wl@gnu.org>
16599
16600 * international/mule-diag.el (describe-coding-system)
16601 (print-coding-system-briefly): Make printed output have a similar
16602 format as describe-character-set.
16603
16604 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16605
16606 * play/blackbox.el (bb-member): Remove, use member instead.
16607 (bb-delete): Remove, use delete instead.
16608 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
16609 bb-score, bb-detour-count and bb-balls-placed.
16610 Propertize results of rays.
16611
16612 2001-12-19 Karl Fogel <kfogel@red-bean.com>
16613
16614 * isearch.el (isearch-forward, isearch-edit-string): Make doc
16615 strings mention keybinding for `isearch-yank-word-or-char',
16616 rather than `isearch-yank-word', since the former is bound now
16617 and the latter is not.
16618 (isearch-yank-word-or-char): Fix formatting.
16619
16620 2001-12-19 Werner Lemberg <wl@gnu.org>
16621
16622 * language/czech.el, language/european.el, language/slovak.el:
16623 More fixes for language info doc strings.
16624
16625 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
16626
16627 * loadup.el: Add "language" to the load-path.
16628
16629 2001-12-19 Richard M. Stallman <rms@gnu.org>
16630
16631 * international/mule-cmds.el (describe-language-environment):
16632 Fix calls to help-xref-button.
16633
16634 2001-12-19 Miles Bader <miles@gnu.org>
16635
16636 * international/fontset.el: Require `ind-util' when compiling.
16637
16638 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16639
16640 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
16641 instead of decompose-composite-char.
16642
16643 2001-12-18 Richard M. Stallman <rms@gnu.org>
16644
16645 * simple.el (eval-expression-print-level)
16646 (eval-expression-print-length): Doc fixes.
16647
16648 * international/mule-diag.el (describe-character-set):
16649 Fix the arg to help-xref-button.
16650
16651 * files.el (directory-free-space-program): New variable.
16652 (directory-free-space-args): New variable.
16653 (insert-directory): Use those two variables for getting free space.
16654 Use file-system-info instead, if that is defined.
16655
16656 * dired.el (dired-free-space-program): Variable deleted.
16657 (dired-free-space-args): Variable deleted.
16658 (dired-insert-directory): Don't try to determine free space.
16659
16660 * files.el (font-lock-defaults): Add risky-local-variables prop.
16661 (hack-one-local-variable): Treat various font-lock variables as risky.
16662
16663 2001-12-18 Werner Lemberg <wl@gnu.org>
16664
16665 * language/chinese.el, language/cyrillic.el:
16666 * language/czech.el, language/european.el, language/greek.el:
16667 * language/hebrew.el, language/indian.el, language/japanese.el:
16668 * language/korean.el, language/lao.el, language/slovak.el:
16669 * language/thai.el, language/tibetan.el, language/vietnamese.el:
16670 Improve documentation strings of coding systems and language infos.
16671
16672 2001-12-18 Werner LEMBERG <wl@gnu.org>
16673
16674 Add support for EUC-TW decoding/encoding.
16675
16676 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
16677 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
16678 New auxiliary functions to build `big5-to-cns'.
16679 (big5-to-cns): New translation alist.
16680
16681 * language/chinese.el: Added new coding system `euc-tw' and its
16682 alias `euc-taiwan'.
16683 Updated language `Chinese-CNS' to include euc-tw encoding also.
16684 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
16685 euc-tw.
16686
16687 2001-12-18 Dave Love <fx@gnu.org>
16688
16689 * loadup.el: Add language/utf-8-lang, language/georgian.
16690
16691 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
16692 (image-file-name-regexps): Doc fix.
16693
16694 * server.el (server-unload-hook): New function.
16695
16696 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
16697 (lm-crack-copyright): Cope with multi-line copyright `lines'.
16698
16699 * simple.el (newline): Doc fix.
16700 (eval-expression-print-level, eval-expression-print-length): Doc
16701 fix. Amend :type.
16702 (next-line, previous-line): Make arg optional.
16703 (newline): Doc fix.
16704
16705 * Makefile.in (DONTCOMPILE): Add various language files.
16706
16707 * international/quail.el (quail-input-string-to-events): Don't use
16708 string-to-list.
16709
16710 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
16711 calling `newline'.
16712
16713 2001-12-17 Richard M. Stallman <rms@gnu.org>
16714
16715 * comint.el (comint-dynamic-list-input-ring-select): New function.
16716 Switches back to the old window configuration.
16717 (comint-dynamic-list-input-ring): Bind RET to that function.
16718 (comint-dynamic-list-input-ring-window-conf): New variable.
16719
16720 2001-12-17 Werner Lemberg <wl@gnu.org>
16721
16722 * international/mule-conf.el: Improve documentation strings of
16723 character sets.
16724
16725 2001-12-16 Richard M. Stallman <rms@gnu.org>
16726
16727 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
16728 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
16729
16730 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
16731
16732 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
16733 Add a DESCRIPTION for the makefile item.
16734
16735 * find-file.el (ff-other-file-name): New function.
16736
16737 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
16738
16739 * international/quail.el (quail-input-string-to-events): Fix last
16740 change.
16741
16742 2001-12-16 Richard M. Stallman <rms@gnu.org>
16743
16744 * isearch.el (isearch-edit-string): When we set isearch-string
16745 to the default, also set isearch-message.
16746
16747 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
16748
16749 * startup.el (command-line-1): Display startup screen
16750 even if there are command line args.
16751 Add a note about how to go to editing your files.
16752 (fancy-splash-head): Add a note about how to go to your files.
16753 (fancy-splash-outer-buffer): New variable.
16754 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
16755
16756 * subr.el (with-temp-message): At the end, always discard
16757 the temp message, even by clearing the echo area.
16758
16759 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
16760
16761 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
16762
16763 * log-view.el (log-view-message-re, log-view-current-tag):
16764 Recognize Subversion's log output format.
16765
16766 * international/fontset.el: Build the list L at compile time.
16767
16768 * language/ind-util.el (mapthread): Make a closure.
16769
16770 2001-12-15 Richard M. Stallman <rms@gnu.org>
16771
16772 * isearch.el (isearch-start-hscroll): New variable.
16773 (isearch-mode): Set isearch-start-hscroll.
16774 (isearch-update): Restore original hscrolling if possible.
16775
16776 * isearch.el (isearch-edit-string):
16777 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
16778
16779 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
16780 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
16781 rather than regexp search and (2) copying text properties
16782 already set up on text unchanged from the previous backtrace.
16783
16784 * case-table.el (set-case-syntax-pair):
16785 Detect invalid calls and signal an error.
16786
16787 2001-12-15 Richard M. Stallman <rms@gnu.org>
16788
16789 * language/ind-util.el (range): Function deleted.
16790 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
16791 All calls changed.
16792
16793 * language/devan-util.el (devanagari-range): Renamed from `range'.
16794 All calls changed.
16795 (devanagari-regexp-of-hashtbl-keys):
16796 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
16797
16798 2001-12-15 Dave Love <fx@gnu.org>
16799
16800 * language/ind-util.el: Don't require cl.
16801 (indian-glyph-char, indian-glyph-max-char)
16802 (indian-char-glyph): Moved from indian.el
16803 (indian--puthash-char, mapthread): Don't quote lambda.
16804 (indian--map): New function.
16805 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
16806 (indian--puthash-cv): Use it.
16807
16808 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
16809 (indian-char-glyph): Moved to ind-util.el
16810
16811 * language/devan-util.el (devanagari-post-read-conversion):
16812 New function.
16813
16814 * language/georgian.el: New file.
16815
16816 * international/mule-cmds.el (locale-language-names): Add various
16817 entries. Remove utf-8 special case.
16818 (locale-charset-language-names, locale-preferred-coding-systems):
16819 Add utf-8 case.
16820 (set-language-environment): Process required-features earlier.
16821
16822 * international/quail.el (quail-keyboard-layout-alist):
16823 Add pc105-uk.
16824 (quail-keyboard-layout-type): Fix :type.
16825 (quail-choose-completion-string): Simplify.
16826 (quail-update-leim-list-file): Don't get fooled by commented-out code.
16827 (quail-input-string-to-events): Run events through
16828 translation-table-for-input.
16829
16830 * international/mule-conf.el (translation-table-for-input):
16831 New variable.
16832 (latin-iso8859-14): Amend description.
16833 (file-coding-system-alist): Add entry for utf-8.
16834
16835 * language/utf-8-lang.el: New file.
16836
16837 * international/code-pages.el: New file.
16838
16839 * language/hebrew.el ("Windows-1255"): New language.
16840
16841 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
16842 ("Latvian"): New languages.
16843
16844 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
16845
16846 * xml.el: Use setq rather than (set 'foo bar).
16847 Use push+nreverse rather than append.
16848 (xml-node-name, xml-node-attributes, xml-node-children):
16849 Use defsubst rather than macros.
16850 (xml-parse-region): Handle a nil return value from xml-parse-tag.
16851 (xml-parse-tag): Don't skip white space. Return nil for a comment.
16852 Concat the two strings surrounding a comment into a single string.
16853
16854 * newcomment.el (comment-indent): Jump to the middle of empty comments.
16855
16856 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16857
16858 * select.el (xselect-convert-to-class, xselect-convert-to-name):
16859 Document.
16860
16861 2001-12-14 Andre Spiegel <spiegel@gnu.org>
16862
16863 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
16864 Return nil if FILE is not registered.
16865 (vc-check-master-templates, vc-default-make-version-backups-p):
16866 Doc fix.
16867
16868 2001-12-13 David Ponce <david@dponce.com>
16869
16870 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
16871 (ruler-mode-left-fringe-cols): New macro.
16872 (ruler-mode-right-fringe-cols): New macro.
16873 (ruler-mode-left-scroll-bar-cols): New macro.
16874 (ruler-mode-right-scroll-bar-cols): New macro.
16875 (ruler-mode-ruler): Use above new macros.
16876
16877 2001-12-13 Richard M. Stallman <rms@gnu.org>
16878
16879 * files.el (set-auto-mode): Fix previous change.
16880
16881 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
16882
16883 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
16884 (easy-menu-do-define, easy-menu-convert-item-1)
16885 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
16886 (easy-menu-return-item): Only return nil if there is no binding.
16887
16888 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
16889
16890 * whitespace.el (whitespace-version): 3.2
16891 * whitespace.el (whitespace-force-mode-line-update): Replace with
16892 `whitespace-mode-line-update', which is an alias to the correct
16893 function in various emacsen.
16894 * whitespace.el (whitespace-{un,}highlight-the-space):
16895 Add colorized highlighting of the bogus whitespaces in a buffer/file,
16896 using the `whitespace-highlight-face' if
16897 `whitespace-display-spaces-in-color' is set.
16898
16899 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
16900
16901 * international/mule.el (set-auto-coding): Don't search for
16902 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
16903
16904 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16905
16906 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
16907
16908 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
16909
16910 * mail/rmailsum.el (rmail-summary-mode): Likewise.
16911
16912 2001-12-13 Richard M. Stallman <rms@gnu.org>
16913
16914 * simple.el (undo): Always set this-command to `undo',
16915 so that the next undo after an error will not begin redoing.
16916
16917 * simple.el (shell-command): Doc fix.
16918 (shell-command-on-region): If there is output an an error,
16919 add "...Shell command failed" to the output.
16920
16921 2001-12-13 David Ponce <david@dponce.com>
16922
16923 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
16924 (ruler-mode-left-fringe-cols): Function replaced by more efficient
16925 implementation `ruler-mode-extra-left-cols'.
16926 (ruler-mode-ruler): Use above new function. Take into account
16927 that the fringe areas can now be resized.
16928
16929 2001-12-12 Richard M. Stallman <rms@gnu.org>
16930
16931 * international/characters.el (Unicode): Comment out
16932 the specifications for kelvin and angstrom signs.
16933
16934 * international/mule.el (make-translation-table-from-vector):
16935 Allow null elements in VEC.
16936
16937 * international/ucs-tables.el (unify-8859-on-encoding-mode)
16938 (unify-8859-on-decoding-mode): Swap the code in their bodies.
16939 Add :version.
16940
16941 2001-12-11 Richard M. Stallman <rms@gnu.org>
16942
16943 * derived.el (derived-mode-p): Function moved to subr.el.
16944
16945 * subr.el (derived-mode-p): Moved here from derived.el.
16946
16947 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
16948
16949 * files.el (set-auto-mode-1): New subroutine, broken out of
16950 set-auto-mode.
16951 (set-auto-mode, hack-local-variables-prop-line): Use that.
16952
16953 2001-12-11 Dave Love <fx@gnu.org>
16954
16955 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
16956
16957 * language/european.el: Remove autoload cookies. Fix registration
16958 of diacritic composition function.
16959
16960 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16961
16962 * calendar/todo-mode.el: Require time-stamp.
16963
16964 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
16965
16966 2001-12-11 Richard M. Stallman <rms@gnu.org>
16967
16968 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
16969
16970 * textmodes/ispell.el (ispell-buffer-local-parsing):
16971 Match xml like sgml.
16972
16973 * emacs-lisp/advice.el (ad-compile-function):
16974 Byte compile the function under another (uninterned) name.
16975
16976 * gud.el (gdb): Define and bind gud-jump.
16977
16978 * font-lock.el (font-lock-mode):
16979 Put our function at the end of after-change-functions.
16980
16981 * ediff-diff.el (ediff-cmp-options): Doc fix.
16982
16983 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
16984
16985 2001-12-10 Richard M. Stallman <rms@gnu.org>
16986
16987 * isearch.el (isearch-yank-word-or-char): New function.
16988 (isearch-mode-map): Bind C-w to that.
16989
16990 * menu-bar.el (menu-bar-mode): Make arg optional.
16991
16992 * simple.el (line-move): Cope if next-single-property-change
16993 or previous-single-property-change returns nil.
16994
16995 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
16996 Don't use interactive-p; instead, pass the proper args
16997 in (interactive...). Clean up most of the trouble-report strings.
16998
16999 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
17000
17001 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
17002 enqueued messages literally.
17003
17004 2001-12-10 Noah Friedman <friedman@splode.com>
17005
17006 * battery.el (battery-insert-file-contents): Obsolete function
17007 removed.
17008 (battery-read-function): Obsolete function removed.
17009 (battery-linux-proc-apm): Use insert-file-contents.
17010
17011 2001-12-07 Stephen Eglen <stephen@gnu.org>
17012
17013 * iswitchb.el (iswitchb-visit-buffer):
17014 Use `select-frame-set-input-focus'--needed when window manager
17015 uses "click to focus" policy.
17016
17017 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17018
17019 * COPYING: Moved back.
17020
17021 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
17022
17023 * term/internal.el (IT-character-translations): Add entries for
17024 more points.
17025
17026 * international/characters.el: Resurrect the Hebrew category
17027 settings for all Hebrew characters removed by the last change.
17028 Add code for setting the Hebrew category of the Unicode Hebrew
17029 characters. Set syntax entries for Hebrew punctuation characters.
17030
17031 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
17032 points and directional formatting control characters.
17033
17034 2001-12-07 Dave Love <fx@gnu.org>
17035
17036 * language/lao-util.el: Add Unicode equivalents for rules.
17037 (lao-post-read-conversion): New function.
17038
17039 * language/lao.el: Add Unicode equivalents.
17040 (lao): Add post-read conversion.
17041
17042 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
17043 Use iso2022 encoding.
17044 (latin1-char-displayable-p): Doc fix.
17045 (latin1-display-ucs-per-lynx): New option.
17046 (latin1-display-ucs-per-lynx): New command.
17047 (latin1-display-reset): Special-case arabic.
17048 (ucs-tables): Require.
17049 (latin1-display-sets, latin1-display-setup): Add arabic.
17050 (latin1-display) <variable>: Use function latin1-display.
17051 (latin1-display) <function>: Add mule-unicode stuff.
17052 (latin1-display-check-font): Don't lose if `info' is nil.
17053
17054 * international/iso-transl.el: Insert Latin-1 characters, not
17055 unibyte codes.
17056
17057 * language/european.el (diacritic-composition-pattern): New constant.
17058 (diacritic-compose-region, diacritic-compose-string)
17059 (diacritic-compose-buffer, diacritic-post-read-conversion)
17060 (diacritic-composition-function): New functions.
17061
17062 * international/utf-8.el (ucs-mule-to-mule-unicode):
17063 New translation table.
17064 (ccl-encode-mule-utf-8): Use it.
17065 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
17066 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
17067 (utf-8-subst-table): New variable.
17068 (utf-8-compose-scripts): New option.
17069 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
17070
17071 * international/ucs-tables.el, international/utf-8-subst.el:
17072 New files.
17073
17074 * international/characters.el: Don't set word syntax (the default)
17075 explicitly. Add a diacritic category. Add info for Unicode
17076 equivalents of characters in various Mule charsets and for extra
17077 Unicode characters. Don't define specific categories for
17078 Indian/Devanagari, since they aren't used.
17079
17080 2001-12-06 Richard M. Stallman <rms@gnu.org>
17081
17082 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
17083 (set-justification-left, set-justification-right): Doc fix.
17084
17085 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
17086 (bug-f90-mode): Variable deleted.
17087
17088 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
17089
17090 * indent.el (indent-line-function): Default is indent-relative again.
17091
17092 2001-12-07 Miles Bader <miles@gnu.org>
17093
17094 * progmodes/compile.el (compilation-error-regexp-alist):
17095 Added regexps for RXP.
17096
17097 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
17098
17099 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
17100 Add shift-assignment operators to those highlighted, and highlight
17101 the whole operator rather than just the "=".
17102
17103 2001-12-04 Juanma Barranquero <lektu@terra.es>
17104
17105 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
17106 before saving abbrevs if `save-abbrevs' has the value `silently'.
17107
17108 2001-12-04 Andreas Schwab <schwab@suse.de>
17109
17110 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
17111
17112 2001-12-04 Colin Walters <walters@debian.org>
17113
17114 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
17115 for `defmacro*' forms.
17116
17117 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
17118 `defmacro*'.
17119
17120 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
17121
17122 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
17123
17124 2001-12-02 Richard M. Stallman <rms@gnu.org>
17125
17126 * files.el (insert-directory): If the df output does not look right,
17127 don't try to use it. Other cleanups in overall code structure.
17128
17129 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
17130
17131 * textmodes/outline.el (outline-mode-prefix-map):
17132 Add bindings for outline-promote and outline-demote.
17133 (outline-minor-mode-menu-bar-map): New var.
17134 (outline-minor-mode): Use it.
17135 (outline-heading-alist): New var (renamed from outline-level-heading).
17136 (outline-level): Use it.
17137 (outline-insert-heading, outline-promote, outline-demote):
17138 Update to use outline-heading-alist.
17139
17140 * disp-table.el (standard-display-european):
17141 Simplify since the function is not interactive any more.
17142 Don't set the existing buffers to unibyte.
17143
17144 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
17145
17146 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
17147
17148 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
17149
17150 * shell.el (shell): Use shell-file-name.
17151 Pop to buffer before calling comint to set COLUMNS properly.
17152
17153 * emacs-lisp/cl.el (svref): New alias.
17154
17155 * progmodes/antlr-mode.el (antlr-c-common-init):
17156 Don't inhibit adaptive-fill-mode any more.
17157
17158 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
17159
17160 * progmodes/etags.el (tags-with-face): Use make-symbol.
17161 (tags-search, tags-query-replace): Use backquotes.
17162
17163 * textmodes/picture.el (picture-mode-map): Don't use defconst
17164 for a variable.
17165
17166 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17167
17168 * textmodes/reftex-index.el (reftex-index-mode):
17169 Remove make-local-hook.
17170
17171 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
17172
17173 2001-12-02 Kim F. Storm <storm@cua.dk>
17174
17175 * isearch.el (isearch-resume-enabled): New variable.
17176 (isearch-done): Use that variable.
17177
17178 2001-12-01 Richard M. Stallman <rms@gnu.org>
17179
17180 * wid-edit.el (widget-button-click): Don't move point permanently:
17181 Avoid mouse-set-point--instead select the window,
17182 then do save-excursion, then move point.
17183 Specify the buffer for get-char-property.
17184 Don't use `@' in interactive.
17185
17186 * indent.el (indent-line-function):
17187 Default is indent-to-left-margin again.
17188
17189 * replace.el (query-replace-read-args): Display message
17190 if FROM contains `\n' or `\t'.
17191
17192 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
17193
17194 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
17195
17196 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
17197
17198 * emacs-lisp/regexp-opt.el (regexp-opt):
17199 Bind completion-regexp-list to nil.
17200
17201 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
17202
17203 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
17204
17205 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
17206 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
17207 Update maintainer.
17208
17209 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
17210
17211 * mail/smtpmail.el: Use with-current-buffer.
17212 (message-make-date, message-make-message-id): Autoload when needed.
17213 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
17214 headers when missing.
17215
17216 * international/encoded-kb.el (encoded-kbd-mode):
17217 Use define-minor-mode.
17218
17219 * enriched.el (enriched-mode): Use define-minor-mode.
17220 Use dolist and pop and push.
17221
17222 * info.el (Info-find-node-2): Don't call info-insert-file-contents
17223 with the `visit' argument.
17224 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
17225
17226 * progmodes/hideif.el (hide-ifdef-mode): Only modify
17227 `change-major-mode-hook' locally. Reset invisibility spec.
17228
17229 * man.el (Man-build-section-alist): Remove last Man-match-substring.
17230
17231 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17232
17233 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
17234 Clarify error message.
17235
17236 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17237
17238 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
17239
17240 2001-11-30 Andre Spiegel <spiegel@gnu.org>
17241
17242 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
17243 don't just return it.
17244
17245 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
17246
17247 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
17248 (menu-bar-read-emacs-man, search-emacs-glossary)
17249 (emacs-index-search, elisp-index-search): New functions.
17250 (apropso-documentation, apropos, apropos-value, apropos-variable)
17251 (apropos-commands): Modify menu item names and help text.
17252 (elisp-index-search, emacs-index-search, emacs-glossary):
17253 New menu items.
17254 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
17255 submenu.
17256 (info-elisp, info-elintro): New menu items.
17257 (apropos): Modify the menu item name.
17258
17259 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
17260
17261 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
17262
17263 * textmodes/outline.el (outline-promote, outline-demote): Typo.
17264
17265 * man.el (man-follow-mouse): New function.
17266 (Man-mode-map): Bind mouse-2 to it.
17267 (Man-match-substring): Remove. Replace with `match-string'.
17268 (man): Use the `default-value' argument to `read-string'.
17269 (Man-fontify-manpage): Add mouse-face to cross references.
17270
17271 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
17272
17273 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
17274
17275 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
17276 the value of require-match in minibuffer-completion-confirm.
17277 Use crm-local-completion-map.
17278
17279 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
17280 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
17281 (cl-make-type-test): Use char-valid-p for `character'.
17282
17283 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
17284 (Info-complete-menu-item): Rewrite. Add the ability to search
17285 several sequential nodes. Add a simple caching mechanism.
17286 (Info-goto-index): New function extracted from Info-index.
17287 (Info-index): Use it. Add completion to the interactive spec.
17288 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
17289
17290 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17291
17292 * COPYING: Removed.
17293
17294 2001-11-29 Dave Love <fx@gnu.org>
17295
17296 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
17297 (fortran-window-create, fortran-window-create-momentarily):
17298 Rewrite, moving error condition.
17299 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
17300 (fortran-mode-syntax-table): Revert last change.
17301
17302 * international/mule.el: Doc fixes.
17303 (map-charset-chars): New function.
17304 (register-char-codings): Use it to cope with generic chars in
17305 safe-chars.
17306
17307 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17308
17309 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
17310
17311 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
17312
17313 * play/studly.el (studlify-word, studlify-region)
17314 (studlify-buffer): Fix doc-string.
17315 (studlify-buffer): Add autoload cookie.
17316
17317 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
17318
17319 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
17320 (outline-up-heading-all): Remove.
17321 (hide-sublevels): Move to end-of-heading before calling flag-region.
17322 (outline-copy-overlay, outline-discard-overlays): Remove.
17323 (outline-flag-region): Use `remove-overlays'.
17324 Don't move to end-of-heading.
17325 (outline-next-visible-heading, outline-back-to-heading)
17326 (outline-on-heading-p): Use outline-invisible-p.
17327 (outline-font-lock-level): Use outline-up-heading's new arg.
17328 (outline-minor-mode): Simplify.
17329 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
17330 (outline): Put a `reveal-toggle-invisible' property.
17331 (outline-level-heading): New var.
17332 (outline-insert-heading, outline-promote, outline-demote)
17333 (outline-toggle-children): New commands.
17334
17335 * progmodes/hideif.el (hif-end-of-line): New function.
17336 (hide-ifdef-mode): Set line-move-ignore-invisible.
17337 (hide-ifdef-region-internal): New function.
17338 (hide-ifdef-region): Use it.
17339 (hif-defined): Return an integer.
17340 (hif-infix-to-prefix): Remove.
17341 (hif-tokenize): Parse from the buffer rather than from a string.
17342 Correctly tokenize integers. Use forward-comment.
17343 (hif-expr): Use hif-or.
17344 (hif-term): Use hif-and.
17345 (hif-factor): Use hif-not. Handle numbers properly.
17346 Don't require parenthesis around `defined's argument.
17347 (hif-and, hif-or, hif-not): New funs.
17348 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
17349 (hif-hide-line): Don't hide the \n before the line.
17350 (hif-possibly-hide): Correctly handle numeric evaluation results.
17351
17352 * progmodes/make-mode.el: Use line-(end|beginning)-position.
17353 (makefile-mode): Set indent-line-function.
17354 (makefile-browser-insert-continuation): Use with-current-buffer.
17355 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
17356
17357 2001-11-28 Karl Fogel <kfogel@red-bean.com>
17358
17359 * isearch.el (isearch-yank-internal): New helper function.
17360 (isearch-yank-char): New function.
17361 (isearch-yank-word, isearch-yank-line): Rewrite to use
17362 isearch-yank-internal.
17363
17364 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
17365
17366 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
17367 aren't supported. Print a message to that effect if invoked.
17368
17369 2001-11-27 Stephen Eglen <stephen@gnu.org>
17370
17371 * locate.el (locate): Put point at first matching file rather
17372 than top of buffer.
17373
17374 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
17375
17376 * reveal.el: New file.
17377
17378 * progmodes/hideif.el: Misc cleanup.
17379 (hide-ifdef-mode-submap): Put the def in the defvar.
17380 Use substitute-key-definition.
17381 (hide-ifdef-mode): Use define-minor-mode.
17382 (hif-outline-flag-region): Remove.
17383 (hif-show-all): Define in terms of hif-show-ifdef-region.
17384 (hif-after-revert-function): Rename from hif-before-revert-function.
17385 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
17386 (hif-tokenize): Use with-syntax-table.
17387 (hif-make-range): Use `else' also for `else-p'.
17388 (hif-range-else-p): Remove.
17389 (hif-find-range): Simplify.
17390 (hif-hide-line): Don't bother preserving buffer-modified-p.
17391 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
17392 Don't use selective-display and inhibit-read-only.
17393
17394 * subr.el (copy-overlay, remove-overlays): New funs.
17395
17396 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
17397
17398 2001-11-27 Sam Steingold <sds@gnu.org>
17399
17400 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
17401 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
17402 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
17403 * obsolete/c-mode.el, obsolete/cplus-md.el
17404 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
17405 * term/sun-mouse.el, textmodes/artist.el:
17406 Converted backquote to the new style.
17407 * mouse.el, reposition.el: Likewise (in comments).
17408 * expand.el: Likewise (in a string).
17409
17410 2001-11-27 Richard M. Stallman <rms@gnu.org>
17411
17412 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
17413
17414 2001-11-26 Richard M. Stallman <rms@gnu.org>
17415
17416 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
17417 if :on-glyph or :off-glyph is a list, eval it and store it back.
17418 (checkbox): Quote the values for :on-glyph and :off-glyph.
17419
17420 * cus-start.el (recursive-load-depth-limit): Delete item.
17421
17422 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
17423
17424 * help-fns.el (describe-categories, help-describe-category-set): New.
17425 describe-categories moved here from src/category.c.
17426
17427 2001-11-26 Sam Steingold <sds@gnu.org>
17428
17429 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
17430 arguments to `insert' are strings.
17431
17432 2001-11-26 Richard M. Stallman <rms@gnu.org>
17433
17434 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
17435
17436 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
17437
17438 * international/mule-diag.el: Require help-fns instead of
17439 help-funs.
17440
17441 * help-fns.el: Renamed from help-funs.el.
17442
17443 * startup.el (command-line-1): Don't try to call process-list if
17444 it is not fboundp.
17445
17446 2001-11-26 Sam Steingold <sds@gnu.org>
17447
17448 * frame.el (show-trailing-whitespace): Remove :set argument (the
17449 value was essentially identical to the defalt).
17450
17451 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17452
17453 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
17454
17455 * icomplete.el (icomplete-minibuffer-setup): Likewise.
17456
17457 * hilit-chg.el (hilit-chg-set): Likewise.
17458
17459 * speedbar.el (speedbar-mode): Likewise.
17460
17461 * calendar/calendar.el (calendar-mode): Likewise.
17462
17463 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
17464 insert-string.
17465
17466 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
17467
17468 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
17469
17470 * term/sun-mouse.el (sun-yank-selection): Likewise.
17471
17472 * textmodes/bib-mode.el (return-key-bib): Likewise.
17473
17474 * calendar/appt.el (appt-disp-window): Likewise.
17475
17476 * calendar/diary-lib.el (list-diary-entries): Likewise.
17477
17478 * array.el (array-reconfigure-rows): Likewise.
17479
17480 * filecache.el (file-cache-minibuffer-complete): Likewise.
17481
17482 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
17483
17484 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
17485
17486 * allout.el (outline-version, outline-open-topic)
17487 (outline-rebullet-heading, outline-insert-listified)
17488 (outline-latex-verbatim-quote-curr-line)
17489 (outline-latexify-one-item, outlineify-sticky): Likewise.
17490
17491 * vc.el (vc-next-action-on-file): Likewise.
17492 (vc-dired-mode): Remove make-local-hook.
17493
17494 2001-11-26 Andre Spiegel <spiegel@gnu.org>
17495
17496 * vc.el (vc-find-version): New function.
17497 (vc-version-other-window): Redefined in terms of the above.
17498
17499 * log-view.el (log-view-find-version): New function.
17500 (log-view-mode-map): Bind it to `f'.
17501
17502 2001-11-26 Gerd Moellmann <gerd@gnu.org>
17503
17504 * language/devan-util.el (dev-char-glyph): Escape `"' in
17505 string literals.
17506 (dev-glyph-glyph, dev-glyph-glyph-2)
17507 (devanagari-compose-syllable-region): Likewise.
17508
17509 2001-11-26 Richard M. Stallman <rms@gnu.org>
17510
17511 * window.el (save-selected-window): No error if saved window is dead.
17512
17513 * help-funs.el (describe-syntax): Put (interactive) after doc string.
17514
17515 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17516
17517 * international/quail.el (quail-help): Require help-mode in
17518 top-level instead.
17519
17520 * iswitchb.el (iswitchb-exhibit): Use insert instead of
17521 insert-string.
17522
17523 * icomplete.el (icomplete-exhibit): Likewise.
17524
17525 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
17526
17527 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
17528 (diff-hunk-kill): Simplify.
17529 (diff-post-command-hook): Only apply to a single hunk.
17530 (diff-hunk-text): Make `char-offset' non-optional.
17531 (diff-find-text): Return a cons cell.
17532 (diff-find-approx-text): New fun.
17533 (diff-find-source-location): Use it.
17534 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
17535 Adapt to new retval of diff-find-text.
17536
17537 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
17538 rather than integer- representation of dates.
17539
17540 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
17541
17542 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
17543 (syntax-after): New fun.
17544
17545 * help-funs.el (describe-syntax): New fun.
17546
17547 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
17548 (font-lock-ppss-stats, font-lock-ppss): Remove.
17549 (font-lock-fontify-syntactically-region): Remove tuning code.
17550 (font-lock-compile-keywords): Fix off-by-one bug.
17551 (font-lock-set-defaults): Don't set removed vars.
17552 (c-keywords): Add `inline'.
17553 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
17554
17555 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17556 Set syntax-begin-function.
17557 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
17558 (lisp-interaction-mode): Don't set local-abbrev-table any more.
17559 (lisp-mode-auto-fill): Use syntax-ppss and obey
17560 comment-auto-fill-only-comments.
17561 (lisp-fill-paragraph): Use syntax-ppss.
17562
17563 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
17564
17565 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
17566 version of rmail-enable-mime.
17567 (rmail-forward): Use it.
17568
17569 2001-11-25 Richard M. Stallman <rms@gnu.org>
17570
17571 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
17572
17573 * international/quail.el (quail-keyboard-layout-button):
17574 Define button type.
17575 (quail-keyboard-customize-button): Likewise.
17576 (quail-help): Use those button types. Require `help-mode'.
17577 Avoid altering the argument `package'.
17578
17579 * help-mode.el (help-function, help-variable, help-face)
17580 (help-coding-system, help-input-method, help-character-set):
17581 Define each button type with its own explicit define-button-type.
17582
17583 * language/devan-util.el: Comment out parts of the file
17584 which apparently are garbled.
17585
17586 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17587
17588 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
17589 insert-string.
17590
17591 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17592
17593 * play/snake.el (snake-mode): Remove make-local-hook.
17594
17595 * play/tetris.el (tetris-mode): Likewise.
17596
17597 * play/decipher.el (decipher-mode): Likewise.
17598
17599 * tmm.el (tmm-add-prompt): Likewise.
17600
17601 2001-11-25 Sam Steingold <sds@gnu.org>
17602
17603 * menu-bar.el (menu-bar-apropos-menu): New variable.
17604 Moved all `apropos' bindings to this menu.
17605 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
17606
17607 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
17608
17609 The following changes are for new indian languages support based
17610 on Unicode charset and CDAC fonts.
17611
17612 * international/mule-conf.el: Change indian-1-column charset to
17613 indian-glyph charset.
17614
17615 * international/characters.el: Adjusted for the change of
17616 indian-1-column -> indian-glyph.
17617
17618 * international/fontset.el: Delete the setting for indian-1-column
17619 and add the setting for indian-glyph in the default fontset.
17620
17621 * language/indian.el: Completely re-written.
17622
17623 * language/devanagari.el: Completely re-written.
17624
17625 * language/devan-util.el: Completely re-written.
17626
17627 * language/ind-util.el: New file.
17628
17629 2001-11-24 Richard M. Stallman <rms@gnu.org>
17630
17631 * startup.el (command-line-1): Don't do startup screen
17632 if a subprocess is running. Call the startup screen buffer
17633 "GNU Emacs". Make a special mode-line-format for it.
17634
17635 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
17636 (browse-url-galeon): Use that variable.
17637
17638 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
17639 eval-expression. Eval and set the variable simply.
17640
17641 * files.el (temporary-file-directory): Use defcustom.
17642 (small-temporary-file-directory): Likewise.
17643 (normal-backup-enable-predicate): Move down in file
17644 after definition of temporary-file-directory.
17645
17646 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
17647
17648 2001-11-24 Colin Walters <walters@debian.org>
17649
17650 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
17651 autoload names to match files renamed on initial calc import.
17652
17653 * calc/calc.el (Commentary): Cleanup, and add logistic curve
17654 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
17655
17656 2001-11-23 Colin Walters <walters@debian.org>
17657
17658 * Makefile.in (finder_setwins, setwins): Include Calc again.
17659
17660 * calc/calc-rules.el: Add header comment.
17661
17662 2001-11-23 Andre Spiegel <spiegel@gnu.org>
17663
17664 * vc.el (with-vc-properties): Don't bind `filename' locally.
17665 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
17666 to avoid name clashes. Fix `lisp-indent-function' property for
17667 both.
17668
17669 2001-11-23 Francesco Potort\e,Al\e(B <pot@gnu.org>
17670
17671 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
17672
17673 2001-11-22 Colin Walters <walters@debian.org>
17674
17675 * calc/calc-misc.el (report-calc-bug):
17676 Use `reporter-prompt-for-summary-p'.
17677
17678 * calc/INSTALL, calc/Makefile: Remove.
17679
17680 2001-11-22 Miles Bader <miles@gnu.org>
17681
17682 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
17683 (reb-match-2, reb-match-3): Add dark-background variants.
17684
17685 2001-11-22 Colin Walters <walters@debian.org>
17686
17687 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
17688 (info "Calc").
17689 (report-calc-bug): Use reporter.el.
17690
17691 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
17692
17693 2001-11-21 Richard M. Stallman <rms@gnu.org>
17694
17695 * which-func.el (which-function): Call imenu--make-index-alist
17696 if necessary to get a list of functions.
17697 (which-function-imenu-failed): New variable.
17698 (which-func-update): Handle all visible windows.
17699 (which-func-update-1): New subroutine broken out of which-func-update.
17700
17701 * files.el (temporary-file-directory, null-device)
17702 (small-temporary-file-directory): Definitions moved up.
17703
17704 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
17705 (cperl-non-problems, cperl-praise): Doc fixes.
17706
17707 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
17708 (sh-mode-syntax-table): Function restored.
17709 Variable set up for use by function sh-mode-syntax-table.
17710 (sh-set-shell): Set the syntax table.
17711
17712 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
17713
17714 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
17715
17716 * international/encoded-kb.el: Don't alter minor-map-alist.
17717
17718 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17719
17720 * files.el (auto-save-file-name-transforms): Put remote files in
17721 temporary-file-directory rather than /tmp.
17722
17723 2001-11-21 Colin Walters <walters@debian.org>
17724
17725 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
17726 of (function ...) wrapper.
17727
17728 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
17729
17730 * derived.el (define-derived-mode): Create the abbrev-table
17731 from inside the `defvar'.
17732
17733 * jit-lock.el (jit-lock-defer-time): New var.
17734 (jit-lock-defer-timer, jit-lock-buffers): New vars.
17735 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
17736 (jit-lock-function): Defer fontification if requested.
17737 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
17738 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
17739 text property.
17740 (jit-lock-deferred-fontify): New fun.
17741
17742 2001-11-20 Richard M. Stallman <rms@gnu.org>
17743
17744 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
17745 Set local-abbrev-table to lisp-mode-abbrev-table.
17746
17747 * emacs-lisp/re-builder.el (reb-mode):
17748 Don't use define-derived-mode. Call kill-all-local-variables.
17749
17750 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
17751 Don't use define-derived-mode.
17752
17753 * help-mode.el (help-mode): Undo 2001-10-07 change.
17754
17755 * replace.el (occur-mode): Undo 2001-5-20 change.
17756
17757 2001-11-20 Jason Rumney <jasonr@gnu.org>
17758
17759 * w32-fns.el (w32-system-coding-system): Change to an alias for
17760 locale-coding-system.
17761 (set-w32-system-coding-system): Document the above change.
17762 Set locale-coding-system instead.
17763
17764 2001-11-20 Richard M. Stallman <rms@gnu.org>
17765
17766 * ruler-mode.el: Add pagination.
17767 (ruler-mode-toggle-show-tab-stops): No need to
17768 test `ruler-mode' variable.
17769
17770 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
17771
17772 * play/landmark.el: Mark lm-mode as special.
17773
17774 * play/gomoku.el: Mark gomoku-mode as special.
17775
17776 2001-11-20 Juanma Barranquero <lektu@terra.es>
17777
17778 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
17779 (top-level): Bind it to C-c C-b.
17780 (re-builder): Don't re-enter RE Builder Mode.
17781
17782 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
17783
17784 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
17785
17786 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
17787 `manual-program'.
17788
17789 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
17790 to a line without a comment.
17791
17792 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
17793
17794 * dired.el (dired-listing-switches): Mention in the doc string
17795 that some switches are not supported by ls-lisp.el
17796
17797 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
17798
17799 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
17800 (imenu--create-keymap-2): Remove.
17801 (imenu--create-keymap-1): Simplify, remove third argument.
17802 (imenu--generic-function): Use dolist.
17803 (imenu-find-default): New function.
17804 (imenu--completion-buffer): Use it.
17805 (imenu--mouse-menu): Use popup-menu.
17806 (imenu--menubar-select): Return t rather than calling imenu.
17807
17808 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
17809 New functions, extracted from fill-region-as-paragraph.
17810 (fill-region-as-paragraph): Use them.
17811 Use an end marker instead of eob.
17812 Ignore whitespace-only fill-prefixes when indenting according to mode.
17813 Simplify the loop that searches for spaces backwards.
17814
17815 * textmodes/picture.el (picture-vertical-step)
17816 (picture-horizontal-step): Don't use defconst for variables.
17817
17818 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
17819 (mail-extract-address-components): Downcase domain names.
17820 (mail-extr-delete-char): Remove. Use delete-char instead.
17821
17822 * emulation/pc-select.el: Doc string fixes.
17823 (pc-selection-mode): Don't treat macos as a tty.
17824
17825 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
17826
17827 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
17828
17829 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
17830 (mouse-wheel-progessive-speed): New var.
17831 (mwheel-scroll): Use it and handle float values.
17832
17833 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
17834
17835 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
17836 (iswitchb): Fix the case where the result was selected with the mouse.
17837 (iswitchb-completion-help): Use the normal *Completions* now that
17838 mouse selection works.
17839 (iswitchb-minibuffer-setup): Simplify.
17840
17841 * newcomment.el (comment-column, comment-style, comment-multi-line)
17842 (comment-auto-fill-only-comments): Remove :group arg.
17843 (comment-padding): Add :type.
17844 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
17845 if called interactively.
17846
17847 2001-11-19 Colin Walters <walters@verbum.org>
17848
17849 * calc/calc.el (toplevel): Add comment and version header.
17850 (calc-init-base): Bump version to 2.02f, update date.
17851
17852 2001-11-19 Richard M. Stallman <rms@gnu.org>
17853
17854 * net/browse-url.el: Support Mozilla and Galeon.
17855 By default, find the installed browser whichever it is.
17856 (browse-url-mozilla): New function.
17857 (browse-url-mozilla-sentinel): New function.
17858 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
17859 (browse-url-default-browser): New function.
17860 (browse-url-process-environment): Use browse-url-browser-display.
17861 (browse-url-browser-display): Renamed from browse-url-netscape-display.
17862 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
17863 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
17864 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
17865 (browse-url-browser-function): New default, new options.
17866
17867 2001-11-19 Sam Steingold <sds@gnu.org>
17868
17869 * bindings.el (last-buffer, unbury-buffer): New function.
17870 (mode-line-unbury-buffer): Use `unbury-buffer'.
17871
17872 2001-11-18 Stephen Eglen <stephen@gnu.org>
17873
17874 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
17875 control behaviour when no further completion is possible.
17876
17877 2001-11-19 Colin Walters <walters@verbum.org>
17878
17879 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
17880 (math-showing-full-precision, math-with-extra-prec, math-working)
17881 (calc-with-default-simplification)
17882 (calc-with-trail-buffer): Use backtick.
17883 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
17884 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
17885 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
17886 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
17887 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
17888 (Math-num-integerp, Math-bignum-test, Math-equal-int)
17889 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
17890 (calc-record-compilation-date-macro): Deleted. Callers updated.
17891 (math-format-radix-digit): Move to calc-bin.el.
17892
17893 * calc/calc.el (calc-record-compilation-date): Remove.
17894 (calc-bug-address): Update.
17895 (calc-settings-file): Use `user-init-file'.
17896
17897 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
17898 Handle null `calc-settings-file'.
17899
17900 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
17901 * calc/calc-keypd.el (calc-keypad-mode): New.
17902 (calc-do-keypad): Use it.
17903 (calc-keypad-map): Move into `calc-keypad-mode'.
17904
17905 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
17906 to defalias argument.
17907
17908 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
17909 (calcFunc-floor): Ditto.
17910
17911 * calc-units.el (calcFunc-usimplify): Ditto.
17912
17913 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
17914 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
17915 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
17916 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
17917 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
17918 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
17919 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
17920 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
17921 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
17922 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
17923 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
17924 and move them before their first use. Use `when', `unless'.
17925 Remove trailing periods from error forms. Add description and
17926 headers suggested by Emacs Lisp coding conventions.
17927
17928 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
17929
17930 * newcomment.el (comment-indent):
17931 Fix misindentation for comment-only lines.
17932 (comment-indent-new-line): Only obey comment-multi-line if the
17933 comment-ender is not the end-of-line.
17934
17935 2001-11-19 Richard M. Stallman <rms@gnu.org>
17936
17937 * net/net-utils.el (network-connection-service-abbrev-alist):
17938 New variable.
17939
17940 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
17941 Advance to start of 3rd sexp by moving fwd and backing over it.
17942 At first three elements, act like defun.
17943
17944 * delsel.el (delete-selection-pre-hook): Handle and resignal
17945 file-supersession errors to interact properly with userlock.el.
17946
17947 2001-11-18 Richard M. Stallman <rms@gnu.org>
17948
17949 * progmodes/fortran.el (fortran-mode-syntax-table):
17950 Specify punctuation syntax for backslash.
17951
17952 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
17953 All calls deleted.
17954
17955 * international/mule-util.el (string-to-sequence): Make it obsolete.
17956 (string-to-list, string-to-vector): Implement them directly
17957 using append and vconcat, not with string-to-sequence.
17958
17959 * startup.el (command-line): Set abbrevs-changed to nil after
17960 reading the init file and the abbrevs file.
17961
17962 * isearch.el (isearch): Use magenta2 as bg for (background light)
17963
17964 2001-11-17 Richard M. Stallman <rms@gnu.org>
17965
17966 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
17967
17968 * simple.el (minibuffer-history-sexp-flag): Doc fix.
17969
17970 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
17971
17972 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
17973 If set and if applicable, add a regexp to highlight defun-like
17974 text inside comments and strings.
17975 (font-lock-fontify-keywords-region): Pass that new arg.
17976 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
17977 to the end and pass that new arg.
17978 (c-font-lock-keywords-2): Fix regex for labels.
17979 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
17980 Make it work when LIMIT is several lines further.
17981 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
17982 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
17983 Use backquote and make the regexes for `int a, b, c;' work on
17984 multiple lines.
17985
17986 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
17987 (font-lock-defaults-alist): Don't change it any more.
17988 (reb-subexp-mode-map): Cleanup.
17989
17990 * custom.el (custom-current-group-alist): New var.
17991 (custom-declare-group): Set it.
17992 (custom-current-group): New fun.
17993 (custom-declare-variable, custom-handle-all-keywords):
17994 Use it as a default if no :group argument is specified.
17995
17996 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
17997 (standard-keyboard-coding-systems): New var.
17998 (set-locale-environment): Use it to decide whether or not to call
17999 set-keyboard-coding-system.
18000 (locale-language-names): Use \"French\" for "fr".
18001
18002 2001-11-17 Richard M. Stallman <rms@gnu.org>
18003
18004 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
18005 (add-to-list): Delete compatibility code.
18006 (checkdoc-next-message-error): Doc fix.
18007
18008 2001-11-17 Stephen Eglen <stephen@gnu.org>
18009
18010 * locate.el (locate): Show default locate pattern within the
18011 prompt, but don't insert it into the minibuffer contents.
18012 Catch the case when pattern is the empty string.
18013
18014 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
18015
18016 * language/european.el ("French"): New language environment.
18017
18018 2001-11-16 Richard M. Stallman <rms@gnu.org>
18019
18020 * calendar/todo-mode.el (todo-save): Fix previous change.
18021
18022 * subr.el (functionp): Do use cdr-safe on object.
18023
18024 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
18025
18026 * bindings.el (mode-line-mode-name): Only put the help-echo property
18027 if the local-map property was put as well.
18028 (global-map): Bind switch-frame, delete-frame, iconify-frame
18029 and make-frame-visible events.
18030
18031 * emacs-lisp/elp.el (elp-not-profilable): New var.
18032 (elp-not-profilable-p): New function.
18033 (elp-instrument-function): Use it. Use backquotes and push.
18034
18035 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
18036 (byte-stack+-info, byte-compile-last-warned-form)
18037 (byte-compile-last-logged-file): Don't defconst a variable.
18038 (no-byte-compile): Declare.
18039 (byte-compile-file): Don't boundp-check no-byte-compile any more.
18040 (byte-compile-defvar): Leave defconst as is.
18041
18042 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
18043 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
18044 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
18045 (edebug-best-error): Don't defconst a variable.
18046 (edebug-read-syntax-table): Use a char-table.
18047 (edebug-lemacs-specific): Remove.
18048 Toplevel: Eliminate check for Lucid Emacs.
18049
18050 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
18051
18052 * rect.el (move-to-column-force): Mark obsolete.
18053 (operate-on-rectangle, delete-extract-rectangle-line)
18054 (insert-rectangle, delete-whitespace-rectangle-line)
18055 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
18056 (string-rectangle-history): New var.
18057 (string-rectangle, string-insert-rectangle): Use it.
18058 (delete-rectangle-line): Fix pos/column mixup and simplify.
18059
18060 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
18061 (normal-top-level, command-line, command-line-1): Simplify.
18062
18063 * tar-mode.el (tar-mode): Use define-derived-mode.
18064
18065 * view.el (view-mode-enable): Don't use make-local-hook.
18066
18067 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
18068
18069 2001-11-16 Richard M. Stallman <rms@gnu.org>
18070
18071 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
18072 if it doesn't make sense as anything else.
18073 Don't recognize a "telephone number" at the beginning of the name.
18074 (mail-extr-leading-garbage): Match non-word characters only.
18075
18076 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18077
18078 * startup.el (command-line-processed): Doc fix.
18079
18080 * apropos.el (apropos-next-label-button): Doc fix.
18081
18082 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
18083
18084 * comint.el (comint-mode): Simplify.
18085 (make-comint-in-buffer): Run `comint-mode' only if necessary.
18086
18087 * subr.el (eval-after-load): Make it work with features as well.
18088
18089 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
18090
18091 * international/mule-cmds.el (describe-input-method): Setup xref.
18092 (set-language-environment): Use functionp.
18093 (locale-language-names, locale-charset-language-names)
18094 (locale-preferred-coding-systems): Defconst and purecopy.
18095
18096 * language/european.el (mac-roman): Add mime-charset property.
18097
18098 2001-11-15 Richard M. Stallman <rms@gnu.org>
18099
18100 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
18101 (multiple-value-apply, nth-value): Use defsubst rather than defalias
18102 to get better doc strings.
18103
18104 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18105
18106 * derived.el: Fix autoload cookie.
18107
18108 2001-11-15 Richard M. Stallman <rms@gnu.org>
18109
18110 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
18111
18112 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
18113
18114 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
18115
18116 2001-11-15 Richard M. Stallman <rms@gnu.org>
18117
18118 * dired.el (dired-undo): Display a message to explain
18119 that this does not undo file system changes.
18120
18121 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
18122
18123 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
18124 into `unread-command-events' instead of trying keymap
18125 lookups ourselves. This makes mouse-clicks do the right
18126 thing even when keymaps of overlays are involved.
18127 (mouse-drag-drag): Likewise.
18128
18129 2001-11-15 Andreas Schwab <schwab@suse.de>
18130
18131 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
18132 characters and append anchor to pattern added to auto-mode-alist.
18133
18134 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
18135
18136 * server.el (server-process-filter): Run pre/post-comment-hook
18137 before/after visiting the file.
18138
18139 * info-look.el (makefile-mode): Add info for automake.
18140 (autoconf-mode): Fix the name of the index for automake.
18141
18142 * international/latin-9.el: Give pilcrow punctuation syntax.
18143
18144 2001-11-15 Andre Spiegel <spiegel@gnu.org>
18145
18146 * vc.el: Documentation fixes.
18147
18148 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
18149
18150 * smerge-mode.el (smerge-match-conflict): Fix typo.
18151 (smerge-diff): Be careful to read match-data early enough.
18152
18153 2001-11-14 Colin Walters <walters@verbum.org>
18154
18155 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
18156 (calcFunc-subst): Use `defalias' instead of `fset' and
18157 `symbol-function'.
18158
18159 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
18160 (calcFunc-ceil, calcFunc-round): Ditto.
18161
18162 * calc/calc-bin.el (calcFunc-clip): Ditto.
18163
18164 * calc/calc-ext.el (calcFunc-evalv): Ditto.
18165
18166 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
18167
18168 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
18169 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
18170
18171 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
18172
18173 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
18174 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
18175 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
18176 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
18177 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
18178 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
18179 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
18180 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
18181 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
18182 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
18183 * calcsel2.el: Style cleanup; don't put closing parens on their
18184 own line, add "foo.el ends here" to each file, and update
18185 copyright date.
18186
18187 * README: Update maintainer.
18188
18189 2001-11-13 Richard M. Stallman <rms@gnu.org>
18190
18191 * progmodes/compile.el (recompile): Use compilation-arguments if
18192 set, so as to be able to M-x recompile the exact command which
18193 created a compilation-mode buffer.
18194
18195 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
18196
18197 2001-11-13 Gerd Moellmann <gerd@gnu.org>
18198
18199 * mouse.el (mouse-drag-region): Don't run the up-event
18200 handler if window start changed due to the down-mouse event.
18201
18202 2001-11-13 Richard M. Stallman <rms@gnu.org>
18203
18204 * mouse.el (mouse-show-mark): Either move point to the mark
18205 or use highlighting, never both.
18206 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
18207
18208 2001-11-13 Simon Josefsson <jas@extundo.com>
18209
18210 * mail/smtpmail.el (top-level): Change maintainer to Simon
18211 Josefsson, cleanup the smtpmail.el header.
18212
18213 * mail/smtpmail.el (top-level): Don't require cl or base64.
18214 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
18215 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
18216 Defsubst instead of defmacro.
18217 (smtpmail-intersection): Return value in reverse order.
18218 (smtpmail-open-stream): Use stringp instead of string-to-list.
18219 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
18220 separated from smtpmail-via-smtp.
18221
18222 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
18223 rfc2104. Require base64 and cl.
18224 (smtpmail-smtp-service): Doc fix. :type fix.
18225 (smtpmail-debug-info): Doc fix.
18226 (smtpmail-debug-verb, smtpmail-auth-credentials)
18227 (smtpmail-starttls-credentials, smtpmail-auth-supported):
18228 New variables.
18229 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
18230 mail-utils (it is autoloaded).
18231 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
18232 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
18233 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
18234 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
18235 (smtpmail-via-smtp): Support AUTH.
18236 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
18237
18238 2001-11-13 Richard M. Stallman <rms@gnu.org>
18239
18240 * ebuff-menu.el (electric-buffer-update-highlight): New function.
18241 (electric-buffer-overlay): New variable.
18242 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
18243 (electric-buffer-list): Likewise.
18244
18245 * isearch.el (isearch-whitespace-chars): Doc fix.
18246 (isearch-mode): Handle negative search-slow-window-lines correctly.
18247
18248 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
18249
18250 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
18251
18252 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
18253 From Emmanuel Briot <briot@act-europe.fr>.
18254
18255 2001-11-13 Colin Walters <walters@debian.org>
18256
18257 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
18258
18259 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
18260 "~/.emacs"; use `read-file-name'.
18261
18262 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
18263 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
18264 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
18265 * calc/calc.el: Use `frame-width' instead of `screen-width',
18266 `frame-height' instead of `screen-height', and,
18267 `executing-kbd-macro' instead of `executing-macro'.
18268
18269 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
18270 correct number of arguments.
18271
18272 * calc/calc-aent.el (calc-do-alg-entry):
18273 Use `blink-paren-function' instead of `blink-paren-hook'.
18274
18275 2001-11-12 Richard M. Stallman <rms@gnu.org>
18276
18277 * calendar/todo-mode.el (todo-save): Add save-excursion
18278 and save-restriction.
18279
18280 * server.el (server-edit, server-done): Doc fix.
18281
18282 * simple.el (clone-indirect-buffer): Error if major mode symbol
18283 has a no-clone-indirect property.
18284 (clone-buffer): Check for obvious errors before reading clone name.
18285
18286 * info.el (Info-mode): Add a no-clone-indirect property.
18287
18288 2001-11-12 Sam Steingold <sds@gnu.org>
18289
18290 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
18291 set-buffer-modified-p to nil after `vc-exec-after'.
18292 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
18293 (log-view-mode): Make read-only.
18294 (log-view-current-file): Do final `expand-file-name' in the
18295 current `default-directory'.
18296 (log-view-current-tag): Take an optional `where' arg.
18297 (log-view-diff): New user command.
18298
18299 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18300
18301 * progmodes/cpp.el (cpp-choose-face): Fix typo.
18302
18303 2001-11-12 Sam Steingold <sds@gnu.org>
18304
18305 * emacs-lisp/cl-indent.el (toplevel): Indent properly
18306 `generic-flet', `generic-labels', `with-accessors',
18307 `with-condition-restarts'.
18308
18309 2001-11-12 Richard M. Stallman <rms@gnu.org>
18310
18311 * dired.el: Many trivial doc fixes.
18312 (dired-get-file-for-visit): New function.
18313 (dired-find-alternate-file, dired-mouse-find-file-other-window)
18314 (dired-view-file, dired-find-file-other-window, dired-display-file)
18315 (dired-find-file): Use dired-get-file-for-visit.
18316
18317 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
18318
18319 * sql.el (sql-mode): Doc change.
18320
18321 * sql.el (sql-mode-syntax-table): The backslash is no longer an
18322 escape character.
18323
18324 2001-11-12 Colin Walters <walters@debian.org>
18325
18326 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
18327 (calc-do-keypad): Don't attempt to use nonexistent global
18328 mouse-map, use calc-keypad-map.
18329 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
18330 (calc-keypad-left-click): Don't use mouse-map; update to new event
18331 interface.
18332 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
18333 (calc-keypad-press): Use `unread-command-events' instead of
18334 `unread-command-char'.
18335
18336 * calc/calc-ext.el (calc-init-extensions): Update autoload names
18337 to match files renamed on initial calc import.
18338
18339 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18340
18341 * textmodes/flyspell.el (flyspell-default-dictionary):
18342 Fix previous change.
18343
18344 2001-11-12 Richard M. Stallman <rms@gnu.org>
18345
18346 * textmodes/flyspell.el (flyspell-default-dictionary):
18347 Fix custom type.
18348
18349 2001-11-11 Richard M. Stallman <rms@gnu.org>
18350
18351 * calendar/solar.el (solar-sunrise-and-sunset):
18352 Exchange the two extreme values of day-length.
18353
18354 * progmodes/sh-script.el (sh-must-be-shell-mode):
18355 Allow modes derived from sh-mode.
18356
18357 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
18358 Turn off error in some re-search-forward calls.
18359
18360 * replace.el (query-replace-skip-read-only): New variable.
18361 (perform-replace): If that variable is non-nil, ignore matches
18362 that have a read-only property.
18363
18364 * derived.el (define-derived-mode): Doc fix.
18365
18366 * server.el (server-buffer-done): Test of server-existing-buffer
18367 was backwards.
18368 (server-existing-buffer): Doc fix.
18369
18370 * textmodes/flyspell.el (flyspell-default-dictionary):
18371 Allow nil as value, and make nil the default.
18372
18373 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
18374
18375 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
18376 it is not fboundp.
18377 (clipboard-yank): Ditto.
18378
18379 2001-11-11 Colin Walters <walters@verbum.org>
18380
18381 The following changes are based on patches from
18382 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
18383 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
18384
18385 * calc/calc.el (toplevel): Require calc-macs.
18386 (calc-minibuffer-size): New.
18387 (calcDigit-nondigit): Use it instead of `buffer-size'.
18388 (calcDigit-backspace): Likewise.
18389 (calcDigit-nondigit): Use `minibuffer-contents' instead of
18390 `buffer-string'.
18391 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
18392 `point-min'.
18393 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
18394 `save-excursion'.
18395
18396 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
18397 simple `setq' form.
18398
18399 * calc/calc-ext.el: (toplevel): Require calc.
18400 (calc-fancy-prefix-map): New.
18401 (calc-fancy-prefix): Use it.
18402 (calc-fancy-prefix-other-key): New.
18403
18404 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
18405 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
18406 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
18407 (calcAlg-enter): Likewise.
18408 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
18409
18410 2001-11-10 Richard M. Stallman <rms@gnu.org>
18411
18412 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
18413 (quietly-read-abbrev-file): Doc fix.
18414
18415 * startup.el (command-line): Read standard abbrev
18416 file (abbrev-file-name), if it exists.
18417
18418 * files.el (save-abbrevs): Default value is t.
18419
18420 * progmodes/compile.el (compile-goto-error): Fix previous change
18421 in the case where subsequent errors have not been parsed yet
18422 because they are in a different source file.
18423
18424 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
18425
18426 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
18427 Merge two regular expressions into one.
18428 (ps-mode): Make local bindings for `comment-start' and
18429 `comment-start-skip'.
18430 (ps-mode-looking-at-nested): Simplify an if-else construct;
18431 use `set-match-data' to set the result.
18432
18433 2001-11-10 Richard M. Stallman <rms@gnu.org>
18434
18435 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
18436 Function deleted.
18437 (flyspell-correct-word): Old definition deleted.
18438 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
18439 All references renamed too.
18440
18441 2001-11-10 Gerd Moellmann <gerd@gnu.org>
18442
18443 * Makefile.in (finder_setwins, setwins): Exclude Calc.
18444
18445 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
18446
18447 * wid-edit.el (checklist): Removed `:menu-tag'.
18448 (radio-button-choice): Ditto.
18449 (editable-list): Ditto.
18450
18451 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18452
18453 * play/gomoku.el: Move definitions of constants to the beginning
18454 of file, before their use.
18455
18456 2001-11-09 Richard M. Stallman <rms@gnu.org>
18457
18458 * textmodes/flyspell.el: Use the keymap property
18459 instead of local-map, and don't use a minor-mode map.
18460 (flyspell-mode-map): Variable deleted.
18461 Don't mess with minor-mode-map-alist.
18462 (calling add-minor-mode): Specify nil for keymap.
18463 And always use add-minor-mode, now that it exists.
18464 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
18465 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
18466 or flyspell-local-mouse-map.
18467 (make-flyspell-overlay): Use flyspell-mouse-map directly.
18468 (flyspell-mode): Doc fix.
18469 (flyspell-mode-on): Don't call make-local-hook.
18470
18471 2001-11-09 Sam Steingold <sds@gnu.org>
18472
18473 * emacs-lisp/debug.el (debugger-make-xrefs):
18474 Add buttons to all symbols.
18475
18476 2001-11-09 Andre Spiegel <spiegel@gnu.org>
18477
18478 * vc.el: Add John David Smith to credits.
18479
18480 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
18481
18482 * vc-hooks.el (vc-error-occured): Backquotified.
18483 (vc-file-prop-obarray): Use prime length for better efficiency.
18484
18485 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
18486
18487 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
18488
18489 * info.el (Info-file-list-for-emacs): Add entries for Calc.
18490
18491 2001-11-09 Miles Bader <miles@gnu.org>
18492
18493 * subr.el (functionp): Don't consider macros as functions.
18494
18495 2001-11-08 Miles Bader <miles@gnu.org>
18496
18497 * subr.el (functionp): Make work correctly for macros and unbound
18498 symbols.
18499
18500 * comint.el (comint-send-input): Fix description of
18501 `comint-process-echoes' in the doc-string.
18502
18503 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
18504
18505 * international/mule.el (make-translation-table): Doc fix.
18506 Suggested by Alex Schroeder <alex@gnu.org>.
18507
18508 2001-11-07 Richard M. Stallman <rms@gnu.org>
18509
18510 * info.el (Info-fontify-node): Highlight every third menu item.
18511
18512 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
18513
18514 * cus-edit.el (custom-face-value-create): Don't ignore the
18515 `customized-face' attribute when finding the current face spec.
18516
18517 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
18518
18519 * subr.el (with-local-quit): New macro.
18520 (make-syntax-table): Always inherit.
18521 (functionp): Be more careful when `object' is a symbol.
18522
18523 * dabbrev.el (dabbrev-completion): Use "*Completions*".
18524
18525 2001-11-07 Paul Eggert <eggert@twinsun.com>
18526
18527 * dired.el (dired-move-to-filename-regexp):
18528 Do not distinguish between ASCII letters and non-ASCII characters.
18529 Don't allow comma except in the form "month day, year".
18530 Don't allow space between month name and comma.
18531 Clean up the code that checks for trailing period, comma, and space.
18532 Remove now-obsolete comments, and add more commentary about
18533 Japanese dates.
18534 Always gobble up trailing spaces, instead of doing it only sometimes.
18535
18536 2001-11-07 Miles Bader <miles@gnu.org>
18537
18538 * paren.el (show-paren-match-face): Add dark-background variant.
18539
18540 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
18541
18542 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
18543 (lisp-mode-variables): Don't set paragraph-{start,separate}.
18544 Don't disable adaptive-fill-mode.
18545 (lisp-fill-paragraph): Use tab-width rather than 8.
18546 Prevent filling the first line of docstrings.
18547
18548 2001-11-06 Richard M. Stallman <rms@gnu.org>
18549
18550 * play/gomoku.el (gomoku): Doc fix.
18551
18552 * jka-compr.el (jka-compr-partial-uncompress):
18553 Support an alternative of not using dd.
18554 (jka-compr-dd-program): Use defcustom to define this.
18555 (jka-compr-load-suffixes): Use defcustom.
18556 (jka-compr-mode-alist-additions): Use defcustom.
18557
18558 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
18559
18560 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
18561 Also work when LIMIT is further than the end of line.
18562
18563 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
18564
18565 * international/quail.el (quail-update-leim-list-file): Print the
18566 offending file name if some of its quail-define-package forms is broken.
18567
18568 2001-11-05 Richard M. Stallman <rms@gnu.org>
18569
18570 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
18571 of the evaluated form.
18572
18573 2001-11-05 Paul Eggert <eggert@twinsun.com>
18574
18575 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
18576 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
18577 stamps always line up by default. Also, it uses a slightly
18578 different window to determine whether files are "recent".
18579
18580 2001-11-05 Andrew Innes <andrewi@gnu.org>
18581
18582 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
18583 Don't attempt to remake autoloads before nuking .elc files.
18584
18585 2001-11-04 Richard M. Stallman <rms@gnu.org>
18586
18587 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
18588 previous-single-property-change or next-single-char-property-change
18589 returns nil.
18590
18591 * international/mule-cmds.el (set-locale-environment):
18592 Make it interactive; make arg optional.
18593
18594 * international/mule-diag.el (help-funs): Require help-funs.
18595
18596 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
18597
18598 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
18599
18600 2001-11-04 Miles Bader <miles@gnu.org>
18601
18602 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
18603 shadow of the splash image grey on a dark background instead of black.
18604
18605 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
18606
18607 * term.el (all faces): Don't (copy-face 'default <foo>).
18608
18609 * term/xterm.el (function-key-map):
18610 Add entry for `ESC [ 3 ~' -> <delete>
18611 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
18612 Use inheritance so that .emacs and terminfo take precedence.
18613
18614 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
18615
18616 * tooltip.el (tooltip-delay): Decrease to 0.7.
18617 (tooltip-hide-delay): Enlarge to 10.
18618
18619 2001-11-03 Richard M. Stallman <rms@gnu.org>
18620
18621 * startup.el (fancy-splash-tail): Explain how to recover
18622 from a crash, if there was a crash.
18623 (command-line-1): Reorganize display of startup screen,
18624 to simplify the logic. Use a temp buffer for it.
18625
18626 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
18627
18628 * frame.el (set-background-color, set-foreground-color):
18629 Call face-set-after-frame-default, to propagate the new colors to
18630 the frame's parameters alist.
18631
18632 * calendar/timeclock.el (timeclock-out): Signal an error if
18633 timeclock-last-event is nil.
18634
18635 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
18636
18637 * textmodes/fill.el (fill-context-prefix): Fix braino.
18638
18639 * international/quail.el (quail-help):
18640 Use `help-buffer' and move `help-setup-xref' to beginning.
18641
18642 * international/mule-cmds.el (describe-language-environment):
18643 Use `help-buffer' and move `help-setup-xref' to beginning.
18644
18645 * international/mule-diag.el (list-character-sets)
18646 (sort-listed-character-sets, describe-character-set)
18647 (describe-coding-system, describe-fontset, list-fontsets):
18648 Use `help-buffer' and move `help-setup-xref' to beginning.
18649 (describe-char-after): Use `internal-describe-syntax-value'.
18650
18651 2001-11-02 Richard M. Stallman <rms@gnu.org>
18652
18653 * mouse.el (popup-menu): If the user refuses to select
18654 from a menu, don't try to invoke the menu.
18655
18656 2001-11-02 Miles Bader <miles@gnu.org>
18657
18658 * help-mode.el (help-xref): New button type.
18659 (help-function, help-variable, help-face, help-coding-system)
18660 (help-input-method, help-character-set, help-type, help-symbol)
18661 (help-back, help-info, help-customize-variable, help-customize-face)
18662 (help-function-def, help-variable-def): Use it as a supertype.
18663 Remove `action' property.
18664
18665 * international/mule-diag.el (describe-character-set)
18666 (describe-coding-system): Pass correct args to `help-xref-button'.
18667 (sort-listed-character-sets): New button type.
18668 (list-character-sets): Use it.
18669 (list-charset-chars): New button type.
18670 (list-character-sets-1): Use it.
18671
18672 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
18673
18674 * indent.el (tab-always-indent, indent-for-tab-command):
18675 Remove redundant `never' setting.
18676
18677 * fill.el (fill-region-as-paragraph): Don't forget to skip
18678 over current whitespace before looking for a preceding space.
18679
18680 2001-11-01 Richard M. Stallman <rms@gnu.org>
18681
18682 * files.el (file-newest-backup): Don't pass backup file name
18683 thru file-name-sans-versions, because it never has version numbers.
18684
18685 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
18686 to avoid ambiguous nested loops.
18687
18688 * files.el (find-file-noselect): Offer to change buffer-read-only
18689 only when the file's read-only status has changed from before
18690 as well as disagreeing with the buffer's current status.
18691 (buffer-file-read-only): New var, local in all buffers.
18692
18693 * buff-menu.el (buffer-menu): Doc fix.
18694 (buffer-menu-other-window): Doc fix.
18695 (list-buffers, list-buffers-noselect): Doc fix.
18696
18697 2001-11-01 Gerd Moellmann <gerd@gnu.org>
18698
18699 * startup.el (command-line): If the terminal Emacs is running on
18700 has erase char set to ^H, use the Backspace key for deleting
18701 backward, and the Delete key for deleting forward.
18702
18703 2001-11-01 Miles Bader <miles@gnu.org>
18704
18705 * button.el (define-button-type): Make sure every user-defined
18706 button type has a supertype.
18707
18708 2001-10-31 Jason Rumney <jasonr@gnu.org>
18709
18710 * international/mule-cmds.el (locale-language-names): Add chs and
18711 cht as aliases for Chinese-GB and Chinese-BIG5.
18712
18713 2001-10-31 Richard M. Stallman <rms@gnu.org>
18714
18715 * bindings.el (mode-line-frame-identification): Add doc string.
18716 (mode-line-position, mode-line-modes): New variables.
18717 (mode-line-format): Use mode-line-position for the part
18718 that displays the position-in-buffer info.
18719 Use mode-line-modes for the part that displays major and minor modes.
18720
18721 2001-10-31 Sam Steingold <sds@gnu.org>
18722
18723 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
18724 (debugger-setup-buffer): Call it.
18725 (debugger-mode-map): Bind RET and mouse-2.
18726
18727 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18728
18729 * startup.el: Document command line option --no-window-system
18730 instead of --no-windows.
18731
18732 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
18733
18734 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
18735
18736 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
18737 (font-lock-defaults-alist): Use it.
18738 From David Ponce <david.ponce@wanadoo.fr>
18739
18740 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
18741 output of `char-after'.
18742
18743 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
18744
18745 * simple.el (reindent-then-newline-and-indent): Insert the newline
18746 before indenting the first line.
18747 (undo-get-state, undo-revert-to-state): New funs.
18748 (shell-command): Don't kill the buffer even if empty.
18749 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
18750 (transpose-subr-end2): Remove.
18751 (transpose-subr): Add `special' arg and simplify.
18752 (transpose-subr-1): Rewrite.
18753 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
18754 (rfc822-goto-eoh): Simplify.
18755
18756 2001-10-30 Richard M. Stallman <rms@gnu.org>
18757
18758 * enriched.el (enriched-face-ans): Fix previous change.
18759
18760 2001-10-30 Gerd Moellmann <gerd@gnu.org>
18761
18762 * international/iso-acc.el (iso-accents-compose): Remove a
18763 superfluous setq.
18764
18765 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
18766
18767 * buff-menu.el (list-buffers-noselect): If the buffer's name
18768 starts with a blank, but it visits a file, do show it (for files
18769 whose names start with a blank).
18770
18771 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
18772
18773 * textmodes/fill.el (sentence-end-double-space)
18774 (sentence-end-without-period): Move to paragraphs.el.
18775 (fill-indent-according-to-mode): Change default to t.
18776 (fill-context-prefix): Simplify control-flow and use a more
18777 sophisticated merge that unifies both previous checks.
18778 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
18779 (fill-nobreak-predicate): Make it into a defcustom'd hook.
18780 (fill-nobreak-p): New fun.
18781 (fill-region-as-paragraph): Use it.
18782 Handle `fill-indent-according-to-mode' slightly differently.
18783 (fill-individual-paragraphs-prefix): Simplify the control-flow.
18784 (fill-individual-paragraphs-citation): Fix.
18785
18786 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
18787 (paragraph-start): Change default to the `text-mode' value.
18788 (sentence-end-double-space, sentence-end-without-period):
18789 Move from fill.el.
18790 (forward-paragraph): Use `parstart' and `parsep' for temp variables
18791 rather than rebinding `paragraph-start' and `paragraph-separate'.
18792
18793 * indent.el (indent-line-function): Change default to indent-relative.
18794 (tab-always-indent): Add an `never' setting.
18795 (indent-according-to-mode): Handle `indent-relative' and
18796 `indent-relative-maybe' specially.
18797 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
18798 Handle the `never' case for `tab-always-indent'.
18799 Don't call indent-according-to-mode for indent-relative' and
18800 `indent-relative-maybe'.
18801 (insert-tab): Rename `prefix-arg' to `arg'.
18802 (indent-region): Indent the first line as well.
18803 (indent-relative): Don't mark the buffer modified if the indentation
18804 is unchanged.
18805
18806 * textmodes/text-mode.el (paragraph-indent-minor-mode):
18807 Don't set paragraph-separate. Set paragraph-start more carefully.
18808 Set indent-line-function.
18809 (paragraph-indent-text-mode): Use it and define-derived-mode.
18810 (text-mode-map): Remove the \t binding.
18811 (text-mode): Simplify now that the default is more favorable.
18812
18813 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
18814
18815 * emacs-lisp/find-func.el (find-function-search-for-symbol):
18816 If the regexp doesn't match, use a looser one.
18817 (find-variable-noselect): Add `file' argument.
18818
18819 * pcvs.el (cvs-mode-commit-hook): New hook.
18820 (cvs-mode-commit): Run it.
18821
18822 * log-edit.el (log-edit): Run hook after `log-edit-files'.
18823
18824 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
18825 (edebug-instrument-function): Use `find-function-noselect'.
18826
18827 2001-10-29 Richard M. Stallman <rms@gnu.org>
18828
18829 * term.el (term-if-emacs19): Macro deleted.
18830 Callers changed to use progn instead.
18831
18832 * frame.el (blink-cursor-mode): Doc fix.
18833
18834 * files.el (find-backup-file-name): Use make-backup-file-name.
18835
18836 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
18837 window-live-p.
18838 (edebug-set-conditional-breakpoint): Unconditionally use
18839 the former Emacs >=19 definition.
18840 (edebug-mark): Define unconditionally.
18841 (edebug-eval-expression): Always call read-from-minibuffer
18842 and specify history list.
18843 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
18844 edebug-set-conditional-breakpoint.
18845 (edebug-emacs-version-specific): Function deleted;
18846 do the job at top level.
18847 (edebug-emacs-19-specific): Function deleted, this is the default.
18848
18849 2001-10-29 Sam Steingold <sds@gnu.org>
18850
18851 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
18852 "/cygdrive/LETTER/" pathnames.
18853
18854 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
18855
18856 * faces.el (invert-face): Check for 'unspecified, not for nil,
18857 when testing whether face colors are not specified.
18858 From David.Kastrup@t-online.de (David Kastrup).
18859 (read-face-name): Doc fix.
18860 (make-face-bold, make-face-unbold, make-face-italic)
18861 (make-face-unitalic, make-face-bold-italic, invert-face):
18862 Remove trailing blank from the prompt passed to read-face-name.
18863
18864 2001-10-29 Sam Steingold <sds@gnu.org>
18865
18866 * emacs-lisp/bytecomp.el (byte-recompile-directory):
18867 Report numbers of files skipped and failed too.
18868 (byte-compile-file): Return 'no-byte-compile for skipped files.
18869
18870 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
18871
18872 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
18873 and `M p'.
18874
18875 2001-10-29 Gerd Moellmann <gerd@gnu.org>
18876
18877 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
18878 as is on unread-command-events instead of `(SECOND-CHAR)'.
18879
18880 2001-10-29 Andre Spiegel <spiegel@gnu.org>
18881
18882 * vc.el: Mention vc-*-switches in backend API documentation.
18883 (vc-annotate): Adapt doc string to recent change.
18884
18885 2001-10-29 Gerd Moellmann <gerd@gnu.org>
18886
18887 * enriched.el (enriched-face-ans): Handle face attributes
18888 of the form `(FACE1 FACE2 ...)'.
18889
18890 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
18891
18892 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
18893
18894 * progmodes/sql.el (sql-mysql): Doc change by RMS.
18895
18896 * progmodes/sql.el (sql-db2): Doc change.
18897 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
18898 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
18899
18900 2001-10-29 Gerd Moellmann <gerd@gnu.org>
18901
18902 * env.el (substitute-env-vars): Don't quote argument to `rx';
18903 it's a macro.
18904
18905 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
18906
18907 * cus-start.el (recursive-load-depth-limit): Added.
18908
18909 2001-10-28 Richard M. Stallman <rms@gnu.org>
18910
18911 * textmodes/ispell.el (version18p, version20p): Vars deleted.
18912 All uses removed--assume Emacs version is >= 20.
18913
18914 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
18915 by really checking that it is not version 18.
18916
18917 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
18918
18919 2001-10-28 Miles Bader <miles@gnu.org>
18920
18921 * faces.el (face-attribute): Add INHERIT argument, consider face
18922 inheritance if it's non-nil.
18923 (face-attribute-merged-with): New function.
18924 (face-attribute-specified-or): New macro.
18925 (face-foreground, face-background, face-stipple): Add INHERIT
18926 argument. Use `face-attribute-specified-or'.
18927
18928 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
18929
18930 * font-lock.el: Require `syntax'.
18931 (font-lock-defaults-alist): Don't define keywords for lisp languages.
18932 Use `c-font-lock-syntactic-face-function' for c languages.
18933 (font-lock-mode): Don't unset vars when turning the mode off.
18934 (font-lock-default-fontify-buffer): Don't unset vars at the end.
18935 (font-lock-extra-managed-props): New var.
18936 (font-lock-default-unfontify-region): Use it.
18937 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
18938 Don't eval the value when there's no match.
18939 (font-lock-ppss-stats): New var.
18940 (font-lock-ppss): New fun.
18941 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
18942 (font-lock-apply-highlight): Allow `highlight' to set several props.
18943 (font-lock-set-defaults): Use dolist.
18944 (font-lock-unset-defaults): Remove.
18945 (font-lock-match-c-style-declaration-item-and-skip-to-next):
18946 Try to recognize prototypes using `foo P_ ((args))'.
18947 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
18948 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
18949 (c-font-lock-syntactic-face-function): New function.
18950 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
18951 (c++-keywords): Use a more sophisticated regexp to handle
18952 shallowly nested templates.
18953
18954 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
18955
18956 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
18957 (sgml-tag): Use it. Cleanup with `cond'.
18958 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
18959 Mark the overlays and only delete those that are marked.
18960 (sgml-skip-close-p): Remove.
18961 (sgml-value): Replace sgml-skip-close-p with its definition.
18962 (html-tag-alist): Use sgml-xml a bit more.
18963 (html-mode): Set sgml-empty-tags.
18964
18965 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
18966 (texinfo-update-node, texinfo-sequential-node-update):
18967 Don't bind the obsolete `auto-fill-hook'.
18968 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
18969 Use `set-buffer' rather than `switch-to-buffer'.
18970 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
18971 Use `set-buffer' rather than `switch-to-buffer'.
18972
18973 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
18974 text-mode-syntax-table.
18975 (mail-mode): Use define-derived-mode.
18976 Fix ordering of alternatives in adaptive-fill-regexp.
18977 (mail-mode-map): Don't rely on keymap's internal representation.
18978
18979 2001-10-27 Sam Steingold <sds@gnu.org>
18980
18981 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
18982 (sgml-xml-guess): Extracted from `html-mode' and generalized.
18983 (sgml-mode-common): Call it.
18984 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
18985 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
18986 (html-horizontal-rule, html-image, html-ordered-list):
18987 (html-unordered-list, html-list-item, html-paragraph):
18988 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
18989 `html-xhtml'.
18990
18991 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
18992
18993 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
18994 (ifnothtml): New alias.
18995
18996 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
18997
18998 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
18999 (toggle-text-mode-auto-fill): Use derived-mode-p.
19000
19001 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
19002
19003 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
19004 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
19005
19006 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
19007
19008 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
19009 Add make-obsolete cookies, to follow faces.el.
19010
19011 These changes avoid warnings from the byte compiler in faces.el:
19012
19013 * faces.el (internal-get-face): Use facep instead of the obsolete
19014 internal-find-face.
19015 (internal-frob-font-weight, internal-frob-font-slant):
19016 New defaliases for obsolete functions.
19017 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
19018 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
19019 (x-make-font-bold-italic): Use internal-frob-font-weight and
19020 internal-frob-font-slant aliases instead of the obsolete
19021 x-frob-... functions.
19022
19023 2001-10-26 Sam Steingold <sds@gnu.org>
19024
19025 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
19026 DOCTYPE; set `mode-name' based on it.
19027 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
19028 (sgml-tag): Close empty tags in XHTML.
19029
19030 2001-10-26 Jason Rumney <jasonr@gnu.org>
19031
19032 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
19033 when UNICODE is not defined.
19034
19035 2001-10-26 Sam Steingold <sds@gnu.org>
19036
19037 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
19038 be alone on the line.
19039
19040 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
19041
19042 * button.el (button): Special face definition for MS-DOS terminals.
19043
19044 2001-10-26 Sam Steingold <sds@gnu.org>
19045
19046 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
19047 Protect the /= test by checking that the args are non-nil.
19048 (sh-font-lock-close-heredoc): Check eof for being non-nil.
19049
19050 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
19051
19052 * textmodes/artist.el (artist-version): 1.2.4.
19053 (artist-butlast-fn): New variable.
19054 (artist-butlast): New function.
19055 (artist-ellipse-mirror-quadrant): Use it.
19056 (artist-mouse-draw-poly): Use nil for `point-list'.
19057 (artist-mouse-draw-poly): Check for point-list being nil.
19058
19059 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
19060
19061 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
19062 lambda expression.
19063 (ps-mode-menu-main): Submenu with options on/off was replaced with
19064 a toggle button.
19065 (ps-mode, ps-run-mode): Define with `define-derived-mode'
19066 (ps-mode): Autoload cookie added on same line as comment
19067 (ps-mode-tabkey, ps-mode-backward-delete-char):
19068 (ps-mode-r-balance): Replace `delete-horizontal-space' and
19069 `indent-to' with `indent-line-to'
19070 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
19071 instead of `eval'.
19072 (ps-mode-print-region): Use `with-temp-buffer'.
19073 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
19074 (numerous places): Add back-tick and tick around names in
19075 docstrings, fix punctuation in docstrings, remove trailing spaces.
19076
19077 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
19078
19079 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
19080 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
19081 (sgml-font-lock-syntactic-keywords): New var.
19082 (sgml-mode-common): Drop the two args.
19083 Don't make buffer-local variables that aren't used.
19084 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
19085 Don't set `before-string' props from sgml-display-text.
19086 (sgml-mode): Use define-derived-mode.
19087 (sgml-tags-invisible): Use sgml-display-text.
19088 (sgml-quote): New command.
19089 (html-tag-alist): Add args for `span'.
19090 (html-mode): Use define-derived-mode.
19091 Set sgml-display-text and sgml-tag-face-alist.
19092
19093 2001-10-25 Sam Steingold <sds@gnu.org>
19094
19095 * add-log.el (add-log-always-start-new-record): New user option.
19096 (add-change-log-entry): Use it.
19097
19098 2001-10-25 Richard M. Stallman <rms@gnu.org>
19099
19100 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
19101 bind case-fold-search if FROM is not all lower case.
19102
19103 2001-10-25 Gerd Moellmann <gerd@gnu.org>
19104
19105 * startup.el (normal-top-level): Check for frame-initial-frame
19106 only if it's really used.
19107
19108 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
19109
19110 * progmodes/compile.el (compilation-parse-errors-filename-function):
19111 New variable.
19112 (compilation-parse-errors): Use it.
19113
19114 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
19115
19116 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
19117 interactively so that C-u M-C-x still does edebug.
19118 (checkdoc-sentencespace-region-engine): Don't force a double-space
19119 after `.' if it doesn't look like an end-of-sentence.
19120 (debug-ignored-errors): Add `disambiguate ...'.
19121
19122 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
19123
19124 * textmodes/texinfo.el (texinfo-environments)
19125 (texinfo-environment-regexp): Hoist.
19126 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
19127 Only highlight the menu name in menu items.
19128 Setup `@foo ... @end foo' as text clones.
19129 (texinfo-clone-environment): New function.
19130 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
19131 (texinfo-insert-block): Simplify.
19132 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
19133 the command is repeated.
19134 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
19135 (texinfo-insert-@end): Simplify.
19136
19137 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
19138 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
19139 (texinfo-subsubsection-level-regexp)
19140 (texinfo-update-menu-same-level-regexps)
19141 (texinfo-update-menu-higher-regexps)
19142 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
19143
19144 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
19145 (derived-mode-p): Autoload.
19146
19147 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
19148 New vars and functions.
19149 (text-clone-maintain, text-clone-create): New functions.
19150
19151 2001-10-25 Miles Bader <miles@gnu.org>
19152
19153 * facemenu.el (facemenu-add-new-face): Fix variable names.
19154
19155 2001-10-24 Richard M. Stallman <rms@gnu.org>
19156
19157 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
19158 of t and nil values.
19159 (facemenu-set-face): Handle START and END interactively.
19160 (facemenu-set-foreground): Don't use a face; specify color directly.
19161 (facemenu-set-background): Likewise.
19162 (facemenu-set-face-from-menu): Doc fix.
19163 (facemenu-active-faces): Use face-attribute-vector
19164 to handle bare attributes not in faces.
19165 (facemenu-get-face): Don't handle face names fg:... and bg:...
19166 specially.
19167 (facemenu-add-new-face): New argument MENU.
19168 New way to handle adding colors to the color menus.
19169
19170 * env.el (substitute-env-vars): Quote the arg to rx.
19171
19172 2001-10-24 Sam Steingold <sds@gnu.org>
19173
19174 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
19175 Control" and "SGML" groups.
19176
19177 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
19178
19179 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
19180 Better handling of C++ template args to avoid confusion with `<'
19181 and `>' used as operators in member init expressions.
19182
19183 2001-10-24 Gerd Moellmann <gerd@gnu.org>
19184
19185 * replace.el (perform-replace): Move START and END parameters
19186 to the end of the argument list and make them optional.
19187
19188 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
19189 perform-replace.
19190
19191 * international/fontset.el (x-must-resolve-font-name): New function.
19192 (x-complement-fontset-spec): Use it.
19193
19194 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
19195
19196 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
19197
19198 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
19199 Turn caadr into caar of cdr.
19200
19201 2001-10-23 Gerd Moellmann <gerd@gnu.org>
19202
19203 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
19204 of mouse-{1,2} since dragging is on the down event.
19205
19206 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
19207
19208 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
19209 if ARG is nil.
19210
19211 * desktop.el (desktop-last-buffer): New variable.
19212 (desktop-create-buffer): Set it.
19213 (desktop-read): Bind it and switch to that buffer.
19214
19215 2001-10-22 Gerd Moellmann <gerd@gnu.org>
19216
19217 * progmodes/compile.el (compilation-set-window-height):
19218 Select old window only if it's still live.
19219
19220 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19221
19222 * help-mode.el (help-buffer): Remove debugging code.
19223 From Stefan Monnier <monnier@cs.yale.edu>.
19224
19225 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
19226
19227 * files.el (file-name-sans-extension, file-name-extension):
19228 Don't count the leading dots in file names as signaling an extension.
19229
19230 2001-10-22 Andre Spiegel <spiegel@gnu.org>
19231
19232 * vc.el (vc-diff-switches): Doc rewritten.
19233
19234 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
19235
19236 * tooltip.el (tooltip-set-param): Doc fix.
19237
19238 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
19239 127 to sgml-maybe-name-self.
19240 (sgml-name-8bit-mode): Doc fix.
19241 (sgml-char-names-table): New variable.
19242 (sgml-name-char): Support non-ASCII and mule-unicode-*
19243 characters. Doc fix.
19244 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
19245
19246 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
19247 doc string the effect of `left' and `top' parameters in
19248 tooltip-frame-parameters, the default values, and the units.
19249 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
19250 (tooltip-show): Mention in the doc string the `top' and `left'
19251 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
19252
19253 2001-10-22 Andre Spiegel <spiegel@gnu.org>
19254
19255 Add autoscaling support for vc-annotate.
19256 From J.D. Smith <jdsmith@alum.mit.edu>.
19257
19258 * vc.el (vc-annotate-display-default): Accept colormap scaling
19259 ratio (now deprecated).
19260 (vc-annotate-display-autoscale): Added.
19261 (vc-annotate-add-menu): New autoscaling menu options "Span to
19262 Oldest" and "Span Oldest->Newest". Easymenu support added for
19263 toggle menus driven by customize variable `vc-annotate-display-mode'.
19264 (vc-annotate-display-select): Added.
19265 (vc-annotate): Changed temp-buffer-show-function to
19266 `vc-annotate-display-select'.
19267 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
19268 Added argument OFFSET. Instead of backend function, calls now
19269 generic `vc-annotate-difference'.
19270 (vc-annotate-difference): Added as generic function instead of
19271 backend-specific function. No longer takes argument POINT, but
19272 instead accepts a time OFFSET.
19273 (vc-default-annotate-current-time): Added.
19274
19275 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
19276 version in vc.el, with
19277 (vc-cvs-annotate-current-time): Added, as override of default.
19278 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
19279 `vc-cvs-annotate-difference'.
19280
19281 2001-10-22 Gerd Moellmann <gerd@gnu.org>
19282
19283 * saveplace.el (save-place): Require `saveplace'.
19284
19285 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
19286 Use `sexp' for :value-type instead of `face'.
19287
19288 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
19289
19290 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
19291 regexps due to 5-digit message IDs.
19292
19293 2001-10-21 Jason Rumney <jasonr@gnu.org>
19294
19295 * term/w32-win.el (redisplay-dont-pause): Don't set.
19296
19297 2001-10-21 Miles Bader <miles@gnu.org>
19298
19299 * help-funs.el (help-manyarg-func-alist): Variable removed.
19300
19301 2001-10-21 Miles Bader <miles@gnu.org>
19302
19303 * help-funs.el (help-manyarg-func-alist): Remove entries for
19304 `insert', `insert-and-inherit', `insert-before-markers',
19305 `insert-before-markers-and-inherit', `message', `message-box',
19306 `message-or-box', `propertize', `format', `encode-time', `append',
19307 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
19308 `insert-string', `ml-if', `ml-provide-prefix-argument', and
19309 `ml-prefix-argument-loop'.
19310
19311 2001-10-21 Andre Spiegel <spiegel@gnu.org>
19312
19313 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
19314 (vc-default-diff-tree): New functions.
19315 (vc-version-diff): Use them. As a result, coding systems are now
19316 set up properly for all sorts of diffs, and tree diffs can now
19317 also be done locally.
19318 (vc-diff): With a prefix argument, don't require that it's called
19319 from a buffer under version control.
19320 (diff-switches): Remove duplicate definition.
19321
19322 * vc-cvs.el (vc-cvs-diff-tree): New function.
19323
19324 2001-10-21 Miles Bader <miles@gnu.org>
19325
19326 * help-funs.el (help-manyarg-func-alist): Remove entries for
19327 `list', `vector', `make-byte-code', `call-process',
19328 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
19329 `logand', `logior', and `logxor'.
19330
19331 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
19332 image bits to compensate. Use `make-string' instead of
19333 `make-bool-vector' (XBM apparently wants byte-aligned rows).
19334
19335 2001-10-20 Kim F. Storm <storm@cua.dk>
19336
19337 * simple.el (kill-ring-save): Don't show extent of copied region
19338 if using transient-mark-mode and region is fully visible.
19339
19340 See ChangeLog.9 for earlier changes.
19341
19342 ;; Local Variables:
19343 ;; coding: iso-2022-7bit
19344 ;; End:
19345
19346 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
19347 Copying and distribution of this file, with or without modification,
19348 are permitted provided the copyright notice and this notice are preserved.